:root{--ink:#0d1210;--ink-soft:#161d1a;--paper:#f2efe6;--paper-dim:#e8e3d3;--jade:#3d5c4e;--jade-bright:#5a8a75;--bronze:#9c7a4a;--cinnabar:#c9442a;--stone:#6b7570;--stone-light:#9aa39d;--text-body:#d8d4c8;--display:"Source Serif 4", serif;--hanzi:"Noto Serif TC", serif;--body:"Inter", sans-serif;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--body);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (width<=560px){.wrap{padding:0 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}header.site-header{z-index:50;backdrop-filter:blur(10px);background:#0d1210db;border-bottom:1px solid #f2efe614;position:sticky;top:0}header.site-header nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:20px 32px;display:flex}.logo{font-family:var(--display);align-items:center;gap:12px;font-size:1.25rem;font-weight:600;display:flex}.logo .seal{border:1.5px solid var(--cinnabar);width:30px;height:30px;font-family:var(--hanzi);color:var(--cinnabar);border-radius:3px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;transform:rotate(-3deg)}.navlinks{color:var(--stone-light);gap:36px;font-size:.92rem;display:flex}.navlinks a:hover{color:var(--paper)}.navlinks a.current{color:var(--jade-bright)}.search-link{border-bottom:1px solid #f2efe640;font-size:.85rem}.menu-toggle{cursor:pointer;background:0 0;border:none;width:28px;height:20px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--paper);width:100%;height:2px;transition:top .25s,transform .25s,opacity .15s;display:block;position:absolute;left:0}.menu-toggle span:first-child{top:0}.menu-toggle span:nth-child(2){top:9px}.menu-toggle span:nth-child(3){top:18px}.site-header.menu-open .menu-toggle span:first-child{top:9px;transform:rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle span:nth-child(3){top:9px;transform:rotate(-45deg)}.mobile-drawer{background:var(--ink);border-bottom:1px solid #f2efe614;max-height:0;transition:max-height .3s;display:none;overflow:hidden}.site-header.menu-open .mobile-drawer{max-height:400px}.drawer-inner{flex-direction:column;gap:0;max-width:1180px;margin:0 auto;padding:0 32px 24px;display:flex}.drawer-inner a{color:var(--stone-light);border-bottom:1px solid #f2efe612;padding:16px 0;font-size:1.05rem}.drawer-inner a:hover{color:var(--paper)}.drawer-inner a.current{color:var(--jade-bright)}.drawer-inner .drawer-search{color:var(--bronze);font-size:.88rem}@media (width<=860px){.navlinks,.search-link{display:none}.menu-toggle,.mobile-drawer{display:block}}footer.site-footer{border-top:1px solid #f2efe614;padding:70px 0 40px}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px;display:grid}.footer-brand p{color:var(--stone);max-width:280px;margin-top:18px;font-size:.9rem}.footer-col h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);margin-bottom:18px;font-size:.74rem}.footer-col a{color:var(--stone-light);margin-bottom:12px;font-size:.88rem;display:block}.footer-col a:hover{color:var(--paper)}.footer-bottom{color:var(--stone);border-top:1px solid #f2efe614;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:30px;font-size:.8rem;display:flex}@media (width<=860px){.footer-top{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=560px){.footer-top{grid-template-columns:1fr;gap:32px}.footer-brand{border-bottom:1px solid #f2efe612;padding-bottom:8px}.footer-col h5{margin-bottom:12px}.footer-col a{margin-bottom:8px}.footer-bottom{flex-direction:column;gap:6px}}.crumb-bar{border-bottom:1px solid #f2efe612;padding:22px 0}.crumb{font-family:var(--mono);color:var(--stone);letter-spacing:.02em;font-size:.78rem}.crumb a:hover{color:var(--jade-bright)}.crumb .sep{color:#f2efe633;margin:0 8px}.crumb .current-crumb{color:var(--stone-light)}.prose{max-width:800px;margin:0 auto}.prose p{color:var(--text-body);margin-bottom:24px;font-size:1.04rem;line-height:1.75}.prose h2{font-family:var(--display);color:var(--paper);margin:48px 0 18px;font-size:1.6rem;font-weight:600}.prose h3{font-family:var(--display);color:var(--paper);margin:36px 0 14px;font-size:1.25rem;font-weight:600}.prose blockquote{border-left:2px solid var(--cinnabar);font-family:var(--display);color:var(--stone-light);margin:32px 0;padding-left:24px;font-size:1.15rem;font-style:italic}.prose a{color:var(--jade-bright);border-bottom:1px solid #5a8a7566}.prose a:hover{color:var(--paper);border-color:var(--paper)}.prose ul,.prose ol{color:var(--text-body);margin:0 0 24px 1.3em}.prose li{margin-bottom:10px;line-height:1.7}.prose strong{color:var(--paper)}.prose .hanzi-inline{font-family:var(--hanzi);color:var(--bronze)}.ad-slot{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);border:1px dashed #f2efe626;margin:48px 0;padding:20px;font-size:.7rem}.ad-slot-side{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);border:1px dashed #f2efe626;padding:40px 20px;font-size:.7rem}.btn-primary{background:var(--jade);color:var(--paper);letter-spacing:.01em;border:1px solid var(--jade);border-radius:2px;align-items:center;gap:10px;padding:15px 30px;font-size:.95rem;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.btn-primary:hover{background:var(--jade-bright);transform:translateY(-1px)}.btn-ghost{color:var(--paper);border-bottom:1px solid #f2efe640;padding:15px 22px;font-size:.95rem;font-weight:500;transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--paper);color:var(--jade-bright)}section{padding:100px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:64px;display:flex}.section-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin-bottom:14px;font-size:.76rem}.section-title{font-family:var(--display);color:var(--paper);max-width:600px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.15}.section-desc{color:var(--stone-light);max-width:380px;padding-bottom:6px;font-size:.97rem}@media (width<=560px){section{padding:64px 0}}
