@font-face{font-family:Onest;src:url('/assets/fonts/onest-cyrillic.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:100 900;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Onest;src:url('/assets/fonts/onest-latin.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:100 900;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-cyrillic-400.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-latin-400.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

html[data-theme="light"]{
  --legal-bg:#fff;--legal-surface:#fafaf8;--legal-ink:#090909;--legal-muted:#666;
  --legal-line:rgba(9,9,9,.14);--legal-strong:rgba(9,9,9,.28);--legal-accent:#0c6f53;color-scheme:light;
}
html[data-theme="dark"]{
  --legal-bg:#080808;--legal-surface:#111;--legal-ink:#f7f7f3;--legal-muted:#aaa;
  --legal-line:rgba(255,255,255,.13);--legal-strong:rgba(255,255,255,.27);--legal-accent:#75e0a8;color-scheme:dark;
}
body.site-page.legal-page{
  min-width:320px;margin:0;background-color:var(--legal-bg);color:var(--legal-ink);
  background-image:linear-gradient(var(--legal-line) 1px,transparent 1px),linear-gradient(90deg,var(--legal-line) 1px,transparent 1px);
  background-size:64px 64px;font-family:Onest,Arial,sans-serif;
}
.legal-page *{box-sizing:border-box}
.legal-page a{color:inherit}
.legal-page .site-header{
  position:sticky;z-index:20;top:14px;display:flex;width:min(calc(100% - 32px),1440px);min-height:66px;margin:14px auto 0;
  padding:8px 10px 8px 18px;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--legal-strong);
  border-radius:22px;background:color-mix(in srgb,var(--legal-bg) 94%,transparent);box-shadow:none;backdrop-filter:blur(16px);
}
.legal-page .brand{display:flex;align-items:center;gap:11px;color:var(--legal-ink);text-decoration:none}
.legal-page .brand img{display:block;width:38px;height:38px;border-radius:10px}
.legal-page .brand span{font-size:12px;font-weight:780;letter-spacing:-.02em}.legal-page .brand b{color:var(--legal-muted);font:600 8px "IBM Plex Mono",monospace}
.legal-page .desktop-nav{display:flex;gap:4px;padding:4px;border:1px solid var(--legal-line);border-radius:13px;background:var(--legal-surface)}.legal-page .desktop-nav a{padding:8px 12px;border-radius:8px;color:var(--legal-muted);font-size:10px;font-weight:650;text-decoration:none}.legal-page .desktop-nav a:hover{background:color-mix(in srgb,var(--legal-ink) 8%,transparent);color:var(--legal-ink)}
.legal-actions{display:flex;align-items:center;gap:12px}.legal-page .button{display:inline-flex;min-height:46px;padding:0 20px;align-items:center;justify-content:center;border:1px solid var(--legal-ink);border-radius:13px;background:var(--legal-ink);color:var(--legal-bg);font-size:10px;font-weight:750;text-decoration:none;box-shadow:none}
.legal-page .legal-shell{width:min(calc(100% - 32px),1440px);margin:0 auto}
.legal-page .legal-hero{
  display:grid;min-height:590px;padding:100px 32px 76px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  align-content:center;gap:7vw;border-bottom:1px solid var(--legal-strong);
}
.legal-page .legal-hero>.eyebrow{grid-column:1/-1;color:var(--legal-muted);font:600 8px "IBM Plex Mono",monospace;letter-spacing:.13em}
.legal-page .legal-hero>.eyebrow span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--legal-accent)}
.legal-page .legal-hero h1{margin:22px 0 0;color:var(--legal-ink);font-size:clamp(64px,8vw,118px);font-weight:580;line-height:.85;letter-spacing:-.075em}
.legal-page .legal-hero h1 em{color:var(--legal-accent);font-style:normal}
.legal-page .legal-hero>div{align-self:end;padding-bottom:8px}.legal-page .legal-hero>div p{max-width:430px;margin:0;color:var(--legal-muted);font-size:14px;line-height:1.7}.legal-page .legal-hero>div small{display:block;margin-top:30px;color:var(--legal-ink);font:8px "IBM Plex Mono",monospace;letter-spacing:.08em}
.legal-page .legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--legal-bg)}
.legal-page .legal-layout>aside{padding:44px 28px;border-right:1px solid var(--legal-line)}
.legal-page .legal-layout>aside nav{position:sticky;top:108px;display:grid}
.legal-page .legal-layout>aside a{padding:12px 0;border-bottom:1px solid var(--legal-line);color:var(--legal-muted);font:8px "IBM Plex Mono",monospace;text-decoration:none}.legal-page .legal-layout>aside a:hover{color:var(--legal-ink)}
.legal-page .legal-content{margin:0;padding:0;background:var(--legal-surface)}
.legal-page .legal-content section{position:relative;display:grid;min-height:260px;padding:46px 54px 54px;grid-template-columns:54px minmax(200px,300px) minmax(0,1fr);gap:24px;border-bottom:1px solid var(--legal-line)}
.legal-page .legal-content section>span{color:var(--legal-muted);font:8px "IBM Plex Mono",monospace}.legal-page .legal-content h2{margin:0;color:var(--legal-ink);font-size:25px;line-height:1.08;letter-spacing:-.045em}
.legal-page .legal-content p{grid-column:3;margin:0 0 17px;color:var(--legal-muted);font-size:12px;line-height:1.75}.legal-page .legal-content p+p{margin-top:-5px}
.legal-page .legal-content section>.button{grid-column:3;justify-self:start;margin-top:12px}
.legal-page .site-footer{display:grid;width:min(calc(100% - 32px),1440px);min-height:170px;margin:0 auto;padding:36px 18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;border-top:1px solid var(--legal-strong);background:var(--legal-bg)}
.legal-page .site-footer nav{display:flex;gap:22px}.legal-page .site-footer nav a{color:var(--legal-muted);font-size:9px;text-decoration:none}.legal-page .site-footer nav a[aria-current="page"]{color:var(--legal-ink)}
.legal-page .site-footer p{justify-self:end;margin:0;color:var(--legal-muted);font-size:8px;line-height:1.6;text-align:right}
.legal-page .skip-link{position:fixed;z-index:100;top:-80px;left:12px;padding:10px;background:var(--legal-ink);color:var(--legal-bg)}.legal-page .skip-link:focus{top:12px}
@media(max-width:900px){
  .legal-page .desktop-nav{display:none}.legal-page .legal-hero{grid-template-columns:1fr;min-height:540px;padding-inline:18px}.legal-page .legal-hero>div{max-width:540px}
  .legal-page .legal-layout{grid-template-columns:1fr}.legal-page .legal-layout>aside{display:none}
  .legal-page .legal-content section{grid-template-columns:42px minmax(0,1fr);padding:38px 24px}.legal-page .legal-content p,.legal-page .legal-content section>.button{grid-column:2}
  .legal-page .site-footer{grid-template-columns:1fr 1fr}.legal-page .site-footer nav{display:none}
}
@media(max-width:560px){
  .legal-page .site-header{top:8px;width:calc(100% - 16px);min-height:60px;margin-top:8px;padding-left:11px;border-radius:18px}.legal-page .brand img{width:34px;height:34px}.legal-page .brand span{font-size:10px}
  .legal-actions{gap:7px}.legal-page .button{min-height:42px;padding-inline:13px}.legal-page .legal-shell{width:calc(100% - 16px)}
  .legal-page .legal-hero{min-height:500px;padding:74px 10px 55px}.legal-page .legal-hero h1{font-size:clamp(48px,15vw,72px)}.legal-page .legal-hero>div p{font-size:12px}
  .legal-page .legal-content section{display:block;min-height:0;padding:34px 20px}.legal-page .legal-content section>span{display:block;margin-bottom:14px}.legal-page .legal-content h2{margin-bottom:24px}.legal-page .legal-content p{font-size:11px}
  .legal-page .site-footer{width:calc(100% - 16px);grid-template-columns:1fr;gap:24px;padding-inline:10px}.legal-page .site-footer p{justify-self:start;text-align:left}
}
@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto!important}}

/* Support is a public page too: it uses the same foundations as legal, not the retired blue layout. */
.legal-page.contact-page .contact-shell{width:min(calc(100% - 32px),1440px);margin:0 auto}
.legal-page.contact-page .contact-hero{display:grid;min-height:590px;padding:100px 32px 76px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-content:center;gap:7vw;border-bottom:1px solid var(--legal-strong)}
.legal-page.contact-page .contact-hero>.eyebrow{grid-column:1/-1;margin:0;color:var(--legal-muted);font:600 8px "IBM Plex Mono",monospace;letter-spacing:.13em}.legal-page.contact-page .contact-hero>.eyebrow span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--legal-accent)}
.legal-page.contact-page .contact-hero h1{margin:22px 0 0;color:var(--legal-ink);font-size:clamp(64px,8vw,118px);font-weight:580;line-height:.85;letter-spacing:-.075em}.legal-page.contact-page .contact-hero h1 em{color:var(--legal-accent);font-style:normal}
.legal-page.contact-page .contact-hero>p:last-child{align-self:end;max-width:440px;margin:0;padding-bottom:9px;color:var(--legal-muted);font-size:14px;line-height:1.7}
.legal-page.contact-page .support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--legal-strong);background:var(--legal-bg)}
.legal-page.contact-page .support-item{display:grid;min-height:260px;padding:32px;grid-template-columns:auto 1fr auto;gap:18px;color:var(--legal-ink);border-right:1px solid var(--legal-line);text-decoration:none;transition:background .2s ease,color .2s ease}.legal-page.contact-page .support-item:last-child{border-right:0}.legal-page.contact-page .support-item:hover{background:var(--legal-ink);color:var(--legal-bg)}.legal-page.contact-page .support-index,.legal-page.contact-page .support-item small{color:var(--legal-muted);font:8px "IBM Plex Mono",monospace;letter-spacing:.08em}.legal-page.contact-page .support-item:hover small{color:color-mix(in srgb,var(--legal-bg) 65%,transparent)}
.legal-page.contact-page .support-item h2{margin:27px 0 10px;font-size:25px;line-height:1.04;letter-spacing:-.045em}.legal-page.contact-page .support-item p{max-width:250px;margin:0;color:var(--legal-muted);font-size:11px;line-height:1.6}.legal-page.contact-page .support-item:hover p{color:color-mix(in srgb,var(--legal-bg) 72%,transparent)}.legal-page.contact-page .support-item>b{font-size:18px;font-weight:400}
.legal-page.contact-page .support-primary{background:var(--legal-surface)}.legal-page.contact-page .support-note{display:grid;min-height:190px;padding:36px 32px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:22px;border-bottom:1px solid var(--legal-strong);background:var(--legal-surface)}.legal-page.contact-page .mini-portal{display:block;width:36px;height:36px;border:1px solid var(--legal-strong);border-radius:50%;background:var(--legal-ink)}.legal-page.contact-page .support-note h2{margin:0 0 10px;font-size:18px;letter-spacing:-.035em}.legal-page.contact-page .support-note p{max-width:620px;margin:0;color:var(--legal-muted);font-size:12px;line-height:1.7}
@media(max-width:900px){.legal-page.contact-page .contact-hero{grid-template-columns:1fr;min-height:540px;padding-inline:18px}.legal-page.contact-page .contact-hero>p:last-child{max-width:540px}.legal-page.contact-page .support-grid{grid-template-columns:1fr}.legal-page.contact-page .support-item{min-height:160px;border-right:0;border-bottom:1px solid var(--legal-line)}.legal-page.contact-page .support-item:last-child{border-bottom:0}}
@media(max-width:560px){.legal-page.contact-page .contact-shell{width:calc(100% - 16px)}.legal-page.contact-page .contact-hero{min-height:500px;padding:74px 10px 55px}.legal-page.contact-page .contact-hero h1{font-size:clamp(48px,15vw,72px)}.legal-page.contact-page .contact-hero>p:last-child{font-size:12px}.legal-page.contact-page .support-item{min-height:150px;padding:25px 18px}.legal-page.contact-page .support-item h2{margin-top:17px;font-size:22px}.legal-page.contact-page .support-note{min-height:0;padding:28px 18px;grid-template-columns:36px 1fr;gap:15px}.legal-page.contact-page .mini-portal{width:28px;height:28px}.legal-page.contact-page .support-note p{font-size:11px}}

@media(max-width:560px){
  .legal-page[data-page="refund"] .legal-hero h1{font-size:clamp(40px,11.5vw,54px);letter-spacing:-.06em}
}

/* Keep legal and support surfaces on the shared public shell geometry. */
.legal-page .public-topbar{position:sticky;top:12px;display:grid;width:min(calc(100% - 36px),1500px);min-height:68px;margin:18px auto 0;padding:8px 10px 8px 16px;grid-template-columns:minmax(168px,1fr) auto minmax(250px,1fr);align-items:center;gap:18px;border:1px solid var(--public-line);border-radius:22px;background:var(--public-surface);box-shadow:var(--public-shadow),inset 0 1px color-mix(in srgb,var(--public-ink) 5%,transparent)}
.legal-page .public-brand{color:var(--public-ink)}
.legal-page .public-brand>span:first-child{width:38px;height:38px;flex-basis:38px;border-color:var(--public-line);border-radius:11px;background:var(--public-brand-surface)}
.legal-page .public-brand img{width:36px;height:36px;border-radius:10px}
.legal-page .public-brand>span:last-child{font-size:13px}
.legal-page .public-brand small{color:var(--public-accent);font:inherit}
.legal-page .public-nav{display:flex}
.legal-page .public-nav a{min-height:38px;padding:0 13px;border-radius:10px;color:var(--public-muted);font:650 11px/1 Onest,"Segoe UI Variable","Segoe UI",sans-serif}
.legal-page .public-nav a:hover,.legal-page .public-nav a[aria-current="page"]{background:color-mix(in srgb,var(--public-ink) 7%,transparent);color:var(--public-ink)}
.legal-page .public-actions{gap:8px}
.legal-page .public-login{min-height:46px;padding:0 17px;border:1px solid var(--public-ink);border-radius:13px;background:var(--public-ink);color:var(--public-bg);font:720 11px/1 Onest,"Segoe UI Variable","Segoe UI",sans-serif}
.legal-page .site-footer{width:min(calc(100% - 36px),1500px);min-height:170px;margin:0 auto;padding:36px 18px;border-top:1px solid var(--public-line-strong);background:var(--public-bg)}
.legal-page .site-footer .brand{color:var(--public-ink)}
.legal-page .site-footer nav a{color:var(--public-muted);font-size:10px}
.legal-page .site-footer nav a:hover,.legal-page .site-footer nav a[aria-current="page"]{color:var(--public-ink)}
.legal-page .site-footer>p{color:var(--public-muted)}
@media(max-width:1250px){.legal-page .public-topbar{grid-template-columns:1fr auto}.legal-page .public-nav{display:none}.legal-page .public-menu-button{display:block}.legal-page .public-status-link{display:none}}
@media(max-width:700px){.legal-page .public-topbar{top:8px;width:calc(100% - 16px);min-height:58px;margin-top:8px;padding:6px 7px 6px 10px;gap:8px;border-radius:17px}.legal-page .public-brand>span:first-child{width:34px;height:34px;flex-basis:34px;border-radius:9px}.legal-page .public-brand img{width:32px;height:32px}.legal-page .public-brand>span:last-child{font-size:11px}.legal-page .public-actions{gap:5px}.legal-page .public-actions>.public-login{display:none}.legal-page .public-menu-button{width:42px;height:42px}.legal-page .site-footer{width:calc(100% - 16px);grid-template-columns:1fr;gap:24px;padding-inline:10px}.legal-page .site-footer nav{display:flex;justify-content:flex-start;gap:14px}.legal-page .site-footer>p{justify-self:start;text-align:left}}
