/* Legal pages — dark landing design system. No legacy legal styles are loaded. */

html{scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-y:auto}
body.landing-v2.legal-v2{min-height:100vh;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:auto;background:var(--landing-bg);color:var(--landing-ink)}
body.landing-v2.legal-v2 main{display:block}

.legal-header{grid-template-columns:auto 1fr}
.legal-header .landing-header-actions{grid-column:2;justify-self:end;display:flex;align-items:center;gap:10px}
.legal-back{gap:7px;white-space:nowrap}

.legal-page{width:min(1120px,calc(100% - 72px));margin:0 auto;padding:calc(var(--landing-header) + 72px) 0 96px}
.legal-v2 [data-lang-block]{display:none}
.legal-v2 [data-lang-block].active-language{display:block}

.legal-hero{max-width:980px;padding-bottom:48px;border-bottom:1px solid var(--landing-line-strong)}
.legal-hero .kicker{display:block;margin-bottom:18px;color:var(--landing-acid);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}
.legal-hero h1{max-width:980px;color:var(--landing-acid);font-family:"Unbounded",sans-serif;font-size:clamp(38px,5.8vw,72px);font-weight:700;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.legal-hero>p{max-width:800px;margin-top:20px;color:var(--landing-ink);font-size:clamp(15px,1.6vw,19px);line-height:1.65}
.legal-meta{margin-top:26px;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--landing-line);color:var(--landing-muted);font-size:11px;font-weight:600}

.legal-document{max-width:980px}
.legal-document section{padding:38px 0;border-bottom:1px solid var(--landing-line)}
.legal-document section:first-child{padding-top:42px}
.legal-document h2{margin:0 0 20px;color:var(--landing-acid);font-family:"Unbounded",sans-serif;font-size:clamp(20px,2.2vw,29px);font-weight:700;line-height:1.22;letter-spacing:-.04em;text-wrap:balance}
.legal-document p,.legal-document li,.legal-document dd{color:rgba(245,244,239,.88);font-size:15px;line-height:1.78}
.legal-document p{margin:12px 0}
.legal-document ul,.legal-document ol{margin:16px 0;padding-left:24px;display:grid;gap:12px}
.legal-document b,.legal-document strong{color:var(--landing-ink)}
.legal-document a{color:var(--landing-acid);text-decoration:underline;text-decoration-color:rgba(200,255,70,.45);text-underline-offset:3px}
.legal-document a:hover,.legal-document a:focus-visible{text-decoration-color:var(--landing-acid)}
.legal-document code{padding:.12em .42em;border:1px solid var(--landing-line-strong);border-radius:6px;background:var(--landing-panel);color:var(--landing-acid);font-size:.9em}

.legal-tariffs{margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.legal-tariffs>div{min-width:0;padding:24px;display:grid;gap:8px;border:1px solid var(--landing-line-strong);border-radius:var(--landing-radius);background:var(--landing-panel)}
.legal-tariffs b{font-family:"Unbounded",sans-serif;font-size:13px}
.legal-tariffs strong{color:var(--landing-acid);font-family:"Unbounded",sans-serif;font-size:34px;letter-spacing:-.055em}
.legal-tariffs span{color:var(--landing-muted);font-size:12px;line-height:1.5}

.legal-details-section{margin-top:0;padding:38px 0;border:0;background:transparent}
.legal-details-section h2{margin-bottom:24px}
.legal-details-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.legal-details-grid>div{min-width:0;padding:18px 20px;display:grid;align-content:start;gap:8px;border:1px solid var(--landing-line);border-radius:14px;background:rgba(255,255,255,.018)}
.legal-details-grid>div:last-child{grid-column:span 2}
.legal-details-grid dt{color:var(--landing-acid);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.legal-details-grid dd{margin:0;color:var(--landing-ink);font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.legal-details-grid a{font-weight:700}

.legal-footer{width:min(1120px,calc(100% - 72px));min-height:96px;margin:0 auto;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid var(--landing-line);color:var(--landing-muted);font-size:11px}
.legal-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:20px;row-gap:10px}
/* Keep language visibility logic, but never let .active-language collapse footer links back to block layout. */
.legal-v2 .legal-footer .legal-footer-links.active-language{display:flex;align-items:center;flex-wrap:wrap}
.legal-footer a{display:inline-flex;align-items:center;min-height:28px;color:var(--landing-ink);font-weight:700;text-decoration:none}
.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--landing-acid)}

@media(max-width:800px){
  body.landing-v2.legal-v2{touch-action:pan-y pinch-zoom}
  .legal-header{grid-template-columns:1fr auto}
  .legal-header .landing-header-actions{gap:6px}
  .legal-page{width:min(100% - 36px,1120px);padding-top:calc(var(--landing-header) + 44px);padding-bottom:64px}
  .legal-hero{padding-bottom:34px}
  .legal-hero h1{font-size:clamp(32px,9vw,46px);line-height:1.04}
  .legal-hero>p{margin-top:16px;font-size:14px}
  .legal-document section{padding:30px 0}
  .legal-document section:first-child{padding-top:32px}
  .legal-document h2{font-size:clamp(19px,5.5vw,25px)}
  .legal-document p,.legal-document li,.legal-document dd{font-size:14px;line-height:1.72}
  .legal-tariffs{grid-template-columns:1fr}
  .legal-details-grid{grid-template-columns:1fr}
  .legal-details-grid>div:last-child{grid-column:auto}
  .legal-details-grid>div{padding:16px}
  .legal-footer{width:min(100% - 36px,1120px);align-items:flex-start;flex-direction:column}
  .legal-footer>div{justify-content:flex-start;column-gap:18px;row-gap:8px}
}

@media(max-width:430px){
  .legal-header .brand>img{width:44px;height:44px}
  .legal-header .brand b{font-size:16px}
  .legal-back{min-height:34px;padding-inline:11px;font-size:10px}
  .legal-page{width:calc(100% - 30px);padding-top:calc(var(--landing-header) + 34px)}
  .legal-hero h1{font-size:30px}
  .legal-document p,.legal-document li,.legal-document dd{font-size:13.5px}
  .legal-footer{width:calc(100% - 30px)}
}
