.legal-page{background:var(--background);min-height:100dvh;color:var(--foreground);padding:0 20px 56px}.legal-page a{color:inherit;text-decoration:none}.legal-header,.legal-hero,.legal-body,.legal-footer{width:min(920px,100%);margin-left:auto;margin-right:auto}.legal-header{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.legal-back,.legal-footer a{align-items:center;gap:8px;min-height:44px;font-weight:720;display:inline-flex}.legal-language-select{color:var(--muted-foreground);align-items:center;gap:10px;font-size:.875rem;display:flex}.legal-language-select select{border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--foreground);border-radius:8px;padding:0 12px}.legal-hero{padding:76px 0 42px}.legal-hero h1{letter-spacing:0;margin:12px 0 18px;font-size:clamp(2.5rem,8vw,5.75rem);line-height:1}.legal-hero>p:not(.eyebrow){max-width:720px;color:var(--muted-foreground);font-size:1.125rem;line-height:1.8}.legal-meta{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:34px 0 0;padding:0;display:grid;overflow:hidden}.legal-meta div{background:var(--card);min-width:0;padding:18px}.legal-meta dt{color:var(--muted-foreground);text-transform:uppercase;font-size:.75rem;font-weight:760}.legal-meta dd{overflow-wrap:anywhere;margin:9px 0 0;font-weight:720}.legal-body{gap:18px;display:grid}.legal-body section{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:26px}.legal-body h2{letter-spacing:0;margin:0 0 14px;font-size:1.375rem;line-height:1.35}.legal-body p{color:var(--muted-foreground);margin:0;line-height:1.9}.legal-body p+p{margin-top:12px}.legal-footer{color:var(--muted-foreground);justify-content:space-between;gap:18px;margin-top:28px;display:flex}.legal-page[dir=rtl] .legal-back svg,.legal-page[dir=rtl] .legal-footer svg{transform:scaleX(-1)}@media (max-width:680px){.legal-header,.legal-footer,.legal-language-select{flex-direction:column;align-items:stretch}.legal-meta{grid-template-columns:1fr}.legal-hero{padding-top:48px}.legal-body section{padding:20px}}
