:root{--paper:#F3EEE3;--paper-deep:#E7DEC8;--ink:#221D16;--ink-soft:#4A4235;--seal:#A63A2A;--bronze:#8A6335;--ae-green:#183d3b;--ae-ivory:#f0eee5;--line:rgba(34,29,22,.14);--max:1180px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Source Serif 4','Noto Serif TC','Noto Serif SC',serif;line-height:1.6;-webkit-font-smoothing:antialiased;font-size:17px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--seal);outline-offset:3px}
.zh{font-family:'Ma Shan Zheng','Noto Serif SC',serif}
.zht{font-family:'LXGW WenKai TC','Noto Serif TC',serif}
.disp{font-family:'Cormorant Garamond','Source Serif 4',serif;font-weight:700;letter-spacing:.01em;line-height:1.08}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-bottom:14px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* header and site menu */
:root{--hdr:66px}
section,[id^="series-"],#jade-classics{scroll-margin-top:calc(var(--hdr) + 8px)}
.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:8px;text-decoration:none;font-size:15px}
.skip-link:focus{top:10px}
:focus:not(:focus-visible){outline:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(243,238,227,.9);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s,background .25s}
.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px rgba(34,29,22,.45);background:rgba(243,238,227,.96)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:var(--max);margin:0 auto;padding:10px 28px;min-height:var(--hdr)}
.nav .brand{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.nav .brand img{height:34px;width:auto}
.menu{display:flex;align-items:center;gap:2px;list-style:none}
.menu>li{position:relative;display:flex;align-items:center}
.menu>li>a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 10px;text-decoration:none;color:var(--ink-soft);font-size:14.5px;letter-spacing:.01em;white-space:nowrap;transition:color .2s}
.menu>li>a::after{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:1.5px;background:var(--seal);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.menu>li>a:hover{color:var(--ink)}
.menu>li>a:hover::after{transform:scaleX(.5)}
.menu>li>a[aria-current="true"]{color:var(--ink)}
.menu>li>a[aria-current="true"]::after{transform:scaleX(1)}
.has-sub>a{padding-right:2px!important}
.has-sub>a::after{right:2px!important}
.sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:44px;border:0;background:none;color:var(--ink-soft);cursor:pointer;border-radius:6px}
.sub-toggle svg{transition:transform .25s}
.sub-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.sub-toggle:hover{color:var(--seal)}
.sub{position:absolute;top:calc(100% + 6px);left:-14px;min-width:330px;padding:10px;background:#fbf8f0;border:1px solid #e4dcc8;border-top:3px solid var(--ae-green);border-radius:12px;box-shadow:0 30px 60px -30px rgba(24,61,59,.5);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s linear .2s}
.has-sub.open .sub{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
.sub ul{list-style:none;display:grid;gap:1px}
.sub a{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:6px 12px;border-radius:8px;text-decoration:none;color:var(--ae-green);line-height:1.25}
.sub a span{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:18px}
.sub a small{font-size:12.5px;color:#5b6d5f;letter-spacing:.02em}
.sub a:hover,.sub a:focus-visible{background:#efe8d6}
.sub a[aria-current="true"]{background:#efe8d6;box-shadow:inset 3px 0 0 var(--seal)}
.nav .join-pill{display:inline-flex;align-items:center;min-height:44px;background:var(--ink);color:var(--paper);text-decoration:none;padding:0 18px;border-radius:999px;font-size:14px;white-space:nowrap;transition:background .2s}
.nav .join-pill:hover,.nav .join-pill[aria-current="true"]{background:var(--seal)}
.menu-btn{display:none;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fbf8f0;color:var(--ink);font:inherit;font-size:14px;letter-spacing:.06em;cursor:pointer}
.menu-btn .bars{display:grid;gap:4px;width:18px}
.menu-btn .bars i{display:block;height:1.6px;background:currentColor;border-radius:2px}
.menu-btn .bars i:nth-child(2){width:70%;justify-self:end}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--ae-green),#b08a4f,var(--seal));transform:scaleX(0);transform-origin:left}
@media(max-width:1060px){.primary{display:none}.menu-btn{display:inline-flex}.nav .join-pill{margin-left:auto}}
@media(max-width:480px){.nav{padding:10px 16px;gap:10px}.nav .join-pill{padding:0 14px;font-size:13px}.menu-btn .mb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu-btn{padding:0;justify-content:center}}
@media(max-width:360px){.nav .join-pill{display:none}.menu-btn{margin-left:auto}}
/* mobile drawer */
.drawer-scrim{position:fixed;inset:0;z-index:60;background:rgba(24,29,22,.42);opacity:0;transition:opacity .3s}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(400px,88vw);display:flex;flex-direction:column;background:var(--paper);border-left:1px solid #e4dcc8;box-shadow:-30px 0 60px -30px rgba(34,29,22,.45);transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);overflow-y:auto;overscroll-behavior:contain;padding:0 0 28px}
.drawer.open{transform:none}
.drawer-scrim.open{opacity:1}
.drawer-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px 10px 24px;background:var(--paper);border-bottom:1px solid var(--line)}
.drawer-head img{height:30px;width:auto}
.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:#fbf8f0;color:var(--ink);cursor:pointer}
.drawer-menu{list-style:none;padding:10px 14px}
.drawer-menu>li{border-bottom:1px solid var(--line)}
.drawer-menu a{display:flex;align-items:baseline;gap:14px;min-height:52px;padding:12px 10px;text-decoration:none;color:var(--ink);border-radius:8px}
.drawer-menu .dn{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--bronze);min-width:20px}
.drawer-menu .dl{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px;line-height:1.1}
.drawer-menu .dz{margin-left:auto;font-family:'Ma Shan Zheng','LXGW WenKai TC',serif;font-size:19px;color:var(--seal);opacity:.85}
.drawer-menu a[aria-current="true"]{background:#ebe3cf}
.drawer-menu a[aria-current="true"] .dl{color:var(--seal)}
.d-row{display:flex;align-items:center}
.d-row>a{flex:1}
.d-sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:0;border-radius:999px;background:none;color:var(--ae-green);cursor:pointer}
.d-sub-toggle svg{transition:transform .25s}
.d-sub-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.d-sub{list-style:none;margin:0 0 10px 34px;padding-left:12px;border-left:2px solid #d9cba8}
.d-sub a{flex-direction:column;align-items:flex-start;gap:0;min-height:44px;padding:7px 10px;justify-content:center}
.d-sub a span{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:18px;color:var(--ae-green);line-height:1.2}
.d-sub a small{font-size:12.5px;color:#5b6d5f}
.drawer-foot{margin:auto 24px 0;padding-top:18px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--ink-soft)}
body.menu-open{overflow:hidden}
/* back to top */
.to-top{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:var(--ae-green);color:var(--ae-ivory);box-shadow:0 14px 30px -16px rgba(24,61,59,.8);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility 0s linear .25s}
.to-top.show{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s}
.to-top:hover{background:var(--seal)}
.foot-top a{display:inline-flex;align-items:center;min-height:44px}
@media(prefers-reduced-motion:reduce){.drawer,.drawer-scrim,.sub,.to-top,.menu>li>a::after{transition:none}}
/* hero */
.hero{position:relative;overflow:hidden;padding:72px 0 84px;background:radial-gradient(1200px 500px at 80% -10%,#fbf8f0 0,transparent 60%),var(--paper)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero-logo{width:min(100%,460px);margin:0 auto;filter:drop-shadow(0 10px 30px rgba(34,29,22,.08))}
.hero h1{font-size:clamp(44px,6.4vw,80px);margin:6px 0 18px}
.hero h1 em{font-style:normal;color:var(--seal)}
.hero .lede{font-size:clamp(18px,1.7vw,21px);color:var(--ink-soft);max-width:560px;margin-bottom:26px}
.pillars{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 28px;list-style:none;font-size:15px;color:var(--ink)}
.pillars li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--seal);margin-right:8px;vertical-align:middle}
.soon{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px;background:rgba(255,255,255,.5)}
.soon i{width:8px;height:8px;border-radius:50%;background:var(--seal);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(166,58,42,.45)}70%{box-shadow:0 0 0 10px rgba(166,58,42,0)}100%{box-shadow:0 0 0 0 rgba(166,58,42,0)}}
.brush-ring{position:absolute;right:-180px;top:-120px;width:620px;opacity:.06;pointer-events:none}
@media(max-width:860px){.hero{padding:40px 0 56px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-art{order:-1}.hero-logo{width:min(78%,340px)}}
/* form */
.signup{background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 18px 40px -24px rgba(34,29,22,.35);max-width:560px}
.signup .row{display:flex;gap:10px;flex-wrap:wrap}
.signup input[type=email],.signup input[type=text]{flex:1 1 200px;font:inherit;font-size:16px;padding:13px 14px;border:1px solid rgba(34,29,22,.25);border-radius:10px;background:#fff;color:var(--ink);min-width:0}
.signup fieldset{border:0;margin:14px 0 4px}
.signup legend{font-size:13.5px;color:var(--ink-soft);margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0}
.chip span{display:inline-block;border:1px solid rgba(34,29,22,.25);border-radius:999px;padding:7px 13px;font-size:14px;cursor:pointer;background:#fff;transition:all .15s}
.chip input:checked+span{background:var(--ae-green);border-color:var(--ae-green);color:var(--ae-ivory)}
.chip input:focus-visible+span{outline:2px solid var(--seal);outline-offset:2px}
.btn{font:inherit;font-size:16px;font-weight:600;border:0;border-radius:10px;padding:13px 22px;cursor:pointer;background:var(--seal);color:#fff;transition:transform .15s,background .15s;white-space:nowrap}
.btn:hover{background:#8f2f21;transform:translateY(-1px)}
.btn[disabled]{opacity:.6;cursor:wait;transform:none}
.signup .submit-row{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}
.privacy{font-size:13px;color:var(--ink-soft)}
.form-msg{font-size:14.5px;margin-top:10px;min-height:1.2em}
.form-msg.err{color:var(--seal)}
.hp{position:absolute;left:-5000px}
.thanks{display:none;text-align:left}
.signup.done form{display:none}
.signup.done .thanks{display:block}
.thanks h2{font-family:'Cormorant Garamond',serif;font-size:30px;margin-bottom:6px}
.thanks .zh{font-size:40px;color:var(--seal);line-height:1}
/* quote band */
.quote-band{background:var(--ink);color:var(--paper);padding:56px 0;text-align:center}
.quote-band .zh{font-size:clamp(34px,5vw,56px);letter-spacing:.08em;color:#f7f2e8}
.quote-band p.en{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.6vw,30px);max-width:820px;margin:14px auto 8px}
.quote-band cite{font-style:normal;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#cbbf9f}
/* section basics */
.sec{padding:88px 0}
.sec-head{max-width:760px;margin-bottom:40px}
.sec-head h2{font-size:clamp(34px,4.4vw,52px);margin-bottom:14px}
.sec-head p{font-size:18.5px;color:var(--ink-soft)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.soon i{animation:none}html{scroll-behavior:auto}}
/* story */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}
.char-card{background:#fbf8f0;border:1px solid var(--line);border-radius:14px;padding:26px}
.char-card .zh{font-size:72px;line-height:1;color:var(--ink)}
.char-card h3{font-family:'Cormorant Garamond',serif;font-size:26px;margin:8px 0}
.char-card p{color:var(--ink-soft);font-size:16px;margin-top:8px}
.callout{display:flex;gap:22px;align-items:center;background:var(--paper-deep);border-radius:14px;padding:24px 28px;margin-bottom:28px}
.callout img{width:110px;flex:none}
.callout p{font-size:19px;font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.35}
.why{max-width:820px;color:var(--ink-soft)}
.why h3{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--ink);margin-bottom:8px}
.why p+p{margin-top:12px}
@media(max-width:720px){.story-grid{grid-template-columns:1fr}.callout{flex-direction:column;text-align:center}}
/* lifestyle mosaic */
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:14px;margin-top:44px}
.mosaic figure{position:relative;overflow:hidden;border-radius:14px;background:#fff;height:100%}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.mosaic figure:hover img{transform:scale(1.04)}
.mosaic figcaption{position:absolute;left:10px;bottom:10px;right:10px;background:rgba(251,248,240,.92);border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.3}
.mosaic figcaption b{display:block;font-size:13.5px}
.m-a{grid-column:1/3;grid-row:1/3}.m-b{grid-column:3/5;grid-row:1/2}.m-c{grid-column:3/4;grid-row:2/3}.m-d{grid-column:4/5;grid-row:2/3}
.m-e{grid-column:1/2;grid-row:3/4}.m-f{grid-column:2/3;grid-row:3/4}.m-g{grid-column:3/5;grid-row:3/4}
@media(max-width:760px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.mosaic figure{grid-column:auto!important;grid-row:auto!important}.m-a,.m-b,.m-g{grid-column:span 2!important;grid-row:span 2!important}}
.singles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.single{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.single img{aspect-ratio:1;object-fit:cover;width:100%}
.single div{padding:10px 12px;font-size:14px}
.single small{display:block;color:var(--bronze);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:760px){.singles{grid-template-columns:repeat(2,1fr)}}
.note{font-size:13.5px;color:var(--ink-soft);margin-top:16px}
/* AE */
.ae{background:var(--ae-ivory);color:#1e2b2a}
.ae-band{background:var(--ae-green);color:var(--ae-ivory);padding:44px 0;position:relative;overflow:hidden}
.ae-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ae-band img.lock{width:min(100%,420px)}
.ae-band .lunyu{text-align:right}
.ae-band .lunyu .zh{font-size:46px;line-height:1}
.ae-band .lunyu small{display:block;letter-spacing:.2em;font-size:12px;opacity:.8;margin-top:4px}
.fret{height:14px;background:repeating-linear-gradient(90deg,var(--ae-green) 0 14px,transparent 14px 18px,var(--ae-green) 18px 22px,transparent 22px 28px);opacity:.85}
.ae h2,.ae h3{color:var(--ae-green)}
.ae .eyebrow{color:#5b6d5f}
.ae-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}
.ae-intro figure img{border-radius:6px;border:10px solid #fff;box-shadow:0 18px 40px -24px rgba(0,0,0,.5)}
.ae-intro figcaption,.credit{font-size:12.5px;color:#5a625f;margin-top:8px}
.promise{list-style:none;display:grid;gap:12px;margin:24px 0}
.promise li{background:#fff;border-left:4px solid var(--ae-green);border-radius:0 10px 10px 0;padding:12px 16px;font-size:16px}
.promise b{color:var(--ae-green)}
.formats{display:flex;gap:10px;margin:16px 0 0}
.formats span{border:1.5px solid var(--ae-green);color:var(--ae-green);border-radius:999px;padding:5px 14px;font-size:14px;font-weight:600}
.legge{display:flex;gap:18px;background:#fff;border:1px solid rgba(24,61,59,.18);border-radius:14px;padding:20px 22px;margin-top:22px}
.legge .zh{font-size:40px;color:var(--ae-green);line-height:1}
.legge h3{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--ae-green)}
.legge p{font-size:15.5px}
@media(max-width:860px){.ae-intro{grid-template-columns:1fr}}
.collector{margin:70px 0 0}
.collector .shelf-hero{border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(0,0,0,.55)}
.collector-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.collector-copy div{background:#fff;border-radius:12px;padding:18px}
.collector-copy h3{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--ae-green);margin-bottom:4px}
.collector-copy p{font-size:15px}
@media(max-width:760px){.collector-copy{grid-template-columns:1fr}}
.titles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.title-card{background:#fff;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px;border-top:4px solid var(--ae-green)}
.title-card img{width:120px;aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:4px 6px 14px -6px rgba(0,0,0,.45)}
.title-card h4{font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.15;color:var(--ae-green)}
.title-card .cn{font-size:20px;color:#1e2b2a}
.title-card .py{font-size:13.5px;color:#5a625f;font-style:italic}
.title-card p{font-size:14px;margin-top:6px}
.title-card q{display:block;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;margin-top:8px;color:#2c3b3a}
.title-card .meta{font-size:12px;letter-spacing:.06em;color:#5b6d5f;margin-top:8px}
@media(max-width:980px){.titles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.titles{grid-template-columns:minmax(0,1fr)}}
.shelf-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:60px}
.shelf-pair img{border-radius:12px;box-shadow:0 20px 50px -30px rgba(0,0,0,.5);max-height:620px;margin:0 auto;width:auto}
@media(max-width:760px){.shelf-pair{grid-template-columns:1fr}}
.wear{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.wear figure{background:#fff;border-radius:12px;overflow:hidden}
.wear figcaption{padding:8px 12px;font-size:14px}
@media(max-width:640px){.wear{grid-template-columns:1fr 1fr}}
/* sample page */
.sample{background:linear-gradient(180deg,var(--ae-ivory),#e6e3d6);padding:88px 0}
.spread-wrap{position:relative;max-width:1080px;margin:0 auto}
.spread{display:grid;grid-template-columns:1fr 1fr;background:#fbfaf4;border-radius:10px;box-shadow:0 40px 70px -40px rgba(24,61,59,.6),0 0 0 1px rgba(24,61,59,.12);position:relative;overflow:hidden}
.spread::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:60px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(24,61,59,.10) 45%,rgba(24,61,59,.16) 50%,rgba(24,61,59,.10) 55%,transparent);pointer-events:none}
.page{padding:46px 48px 38px;position:relative;min-height:520px}
.page .run{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#6b7b72;border-bottom:1px solid rgba(24,61,59,.2);padding-bottom:10px;margin-bottom:26px}
.page .run img{height:22px}
.page .folio{position:absolute;bottom:16px;font-size:12px;color:#6b7b72}
.page.left .folio{left:48px}.page.right .folio{right:48px}
.zh-text{font-family:'LXGW WenKai TC','Noto Serif TC',serif;color:#1d2b2a;font-size:30px;line-height:2.05;letter-spacing:.06em}
.zh-text .mark{background:linear-gradient(transparent 62%,rgba(166,58,42,.22) 62%);border-radius:2px}
.zh-text .sec-no{font-size:13px;color:#6b7b72;letter-spacing:.1em;vertical-align:super;margin-right:2px;font-family:'Source Serif 4',serif}
.zh-head{font-family:'LXGW WenKai TC',serif;color:var(--ae-green);font-size:22px;margin-bottom:6px}
.en-head{font-family:'Cormorant Garamond',serif;color:var(--ae-green);font-size:24px;font-weight:700;margin-bottom:6px}
.en-text{font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1.55;color:#1d2b2a;font-weight:600}
.en-text p+p{margin-top:10px}
.en-text .n{font-family:'Source Serif 4',serif;font-size:12px;color:#6b7b72;vertical-align:super;margin-right:4px;font-weight:400}
.trans-credit{font-size:12.5px;color:#5a625f;margin-top:18px}
.ribbon{position:absolute;top:-12px;left:28px;background:var(--seal);color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:8px 14px 10px;border-radius:2px 2px 0 0;z-index:3;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.callouts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.co{background:var(--ae-green);color:var(--ae-ivory);border-radius:12px;padding:18px;position:relative}
.co h5{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin-bottom:8px;font-weight:600}
.co .big{font-family:'LXGW WenKai TC',serif;font-size:44px;line-height:1}
.co .py{font-style:italic;font-size:15px;opacity:.9}
.co p{font-size:14.5px;line-height:1.5;margin-top:6px}
.co.light{background:#fff;color:#1e2b2a;border:1px solid rgba(24,61,59,.2)}
.co.light h5{color:var(--ae-green);opacity:1}
.co .dot{position:absolute;top:-7px;left:22px;width:14px;height:14px;border-radius:50%;background:var(--seal);border:3px solid var(--ae-ivory)}
@media(max-width:900px){.callouts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.spread{grid-template-columns:1fr}.spread::after{display:none}.page{min-height:0;padding:34px 24px 40px}.page.left{border-bottom:1px dashed rgba(24,61,59,.25)}.page.left .folio{left:24px}.page.right .folio{right:24px}.zh-text{font-size:26px}.en-text{font-size:21px}.callouts{grid-template-columns:1fr}}
/* Y&Y */
.yy{background:#fbf8f0}
.yy-head{display:flex;gap:20px;align-items:center}
.yy-head img{width:84px}
.yy-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}
.yy-grid img.pair{border-radius:14px}
.yy-tees{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.yy-tees figure{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.yy-tees img{aspect-ratio:600/643;object-fit:cover}
.yy-tees figcaption{padding:8px 10px;font-size:13.5px;line-height:1.35}
.yy-books{background:var(--ink);color:var(--paper);border-radius:14px;padding:22px 24px;margin-top:20px}
.yy-books h3{font-family:'Cormorant Garamond',serif;font-size:24px;margin-bottom:4px}
.history{font-size:15.5px;color:var(--ink-soft);margin-top:18px;border-left:3px solid var(--bronze);padding-left:14px}
@media(max-width:860px){.yy-grid{grid-template-columns:1fr}.yy-tees{grid-template-columns:repeat(2,1fr)}}
/* Tao */
.tao{background:#efe8d8}
.tao-banner{border-radius:14px;overflow:hidden;margin-bottom:32px}
.tao-quote{text-align:center;margin:0 auto 30px;max-width:760px}
.tao-quote .zh{font-size:clamp(30px,4vw,44px)}
.tao-quote p{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600}
.tao-quote cite{font-style:normal;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tile{background:#fffdf8;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tile svg{display:block;width:100%;height:auto}
.tile div{padding:10px 12px}
.tile small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}
.tile b{display:block;font-size:15px;line-height:1.3}
.tile span{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:2px}
.subhead{font-family:'Cormorant Garamond',serif;font-size:30px;margin:42px 0 14px}
@media(max-width:860px){.tiles{grid-template-columns:repeat(2,1fr)}}
.taiji{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start;background:#fffdf8;border-radius:16px;padding:28px;margin-top:42px}
.taiji-figs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end}
.taiji-figs figure{font-size:12px;color:var(--ink-soft)}
.taiji-figs img{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px;margin-bottom:6px;max-height:260px;width:auto;margin-inline:auto}
.taiji h3{font-family:'Cormorant Garamond',serif;font-size:30px}
.taiji p{font-size:16px;color:var(--ink-soft);margin-top:10px}
@media(max-width:860px){.taiji{grid-template-columns:1fr}}
.tao-titles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}
/* gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.g{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.g .art{flex:1;display:flex;align-items:center;justify-content:center;padding:22px;min-height:200px}
.g .art img{max-height:220px;width:auto}
.g p{font-size:13.5px;padding:10px 14px;border-top:1px solid var(--line);color:var(--ink-soft)}
.g p b{color:var(--ink);display:block}
.g.green .art{background:var(--ae-green)}
.g.ivory .art{background:var(--ae-ivory)}
.g.ink .art{background:var(--ink)}
.g.wide{grid-column:span 2}
@media(max-width:860px){.gallery{grid-template-columns:repeat(2,1fr)}.g.wide{grid-column:span 2}}
/* final cta */
.cta{background:var(--ink);color:var(--paper);padding:84px 0;text-align:center;position:relative;overflow:hidden}
.cta img.logo{width:240px;margin:0 auto 18px}
.cta h2{font-size:clamp(36px,5vw,60px);margin-bottom:10px}
.cta p.sub{color:#d9cfb7;max-width:640px;margin:0 auto 28px;font-size:18px}
.cta .signup{margin:0 auto;text-align:left;color:var(--ink)}
footer{background:#1a1611;color:#bfb59e;font-size:13px;padding:34px 0}
footer .wrap{display:grid;gap:10px}
footer a{color:#e8dfc8}
/* sample pages: print + digital */
.formats-sample{display:grid;grid-template-columns:minmax(0,660px);justify-content:center;gap:34px;align-items:start}
@media(max-width:900px){.formats-sample{grid-template-columns:1fr}}
.fmt-label{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.fmt-label h3{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--ae-green)}
.fmt-label span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#5b6d5f}
.tag{display:inline-block;background:var(--seal);color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:4px 10px;border-radius:3px}
/* print page */
.print-page{background:#fdfbf4;border-radius:4px;box-shadow:0 1px 0 #e9e3cf,0 2px 0 #f6f1e2,0 3px 0 #e2dbc4,0 4px 0 #f3eedd,0 32px 60px -34px rgba(24,61,59,.6);padding:40px 44px 34px;position:relative;font-family:'Cormorant Garamond',serif;color:#1d2b2a}
.print-page .run{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#6b7b72;border-bottom:1px solid rgba(24,61,59,.25);padding-bottom:8px;margin-bottom:22px;font-family:'Source Serif 4',serif}
.print-body{display:grid;grid-template-columns:1fr 150px;gap:22px}
.print-page .zh-head{font-family:'LXGW WenKai TC',serif;color:var(--ae-green);font-size:19px;text-align:center;margin-bottom:4px}
.print-page .ch{text-align:center;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#6b7b72;margin-bottom:16px;font-family:'Source Serif 4',serif}
.print-page .zh-text{font-family:'LXGW WenKai TC','Noto Serif TC',serif;font-size:25px;line-height:1.95;letter-spacing:.06em;text-align:justify}
.print-page .rule{width:60px;height:1px;background:rgba(24,61,59,.4);margin:18px auto}
.print-page .en-text{font-size:20.5px;line-height:1.5;font-weight:600;text-indent:1.4em}
.print-page .en-text+.en-text{margin-top:6px}
.drop{float:left;font-size:58px;line-height:.85;margin:6px 8px 0 0;color:var(--ae-green);font-weight:700}
.margin-notes{border-left:1px solid rgba(24,61,59,.25);padding-left:14px;font-family:'Source Serif 4',serif;font-size:12.5px;line-height:1.45;color:#3b4a48;display:grid;gap:16px;align-content:start}
.margin-notes b{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ae-green);margin-bottom:2px}
.margin-notes .k{font-family:'LXGW WenKai TC',serif;font-size:36px;color:var(--seal);line-height:1}
.margin-notes sup{color:var(--seal)}
.print-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:12px;color:#6b7b72;font-family:'Source Serif 4',serif}
.print-foot img{height:26px}
.print-page .mk{color:var(--seal);font-size:.7em;vertical-align:super}
@media(max-width:560px){.print-page{padding:28px 22px}.print-body{grid-template-columns:1fr}.margin-notes{border-left:0;border-top:1px solid rgba(24,61,59,.25);padding:14px 0 0;grid-template-columns:1fr 1fr}}
/* digital edition */
.digital{background:#0f2524;color:var(--ae-ivory);border-radius:18px;padding:18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.dig-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 6px 14px;border-bottom:1px solid rgba(240,238,229,.15)}
.dig-bar img{height:26px}
.living{display:inline-flex;align-items:center;gap:8px;background:rgba(240,238,229,.1);border:1px solid rgba(240,238,229,.25);border-radius:999px;padding:5px 12px;font-size:12.5px}
.living i{width:8px;height:8px;border-radius:50%;background:#6fd39b;box-shadow:0 0 0 3px rgba(111,211,155,.2)}
.dig-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:14px 6px}
.seg{display:inline-flex;background:rgba(240,238,229,.1);border-radius:999px;padding:3px}
.seg button{font:inherit;font-size:13.5px;border:0;background:transparent;color:var(--ae-ivory);padding:7px 13px;border-radius:999px;cursor:pointer}
.seg button[aria-pressed=true]{background:var(--ae-ivory);color:var(--ae-green);font-weight:600}
.listen{font:inherit;font-size:13.5px;border:1px solid rgba(240,238,229,.4);background:transparent;color:var(--ae-ivory);padding:7px 13px;border-radius:999px;cursor:pointer}
.listen:hover,.listen[aria-pressed=true]{background:var(--ae-ivory);color:var(--ae-green)}
.dig-page{background:var(--ae-ivory);color:#1d2b2a;border-radius:12px;padding:24px 22px}
.dig-page .loc{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#5b6d5f;margin-bottom:10px}
.dig-zh{font-family:'LXGW WenKai TC','Noto Serif TC',serif;font-size:28px;line-height:2;letter-spacing:.04em}
.dig-zh button.c{font:inherit;background:none;border:0;border-bottom:2px dotted rgba(166,58,42,.7);color:inherit;cursor:pointer;padding:0 1px;line-height:1.3}
.dig-zh button.c:hover,.dig-zh button.c[aria-expanded=true]{background:rgba(166,58,42,.14);border-bottom-style:solid}
.dig-py{font-style:italic;color:#4d5d5a;font-size:15px;margin-top:4px}
.dig-en{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;line-height:1.5;margin-top:14px;border-top:1px solid rgba(24,61,59,.18);padding-top:12px}
.dig-page[data-mode=zh] .dig-en,.dig-page[data-mode=en] .dig-zh,.dig-page[data-mode=en] .dig-py{display:none}
.dig-page[data-mode=en] .dig-en{border-top:0;margin-top:0;padding-top:0}
.charpop{margin-top:12px;background:#fff;border:1px solid rgba(24,61,59,.2);border-left:4px solid var(--seal);border-radius:10px;padding:12px 14px;display:none;gap:14px;align-items:center}
.charpop.show{display:flex}
.charpop .big{font-family:'LXGW WenKai TC',serif;font-size:46px;line-height:1;color:var(--seal)}
.charpop .py{font-style:italic;font-size:16px}
.charpop p{font-size:14.5px}
.dig-credit{font-size:12px;color:#5b6d5f;margin-top:12px}
.dig-more{margin-top:12px;display:grid;gap:8px}
.dig-more details{background:rgba(240,238,229,.08);border:1px solid rgba(240,238,229,.18);border-radius:10px;padding:0 14px}
.dig-more summary{cursor:pointer;padding:11px 0;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:10px}
.dig-more summary::-webkit-details-marker{display:none}
.dig-more summary::after{content:"+";font-size:18px}
.dig-more details[open] summary::after{content:"\2212"}
.dig-more details p{font-size:14.5px;padding:0 0 12px;opacity:.92}
.dig-status{font-size:12.5px;opacity:.8;min-height:1em;padding:6px 6px 0}
.sample-note{text-align:center;font-size:13.5px;color:#4d5d5a;margin-top:26px}

/* movement ticker */
.ticker{background:var(--seal);color:#fff;overflow:hidden;white-space:nowrap;padding:12px 0;font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:700;letter-spacing:.04em}
.ticker .track{display:inline-flex;gap:0;animation:tick 38s linear infinite}
.ticker span{padding:0 22px}
.ticker span.zh{font-family:'Ma Shan Zheng',serif;font-weight:400;font-size:24px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker .track{animation:none}}

/* print page, modeled on the AE interior spread study */
.print-page{--pp-paper:#f4efe3;--pp-ink:#294a3d;--pp-gold:#b08a4f;--pp-text:#4a4a40;background:var(--pp-paper);border-radius:3px;box-shadow:0 1px 0 #e6dfcd,0 2px 0 #f1ebdc,0 3px 0 #ddd5bf,0 30px 60px -34px rgba(41,74,61,.55);padding:36px 44px 26px;font-family:'Cormorant Garamond',serif;color:var(--pp-ink)}
.pp-run,.pp-foot{display:flex;justify-content:space-between;gap:12px;font-family:'DM Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8c8873}
.pp-run{border-bottom:1px solid #d9cba8;padding-bottom:10px;margin-bottom:34px}
.pp-foot{border-top:1px solid #d9cba8;padding-top:10px;margin-top:28px;align-items:center}
.pp-foot span:first-child{color:var(--pp-gold)}
.pp-num{font-family:'DM Mono',monospace;font-size:10.5px;color:var(--pp-gold);letter-spacing:.1em;display:flex;align-items:center;gap:10px}
.pp-num i{display:inline-block;width:40px;height:1px;background:var(--pp-gold)}
.pp-title{font-size:clamp(38px,4vw,50px);font-weight:600;line-height:1.05;margin:10px 0 4px;color:var(--pp-ink)}
.pp-sub{font-style:italic;color:#8c8873;font-size:16px}
.pp-quote{position:relative;margin:22px 0 26px;background:#efe8d9;border-left:2px solid var(--pp-gold);padding:20px 22px 16px}
.pp-bracket{position:absolute;top:-22px;left:18px;color:var(--pp-gold);font-size:24px;font-family:'LXGW WenKai TC',serif}
.pp-zh{font-size:25px;line-height:1.9;letter-spacing:.06em;color:var(--pp-ink)}
.pp-key{color:#a35f4d}
.pp-py{font-style:italic;color:#8c8873;font-size:14.5px;margin-top:8px}
.pp-label{font-family:'DM Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-gold);margin:18px 0 6px}
.pp-legge p,.pp-para{font-size:21px;line-height:1.45;color:#3d3f37;font-weight:600}
.pp-legge p+p{margin-top:4px}
.pp-small{font-size:16.5px;line-height:1.6;color:#6d6a5c;margin-top:12px}
.pp-pine{display:flex;justify-content:flex-end;margin:20px 0 -6px}
.pp-pine svg{max-width:60%;height:auto}
.pp-h{font-size:30px;font-weight:600;line-height:1.15;color:var(--pp-ink)}
.pp-rule{display:block;width:36px;height:1px;background:var(--pp-gold);margin:14px 0 4px}
.pp-verse{border-left:1px solid var(--pp-gold);padding-left:14px;margin:14px 0;display:grid;font-style:italic;font-size:19px;color:var(--pp-ink)}
.pp-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #d9cba8;margin-top:16px}
.pp-notes p{font-size:15px;line-height:1.5;color:#55554a}
.pp-k{font-size:30px;color:#a35f4d;vertical-align:-4px}
.pp-sans{font-family:'Source Serif 4',serif;font-size:13.5px!important}
@media(max-width:560px){.print-page{padding:26px 20px 20px}.pp-notes{grid-template-columns:1fr;gap:0}.pp-foot{flex-wrap:wrap}}
.spread-figure{margin:40px 0 0}
.spread-figure img{border-radius:6px;box-shadow:0 30px 60px -36px rgba(41,74,61,.55);width:100%}
.spread-figure figcaption{font-size:14px;color:#4d5d5a;margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.evolving{margin-top:56px}
.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
.scroll-x img{min-width:100%}
.timeline-feature{margin:64px 0 0}
.timeline-feature .scroll-x img{border-radius:10px;box-shadow:0 24px 50px -34px rgba(0,0,0,.45)}
@media(max-width:760px){.timeline-feature .scroll-x img{min-width:860px}.evolving .scroll-x img{min-width:1000px}.scroll-x::after{content:"Swipe to explore the timeline";display:block;font-size:12.5px;color:var(--ink-soft);padding:6px 2px}}
.collector-copy div{background:#f4efe3;border-top:2px solid #b08a4f;border-radius:4px}
.collector-copy h3{color:#294a3d}
.collector-copy h3::before{content:attr(data-k);display:block;font-family:'DM Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#b08a4f;margin-bottom:6px}

.jade-grid{display:flex;flex-wrap:wrap;gap:30px 26px}
.jg-cat{flex:0 1 auto}
.jg-cat h3{font-family:'DM Mono',monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#b08a4f;border-bottom:1px solid #d9cba8;padding-bottom:6px;margin-bottom:12px}
.jg-row{display:grid;grid-template-columns:repeat(var(--n),128px);gap:14px}
.jg-row figure img{aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:6px 8px 18px -8px rgba(0,0,0,.45);transition:transform .3s}
.jg-row figure:hover img{transform:translateY(-4px)}
.jg-row figcaption{font-size:13px;line-height:1.3;margin-top:8px;color:#1e2b2a}
.jg-row figcaption b{display:block;font-family:'Cormorant Garamond',serif;font-size:15.5px;color:var(--ae-green)}
.jg-row figcaption span{display:block;font-size:14px}
.jg-row figcaption small{color:#5b6d5f;font-size:11px;letter-spacing:.08em}
@media(max-width:640px){.jg-cat{flex:1 1 100%}.jg-row{grid-template-columns:repeat(3,1fr)}}

/* Digital Edition: the living spread */
.living-spread{margin-top:56px}
.ls-intro{max-width:760px;color:#3e4d47;margin:-4px 0 16px}
.ls-player{position:sticky;top:64px;z-index:20;background:#0f2524;color:var(--ae-ivory);border-radius:16px;padding:12px 14px;box-shadow:0 18px 40px -24px rgba(0,0,0,.6);margin-bottom:22px}
.ls-main,.ls-opts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ls-opts{margin-top:10px;padding-top:10px;border-top:1px solid rgba(240,238,229,.15);font-size:13.5px}
.ls-btn,.ls-play{font:inherit;border:1px solid rgba(240,238,229,.4);background:transparent;color:var(--ae-ivory);border-radius:999px;cursor:pointer;min-height:40px}
.ls-btn{width:42px;font-size:15px}
.ls-play{background:var(--ae-ivory);color:var(--ae-green);font-weight:700;padding:0 18px;display:inline-flex;gap:8px;align-items:center}
.ls-play[aria-pressed=true]{background:#e8c98b;color:#183d3b;border-color:#e8c98b}
.ls-btn:hover{background:rgba(240,238,229,.12)}
.ls-btn:focus-visible,.ls-play:focus-visible,.ls-seg button:focus-visible,.ls-say:focus-visible,.lc:focus-visible,.ls-k:focus-visible{outline:3px solid #e8c98b;outline-offset:2px}
.ls-seg{display:inline-flex;background:rgba(240,238,229,.1);border-radius:999px;padding:3px}
.ls-seg button{font:inherit;font-size:13px;border:0;background:transparent;color:var(--ae-ivory);padding:6px 11px;border-radius:999px;cursor:pointer}
.ls-seg button[aria-pressed=true]{background:var(--ae-ivory);color:var(--ae-green);font-weight:700}
.ls-player .living{margin-left:auto}
.ls-sel select{font:inherit;font-size:13px;background:#183d3b;color:var(--ae-ivory);border:1px solid rgba(240,238,229,.35);border-radius:8px;padding:4px 6px;margin-left:4px}
.ls-chk{display:inline-flex;gap:6px;align-items:center}
.ls-status{font-size:13px;opacity:.88;margin-top:8px;min-height:1.2em}
.ls-status.warn{color:#f3d29a;opacity:1}
.ls-spread{display:grid;grid-template-columns:1fr 1fr;position:relative;border-radius:4px;box-shadow:0 30px 60px -34px rgba(24,61,59,.6)}
.ls-spread .ls-page{box-shadow:none;border-radius:0;margin:0}
.ls-left{border-radius:4px 0 0 4px!important;background:linear-gradient(270deg,rgba(0,0,0,.07),rgba(0,0,0,0) 34px),var(--pp-paper)!important}
.ls-right{border-radius:0 4px 4px 0!important;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,0) 34px),var(--pp-paper)!important}
.ls-right .pp-run span:last-child,.ls-right .pp-foot span:last-child{color:var(--pp-gold)}
.ls-right .pp-foot span:first-child{color:#8c8873}
.ls-sec{border-radius:6px;transition:background-color .3s;margin:0 -10px;padding:2px 10px}
.ls-sec.on{background:rgba(41,74,61,.06)}
.ls-u.on{background:rgba(232,201,139,.32);border-radius:3px;box-shadow:0 0 0 3px rgba(232,201,139,.32)}
.t.on{background:#e8c98b;color:#183d3b;border-radius:3px}
.t.done{color:inherit}
.lc{font:inherit;color:#a35f4d;background:none;border:0;padding:0 1px;cursor:pointer;border-bottom:2px dotted rgba(163,95,77,.55);line-height:1.3}
.lc:hover,.lc[aria-expanded=true]{background:rgba(163,95,77,.12);border-bottom-style:solid}
.ls-pop{margin:-12px 0 18px;background:#fffdf7;border:1px solid #d9cba8;border-left:4px solid #a35f4d;border-radius:8px;padding:12px 14px;display:flex;gap:14px;align-items:center}
.ls-pop[hidden]{display:none}
.ls-pop .big{font-family:'LXGW WenKai TC',serif;font-size:46px;line-height:1;color:#a35f4d}
.ls-pop .py{font-style:italic;font-size:17px;color:var(--pp-ink)}
.ls-pop p{font-size:15px;color:#4a4a40}
.ls-pop button,.ls-say{font-family:'DM Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid #c9b48a;background:#fffdf7;color:#7a6a45;border-radius:999px;padding:3px 9px;cursor:pointer;vertical-align:1px}
.ls-say::before,.ls-pop button::before{content:"\25B6\00a0";font-size:8px}
.ls-say:hover,.ls-pop button:hover{background:#efe8d9}
.ls-keys{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.ls-keys li{display:flex;align-items:center;gap:10px;font-size:15px;color:#55554a}
.ls-keys i{color:var(--pp-ink)}
.ls-k{font-size:30px;color:#a35f4d;background:#fffdf7;border:1px solid #e0d4b6;border-radius:8px;width:48px;height:48px;cursor:pointer;line-height:1}
.ls-k:hover{background:#efe8d9}
.ls-more{border-top:1px solid #d9cba8;margin-top:14px;padding-top:8px}
.ls-more summary{cursor:pointer;font-family:'DM Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-gold)}
.ls-more p{font-size:14.5px;color:#55554a;margin-top:8px}
.ls-spread[data-mode=zh] .ls-en,.ls-spread[data-mode=en] .ls-zhblock{display:none}
@media(max-width:900px){.ls-spread{grid-template-columns:1fr}.ls-left{border-radius:4px 4px 0 0!important;background:var(--pp-paper)!important;border-bottom:1px dashed #d9cba8}.ls-right{border-radius:0 0 4px 4px!important;background:var(--pp-paper)!important}.ls-player{top:58px;padding:10px}.ls-player .living{margin-left:0;font-size:11.5px}.ls-opts{gap:8px}}
@media(max-width:560px){.ls-keys{grid-template-columns:1fr}.ls-opts .ls-sel{flex:1 1 100%}.ls-player{border-radius:12px}}
.ls-optbtn{display:none}
@media(max-width:900px){.ls-optbtn{display:inline-block}.ls-opts{display:none}.ls-player.opts .ls-opts{display:flex}}

/* series colors (Option B) */
.shelf-scene{margin:8px 0 10px}
.shelf-scene .scroll-x img{width:100%;height:auto;border-radius:6px;display:block}
.shelf-scene figcaption,.bundles figcaption{font-size:13.5px;color:#4d5d5a;margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:760px){.shelf-scene .scroll-x img{width:900px;max-width:none}}
.series-key{list-style:none;padding:0;margin:18px 0 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px}
.series-key li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.35}
.series-key i{flex:none;width:22px;height:22px;border-radius:5px;background:var(--sc);box-shadow:inset 0 0 0 2px rgba(255,255,255,.25),0 0 0 1px rgba(0,0,0,.08);margin-top:2px}
.series-key small{display:block;color:#5b6d5f;font-size:12.5px}
@media(max-width:900px){.series-key{grid-template-columns:repeat(2,1fr)}}
.bundles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin:30px 0}
.bundles figure{margin:0}.bundles img{width:100%;height:auto;border-radius:8px;display:block}
.bundles .b-wide{grid-column:1/-1}
.bundles .b-copy{grid-column:1/-1;max-width:760px}
@media(min-width:861px){.bundles{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.bundles .b-wide{grid-column:1;grid-row:1/3}.bundles .b-copy{grid-column:1/-1}}
@media(max-width:860px){.bundles{grid-template-columns:minmax(0,1fr)}.bundles .b-wide{grid-row:auto}}
.series-grid-wrap summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;margin:30px 0 16px}
.series-grid-wrap summary::-webkit-details-marker{display:none}
.series-grid-wrap summary::after{content:"Hide";font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5b6d5f;border:1px solid #c9c2ae;border-radius:999px;padding:3px 10px}
.series-grid-wrap:not([open]) summary::after{content:"Show all 24"}
.jg-cat h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.jg-cat h3 i{width:14px;height:14px;border-radius:3px;background:var(--sc)}
.jg-cat .sname{font-family:'DM Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sd);background:color-mix(in srgb,var(--sl) 40%,transparent);border-radius:999px;padding:2px 9px;font-weight:500}
.jg-cat .sname .zht{text-transform:none;font-size:13px;letter-spacing:0}
.jg-cat figure img{box-shadow:0 0 0 1px rgba(0,0,0,.06),0 10px 18px -12px var(--sd)}
.ls-spread .pp-zh{font-size:23px;letter-spacing:.02em}

/* Print sample page, hand-crafted collector's page (Print panel only; .cp) */
.print-page.cp{--g:#183d3b;--gold:#b08a4f;--gold2:#c9a55a;--iv:#f0eee5;--ink:#2c3a33;padding:18px;background:#f4efe3;background-image:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.5),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(176,138,79,.08),transparent 55%);font-variant-numeric:oldstyle-nums proportional-nums}
.cp-frame{border:1px solid var(--g);outline:1px solid var(--gold);outline-offset:-5px;padding:14px 40px 14px;position:relative}
.cp-frame::before,.cp-frame::after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--gold);background:#f4efe3;transform:rotate(45deg)}
.cp-frame::before{top:-6px;left:calc(50% - 5px)}.cp-frame::after{bottom:-6px;left:calc(50% - 5px)}
.cp-fret{display:block;opacity:.8;margin:2px 0 14px}.cp-fret-b{margin:16px 0 2px}
.cp-run{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'Cormorant SC','Cormorant Garamond',serif;font-weight:500;font-size:15px;letter-spacing:.12em;color:#6f6a55;border-bottom:1px solid #d9cba8;padding-bottom:8px}
.cp-run .zht{letter-spacing:.04em;font-size:13px}
.cp-chap{font-family:'Cormorant SC',serif;font-size:15px;letter-spacing:.2em;color:var(--gold);text-align:center;margin:30px 0 2px}
.cp-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(34px,3.6vw,46px);line-height:1.05;color:var(--g);text-align:center;margin:0}
.cp-orn{display:block;margin:18px auto;width:160px;height:auto}.cp-orn-s{width:60px;margin:22px auto 6px}
.cp-quote{position:relative;margin:8px -8px 22px;padding:20px 12px 18px;border-top:1px solid #d9cba8;border-bottom:1px solid #d9cba8;background:linear-gradient(rgba(239,232,217,.65),rgba(239,232,217,.65))}
.cp-zh{display:flex;flex-direction:column;align-items:center;color:var(--g);font-size:clamp(25px,6.2vw,34px);line-height:1;margin:0}
.cp-l{display:block;white-space:nowrap;padding:.18em 0}
.cp-block{display:inline-flex;flex-direction:column;align-items:flex-start}.cp-attr{font-size:.72em;color:#6f6a55;margin-bottom:.2em}
.cp-zh ruby{ruby-position:under;-webkit-ruby-position:after;ruby-align:center;margin:0 .06em}
.cp-zh rt{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(11.5px,2.4vw,14px);letter-spacing:.02em;color:#7d6d4b;padding-top:.35em;line-height:1.2}
.cp-attr rt{font-size:12px}
.cp-zh ruby.k{color:#a35f4d}
.cp-p{display:inline-block;vertical-align:top}.cp-open,.cp-ghost{width:1em;color:var(--gold)}
.cp-hang{display:inline-block;width:.6em;margin-left:-.6em;color:var(--gold);vertical-align:top}
.cp-ghost{visibility:hidden}
.cp-seal{position:absolute;right:10px;bottom:12px;display:grid;grid-template-columns:1fr;gap:0;background:#a63a2a;color:#f7ecdc;font-size:13px;line-height:1.05;padding:4px 3px;border-radius:2px;box-shadow:inset 0 0 0 1.5px #f4efe3,inset 0 0 0 2.5px #a63a2a;opacity:.9;transform:rotate(-2deg)}
.cp-label{font-family:'Cormorant SC',serif;font-weight:600;font-size:14.5px;letter-spacing:.16em;color:var(--gold);margin:18px 0 6px}
.cp-center{text-align:center}
.cp-legge{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:22px;line-height:1.45;color:#33362f;hyphens:none}
.cp-legge::first-letter{float:left;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:56px;line-height:1;color:var(--iv);background:var(--g);padding:8px 11px 6px;margin:5px 10px 0 0;border:1px solid var(--g);box-shadow:inset 0 0 0 2px var(--g),inset 0 0 0 3px var(--gold2),2px 2px 0 #d9cba8}
.cp-para{font-family:'Cormorant Garamond',serif;font-weight:600;font-style:italic;font-size:20.5px;line-height:1.45;color:#33362f}
.cp-small{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:17.5px;line-height:1.55;color:#5d5a4c;margin-top:10px}
.cp-pine{display:flex;justify-content:flex-end;margin:8px 0 -10px}
.cp-h{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:28px;line-height:1.15;color:var(--g)}
.cp-verse{display:grid;gap:2px;margin:14px 0 0;padding-left:14px;border-left:1px solid var(--gold);font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:19px;color:var(--g)}
.cp-keys{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cp-keys li{text-align:center;border:1px solid #d9cba8;outline:1px solid rgba(176,138,79,.35);outline-offset:-4px;padding:12px 6px 10px;background:rgba(255,253,247,.5)}
.cp-kc{display:block;line-height:1}.cp-keys ruby{font-size:34px;color:#a35f4d;ruby-position:under;-webkit-ruby-position:after;line-height:1}
.cp-keys rt{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:15px;color:var(--g);padding-top:.3em}
.cp-keys li>span:not(.cp-kc){display:block;font-family:'Cormorant Garamond',serif;font-size:14.5px;line-height:1.25;color:#5d5a4c;margin-top:6px}
.cp-note{margin-top:14px;padding:10px 14px;border-left:2px solid var(--g);background:rgba(24,61,59,.04)}
.cp-note .cp-label{margin-top:0}
.cp-note p:last-child{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:16.5px;line-height:1.45;color:#5d5a4c}
.cp-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:22px;padding-top:10px;border-top:1px solid #d9cba8;font-family:'Cormorant SC',serif;font-weight:500;font-size:13.5px;letter-spacing:.12em;color:#6f6a55}
.cp-folio{display:inline-flex;align-items:center;gap:8px}
.cp-folio b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:19px;color:var(--g);letter-spacing:0;font-variant-numeric:oldstyle-nums}
.cp-mark{display:inline-flex;align-items:center;gap:6px;justify-self:end}
.cp-mark img{width:18px;height:18px}
.cp-credit{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13.5px;color:#7d7a6a;margin-top:6px}
@media(max-width:560px){.print-page.cp{padding:10px}.cp-frame{padding:10px 18px}.cp-keys{grid-template-columns:repeat(2,1fr)}.cp-foot{grid-template-columns:1fr auto 1fr;font-size:11.5px;letter-spacing:.06em}.cp-legge{font-size:20.5px}.cp-legge::first-letter{font-size:48px}.cp-seal{right:6px;bottom:auto;top:8px}.cp-quote{margin:8px -4px 20px}}
@media(max-width:560px){.cp-run{font-size:12px;letter-spacing:.06em;white-space:nowrap}.cp-run .cp-fl{display:none}.cp-foot{font-size:11px;letter-spacing:.05em}.cp-mt{display:none}.cp-series{white-space:nowrap}}
.ae-tile{border-radius:18%;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 2px 6px -2px rgba(24,61,59,.45)}.cp-mark .ae-tile{width:22px;height:22px;border-radius:3px}.ls-mark{display:inline-flex;align-items:center;gap:6px}.ls-mark .ae-tile{width:20px;height:20px;border-radius:3px}

/* series showcases */
.jade-grid{display:grid!important;gap:26px}
.jg-cat{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;align-items:start;background:#fbf8f0;border:1px solid #e4dcc8;border-top:4px solid var(--sc);border-radius:10px;padding:22px 24px}
.jg-info h3{font-family:'Cormorant SC','Cormorant Garamond',serif!important;font-size:22px!important;letter-spacing:.06em!important;text-transform:none!important;color:var(--sd)!important;border:0!important;padding:0!important;margin:0 0 4px!important}
.jg-info .sname{display:inline-block;margin:0 0 10px}
.jg-desc{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:18px;line-height:1.5;color:#33362f}
.jg-titles{list-style:none;padding:0;margin:12px 0 0;border-top:1px solid #e4dcc8}
.jg-titles li{padding:6px 0;border-bottom:1px solid #eee6d4;font-size:14.5px;line-height:1.35}
.jg-titles b{font-family:'Cormorant Garamond',serif;font-size:16.5px;color:#1e2b2a}
.jg-titles .zht{color:var(--sd)}
.jg-titles small{color:#7d7a6a;font-size:11px;letter-spacing:.06em;white-space:nowrap}
.jg-note{font-size:13px;color:#5b6d5f;margin-top:12px;line-height:1.5}
.jg-note span{display:inline-block;border:1px solid var(--ae-green);color:var(--ae-green);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;margin:0 4px 4px 0}
.jg-cat .jg-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}
.jg-cat .jg-row figcaption b{font-size:14px}
@media(max-width:860px){.jg-cat{grid-template-columns:minmax(0,1fr);padding:18px}.jg-cat .jg-row{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:118px;overflow-x:auto;padding-bottom:6px}}
/* movement intro */
.intro-mv{background:#f4efe3;background-image:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.6),transparent 60%);border-top:1px solid #e4dcc8;border-bottom:1px solid #e4dcc8;padding:80px 0 84px}
.mv-wrap{max-width:1040px}
.mv-head{text-align:center}
.mv-eyebrow,.mv-label{display:block;font-family:'Cormorant SC',serif;font-weight:600;font-size:16px;letter-spacing:.2em;color:#b08a4f}
.mv-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(36px,4.6vw,56px);line-height:1.05;color:#183d3b;margin:8px 0 0}
.mv-orn{display:block;margin:18px auto 26px}
.mv-text{max-width:720px;margin:0 auto}
.mv-text p{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:21px;line-height:1.6;color:#33362f;margin-top:14px}
.mv-lead::first-letter{float:left;font-weight:600;font-size:64px;line-height:1;color:#f0eee5;background:#183d3b;padding:8px 12px 6px;margin:6px 12px 0 0;box-shadow:inset 0 0 0 2px #183d3b,inset 0 0 0 3px #c9a55a,2px 2px 0 #d9cba8}
.mv-quote{max-width:760px;margin:40px auto 46px;text-align:center;padding:26px 30px;border-top:1px solid #b08a4f;border-bottom:1px solid #b08a4f;position:relative}
.mv-quote::before{content:"";position:absolute;top:-6px;left:calc(50% - 5px);width:10px;height:10px;background:#f4efe3;border:1px solid #b08a4f;transform:rotate(45deg)}
.mv-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:clamp(22px,2.6vw,29px);line-height:1.4;color:#183d3b}
.mv-quote footer{all:unset;display:block;margin-top:12px;font-family:'Cormorant SC',serif;font-size:15px;letter-spacing:.14em;color:#8c7a55}
.mv-label{text-align:center;margin-bottom:18px}
.mv-brands{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mv-brands a{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:24px 18px 20px;background:#fbf8f0;border:1px solid #e4dcc8;outline:1px solid rgba(176,138,79,.3);outline-offset:-6px;border-radius:4px;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
.mv-brands a:hover,.mv-brands a:focus-visible{transform:translateY(-3px);box-shadow:0 16px 30px -22px rgba(24,61,59,.6)}
.mv-logo{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.mv-logo img{max-height:110px;width:auto;max-width:150px}
.mv-logo .ae-tile{width:96px;height:96px}
.mv-name{font-family:'Cormorant SC',serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:#183d3b}
.mv-desc{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:16.5px;line-height:1.45;color:#4a4a40;margin-top:8px;flex:1}
.mv-go{margin-top:14px;font-family:'Cormorant SC',serif;font-size:14px;letter-spacing:.12em;color:#b08a4f}
.mv-go::after{content:" \2192"}
.mv-cta{text-align:center;margin-top:38px}
@media(max-width:960px){.mv-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.intro-mv{padding:56px 0 60px}.mv-brands{grid-template-columns:minmax(0,1fr)}.mv-text p{font-size:19px}.mv-lead::first-letter{font-size:52px}}
.mv-logo img[src*="dushu-logo"]{width:116px;height:110px;object-fit:contain}
.mv-logo-tao img{width:150px;height:110px;object-fit:contain}

/* statements: one statement per line (reusable for 2 and 3 statement quotes) */
.stmts .ln{display:block}
.stmts .ln-q{text-indent:-.32em}
q.stmts{quotes:none}q.stmts::before{content:"\201C"}q.stmts::after{content:"\201D"}
q.stmts .ln:first-child{text-indent:-.4em}
.cp-legge.stmts .ln{white-space:nowrap}
.cp-legge.stmts::first-letter{font-size:64px;padding:9px 12px 7px}
.quote-band .stmts .ln{max-width:none}
.ls-py .ln,.pp-legge .stmts .ln{display:block}
#lsZh .ln{display:block;white-space:nowrap}
@media(max-width:560px){.cp-legge.stmts{font-size:min(19px,4.6vw)}.cp-legge.stmts::first-letter{float:none;font-size:1.9em;padding:2px 8px 0;margin:0 6px 0 0;vertical-align:-.12em}.tao-quote .stmts .ln{display:block}}
.quote-band p.en.stmts{max-width:1040px;font-size:clamp(20px,2.3vw,27px)}
@media(max-width:560px){.ls-spread .pp-legge .stmts .ln{white-space:nowrap}.ls-spread .pp-legge .stmts{font-size:min(19px,4.6vw)}}
.stmts .ln{text-wrap:balance}
.cp-legge.stmts::first-letter{margin-right:7px}

/* Junzi Jade */
.jj{background:radial-gradient(ellipse at 20% 30%,#fbf3d6 0,#f1e6c2 45%,#e6d6a6 100%);padding:96px 0;border-top:1px solid rgba(111,97,39,.25);border-bottom:1px solid rgba(111,97,39,.25)}
.jj-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.jj-art{position:relative;display:flex;justify-content:center;padding-top:20px}
.jj-art svg{width:100%;max-width:340px;height:auto;filter:drop-shadow(0 18px 26px rgba(80,66,20,.28))}
.jj-seal{position:absolute;right:12%;bottom:4%;writing-mode:vertical-rl;background:#a63a2a;color:#fbefd6;font-size:17px;letter-spacing:.12em;padding:8px 5px;border-radius:3px;box-shadow:0 2px 0 rgba(0,0,0,.12)}
.jj h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(38px,4.6vw,56px);line-height:1.05;color:#2f3b22}
.jj h2 .zht{display:inline-block;margin-left:.2em;color:#7a6a24;font-size:.82em}
.jj-sub{font-family:'Cormorant SC','Cormorant Garamond',serif;letter-spacing:.18em;color:#7a6a24;font-size:19px;margin:6px 0 22px}
.jj-copy>p{max-width:640px;margin-bottom:14px;color:var(--ink-soft)}
.jj-lead{font-size:19.5px;color:var(--ink)!important}
.jj-note{font-style:italic;font-size:16px;border-left:2px solid #c9b25e;padding-left:14px}
.jj-tiles{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.jj-tiles li{background:rgba(255,251,236,.7);border:1px solid rgba(111,97,39,.28);border-radius:14px;padding:18px 16px 16px;text-align:center}
.jj-tiles svg{width:84px;height:84px;display:block;margin:0 auto 8px}
.jj-tiles h3{font-family:'Cormorant SC','Cormorant Garamond',serif;font-size:19px;letter-spacing:.1em;color:#2f3b22;margin-bottom:4px}
.jj-tiles p{font-size:14.5px;line-height:1.5;color:var(--ink-soft)}
.jj-quote{margin:8px 0 22px;padding:16px 0;border-top:1px solid rgba(111,97,39,.3);border-bottom:1px solid rgba(111,97,39,.3)}
.jj-quote .zh{font-size:30px;letter-spacing:.14em;color:#2f3b22}
.jj-quote p+p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px}
.jj-quote cite{font-style:normal;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#7a6a24}
.jj-cta-line{font-weight:600;color:var(--ink)!important}
.jj-btn{background:#2f3b22;display:inline-block;text-decoration:none}.jj-btn:hover{background:#1f2816}
@media(max-width:860px){.jj{padding:64px 0}.jj-in{grid-template-columns:1fr;gap:20px}.jj-art svg{max-width:220px}.jj-tiles{grid-template-columns:1fr;gap:10px}.jj-tiles li{display:grid;grid-template-columns:64px 1fr;text-align:left;column-gap:14px;align-items:center}.jj-tiles svg{width:60px;height:60px;margin:0;grid-row:span 2}}
@media(min-width:861px){.jj-art{position:sticky;top:110px}}

/* Junzi Jade photo */
.jj-art{flex-direction:column;align-items:stretch;margin:0}
.jj-photo{position:relative;border-radius:14px;padding:6px;background:linear-gradient(145deg,#e9d58e,#b89a45);box-shadow:0 22px 40px -18px rgba(70,56,14,.55),0 4px 10px rgba(70,56,14,.18)}
.jj-photo img{display:block;width:100%;height:auto;border-radius:9px;outline:1px solid rgba(255,248,216,.55);outline-offset:-5px}
.jj-photo .jj-seal{right:16px;bottom:16px;font-size:14px;padding:7px 4px}
.jj-art figcaption{margin-top:12px;text-align:center;font-family:'Cormorant SC','Cormorant Garamond',serif;letter-spacing:.16em;font-size:15px;color:#7a6a24}
@media(max-width:860px){.jj-photo{max-width:520px;margin:0 auto}}

/* Junzi Jade tile photos */
.jj-tiles li{padding:10px 10px 16px}
.jj-tphoto{border-radius:10px;padding:4px;background:linear-gradient(145deg,#e9d58e,#b89a45);box-shadow:0 12px 22px -12px rgba(70,56,14,.5),0 2px 6px rgba(70,56,14,.15);margin-bottom:12px}
.jj-tphoto img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:7px;outline:1px solid rgba(255,248,216,.5);outline-offset:-4px}
.jj-tt{padding:0 6px}
.jj-micro{margin-top:8px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px!important;color:#7a6a24!important}
.jj-micro .zht{font-style:normal;margin-left:4px;letter-spacing:.06em}
@media(max-width:860px){.jj-tiles li{display:grid;grid-template-columns:40% 1fr;column-gap:14px;align-items:center;text-align:left;padding:10px}.jj-tphoto{margin:0;grid-row:auto}.jj-tt{padding:0}}
[tabindex="-1"]:focus{outline:none}
.sub::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.drawer[hidden],.drawer-scrim[hidden]{display:none}
.drawer-menu .dl{white-space:nowrap;font-size:clamp(21px,6vw,24px)}
.drawer-menu .dz{white-space:nowrap}
.d-row>a{min-width:0}
