:root{--color-ink: #16212b;--color-body: #3a4753;--color-muted: #6b7885;--color-line: #e2e6ea;--color-line-soft: #edf0f2;--color-surface: #ffffff;--color-surface-alt: #f6f8f9;--color-primary: #1f5c8b;--color-primary-dark: #163f5f;--color-accent: #d9761c;--color-accent-soft: #fdf1e4;--color-warn-bg: #fff6e0;--color-warn-border: #e8b33d;--radius: 8px;--shadow-card: 0 1px 2px rgba(22, 33, 43, .06), 0 1px 12px rgba(22, 33, 43, .05);--max-width: 960px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,Segoe UI,system-ui,PingFang SC,Microsoft YaHei,sans-serif;margin:0;color:var(--color-body);line-height:1.65;background:var(--color-surface);font-size:16px}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}h1,h2,h3{color:var(--color-ink);font-weight:700;line-height:1.3;letter-spacing:-.01em}h1{font-size:2.25rem;margin:0 0 1rem}h2{font-size:1.35rem;margin:2.75rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-line)}h3{font-size:1.05rem;margin:1.5rem 0 .4rem}main>p:first-of-type{font-size:1.1rem;color:var(--color-body)}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 2rem;border-bottom:1px solid var(--color-line);position:sticky;top:0;background:#ffffffeb;backdrop-filter:saturate(180%) blur(6px);z-index:10}.brand{font-weight:800;text-decoration:none;color:var(--color-ink);font-size:1.25rem;letter-spacing:-.01em}.site-header nav{display:flex;align-items:center;gap:.5rem}.site-header nav a{margin-left:.5rem;text-decoration:none;color:var(--color-body);font-size:.95rem;padding:.5rem .75rem;border-radius:6px}.site-header nav a:hover{background:var(--color-surface-alt);color:var(--color-ink)}.site-header nav a.nav-cta{background:var(--color-primary);color:#fff;font-weight:600}.site-header nav a.nav-cta:hover{background:var(--color-primary-dark);color:#fff}main{max-width:var(--max-width);margin:0 auto;padding:3rem 2rem 4rem}main>ul,main>ol{padding-left:1.25rem}main>ul li,main>ol li{margin-bottom:.35rem}ul.card-grid{list-style:none;padding:0;margin:1.25rem 0 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}ul.card-grid li{margin:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:var(--shadow-card);transition:border-color .15s ease,transform .15s ease}ul.card-grid li:hover{border-color:var(--color-primary);transform:translateY(-1px)}ul.card-grid li a{font-weight:700;text-decoration:none;color:var(--color-ink);display:block;margin-bottom:.3rem}ul.card-grid li a:hover{color:var(--color-primary)}ul.card-grid li .card-desc{color:var(--color-muted);font-size:.92rem}table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}th,td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--color-line-soft);vertical-align:top}tr:last-child th,tr:last-child td{border-bottom:none}table tbody tr th{width:34%;font-weight:600;color:var(--color-ink);background:var(--color-surface-alt)}.faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-line-soft)}.faq-item:last-child{border-bottom:none}.faq-item h3{margin:0 0 .35rem}.placeholder{display:block;background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-left:4px solid var(--color-warn-border);padding:.85rem 1rem;border-radius:6px;color:#6b5218;font-size:.92rem;margin:1rem 0}.site-footer{border-top:1px solid var(--color-line);margin-top:4rem;background:var(--color-surface-alt)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:2.5rem 2rem;text-align:center;color:var(--color-muted);font-size:.9rem}.footer-inner p{margin:.25rem 0}.footer-brand{font-weight:700;color:var(--color-ink);margin-bottom:.5rem!important}@media(max-width:640px){.site-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem}.site-header nav{flex-wrap:wrap;gap:.25rem}.site-header nav a{margin-left:0}main{padding:2rem 1.25rem 3rem}h1{font-size:1.75rem}}
