:root{--color-bg: #faf8f4;--color-surface: #ffffff;--color-surface-2: #f3efe6;--color-ink: #1c1c1a;--color-ink-soft: #45433d;--color-muted: #6f6c64;--color-line: #e4dfd5;--color-green: #16433a;--color-green-dark: #0f2f29;--color-green-deep: #0a201c;--color-gold: #a9863f;--color-gold-soft: #c5a86a;--color-on-green: #ece7da;--color-on-green-dim: #cfc7b4;--font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", "Songti SC", "Noto Serif SC", "Noto Serif CJK SC", "SimSun", serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", "SFMono-Regular", Menlo, Consolas, monospace;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--measure: 76ch;--container: 72rem;--radius: 8px;--radius-sm: 4px;--shadow-pop: 0 10px 30px -12px rgba(15, 47, 41, .35), 0 2px 8px -4px rgba(15, 47, 41, .25)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:clamp(1rem,.96rem + .25vw,1.125rem);line-height:1.65;display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--color-green);text-underline-offset:.15em;text-decoration-color:var(--color-gold-soft)}a:hover{color:var(--color-green-dark);text-decoration-color:var(--color-gold)}:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-3)}main.container{flex:1 0 auto;padding-block:clamp(var(--space-5),3vw + 1rem,var(--space-8))}.skip-link{position:absolute;left:var(--space-2);top:-4rem;z-index:200;background:var(--color-green);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius);text-decoration:none;transition:top .15s ease}.skip-link:focus{top:var(--space-2)}.site-header{background:var(--color-green);color:var(--color-on-green);border-bottom:3px solid var(--color-gold);position:relative;z-index:50}.header-inner{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;font-family:var(--font-serif);font-weight:700;font-size:1.2rem;line-height:1.15;margin-right:auto}.brand:hover{color:#fff}.brand-mark{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border:2px solid var(--color-gold);border-radius:50%;color:var(--color-gold-soft);font-size:1.15rem;line-height:1}.brand-text{letter-spacing:.01em}.site-nav ul{list-style:none;display:flex;align-items:center;gap:var(--space-3);margin:0;padding:0}.site-nav a{display:inline-block;color:var(--color-on-green);text-decoration:none;padding-block:.25rem;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.site-nav a:hover,.site-nav a:focus-visible{color:#fff}.site-nav a[aria-current=page]{color:#fff;border-bottom-color:var(--color-gold)}.nav-toggle-cb{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid rgba(197,168,106,.5);border-radius:var(--radius-sm);background:transparent;color:var(--color-on-green);cursor:pointer}.nav-toggle:hover{border-color:var(--color-gold);color:#fff}.nav-toggle-bars{position:relative;display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:background .15s ease}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease}.nav-toggle-bars:before{transform:translateY(-6px)}.nav-toggle-bars:after{transform:translateY(6px)}.nav-toggle-cb:checked~.nav-toggle .nav-toggle-bars{background:transparent}.nav-toggle-cb:checked~.nav-toggle .nav-toggle-bars:before{transform:rotate(45deg)}.nav-toggle-cb:checked~.nav-toggle .nav-toggle-bars:after{transform:rotate(-45deg)}.nav-toggle-cb:focus-visible~.nav-toggle{outline:3px solid var(--color-gold);outline-offset:2px}.lang-picker{position:relative;flex:none}.lang-picker>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;color:var(--color-on-green);border:1px solid rgba(197,168,106,.5);border-radius:var(--radius-sm);font-size:.9rem;line-height:1;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.lang-picker>summary::-webkit-details-marker{display:none}.lang-picker>summary:hover{border-color:var(--color-gold);color:#fff}.lang-picker[open]>summary{border-color:var(--color-gold);color:#fff}.lang-picker .lang-globe{flex:none;width:1.05em;height:1.05em}.lang-picker .lang-chevron{flex:none;width:.7em;height:.7em;transition:transform .2s ease}.lang-picker[open] .lang-chevron{transform:rotate(180deg)}.lang-picker ul{list-style:none;margin:0;padding:.4rem;position:absolute;top:calc(100% + .45rem);right:0;min-width:12rem;display:flex;flex-direction:column;gap:1px;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:80}.lang-picker ul a{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--color-ink-soft);text-decoration:none;font-size:.95rem}.lang-picker ul a:hover,.lang-picker ul a:focus-visible{background:var(--color-surface-2);color:var(--color-green-dark)}.lang-picker ul a[aria-current=true]{color:var(--color-green-dark);font-weight:600;background:var(--color-surface-2)}.lang-picker ul a[aria-current=true]:after{content:"✓";float:inline-end;color:var(--color-gold);font-weight:700}.prose{max-width:var(--measure);margin-inline:auto}.prose>:first-child{margin-top:0}.prose h1{font-family:var(--font-serif);font-weight:700;font-size:clamp(2rem,1.55rem + 2vw,2.9rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 var(--space-3);color:var(--color-green-dark)}.prose h1:after{content:"";display:block;width:3.5rem;height:3px;margin-top:var(--space-2);background:var(--color-gold);border-radius:2px}.prose h1+p{font-size:1.15em;line-height:1.6;color:var(--color-ink-soft)}.prose h2{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.4rem,1.2rem + .8vw,1.85rem);line-height:1.2;margin:var(--space-6) 0 var(--space-2);color:var(--color-ink)}.prose h3{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;line-height:1.25;margin:var(--space-4) 0 var(--space-1);color:var(--color-ink)}.prose p,.prose ul,.prose ol{margin:0 0 var(--space-3)}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--color-gold)}.prose a{font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.prose blockquote{margin:var(--space-4) 0;padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-gold);background:var(--color-surface);color:var(--color-ink-soft);font-style:italic;border-radius:0 var(--radius) var(--radius) 0;box-shadow:0 1px 0 var(--color-line)}.prose blockquote p{margin-bottom:var(--space-1)}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--color-line);margin:var(--space-6) 0}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-2);padding:.1em .35em;border-radius:var(--radius-sm)}.prose img{border-radius:var(--radius);margin-block:var(--space-3)}.article-lead{margin:0 0 var(--space-4)}.article-lead img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-pop);margin:0}.error-page{text-align:center;max-width:48rem;margin-inline:auto;padding-block:var(--space-4)}.error-code{font-family:var(--font-serif);font-size:clamp(3.5rem,2rem + 8vw,6rem);line-height:1;color:var(--color-green);margin:0}.error-code:after{content:none}.error-page h1{font-family:var(--font-serif);font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);color:var(--color-green-dark);margin:var(--space-2) 0}.error-page p{color:var(--color-ink-soft);margin:0 auto var(--space-4);max-width:36rem}.lang-links{list-style:none;margin:0 auto;padding:0;display:grid;gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));max-width:36rem}.lang-links a{display:block;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);text-decoration:none;color:var(--color-green-dark);font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.lang-links a:hover{border-color:var(--color-gold);box-shadow:var(--shadow-pop)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.7rem 1.25rem;border-radius:var(--radius);font-weight:600;font-size:1rem;line-height:1.1;text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn--primary{background:var(--color-gold);color:var(--color-green-deep);border-color:var(--color-gold)}.btn--primary:hover{background:var(--color-gold-soft);color:var(--color-green-deep)}.btn--ghost{background:#ffffff14;color:#fff;border-color:#ffffff8c}.btn--ghost:hover{background:#ffffff29;border-color:#fff;color:#fff}.btn--outline{background:transparent;color:var(--color-green-dark);border-color:var(--color-green)}.btn--outline:hover{background:var(--color-green);color:#fff;border-color:var(--color-green)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 var(--space-5)}.page-actions .btn{text-decoration:none;font-size:1.12rem;font-weight:700;letter-spacing:.01em;padding:1rem 2rem;min-height:54px;min-width:12rem;border-width:2px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.page-actions .btn--primary{color:var(--color-green-deep);box-shadow:0 8px 20px -6px #a9863f99}.page-actions .btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px -6px #a9863fb8}.page-actions .btn--outline{color:var(--color-green-dark);box-shadow:0 4px 14px -8px #0f2f2980}.page-actions .btn--outline:hover{color:#fff;transform:translateY(-2px)}@media(max-width:30rem){.page-actions .btn{flex:1 1 100%;min-width:0}}.home-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(22rem,46vh,32rem);margin-bottom:clamp(var(--space-5),5vw,var(--space-8));border-radius:calc(var(--radius) * 1.5);overflow:hidden;background:var(--color-green);isolation:isolate}.home-hero__media{position:absolute;inset:0;z-index:-1}.home-hero__media img{width:100%;height:100%;object-fit:cover}.home-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,#0a201cf0,#0d2924b3 42%,#0f2f2947)}.home-hero__body{position:relative;padding:clamp(var(--space-3),4vw,var(--space-6));max-width:42rem;color:#fff}.home-hero__badge{display:inline-block;margin:0 0 var(--space-2);padding:.3rem .7rem;font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-gold-soft);border:1px solid rgba(197,168,106,.6);border-radius:999px}.home-hero__title{font-family:var(--font-serif);font-weight:700;font-size:clamp(2.2rem,1.6rem + 3vw,3.4rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 var(--space-2);color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25);overflow-wrap:break-word;hyphens:auto}.home-hero__subtitle{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);line-height:1.45;color:var(--color-on-green);margin:0 0 var(--space-3);max-width:40ch}.home-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-section{margin-block:clamp(var(--space-5),6vw,var(--space-8))}.home-section__title{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);line-height:1.2;color:var(--color-ink);margin:0 0 var(--space-3)}.home-section__title:after{content:"";display:block;width:2.5rem;height:3px;margin-top:.6rem;background:var(--color-gold);border-radius:2px}.home-prose{max-width:46rem;margin-inline:0}.quick-facts__list{margin:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}.quick-facts__row{display:grid;grid-template-columns:minmax(7rem,13rem) 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line)}.quick-facts__row:first-child{border-top:none}.quick-facts__row dt{margin:0;font-weight:600;color:var(--color-ink-soft)}.quick-facts__row dd{margin:0;color:var(--color-ink)}.card-grid,.highlights{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.card{position:relative;display:flex;flex-direction:column;gap:.35rem;height:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);text-decoration:none;color:var(--color-green-dark);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.card__title{font-family:var(--font-serif);font-weight:700;font-size:1.15rem;color:var(--color-green-dark)}.card__desc{color:var(--color-ink-soft);font-size:.95rem;line-height:1.5}.card__arrow{margin-top:auto;align-self:flex-start;color:var(--color-gold);font-size:1.15rem;line-height:1;padding-top:.4rem;transition:transform .15s ease}.card:hover .card__arrow{transform:translate(4px)}.highlights{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.highlight{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:var(--space-3);background:var(--color-green);color:var(--color-on-green);border:1px solid var(--color-green-dark);border-left:4px solid var(--color-gold);border-radius:var(--radius);text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.highlight:hover{background:var(--color-green-dark);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.highlight__title{font-family:var(--font-serif);font-weight:700;font-size:1.15rem;color:#fff}.highlight__hook{color:var(--color-on-green);font-size:.95rem;line-height:1.45}.faq-list{display:grid;gap:.6rem}.faq-item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);font-weight:600;color:var(--color-green-dark)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{background:var(--color-surface-2)}.faq-item__q{flex:1}.faq-item__icon{position:relative;flex:none;width:16px;height:16px}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;background:var(--color-gold);border-radius:1px}.faq-item__icon:before{left:0;top:7px;width:16px;height:2px}.faq-item__icon:after{top:0;left:7px;width:2px;height:16px;transition:transform .2s ease}.faq-item[open] .faq-item__icon:after{transform:scaleY(0)}.faq-item__a{padding:0 var(--space-3) var(--space-2);color:var(--color-ink-soft)}.faq-item__a p{margin:0}@media(max-width:36rem){.quick-facts__row{grid-template-columns:1fr;gap:.2rem}.quick-facts__row dt{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.home-hero__title{font-size:clamp(1.7rem,7vw,2.3rem)}.home-hero__cta .btn{flex:1 1 100%}}.site-footer{flex-shrink:0;background:var(--color-green-deep);color:var(--color-on-green-dim);padding-block:var(--space-5);font-size:.9rem;border-top:3px solid var(--color-gold)}.footer-inner{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:start;justify-content:space-between}.footer-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-serif);font-size:1.05rem;color:#fff}.footer-brand .brand-mark{width:1.9rem;height:1.9rem;font-size:1rem}.footer-tagline{margin:var(--space-1) 0 0;color:var(--color-on-green-dim);max-width:32ch}.footer-meta{max-width:var(--measure)}.site-footer .disclaimer{margin:0 0 var(--space-1)}.site-footer a{color:var(--color-gold-soft);text-decoration-color:#c5a86a80}.site-footer a:hover{color:#fff}.site-footer .copyright{margin:0;color:var(--color-on-green-dim);opacity:.75}@media(max-width:48rem){.nav-toggle{display:inline-flex;order:3}.lang-picker{order:2}.site-nav{order:10;flex-basis:100%;display:none}.nav-toggle-cb:checked~.site-nav{display:block}.header-inner{flex-wrap:wrap;gap:var(--space-2)}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding-block:var(--space-1);border-top:1px solid rgba(197,168,106,.25);margin-top:var(--space-1)}.site-nav li{border-bottom:1px solid rgba(197,168,106,.18)}.site-nav li:last-child{border-bottom:none}.site-nav a{display:block;padding:.7rem .25rem;border-bottom:none}.site-nav a[aria-current=page]{border-bottom:none;border-left:3px solid var(--color-gold);padding-left:.75rem;margin-left:-.75rem}}@media(max-width:30rem){.brand-text{font-size:1.02rem}.lang-picker .lang-current{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important}}.footer-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:0 0 var(--space-1)}.footer-legal a{white-space:nowrap}.cookie-consent{position:fixed;z-index:1000;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);justify-content:flex-end;padding:var(--space-1) var(--space-2);background:var(--color-green-deep);background:color-mix(in srgb,var(--color-green-deep) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-on-green);border:1px solid var(--color-gold);border-color:color-mix(in srgb,var(--color-gold) 50%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:.8rem}@media(min-width:768px){.cookie-consent{left:auto;max-width:20rem}}.cookie-consent[hidden]{display:none}.cookie-text{margin:0;flex:1 1 100%;line-height:1.45;opacity:.95}.cookie-consent a{color:var(--color-gold-soft)}.cookie-consent a:hover{color:#fff}.cookie-actions{display:flex;gap:var(--space-1);flex-shrink:0}.cookie-actions .btn{cursor:pointer;font:inherit;padding:.35rem .75rem;font-size:.8rem}
