/* Standalone legal pages; shared theme and self-hosted fonts remain unchanged. */
.legal-page{padding-block:72px 90px;min-height:calc(100svh - 190px)}
.legal-page h1{font-size:clamp(44px,7vw,80px);letter-spacing:-.055em;line-height:1.08;margin:22px 0 48px}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:40px}
.legal-grid h2{font-size:26px;letter-spacing:-.035em;line-height:1.2;margin-bottom:22px}
.legal-grid address{font-style:normal;line-height:1.9;color:var(--muted)}
.legal-grid address strong{color:var(--ink)}
.legal-grid p{color:var(--muted);line-height:1.8;max-width:48ch}
.legal-grid a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}
.legal-back{display:inline-block;margin-top:48px;color:var(--accent)}
@media(max-width:650px){.legal-page{padding-block:48px 64px}.legal-grid{grid-template-columns:1fr;gap:36px}.legal-page h1{margin-bottom:32px}}
