@font-face{font-family:Onest;src:url('/assets/fonts/Onest-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('/assets/fonts/Onest-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Onest;src:url('/assets/fonts/Onest-800.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
:root{color-scheme:dark;--bg:#0b0d0e;--surface:#121618;--line:rgba(238,246,248,.14);--ink:#edf4f5;--body:#b5c0c3;--muted:#7e898c;--cyan:#00c7df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Onest,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}a{color:var(--cyan);text-underline-offset:3px}.legal-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(11,13,14,.94);backdrop-filter:blur(18px)}.legal-header-inner{width:min(calc(100% - 32px),920px);height:72px;display:flex;align-items:center;justify-content:space-between;margin:auto}.legal-brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:18px;font-weight:800;text-decoration:none}.legal-brand img{width:40px;height:40px;border-radius:11px}.back-link{font-size:14px}.legal-page{width:min(calc(100% - 32px),920px);margin:auto;padding:72px 0 100px}.legal-kicker{color:var(--cyan);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.legal-page h1{max-width:760px;margin:16px 0 20px;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.12;letter-spacing:-.025em}.legal-date{margin-bottom:48px;color:var(--muted);font-size:14px}.legal-page h2{margin:48px 0 14px;font-size:25px;font-weight:800;line-height:1.25}.legal-page h3{margin:28px 0 10px;font-size:19px;font-weight:600}.legal-page p,.legal-page li{color:var(--body)}.legal-page li+li{margin-top:8px}.legal-page ul,.legal-page ol{padding-left:24px}.legal-note{padding:18px 20px;border:1px solid rgba(0,199,223,.3);border-radius:12px;background:rgba(0,199,223,.07)}.legal-requisites{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.legal-requisites p{margin:0}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:13px}@media(max-width:640px){.legal-page{padding-top:48px}.legal-header-inner{height:64px}.legal-page h1{font-size:32px}.legal-page h2{font-size:22px}.back-link{font-size:12px}}
