/* Homepage editorial sections and native footer; v1.06 */
.lg-site .lg-story .lg-section-head{max-width:680px;margin-bottom:48px}
.lg-site .lg-story .lg-section-head h2{max-width:540px;margin-inline:auto}
.lg-site .lg-story .lg-elements{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:820px;gap:38px 44px}
.lg-site .lg-story .lg-element{grid-column:span 2}
.lg-site .lg-story .lg-element:nth-child(4){grid-column:2/span 2}
.lg-site .lg-story .lg-element img{max-width:220px;margin-inline:auto}
.lg-site .lg-story .lg-fine-print{max-width:680px;margin:38px auto 12px;text-align:center}
.lg-reading{display:grid;grid-template-columns:1fr 1fr;position:relative;background:#282e27;color:#f2e7cc;min-height:620px}
.lg-reading__art{position:relative;isolation:isolate;min-width:0;overflow:hidden}
.lg-reading__art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 50%;z-index:-2}
.lg-reading__art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,42,33,.12),rgba(40,46,39,.24) 65%,#282e27);z-index:-1}
.lg-reading__orbit{position:absolute;width:min(72%,490px);aspect-ratio:1;left:53%;top:52%;transform:translate(-50%,-50%);color:#e1c98d}
.lg-reading__orbit>svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1;opacity:.48}
.lg-orbit-element{position:absolute;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;width:70px;height:70px;border:1px solid #b7a26a;border-radius:50%;background:rgba(37,44,34,.82);font-family:"Songti TC","PMingLiU",serif;font-size:16px;line-height:1.25;transform:translate(-50%,-50%)}
.lg-orbit-element i{font-style:normal;font-size:27px;line-height:1}
.lg-orbit-wood{left:50%;top:14.8%}.lg-orbit-fire{left:83.4%;top:39.2%}.lg-orbit-earth{left:70.6%;top:78.4%}.lg-orbit-metal{left:29.4%;top:78.4%}.lg-orbit-water{left:16.6%;top:39.2%}
.lg-reading__copy{align-self:center;padding:70px clamp(32px,5vw,100px) 65px clamp(28px,3.5vw,68px);max-width:700px;min-width:0}
.lg-reading .lg-eyebrow,.lg-closing--design .lg-eyebrow{color:#d5bc84;font-size:11px;margin:0 0 18px}
.lg-reading h2,.lg-closing--design h2{font-size:clamp(28px,2.5vw,40px);line-height:1.55;font-weight:400;letter-spacing:.03em;margin:0 0 20px;color:#f3e5bf;text-wrap:balance}
.lg-reading__intro{font-size:14px;line-height:2;color:#d2c6ac;margin:0;max-width:480px}
.lg-reading__steps{list-style:none;margin:27px 0 30px;padding:0}
.lg-reading__steps>li{display:flex;gap:22px;border-top:1px solid #66705b66;padding:17px 0}
.lg-reading__steps>li:last-child{border-bottom:1px solid #66705b66}
.lg-reading__number{font-family:Georgia,serif;font-size:20px;color:#cfb574;min-width:24px}
.lg-reading__steps h3{font-family:inherit;font-size:14px;line-height:1.8;margin:0 0 4px;color:#e8d9b3;font-weight:500}
.lg-reading__steps p{font-size:12px;line-height:1.9;color:#c9bea8;margin:0}
.lg-site .lg-reading a.lg-button,.lg-site .lg-closing--design a.lg-button{border-radius:999px;background:#e6d7aa;border-color:#e6d7aa;color:#292e26;font-size:13px;min-height:46px;padding:11px 24px;gap:20px}
.lg-site .lg-reading a.lg-button:hover,.lg-site .lg-closing--design a.lg-button:hover{background:#f2e6c5;border-color:#f2e6c5}
.lg-reading__note{font-size:10px;color:#bfb49b;line-height:1.8;margin:16px 0 0}
.lg-site .lg-closing--design{min-height:360px;background:#202b25;color:#eddfbc}
.lg-site .lg-closing--design:after{background:linear-gradient(90deg,rgba(25,38,29,.86),rgba(25,38,29,.79) 55%,rgba(25,38,29,.22))}
.lg-site .lg-closing--design>img{object-position:center;opacity:1}
.lg-closing--design .lg-closing__copy{max-width:950px;padding:76px 28px}
.lg-closing--design .lg-closing__description{font-size:14px;line-height:2;color:#d4c8ab;max-width:520px;margin:0 auto 30px}
.lg-closing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.lg-site .lg-closing--design a.lg-button--outline{background:rgba(32,43,37,.3);color:#eadcb8;border-color:#a7966a80}
.lg-site .lg-closing--design a.lg-button--outline:hover{background:#e6d7aa;color:#292e26}
.lg-site footer.lg-footer{background:#252630;color:#c9c1aa;padding:0;border-top:1px solid #d4c08a26;--color-background:41 47 40;--color-text:226 218 197}
.lg-site .lg-footer>.page-width{max-width:1320px;padding:0 48px}
.lg-footer .footer__inner{display:grid!important;grid-template-columns:minmax(260px,1.15fr) minmax(0,2fr);gap:46px 80px!important;align-items:start!important;padding:66px 0 22px!important}
.lg-footer .lg-footer-slot{min-width:0}
.lg-footer-slot--brand{grid-column:1;grid-row:1}
.lg-footer-slot--links{grid-column:2;grid-row:1}
.lg-footer-slot--bottom{grid-column:1/-1;grid-row:2;border-top:1px solid #d4c08a26;padding-top:23px}
.lg-footer-brand__name{font-family:"Songti TC","PMingLiU",serif;font-size:25px;letter-spacing:.16em;color:#f1e5c5!important;display:inline-block;margin-bottom:14px}
.lg-footer-brand p{font-size:12px;line-height:2;color:#bdb59f;max-width:330px;margin:0 0 24px}
.lg-footer-brand p.lg-footer-letter{margin-bottom:8px}
.lg-footer .footer__group{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:16px!important;min-width:0}
.lg-footer-slot--links>.footer__group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px!important;align-items:start!important}
.lg-footer .footer__menu{width:100%!important;padding:0!important;min-width:0}
.lg-footer .footer__menu-title,.lg-footer .footer__email-subscribe-title{font-family:inherit!important;font-weight:500;font-size:12px!important;line-height:1.8;letter-spacing:.1em;color:#e2d0a1;margin:0 0 16px;text-align:left}
.lg-footer .footer__menu-title .icon__arrow,.lg-footer .footer__menu-title .icon__minus{display:none}
.lg-footer .footer__menu-content{display:block!important;height:auto!important;max-height:none!important;opacity:1!important;overflow:visible!important;padding:0;margin:0;list-style:none;color:#c8bfa9;font-size:12px;line-height:1.9}
.lg-footer .footer__menu-item{margin:0 0 11px;padding:0;border:0}
.lg-footer .footer__menu a{color:#c8bfa9;text-decoration:none;overflow-wrap:anywhere}
.lg-footer .footer__menu a:hover{color:#f3e5bd;text-decoration:underline;text-underline-offset:4px}
.lg-footer .footer__email-subscribe{padding:0!important;width:100%!important;max-width:360px;text-align:left}
.lg-footer .footer__email-subscribe-title{margin-bottom:10px}
.lg-footer .footer__email-subscribe-title p{margin:0}
.lg-footer .footer__email-subscribe input{background:#ffffff08;color:#f2e9cf;border-color:#a698734d;border-radius:999px;font-size:12px;min-height:46px}
.lg-footer .footer__email-subscribe input::placeholder{color:#bcb39f;opacity:1}
.lg-footer .footer__email-subscribe button{color:#e8d6a6;background:transparent;font-size:12px;border:0}
.lg-footer .footer__email-subscribe button:hover{color:#fff4d8}
.lg-footer .block-subscription,.lg-footer .block-subscription form{width:100%;max-width:100%;min-width:0}
.lg-footer .block-subscription__inline-form{display:flex;align-items:center;gap:0;border:1px solid #a6987359;border-radius:999px;background:#ffffff08;min-width:0;overflow:hidden}
.lg-footer .block-subscription__inline-form .field{flex:1;min-width:0;width:auto;margin:0;border:0!important;outline:0!important;box-shadow:none!important;border-radius:999px}
.lg-footer .block-subscription__inline-form .field:before,.lg-footer .block-subscription__inline-form .field:after,.lg-footer .block-subscription__inline-form .field__inner:before,.lg-footer .block-subscription__inline-form .field__inner:after,.lg-footer .block-subscription__inline-form button:before,.lg-footer .block-subscription__inline-form button:after{display:none!important}
.lg-footer .block-subscription__inline-form .field__inner{display:block;border:0!important;background:transparent!important;box-shadow:none!important}
.lg-footer .block-subscription__inline-form .field__input{width:100%;min-width:0;height:46px;min-height:46px;line-height:22px;padding:12px 16px!important;border:0!important;outline-offset:-3px;border-radius:999px 0 0 999px;background:transparent!important;box-shadow:none!important}
.lg-footer .block-subscription__inline-form .field__input::placeholder{opacity:1!important;color:#bcb39f}
.lg-footer .block-subscription__inline-form .field__label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lg-footer .block-subscription__inline-form button{flex:none;max-width:45%;min-width:56px;min-height:46px;padding:10px 18px!important;border:0!important;white-space:normal;word-break:normal;line-height:1.6;border-radius:0 999px 999px 0;background:transparent!important}
.lg-footer-slot--bottom>.footer__group{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:20px!important}
.lg-footer .footer__payment-icons{width:auto!important;min-width:0;display:flex;flex-wrap:wrap;gap:6px;order:-1}
.lg-footer .footer__payment-icons svg{max-width:45px;height:27px}
.lg-footer .footer__market-selector{color:#d4cab0;font-size:11px}
.lg-footer .lg-footer-copyright{grid-column:1/-1;font-size:10px;line-height:1.8;color:#a69e88;margin:-30px 0 0;letter-spacing:.02em}
@media(min-width:1700px){.lg-reading{min-height:680px}.lg-reading__copy{padding-block:90px}.lg-footer .footer__inner{gap:50px 110px!important}}
@media(max-width:1000px){.lg-footer .footer__inner{gap:38px!important;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr)}.lg-footer-slot--links>.footer__group{gap:20px!important}.lg-reading__copy{padding-inline:28px}.lg-reading__orbit{width:88%}.lg-orbit-element{width:58px;height:58px}}
@media(max-width:767px){
 .lg-site .lg-story .lg-elements{max-width:500px;gap:30px 16px}.lg-site .lg-story .lg-section-head{margin-bottom:30px}.lg-site .lg-story .lg-element img{max-width:150px}.lg-site .lg-story .lg-fine-print{text-align:left;margin-top:30px}
 .lg-reading{grid-template-columns:1fr;min-height:0}.lg-reading__art{width:100%;height:clamp(320px,80vw,440px);min-height:0;aspect-ratio:auto}.lg-reading__art:after{background:linear-gradient(0deg,#282e27,transparent 40%)}.lg-reading__orbit{width:min(76%,370px);left:52%;top:53%}.lg-orbit-element{width:55px;height:55px;font-size:13px}.lg-orbit-element i{font-size:23px}.lg-reading__copy{padding:24px 25px 48px;max-width:none}.lg-reading h2{font-size:28px}.lg-reading__intro{font-size:13px}.lg-reading__steps{margin:24px 0 28px}
 .lg-site .lg-closing--design{min-height:410px}.lg-closing--design .lg-closing__copy{padding:60px 24px}.lg-closing--design h2{font-size:28px}.lg-closing--design .lg-closing__description{font-size:13px}.lg-closing__actions{gap:12px}.lg-site .lg-closing--design a.lg-button{padding-inline:20px;font-size:12px}.lg-site .lg-closing--design:after{background:rgba(25,38,29,.78)}
 .lg-site .lg-footer>.page-width{padding:0 24px}.lg-footer .footer__inner{grid-template-columns:1fr!important;padding:44px 0 24px!important;gap:36px!important}.lg-footer-slot--brand{grid-column:1;grid-row:1}.lg-footer-slot--links{grid-column:1;grid-row:2}.lg-footer-slot--bottom{grid-column:1;grid-row:3;padding-top:24px}.lg-footer-slot--links>.footer__group{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}.lg-footer .footer__menu-title{font-size:11px!important;letter-spacing:.04em}.lg-footer .footer__menu-content{font-size:11px}.lg-footer .footer__menu-item{margin-bottom:12px}.lg-footer .lg-footer-copyright{margin:-16px 0 0}.lg-footer-brand p{max-width:360px}
}
@media(prefers-reduced-motion:reduce){.lg-reading *,.lg-closing--design *,.lg-footer *{scroll-behavior:auto!important;transition:none!important}}
