/* Legal pages (accessibility statement, privacy policy): a calm, readable single column. */
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px var(--gutter);border-bottom:1px solid var(--line)}
.legal-top img{height:48px;width:auto}
.legal-top a.back{font-weight:500;color:var(--clay-deep);text-decoration:none;padding:10px 0}
.legal-top a.back:hover{text-decoration:underline}
.legal{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,96px) var(--gutter) clamp(64px,8vw,120px)}
.legal h1{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);font-weight:300;line-height:1.1;margin-bottom:10px}
.legal .updated{color:var(--ink-soft);font-size:.98rem!important;margin-bottom:36px}
.legal h2{font-size:1.35rem;font-weight:500;color:var(--clay-deep);margin:38px 0 12px}
.legal p,.legal li{color:var(--ink);line-height:1.8}
.legal p+p{margin-top:12px}
.legal ul{padding-inline-start:22px;margin-top:8px}
.legal li{margin-bottom:6px}
.legal a{color:var(--clay-deep)}
.legal .contact-card{background:var(--bg-2);border-radius:var(--radius);padding:22px 24px;margin-top:12px}
.legal .contact-card p{margin:0}
.legal .btn{margin-top:14px}
