:root{color-scheme:light;--bg:#f4f6fb;--card:rgba(255,255,255,.9);--ink:#30364f;--muted:#68718a;--line:rgba(130,140,175,.20);--accent:#6b61bd;--soft:#efedfa;--shadow:0 16px 40px rgba(67,79,120,.08)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:radial-gradient(circle at 90% 3%,rgba(192,185,247,.35),transparent 30rem),linear-gradient(180deg,#f7f8fc 0%,#eef2f8 100%)}
a{color:inherit}.nav,.shell,.footer{width:min(780px,calc(100vw - 40px));margin-inline:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;color:var(--muted);font-size:14px;font-weight:700}.nav a{text-decoration:none}.brand{color:#454d72;font-size:16px}.nav-links{display:flex;gap:18px}.nav-links a:hover,.inline-link a:hover{color:var(--accent)}
.shell{padding:26px 0 48px}.hero,.card,.faq details,.policy{border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.hero{padding:clamp(28px,6vw,50px)}.kicker{margin:0 0 10px;color:#7569c2;font-size:11px;font-weight:850;letter-spacing:.12em}.hero h1{margin:0;font-size:clamp(34px,7vw,52px);line-height:1.08;letter-spacing:-.045em}.hero p:not(.kicker){margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.8}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;color:var(--muted);font-size:13px}.meta span{padding:7px 11px;border-radius:999px;background:var(--soft)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.card{padding:22px}.card h2,.card h3{margin:0;color:#3c4564}.card h3{font-size:17px}.card p{margin:9px 0 0;color:var(--muted);line-height:1.7}.section-title{margin:34px 0 14px;font-size:21px}.faq{display:grid;gap:10px}.faq details{padding:0 19px}.faq summary{padding:17px 4px;font-weight:780;cursor:pointer}.faq p{margin:0;padding:0 4px 17px;color:var(--muted);line-height:1.75}.contact{margin-top:28px}.contact a{color:var(--accent);font-weight:800}.inline-link{margin:24px 0 0;text-align:center}.inline-link a{color:var(--accent);font-weight:750;text-decoration:none}
.policy{padding:clamp(24px,5vw,42px)}.policy section+section{margin-top:28px;padding-top:26px;border-top:1px solid #e8eaf1}.policy h2{margin:0;font-size:19px}.policy p{margin:10px 0 0;color:#616b83;font-size:15px;line-height:1.86}.policy a{color:var(--accent);font-weight:750}.footer{padding:0 0 32px;color:#7a8298;font-size:13px;text-align:center}
@media(max-width:640px){.nav,.shell,.footer{width:min(100% - 28px,780px)}.nav{padding:16px 0}.shell{padding-top:12px}.features{grid-template-columns:1fr}.hero,.card,.policy{border-radius:18px}.nav-links{gap:12px}}