.legal-page{color:#e2e8f0;background:#030712;min-height:100vh;font-family:Noto Sans SC,Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}.legal-bg{pointer-events:none;filter:blur(72px);opacity:.9;border-radius:999px;position:fixed}.legal-bg-a{background:radial-gradient(circle,#0ea5e91f,#0000 70%);width:520px;height:520px;top:-180px;left:10%}.legal-bg-b{background:radial-gradient(circle,#a78bfa1a,#0000 68%);width:460px;height:460px;bottom:8%;right:6%}.legal-nav{z-index:10;-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);background:#030712c7;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:18px 32px;display:flex;position:sticky;top:0}.legal-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.legal-brand img,.legal-mark{border-radius:10px;width:38px;height:38px}.legal-brand img{object-fit:cover}.legal-mark{color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #0ea5e933}.legal-brand strong{letter-spacing:0;font-size:15px;display:block}.legal-brand small{color:#64748b;margin-top:2px;font-size:11px;display:block}.legal-nav-links{align-items:center;gap:6px;display:flex}.legal-nav-links a{color:#64748b;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,background .2s,border-color .2s}.legal-nav-links a:hover{color:#e2e8f0;background:#ffffff08}.legal-nav-links .legal-nav-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);box-shadow:0 8px 24px #0ea5e92e}.legal-hero{z-index:1;text-align:center;max-width:1120px;margin:0 auto;padding:92px 32px 48px;position:relative}.legal-kicker{color:#06b6d4;letter-spacing:2.5px;background:#0ea5e90f;border:1px solid #0ea5e921;border-radius:999px;margin:0 0 18px;padding:5px 15px;font-size:11px;font-weight:700;display:inline-block}.legal-hero h1{letter-spacing:0;background:linear-gradient(160deg,#f8fafc 12%,#94a3b8 42%,#22d3ee 66%,#a78bfa 92%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(38px,6vw,68px);font-weight:900;line-height:1.08}.legal-hero>p:not(.legal-kicker){color:#64748b;max-width:860px;margin:22px auto 0;font-size:15px;line-height:1.9}.legal-meta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.legal-meta span,.legal-meta a{color:#64748b;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:8px 12px;font-size:12px;text-decoration:none}.legal-meta a{color:#06b6d4}.legal-layout{z-index:1;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;max-width:1360px;margin:0 auto;padding:0 32px 92px;display:grid;position:relative}.legal-toc{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:18px;position:sticky;top:88px}.legal-toc p{color:#94a3b8;letter-spacing:2px;margin:0 0 10px;font-size:12px;font-weight:700}.legal-toc a{color:#64748b;gap:9px;padding:9px 0;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.legal-toc a:hover{color:#e2e8f0}.legal-toc span{color:#334155;font-variant-numeric:tabular-nums}.legal-card{background:#080c1cb8;border:1px solid #ffffff0e;border-radius:18px;overflow:hidden;box-shadow:0 32px 100px #00000047}.legal-notice,.legal-contact{background:#0ea5e90d;border:1px solid #0ea5e91f;border-radius:14px;margin:22px;padding:18px 20px}.legal-notice strong{color:#e2e8f0;margin-bottom:8px;font-size:14px;display:block}.legal-notice span,.legal-contact span{color:#94a3b8;font-size:13px;line-height:1.8}.legal-section{border-top:1px solid #ffffff0b;grid-template-columns:72px minmax(0,1fr);gap:4px;padding:30px 34px;scroll-margin-top:96px;display:grid}.legal-section-index{color:#334155;font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1.1}.legal-section h2{color:#f8fafc;letter-spacing:0;margin:0 0 14px;font-size:22px;font-weight:800;line-height:1.35}.legal-section p,.legal-section li{color:#94a3b8;font-size:14px;line-height:1.9}.legal-section p{margin:0 0 12px}.legal-section ul{margin:0;padding-left:18px}.legal-section li+li{margin-top:8px}.legal-contact{flex-direction:column;gap:8px;margin-top:0;display:flex}.legal-contact strong{color:#22d3ee;font-size:14px}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid;position:static}.legal-toc p{grid-column:1/-1}}@media (max-width:640px){.legal-nav{padding:14px 20px}.legal-brand small,.legal-nav-links a:not(.legal-nav-primary){display:none}.legal-hero{padding:72px 20px 34px}.legal-layout{padding:0 20px 68px}.legal-toc{grid-template-columns:1fr}.legal-section{grid-template-columns:1fr;padding:26px 22px}.legal-section-index{font-size:18px}}
