:root{--bg:#f6f8fb;--surface:#fff;--surface-soft:#edf5ff;--ink:#142033;--muted:#5d6b7f;--line:#dbe5f2;--accent:#0f766e;--accent-dark:#0b4f49;--warning:#b45309;--shadow:0 18px 45px #0f233c1a;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #0f766e26, transparent 34rem), var(--bg);color:var(--ink);margin:0;line-height:1.75}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1120px,100% - 2rem);margin:0 auto}.skip-link{z-index:10;background:var(--ink);color:#fff;border-radius:999px;padding:.7rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:5;backdrop-filter:blur(14px);background:#f6f8fbeb;border-bottom:1px solid #dbe5f2d9;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1.5rem;min-height:72px;display:flex}.brand{color:var(--ink);align-items:center;gap:.65rem;font-weight:850;display:inline-flex}.brand-mark{background:var(--accent-dark);color:#fff;letter-spacing:.08em;border-radius:.75rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;display:grid}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.1rem;font-size:.95rem;display:flex}.hero{padding:5rem 0 3rem}.hero-grid,.two-column,.content-with-sidebar,.footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.7fr);align-items:start;gap:2rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.82rem;font-weight:850}h1,h2,h3{margin:0 0 1rem;line-height:1.2}h1{letter-spacing:-.045em;max-width:16ch;font-size:clamp(2.1rem,5.6vw,3.8rem)}.article-hero-title{letter-spacing:-.035em;max-width:24ch;font-size:clamp(1.85rem,4vw,2.8rem)}h2{letter-spacing:-.03em;font-size:clamp(1.55rem,3.2vw,2.25rem)}h3{font-size:1.2rem}.lead{max-width:68ch;color:var(--muted);font-size:clamp(1.08rem,2vw,1.22rem)}.button{border:1px solid var(--accent-dark);background:var(--accent-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.78rem 1.08rem;font-weight:800;display:inline-flex}.button:hover{background:var(--accent);text-decoration:none}.button-secondary{color:var(--accent-dark);background:0 0}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.section{padding:3.4rem 0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card,.panel,.article-body,.legal-body,.ad-slot{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:1.35rem}.card,.panel{padding:1.25rem}.card p,.panel p{color:var(--muted)}.pill{background:var(--surface-soft);width:fit-content;color:var(--accent-dark);border-radius:999px;padding:.28rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.meta{color:var(--muted);flex-wrap:wrap;gap:.55rem;font-size:.92rem;display:flex}.plain-list{margin:0;padding:0;list-style:none}.plain-list li+li{margin-top:.5rem}.article-body,.legal-body{padding:clamp(1.25rem,4vw,2.35rem)}.article-body h2,.legal-body h2{margin-top:2rem;font-size:1.45rem}.article-body p,.article-body li,.legal-body p,.legal-body li{color:#2d3948}.warning-box{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:1rem;margin:1.5rem 0;padding:1rem}.tip-card{background:#f0fdfa;border:1px solid #99f6e4;border-radius:1rem;margin:2rem 0;padding:1.15rem 1.25rem}.tip-card h2{margin-top:0}.tip-card li+li{margin-top:.5rem}.ad-slot{text-align:center;color:var(--muted);box-shadow:none;margin:2rem 0;padding:1rem}.ad-slot>span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:850;display:block}.ad-slot--banner{min-height:120px}.ad-slot--rectangle{min-height:280px}.site-footer{border-top:1px solid var(--line);background:#eaf2fb;margin-top:4rem;padding:3rem 0}.footer-grid{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(180px,.4fr))}.footer-brand{margin-bottom:1rem}.fine-print{color:var(--muted);font-size:.92rem}@media (width<=860px){.nav{flex-direction:column;align-items:flex-start;padding:1rem 0}.nav-links{justify-content:flex-start}.hero-grid,.two-column,.content-with-sidebar,.footer-grid,.card-grid{grid-template-columns:1fr}.hero{padding-top:3rem}}
