:root{--bg:#f8f8fc;--surface:#fff;--text:#181522;--muted:#57556a;--line:#e8e5ef;--accent:#7542df;--shadow:0 15px 55px #2b165a0d;color-scheme:light;font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#090911;--surface:#161423;--text:#f3f1fa;--muted:#c1bbd2;--line:#322d45;--accent:#bc93ff;--shadow:0 12px 48px #0003}
@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg:#090911;--surface:#161423;--text:#f3f1fa;--muted:#c1bbd2;--line:#322d45;--accent:#bc93ff;--shadow:0 12px 48px #0003}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.wrap{width:min(100% - 36px,950px);margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}header nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:700}.brand{font-size:27px;font-weight:850;letter-spacing:-.075em;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:8px}.brand span{color:var(--accent)}.brand img{border-radius:10px}h1{font-size:clamp(40px,5vw,62px);line-height:1.1;letter-spacing:-.07em;margin:16px 0 18px}h2{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin:0 0 14px}h3{font-size:17px;letter-spacing:-.02em;margin:24px 0 7px}.legal-topline{font-size:12px;letter-spacing:.13em;color:var(--accent);font-weight:850;margin-top:45px;text-transform:uppercase}.lead{font-size:19px;line-height:1.75;color:var(--muted);margin-bottom:40px}.small{font-size:12px;color:var(--muted)}main>section{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:25px 30px;margin:16px 0;box-shadow:var(--shadow)}main>section.legal-card{background:linear-gradient(130deg,var(--surface),var(--bg))}main p{line-height:1.85;margin:0 0 13px;color:var(--muted)}main strong{color:var(--text)}a{color:var(--accent);text-underline-offset:3px}header nav a{color:var(--muted);text-decoration:none}header nav a:hover{color:var(--accent)}footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;margin:55px 0 70px;padding:23px 0}footer p{color:var(--muted);width:100%;font-size:13px;margin:0}footer a{font-size:13px}header a:focus-visible,footer a:focus-visible{outline:2px solid var(--accent)}@media(max-width:660px){header{padding:18px 0}header nav{gap:12px}.wrap{width:min(100% - 26px,950px)}main>section{padding:20px 19px}h2{font-size:20px}}
