@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,figure{margin:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer base{:root{--ink:#24211d;--ink-soft:#5f5a51;--paper:#f4f0e7;--paper-light:#fbfaf6;--paper-deep:#e9e2d4;--terracotta:#a2442f;--terracotta-dark:#793020;--sage:#526253;--line:#d4ccbd;--white:#fff;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, "Noto Serif", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--chinese:"Noto Serif CJK SC", "Songti SC", SimSun, serif;--shadow:0 24px 80px #352b1f1a}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;font-size:1rem;line-height:1.65}body:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#24211d0a 1px,#0000 0);background-size:20px 20px;position:fixed;inset:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--terracotta-dark)}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:500;line-height:1.08}h1{letter-spacing:-.055em;font-size:clamp(2.75rem,7vw,6.4rem)}h2{letter-spacing:-.04em;font-size:clamp(2rem,4.2vw,3.75rem)}h3{letter-spacing:-.025em;font-size:clamp(1.3rem,2.5vw,1.75rem)}[lang^=zh]{font-family:var(--chinese)}:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}::selection{background:#d9b4a8}}@layer components{.container{width:min(1180px,100% - 2rem);margin-inline:auto}.narrow{width:min(760px,100% - 2rem);margin-inline:auto}.section{padding-block:clamp(5rem,10vw,9rem)}.section-tight{padding-block:clamp(3.5rem,7vw,6rem)}.section-dark{background:var(--ink);color:var(--paper-light)}.section-light{background:var(--paper-light)}.eyebrow{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:750;line-height:1.3}.section-header{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.65fr);align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.section-header h2{max-width:15ch;margin-top:1rem}.section-header>p:last-child{color:var(--ink-soft);font-size:1.05rem}.section-dark .section-header>p:last-child{color:#c7c0b4}.section-dark .eyebrow{color:#e4a08b}.button{border:1px solid var(--terracotta);background:var(--terracotta);min-height:3.25rem;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.3rem;font-size:.9rem;font-weight:720;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{border-color:var(--terracotta-dark);background:var(--terracotta-dark);color:var(--white);transform:translateY(-2px)}.button-secondary{border-color:var(--ink);color:var(--ink);background:0 0}.button-secondary:hover{border-color:var(--ink);background:var(--ink)}.button-light{border-color:var(--paper-light);background:var(--paper-light);color:var(--ink)}.button-light:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.button-small{min-height:2.75rem;padding-inline:1rem;font-size:.8rem}.text-link{color:var(--terracotta-dark);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.tag{border:1px solid var(--line);color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.site-header{z-index:20;background:#f4f0e7f0;border-bottom:1px solid #5a4e3d2e;position:relative}.header-inner{align-items:center;gap:2rem;min-height:5.25rem;display:flex}.brand{font-family:var(--serif);white-space:nowrap;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{border:1px solid var(--terracotta);width:2rem;height:2rem;color:var(--terracotta);font-family:var(--chinese);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:500;display:inline-grid}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,2rem);margin-left:auto;display:flex}.desktop-nav a{color:var(--ink-soft);font-size:.84rem;font-weight:650;text-decoration:none;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.desktop-nav a[aria-current=page]:after{background:var(--terracotta);content:"";height:2px;position:absolute;bottom:-.55rem;left:0;right:0}.mobile-nav{margin-left:auto;display:none}.mobile-nav summary{border:1px solid var(--line);cursor:pointer;border-radius:50%;place-content:center;gap:4px;width:2.75rem;height:2.75rem;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink);width:1rem;height:1px}.mobile-nav nav{border:1px solid var(--line);background:var(--paper-light);box-shadow:var(--shadow);border-radius:1rem;gap:.3rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem}.mobile-nav nav>a:not(.button){padding:.75rem;font-weight:650;text-decoration:none}.site-footer{color:var(--paper-light);background:#1c1b18;padding-top:5rem}.footer-grid{grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:3rem;padding-bottom:4rem;display:grid}.footer-brand{margin-bottom:1.5rem}.footer-statement{color:#bdb6aa;max-width:32rem}.footer-email{color:#ddd7cd;margin-top:1rem;font-size:.86rem;display:inline-block}.footer-grid nav{align-content:start;gap:.65rem;display:grid}.footer-grid nav h2{color:#8e877b;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:750}.footer-grid nav a{color:#ddd7cd;font-size:.9rem;text-decoration:none}.footer-bottom{color:#8e877b;border-top:1px solid #3b3832;justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.75rem;display:flex}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 35%, #a2442f1f, transparent 28%), var(--paper);padding-block:clamp(5rem,12vw,10rem)}.page-hero-compact{padding-block:clamp(4rem,9vw,7rem)}.page-hero-inner{justify-items:start;display:grid}.page-hero h1{max-width:14ch;margin-top:1.25rem}.page-intro{max-width:45rem;color:var(--ink-soft);margin-top:1.75rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}.page-hero .button{margin-top:2rem}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.case-card{border:1px solid var(--line);background:var(--paper-light);flex-direction:column;min-height:31rem;padding:clamp(1.5rem,4vw,2.5rem);transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.case-card:hover{box-shadow:var(--shadow);border-color:#b9aa96;transform:translateY(-3px)}.case-card-top,.case-card-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.case-strategy,.case-card-footer>span{color:var(--ink-soft);font-size:.75rem}.name-pair{font-family:var(--serif);align-items:baseline;gap:.8rem;margin-top:2.5rem;font-size:clamp(1.3rem,3vw,2rem);display:flex}.name-pair strong{color:var(--terracotta-dark);font-size:clamp(2.5rem,6vw,4rem);font-weight:500}.pinyin{color:var(--ink-soft);letter-spacing:.04em;font-size:.85rem}.case-card h2{margin-top:2rem;font-size:clamp(1.5rem,3vw,2.15rem)}.case-card h2 a{text-decoration:none}.case-card>p:not(.pinyin){color:var(--ink-soft);margin-top:1rem}.case-card-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:2rem}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing-card{border:1px solid var(--line);background:var(--paper-light);flex-direction:column;min-height:39rem;padding:2rem;display:flex;position:relative}.pricing-card.featured{border:2px solid var(--terracotta)}.pricing-label{background:var(--terracotta);color:var(--white);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .8rem;font-size:.68rem;font-weight:750;position:absolute;top:0;right:1.5rem}.price{font-family:var(--serif);margin-top:1.5rem;font-size:4rem;line-height:1}.price span{vertical-align:top;font-size:1.5rem}.price small{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.08em;font-size:.75rem}.pricing-description{min-height:4rem;color:var(--ink-soft);margin-top:1rem}.check-list{gap:.75rem;margin:2rem 0;padding:0;list-style:none;display:grid}.check-list li{grid-template-columns:1rem 1fr;gap:.65rem;font-size:.9rem;display:grid}.check-list li:before{color:var(--terracotta);content:"✓";font-weight:800}.pricing-note{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:auto;padding-top:1.5rem;font-size:.8rem}.pricing-card .button{width:100%;margin-top:1.25rem}.report-preview{background:var(--white);color:var(--ink);border:1px solid #ccc1af;border-radius:.5rem;grid-template-columns:13rem 1fr;display:grid;overflow:hidden;box-shadow:0 30px 100px #0003}.report-sidebar{background:#ebe5d9;padding:2rem 1.5rem}.report-logo{background:var(--ink);width:2.5rem;height:2.5rem;color:var(--paper-light);font-family:var(--chinese);border-radius:50%;place-items:center;display:grid}.report-sidebar>p{font-family:var(--serif);margin-top:1rem;font-weight:650}.report-sidebar ol{color:#777066;gap:.8rem;margin-top:3rem;padding:0;font-size:.72rem;list-style:none;display:grid}.report-sidebar li.active{color:var(--terracotta-dark);font-weight:750}.report-body{min-width:0;padding:clamp(2rem,5vw,4rem)}.report-kicker,.report-label{color:var(--terracotta-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:750}.report-name-row{justify-content:space-between;align-items:end;gap:1.5rem;margin-top:1.5rem;display:flex}.report-name{font-size:clamp(3rem,8vw,6rem);line-height:1.05}.report-verdict{border:1px solid var(--line);max-width:12rem;color:var(--sage);text-align:center;border-radius:999px;padding:.5rem .7rem;font-size:.7rem;font-weight:700}.report-rule{background:var(--line);height:1px;margin-block:2.5rem}.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;display:grid}.report-detail-grid p:last-child{color:var(--ink-soft);margin-top:.75rem;font-size:.88rem}.prose{color:var(--ink-soft);font-size:1.05rem}.prose>*+*{margin-top:1.25rem}.prose h2{color:var(--ink);margin-top:3.5rem;font-size:clamp(1.7rem,3vw,2.4rem)}.prose h3{color:var(--ink);margin-top:2.5rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.6rem}.prose strong{color:var(--ink)}.notice{border-left:3px solid var(--terracotta);color:var(--ink);background:#eee5d9;padding:1.25rem 1.5rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--serif);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding-block:1.5rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--terracotta);content:"+";font-family:var(--sans);font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:48rem;color:var(--ink-soft);padding:0 3rem 1.5rem 0}.cta-panel{background:var(--terracotta-dark);color:var(--paper-light);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(2rem,6vw,4.5rem);display:grid}.cta-panel h2{max-width:16ch}.cta-panel p{color:#e2cfc8;max-width:38rem;margin-top:1rem}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:.65rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=900px){.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}.section-header,.pricing-grid{grid-template-columns:1fr}.pricing-card,.pricing-description{min-height:0}}@media (width<=700px){.section{padding-block:4.5rem}.case-grid,.footer-grid,.report-detail-grid{grid-template-columns:1fr}.case-card{min-height:28rem}.footer-grid{gap:2.5rem}.footer-bottom{flex-direction:column}.report-preview{grid-template-columns:1fr}.report-sidebar{display:none}.report-name-row{flex-direction:column;align-items:start}.cta-panel{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
