.legal{padding:var(--space-16,64px) 0 var(--space-20,80px)}
.legal .wrap{max-width:760px}
.legal h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,1.4rem + 2.4vw,2.75rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 12px;color:#111827}
.legal .meta{color:#6b7487;font-size:14px;margin:0 0 32px}
.legal .summary{background:#f5f7fa;border:1px solid rgba(17,24,39,.12);border-radius:12px;padding:20px 24px;margin:0 0 40px}
.legal .summary p{margin:0 0 8px;font-weight:700;color:#111827}
.legal .summary ul{margin:0;padding-left:20px;color:#4b5565;line-height:1.6}
.legal h2{font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.3;margin:40px 0 12px;color:#111827;letter-spacing:0}
.legal p,.legal li{color:#4b5565;font-size:16px;line-height:1.65}
.legal p{margin:0 0 12px}
.legal ul,.legal ol{margin:0 0 12px;padding-left:20px}
.legal li{margin-bottom:6px}
.legal strong{color:#111827;font-weight:700}
.legal a{color:#14213D;text-decoration:underline;text-underline-offset:3px}
.legal .caps{font-weight:500;color:#111827}
.legal__back{display:inline-block;margin-bottom:24px;font-size:14px;color:#14213D}
@media (max-width:600px){.legal{padding:40px 0 56px}.legal .summary{padding:16px}}
.legal{padding-top:calc(var(--nav-h,72px) + 40px)}
.legal ul{list-style:disc}.legal ol{list-style:decimal}
.legal li{padding-left:4px}.legal li::marker{color:#6b7487}
@media (max-width:600px){.legal{padding-top:104px}}
