:root{--brand:#5368FF;--brand-2:#7657FF;--soft:#EEF0FF;--bg:#F7F8FC;--surface:#fff;--ink:#15172B;--muted:#6C7089;--line:#E7E9F3;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:920px;margin:0 auto;padding:0 24px}.header{height:64px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(247,248,252,.88);position:sticky;top:0;backdrop-filter:blur(16px);z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700}.mark{width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;box-shadow:0 6px 16px rgba(83,104,255,.28)}.mark svg{width:19px}.back{font-size:14px;color:#3C405C;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.hero{padding:76px 0 42px;background:radial-gradient(720px 360px at 70% 0,rgba(83,104,255,.1),transparent 62%)}.eyebrow{display:inline-flex;color:var(--brand);background:var(--soft);padding:6px 13px;border-radius:999px;font-size:13px;font-weight:600}.hero h1{font-size:clamp(32px,5vw,48px);line-height:1.2;margin:18px 0 12px;letter-spacing:-.025em}.hero p{color:var(--muted);font-size:16px}.legal-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:36px;margin:0 0 72px;box-shadow:0 8px 28px rgba(21,23,43,.06)}.notice{background:var(--soft);border:1px solid rgba(83,104,255,.18);border-radius:14px;padding:16px 18px;color:#3C405C;margin-bottom:28px}.legal-card h2{font-size:20px;margin:26px 0 8px}.legal-card p,.legal-card li{color:var(--muted);font-size:15px}.legal-card ul{padding-left:20px}.footer{background:#14162B;color:rgba(255,255,255,.58);padding:28px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer a{color:#fff}@media(max-width:640px){.wrap{padding:0 18px}.hero{padding:54px 0 30px}.legal-card{padding:24px 20px;border-radius:18px;margin-bottom:48px}}
