.legal-page{padding:82rem 0;background:var(--color-bg)}
.legal-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 380rem;gap:56rem;align-items:start}
.legal-page__head h1{max-width:760rem}
.legal-page__head .lead{margin-top:22rem;color:var(--color-muted)}
.legal-page__operator{background:var(--color-surface);border:1rem solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:26rem}
.legal-page__label{font:700 12rem/1.3 var(--font-sans);letter-spacing:0;text-transform:uppercase;color:var(--color-eyebrow);margin-bottom:12rem}
.legal-page__operator h2{font-size:25rem;margin-bottom:20rem}
.legal-page__operator dl{display:grid;gap:14rem;margin:0}
.legal-page__operator div{display:grid;gap:4rem}
.legal-page__operator dt{font:700 12rem/1.3 var(--font-sans);text-transform:uppercase;color:var(--color-muted)}
.legal-page__operator dd{margin:0;font:400 15rem/1.45 var(--font-sans);color:var(--color-ink)}
.legal-page__operator a{color:var(--color-primary);font-weight:700}
.legal-page__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18rem;margin-top:46rem}
.legal-page__section{background:var(--color-surface);border:1rem solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:26rem}
.legal-page__section h2{font-size:27rem;margin-bottom:18rem}
.legal-page__section ul{display:grid;gap:12rem;margin:0;padding-left:20rem;color:var(--color-muted)}
.legal-page__section li{font-size:16rem;line-height:1.55}
.legal-page__links{display:flex;flex-wrap:wrap;gap:12rem;margin-top:34rem}
.legal-page__links a{display:inline-flex;align-items:center;min-height:40rem;border:1rem solid var(--color-border);border-radius:999rem;background:var(--color-surface);padding:0 16rem;color:var(--color-primary);font:700 14rem/1 var(--font-sans)}
.legal-page__links a:hover{border-color:var(--color-primary)}

@media (max-width:1024px){
    .legal-page__grid,.legal-page__body{grid-template-columns:1fr}
}

@media (max-width:600px){
    .legal-page{padding:58rem 0}
    .legal-page__operator,.legal-page__section{padding:20rem}
}
