:root { color-scheme: dark; --bg:#08060f; --card:#151120; --line:#30263f; --text:#f7f4fb; --muted:#b7afc2; --lime:#c7ff4a; --purple:#8b5cf6; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 85% 0%,rgba(139,92,246,.16),transparent 30rem),var(--bg); color:var(--text); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:inherit; }
.legal-shell { width:min(920px,calc(100% - 40px)); margin:0 auto; }
.legal-header { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(8,6,15,.88); backdrop-filter:blur(18px); }
.legal-nav { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.legal-brand img { display:block; width:148px; height:auto; }
.legal-language { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.legal-language button { min-height:38px; padding:7px 11px; border:1px solid var(--line); border-radius:999px; background:#120e1b; color:var(--muted); font:700 13px/1 Inter,sans-serif; cursor:pointer; }
.legal-language button:hover,.legal-language button[aria-current="true"] { border-color:var(--lime); color:var(--text); background:rgba(199,255,74,.08); }
.legal-main { padding:58px 0 84px; }
.legal-back { display:inline-flex; margin-bottom:24px; color:var(--lime); font-size:14px; font-weight:800; text-decoration:none; }
.legal-card { padding:clamp(28px,6vw,64px); border:1px solid var(--line); border-radius:30px; background:linear-gradient(145deg,rgba(24,19,34,.97),rgba(13,10,20,.98)); box-shadow:0 30px 80px rgba(0,0,0,.28); }
.legal-kicker { margin:0 0 12px; color:var(--lime); font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
h1 { max-width:760px; margin:0; font-size:clamp(36px,7vw,66px); line-height:1.02; letter-spacing:-.045em; }
.legal-intro { max-width:750px; margin:22px 0 8px; color:#d7d1de; font-size:clamp(17px,2.5vw,21px); line-height:1.55; }
.legal-updated { margin:0 0 42px; color:#8f879a; font-size:13px; }
.legal-section { padding:30px 0; border-top:1px solid var(--line); }
.legal-section h2 { margin:0 0 12px; font-size:clamp(21px,3vw,27px); line-height:1.25; letter-spacing:-.02em; }
.legal-section p { margin:10px 0 0; color:var(--muted); }
.legal-section ul { margin:14px 0 0; padding-left:22px; color:var(--muted); }
.legal-section li + li { margin-top:8px; }
.legal-section a,.legal-notice a { color:var(--lime); font-weight:700; text-underline-offset:3px; }
.legal-notice { margin-top:28px; padding:20px 22px; border:1px solid rgba(199,255,74,.25); border-radius:18px; background:rgba(199,255,74,.06); color:#d9e8b6; font-size:14px; }
.legal-notice:empty { display:none; }
.legal-footer { border-top:1px solid rgba(255,255,255,.08); padding:28px 0 42px; color:#938b9e; font-size:13px; }
.legal-footer .legal-shell { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.legal-footer a { color:#d5cfdd; }
@media (max-width:620px) { .legal-shell{width:min(100% - 24px,920px)} .legal-nav{min-height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}.legal-brand img{width:128px}.legal-language{justify-content:flex-start}.legal-language button{font-size:12px;padding:7px 9px}.legal-main{padding:32px 0 64px}.legal-card{border-radius:22px;padding:26px 20px}.legal-section{padding:25px 0} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }
