:root { color-scheme: dark; --night:#090d2a; --panel:#101746; --ink:#f5f7ff; --muted:#a8b0ca; --cyan:#33e6d2; --blue:#315efb; --gold:#ffc83d; --line:rgba(255,255,255,.11); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:radial-gradient(circle at 82% 3%,rgba(49,94,251,.18),transparent 28rem),var(--night); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:var(--cyan); text-underline-offset:3px; }
a:hover { color:#fff; }
.site-header { display:flex; width:min(1120px,calc(100% - 40px)); align-items:center; justify-content:space-between; margin:auto; padding:22px 0; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; letter-spacing:.08em; }
.brand span { display:grid; width:38px; height:38px; place-items:center; border-radius:12px 12px 4px 12px; background:linear-gradient(145deg,var(--blue),#2436a5); font-weight:950; transform:rotate(-5deg); }
.brand strong { font-size:.82rem; }
.back-link { color:var(--muted); font-size:.8rem; font-weight:800; text-decoration:none; }
main { display:grid; width:min(1120px,calc(100% - 40px)); grid-template-columns:240px minmax(0,760px); justify-content:center; gap:64px; margin:55px auto 110px; }
.legal-nav { position:sticky; top:24px; align-self:start; padding:20px; border:1px solid var(--line); border-radius:18px; background:rgba(16,23,70,.7); }
.legal-nav strong { display:block; margin-bottom:12px; color:var(--gold); font-size:.65rem; letter-spacing:.14em; }
.legal-nav a { display:block; padding:7px 0; color:var(--muted); font-size:.75rem; font-weight:700; text-decoration:none; }
.legal-nav a:hover { color:var(--cyan); }
.legal-document { min-width:0; }
.eyebrow { margin:0 0 14px; color:var(--cyan); font-size:.7rem; font-weight:900; letter-spacing:.16em; }
h1 { margin:0; font-size:clamp(2.7rem,6vw,5rem); letter-spacing:-.06em; line-height:.95; }
.legal-meta { display:flex; flex-wrap:wrap; gap:8px 22px; margin:24px 0 38px; color:var(--muted); font-size:.75rem; }
.summary { margin:0 0 52px; padding:24px 26px; border:1px solid rgba(51,230,210,.25); border-radius:20px; background:rgba(51,230,210,.06); color:#dce5f8; font-size:1rem; line-height:1.7; }
.legal-section { padding:34px 0; border-top:1px solid var(--line); }
h2 { margin:0 0 18px; font-size:clamp(1.45rem,3vw,2rem); letter-spacing:-.025em; }
h3 { margin:28px 0 10px; font-size:1.05rem; }
p, li, dd { color:#c1c7da; font-size:.92rem; line-height:1.72; }
ul, ol { padding-left:22px; }
li + li { margin-top:7px; }
dl { display:grid; gap:14px; }
dl div { padding:16px 18px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.025); }
dt { margin-bottom:5px; color:var(--ink); font-weight:850; }
dd { margin:0; }
.notice { padding:18px 20px; border-left:3px solid var(--gold); background:rgba(255,200,61,.07); }
.contact-card { padding:24px; border:1px solid rgba(51,230,210,.24); border-radius:20px; background:linear-gradient(145deg,rgba(24,39,94,.75),rgba(11,17,52,.8)); }
.contact-card p { margin:7px 0; }
footer { display:flex; width:min(1120px,calc(100% - 40px)); align-items:center; justify-content:space-between; gap:24px; margin:auto; padding:28px 0; border-top:1px solid var(--line); color:var(--muted); font-size:.75rem; }
footer nav { display:flex; flex-wrap:wrap; gap:16px; }
footer a { color:var(--muted); }
@media (max-width:820px) { main { grid-template-columns:1fr; gap:28px; margin-top:30px; }.legal-nav { position:static; display:flex; overflow:auto; gap:14px; padding:14px 16px; }.legal-nav strong { display:none; }.legal-nav a { flex:0 0 auto; }.summary { margin-bottom:34px; } }
@media (max-width:560px) { .site-header,main,footer { width:min(100% - 28px,1120px); }.brand strong { display:none; }.legal-meta { flex-direction:column; gap:5px; }.summary { padding:20px; }.legal-section { padding:28px 0; }footer { align-items:flex-start; flex-direction:column; } }
