.legal-header{height:90px}
.legal-main{max-width:780px;padding-block:48px 72px}
.legal-main h1{font-family:var(--serif);font-size:clamp(32px,5vw,46px);line-height:1.5;margin:18px 0 20px}
.legal-main h2{font-family:var(--sans);font-size:18px;line-height:1.6;margin:32px 0 12px}
.legal-main p,.legal-main ul{margin:0 0 16px}
.legal-main ul{padding-left:22px}
.legal-main a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.legal-status{padding:16px 20px;border-left:3px solid var(--red);background:#e6e3d9}
.legal-date{font-size:12px;color:var(--muted)}
.legal-footer{padding-block:24px 40px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 26px;font-size:12px}
@media(max-width:600px){.legal-header{height:76px}.legal-header .brand{font-size:21px}.legal-main{padding-block:30px 45px}.legal-main h2{margin-top:26px}.legal-status{padding:13px 16px}}
