:root{--bg:#f5f1f2;--surface:#fffdfb;--surface-2:#eee8ef;--text:#2e2530;--muted:#6f6470;--accent:#642650;--accent-2:#373b78;--line:#d8ccd7;--success:#39705b;--warning:#9a5c34}
body{background:var(--bg);color:var(--text);font-family:"PingFang SC","Noto Sans CJK SC",system-ui,sans-serif}
.site-header{background:#291b2c;border-bottom:1px solid #4d3651}.brand,.site-nav a{color:#fff}.button{background:var(--accent);color:#fff}
.hero{background:linear-gradient(135deg,#2d1930,#34386f);color:#fff}.hero-grid{align-items:center;gap:3rem}.hero img{border-radius:28px;box-shadow:0 24px 70px #150c1c88}
.section{padding:clamp(3rem,7vw,6rem) 0}.section-tint{background:var(--surface-2)}
.quick-links,.feature-grid,.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.quick-links>*,.feature-grid>*,.content-grid>*{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.25rem}
.steps{counter-reset:item;display:grid;gap:1rem}.steps li{background:var(--surface);border-left:5px solid var(--accent-2);border-radius:12px;padding:1.2rem}
.table-wrap{border:1px solid var(--line);border-radius:16px;background:var(--surface)}th{background:#3b315a;color:#fff}
.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:.75rem 0;padding:1rem}
.site-footer{background:#241a29;color:#eee4ed}.site-footer a{color:#d8c4ff}.eyebrow{color:#d9b6d0;letter-spacing:.12em}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.site-nav{background:#291b2c}.section{padding:2.5rem 0}}
