:root{--ink: #1a1c1e;--ink-2: #3d4146;--ink-3: #6b7079;--ink-4: #9a9fa8;--line: #e3e0da;--line-2: #efece6;--bg: #ffffff;--bg-2: #faf8f5;--bg-3: #f3efe8;--brand: #8c3a2e;--brand-2: #a8483a;--brand-soft: #f6ece9;--serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC", sans-serif;--max: 1080px;--narrow: 720px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.narrow{max-width:var(--narrow);margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:50;background:#fffffff0;backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line-2)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:66px}.brand{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.brand-name{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.06em;color:var(--ink)}.brand-sub{font-size:11.5px;color:var(--ink-3);letter-spacing:.12em;padding-left:10px;border-left:1px solid var(--line);white-space:nowrap}.nav{display:flex;align-items:center;gap:4px}.nav a{font-size:14.5px;color:var(--ink-2);padding:8px 13px;border-radius:6px;transition:background .18s,color .18s;white-space:nowrap}.nav a:hover{background:var(--bg-2);color:var(--brand)}.nav a.active{color:var(--brand);font-weight:600}.nav .nav-cta{margin-left:8px;background:var(--brand);color:#fff;font-weight:500}.nav .nav-cta:hover{background:var(--brand-2);color:#fff}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:18px;color:var(--ink-2)}.section{padding:76px 0}.section-sm{padding:56px 0}.section-alt{background:var(--bg-2)}.section-head{margin-bottom:40px}.section-eyebrow{font-size:12px;letter-spacing:.18em;color:var(--brand);font-weight:600;margin-bottom:10px}.section-title{font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:.02em;margin:0 0 12px;line-height:1.4}.section-desc{color:var(--ink-3);font-size:15px;margin:0;max-width:640px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:4px;font-size:15px;font-weight:500;transition:all .2s;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2)}.btn-ghost{border-color:var(--line);color:var(--ink-2);background:#fff}.btn-ghost:hover{border-color:var(--ink-4);color:var(--ink)}.site-footer{border-top:1px solid var(--line-2);background:var(--bg-2);padding:52px 0 28px;margin-top:80px;font-size:14px;color:var(--ink-3)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:36px}.footer-title{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--ink);margin-bottom:10px}.footer-h{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:12px;letter-spacing:.05em}.footer-grid a{display:block;padding:3px 0;transition:color .18s}.footer-grid a:hover{color:var(--brand)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-4);line-height:1.9}.disclaimer{font-size:12px;color:var(--ink-4);line-height:1.9;margin-top:8px}.prose{font-family:var(--serif);font-size:17.5px;line-height:2;color:var(--ink-2)}.prose>*+*{margin-top:1.35em}.prose h2{font-size:22px;font-weight:700;color:var(--ink);margin-top:2.4em;margin-bottom:.9em;line-height:1.55;letter-spacing:.01em;padding-left:14px;border-left:3px solid var(--brand)}.prose h3{font-size:18.5px;font-weight:700;color:var(--ink);margin-top:1.9em;margin-bottom:.7em;line-height:1.6}.prose p{margin:0}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--brand);border-bottom:1px solid var(--brand-soft)}.prose a:hover{border-bottom-color:var(--brand)}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.5em 0}.prose li::marker{color:var(--brand)}.prose blockquote{margin:1.8em 0;padding:4px 0 4px 20px;border-left:3px solid var(--line);color:var(--ink-3);font-size:16.5px}.prose hr{border:none;border-top:1px solid var(--line-2);margin:2.6em 0}.prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:15px;margin:1.6em 0}.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;line-height:1.7}.prose th{background:var(--bg-2);font-weight:600;color:var(--ink)}.prose code{font-size:.9em;background:var(--bg-3);padding:2px 5px;border-radius:3px;font-family:ui-monospace,monospace}@media (max-width: 820px){.header-inner{height:60px}.brand-sub{display:none}.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:8px 16px 16px;box-shadow:0 12px 24px #0000000f}.nav.open{display:flex}.nav a{padding:12px 10px}.nav .nav-cta{margin:6px 0 0;text-align:center;justify-content:center}.section{padding:52px 0}.section-title{font-size:23px}.footer-grid{grid-template-columns:1fr;gap:28px}.prose{font-size:16.5px;line-height:1.95}.prose h2{font-size:19.5px}.prose h3{font-size:17px}.wrap,.narrow{padding:0 18px}}
