.legal-page{background:#f4f6f8;color:#18232b}
.legal-main{width:min(980px,calc(100% - 32px));margin:48px auto 72px;display:grid;gap:28px}
.legal-card{background:#fff;border:1px solid #dce3e8;border-radius:18px;padding:clamp(24px,5vw,56px);box-shadow:0 12px 34px rgba(19,38,49,.07)}
.legal-card h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;margin:.45rem 0 1.25rem}
.legal-card h2{font-size:1.3rem;line-height:1.3;margin:2.15rem 0 .65rem}
.legal-card p,.legal-card li{font-size:1rem;line-height:1.72}
.legal-card ol,.legal-card ul{padding-left:1.35rem}
.legal-card li+li{margin-top:.5rem}
.legal-card a{color:#a33726;text-decoration:underline;text-underline-offset:3px}
.legal-lead{font-size:1.12rem!important;color:#4a5a64;max-width:760px}
@media(max-width:700px){.legal-main{margin-top:24px}.legal-card{border-radius:12px;padding:24px 20px}.legal-page .topbar{position:static}.legal-page .topbar>.button{display:inline-flex;font-size:.78rem;padding:9px 11px}}
