:root { --page:#f7f8fb; --surface:#fff; --ink:#070a17; --muted:#6d7380; --line:#dfe3eb; --navy:#030719; color-scheme:light; }
:root[data-theme="dark"] { --page:#070708; --surface:#101011; --ink:#f4f4f1; --muted:#9c9c97; --line:#2a2a2d; color-scheme:dark; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; background:var(--page); color:var(--ink); font:400 16px/1.7 "Golos Text",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button { font:inherit; cursor:pointer; }
:focus-visible { outline:3px solid #77a7ff; outline-offset:4px; }
::selection { background:#4777ef; color:#fff; }
.skip-link { position:fixed; z-index:100; top:-80px; left:18px; padding:10px 15px; background:#fff; color:#050817; }
.skip-link:focus { top:12px; }
.legal-topbar { position:sticky; z-index:40; top:0; height:88px; padding:0 40px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid #17213a; background:var(--navy); color:#fff; }
.legal-logo,.legal-footer-logo { height:44px; display:inline-flex; align-items:center; gap:11px; }.legal-logo img,.legal-footer-logo img { width:39px; height:33px; flex:0 0 auto; }.legal-logo-name { color:#fff; font:600 27px/1 "Manrope",Arial,sans-serif; letter-spacing:-1.5px; }.legal-logo-name b { font-weight:400; }
.legal-topbar-title { color:#8d96a9; font-size:13px; letter-spacing:.04em; }
.legal-actions { justify-self:end; display:flex; align-items:center; gap:12px; }
.legal-theme { width:38px; height:38px; padding:0; display:grid; place-items:center; border:1px solid #2a3550; border-radius:50%; background:transparent; color:#fff; }.legal-theme span { width:13px; height:13px; position:relative; overflow:hidden; border:1px solid currentColor; border-radius:50%; }.legal-theme span::after { content:""; position:absolute; inset:0 0 0 50%; background:currentColor; }
.legal-back { min-height:38px; padding:0 18px; display:inline-flex; align-items:center; border:1px solid #fff; border-radius:4px; font-size:12px; font-weight:600; }
.legal-hero { max-width:1240px; margin:0 auto; padding:100px 48px 86px; border-bottom:1px solid var(--line); }
.legal-hero-grid { display:grid; grid-template-columns:1.55fr 1fr; gap:80px; align-items:end; }.legal-hero h1 { max-width:780px; margin:0; font:500 clamp(52px,6.4vw,92px)/.94 "Manrope",Arial,sans-serif; letter-spacing:-.055em; }.legal-hero-grid > div { padding-bottom:5px; }.legal-hero-grid p { margin:0 0 25px; color:var(--muted); font-size:17px; }.legal-hero-grid span { color:var(--muted); font-size:12px; }
.legal-layout { max-width:1240px; margin:0 auto; padding:0 48px 120px; display:grid; grid-template-columns:250px minmax(0,760px); gap:110px; justify-content:space-between; }
.legal-index { position:sticky; top:126px; align-self:start; padding-top:84px; display:flex; flex-direction:column; }.legal-index > span { margin-bottom:18px; color:var(--muted); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }.legal-index a { min-height:51px; display:flex; align-items:center; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }.legal-index a:last-child { border-bottom:1px solid var(--line); }.legal-index a:hover { color:var(--ink); }
.legal-article section { padding:84px 0 88px; border-bottom:1px solid var(--line); scroll-margin-top:90px; }.legal-article h2 { margin:0 0 28px; font:500 clamp(34px,4vw,56px)/1.03 "Manrope",Arial,sans-serif; letter-spacing:-.045em; }.legal-article h3 { margin:38px 0 10px; font:600 17px/1.35 "Manrope",Arial,sans-serif; }.legal-article p { margin:0 0 20px; color:var(--muted); }.legal-article .document-lead { margin-bottom:38px; color:var(--ink); font-size:19px; line-height:1.55; }.legal-article ul,.legal-article ol { margin:20px 0 26px; padding-left:24px; color:var(--muted); }.legal-article li { margin:0 0 12px; padding-left:8px; }.legal-article strong { color:var(--ink); }.legal-article a { color:var(--ink); text-decoration:underline; text-decoration-color:#9aa5ba; text-underline-offset:3px; }
.legal-table-wrap { margin:28px 0 26px; overflow-x:auto; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }table { width:100%; border-collapse:collapse; font-size:13px; }th,td { padding:17px 14px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }th { color:var(--ink); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }td { color:var(--muted); }tbody tr:last-child td { border-bottom:0; }code { color:var(--ink); font-size:11px; }
.provider-facts { margin:0; }.provider-facts div { padding:17px 0; display:grid; grid-template-columns:220px 1fr; gap:25px; border-top:1px solid var(--line); }.provider-facts div:last-child { border-bottom:1px solid var(--line); }.provider-facts dt { color:var(--muted); font-size:12px; }.provider-facts dd { margin:0; font-size:14px; }
.legal-footer { max-width:1240px; min-height:200px; margin:0 auto; padding:46px 48px; display:grid; grid-template-columns:1fr auto auto; align-items:start; gap:48px; border-radius:24px 24px 0 0; background:var(--navy); color:#818ba0; font-size:12px; }.legal-footer p { margin:0; }.legal-footer a:hover { color:#fff; }
@media(max-width:900px){.legal-topbar { padding-inline:24px; grid-template-columns:1fr auto; }.legal-topbar-title { display:none; }.legal-hero { padding:78px 28px 70px; }.legal-hero-grid { grid-template-columns:1fr; gap:36px; }.legal-layout { padding:0 28px 90px; grid-template-columns:1fr; gap:0; }.legal-index { position:relative; top:auto; padding-top:50px; display:grid; grid-template-columns:1fr 1fr; }.legal-index > span { grid-column:1/-1; }.legal-index a:nth-last-child(2) { border-bottom:1px solid var(--line); }.legal-article section { padding-top:72px; }.legal-footer { margin-inline:18px; }}
@media(max-width:600px){html{scroll-padding-top:86px}.legal-topbar { height:72px; padding-inline:18px; }.legal-logo,.legal-footer-logo { height:38px; gap:9px; }.legal-logo img,.legal-footer-logo img { width:34px; height:29px; }.legal-logo-name { font-size:23px; letter-spacing:-1.2px; }.legal-back { display:none; }.legal-actions { gap:8px; }.legal-hero { padding:64px 18px 58px; }.legal-hero h1 { font-size:44px; }.legal-hero-grid p { font-size:15px; }.legal-layout { padding:0 18px 72px; }.legal-index { grid-template-columns:1fr; }.legal-index a:nth-last-child(2) { border-bottom:0; }.legal-article section { padding:60px 0 64px; }.legal-article h2 { font-size:36px; }.legal-article .document-lead { font-size:17px; }.provider-facts div { grid-template-columns:1fr; gap:4px; }.legal-footer { min-height:240px; padding:38px 24px; grid-template-columns:1fr; gap:28px; border-radius:18px 18px 0 0; }}
@media print {.legal-topbar,.legal-index,.legal-footer,.skip-link { display:none !important; }.legal-hero { padding:20px 0 35px; }.legal-hero h1 { font-size:40px; }.legal-layout { display:block; max-width:none; padding:0; }.legal-article section { break-inside:avoid; padding:35px 0; }body { background:#fff; color:#000; }}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
