:root{--w:#fff;--off:#f9f9f7;--off2:#f2f2ee;--ink:#0e0c08;--ink2:#1e1c14;--ink3:#323024;--red:#9a1c08;--red2:#c02810;--red3:#e84020;--bronze:#8a6c1a;--bronze2:#a88428;--bronze3:#c8a840;--jade:#2e5444;--smoke:#5a5448;--dust:#8a8272;--rule:rgba(14,12,8,.07);--rule2:rgba(14,12,8,.13);--font-serif:"EB Garamond",Georgia,"Times New Roman",serif;--font-sans:"Noto Sans SC",system-ui,sans-serif;--font-zh:"Noto Serif SC",serif;--font-zh-disp:"ZCOOL XiaoWei","Noto Serif SC",serif;--font-zh-brush:"Ma Shan Zheng","ZCOOL XiaoWei",serif;--font-zh-brush2:"Zhi Mang Xing","Ma Shan Zheng",serif;--maxw:1440px;--gutter:4rem}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--w);color:var(--ink);font-family:var(--font-serif);font-size:18px;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::-moz-selection{background:#9a1c0824;color:var(--ink)}::selection{background:#9a1c0824;color:var(--ink)}.container{max-width:var(--maxw)}.container,.container-narrow{margin:0 auto;padding:0 var(--gutter)}.container-narrow{max-width:920px}.section{padding:clamp(4rem,9vw,8rem) 0}.eyebrow{font-family:var(--font-sans);font-size:.58rem;font-weight:400;letter-spacing:.55em;text-transform:uppercase;color:#8a6c1ae6;display:block}.eyebrow--light{color:#c8a840cc}.title-zh{font-family:var(--font-zh-disp);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:400;color:var(--ink);letter-spacing:.2em;line-height:1.2}.title-en{font-family:var(--font-serif);font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:500;font-style:italic;color:var(--ink2);line-height:1.18;letter-spacing:.01em}.title-brush{font-family:var(--font-zh-brush);font-size:clamp(3.5rem,7vw,6.5rem);line-height:1;letter-spacing:.15em}.title-brush .accent{color:var(--red3)}.lead{font-size:clamp(1.1rem,1.5vw,1.32rem);font-style:italic;color:var(--smoke);line-height:1.7}.prose{max-width:68ch;color:var(--ink2)}.prose p{margin:0 0 1.4rem}.prose p:last-child{margin-bottom:0}.prose h2{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,2rem);margin:2.6rem 0 1rem;color:var(--ink)}.prose h3{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bronze);margin:2rem 0 .8rem}.prose blockquote{margin:2rem 0;padding-left:1.6rem;border-left:2px solid var(--bronze3);font-style:italic;color:var(--ink3)}.prose a{color:var(--red);border-bottom:1px solid rgba(154,28,8,.3)}.prose a:hover{color:var(--red2)}.quote-zh{font-family:var(--font-zh);font-weight:300;font-size:clamp(1.4rem,2.5vw,2rem);color:var(--ink);letter-spacing:.12em;line-height:1.9}.btn{display:inline-block;font-family:var(--font-sans);font-size:.58rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;padding:.9rem 2.2rem;border:1.5px solid transparent;cursor:pointer;transition:all .35s ease;white-space:nowrap}.btn-red{background:var(--red);color:var(--w);border-color:var(--red)}.btn-red:hover{background:var(--red2);border-color:var(--red2)}.btn-out{background:transparent;color:var(--ink2);border-color:#c8a84080;opacity:.85}.btn-out:hover{border-color:var(--bronze2);opacity:1;background:#c8a8400d}.btn-wh{background:#ffffffeb;color:var(--red);border-color:#ffffffe6}.btn-wh:hover{background:var(--w)}.btn-out-light{background:transparent;color:#fff9;border-color:#ffffff38}.btn-out-light:hover{color:#ffffffeb;border-color:#c8a84080}.rule-gold{height:1px;border:0;background:linear-gradient(to right,transparent,var(--bronze3),transparent);opacity:.6}.divider-v{width:1px;height:clamp(3rem,5vw,5rem);background:linear-gradient(180deg,transparent,rgba(200,168,64,.6),transparent)}.accent-bar{height:2px;background:linear-gradient(to right,transparent,var(--red) 20%,var(--bronze2) 50%,var(--red) 80%,transparent);opacity:.65}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:860px){:root{--gutter:1.5rem}body{font-size:17px}.section{padding:clamp(3rem,8vw,5rem) 0}}
