/* Legal pages — same shell as the homepage, quiet reading column */
body.legal{background:var(--bg) radial-gradient(ellipse at 50% -10%,rgba(212,168,67,.10),transparent 55%) no-repeat}
.legal-page{max-width:72ch;margin:0 auto;padding:calc(var(--nav-h) + 8vh) clamp(20px,6vw,60px) 10vh}
.legal-page .plaque{margin-bottom:1.6rem}
.legal-page h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.3em}
.legal-page h2{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--gold-lt);margin:2.4em 0 .5em}
.legal-page h3{font-family:var(--serif);font-size:1.25rem;color:var(--ink);margin:1.8em 0 .4em}
.legal-page p,.legal-page li{color:var(--muted);font-size:1.05rem}
.legal-page strong{color:var(--ink);font-weight:500}
.legal-page a:not(.btn){color:var(--gold-lt)}
.legal-page ul{padding-left:1.3em}.legal-page li{margin:.35em 0}
.legal-page .last-updated{font-family:var(--serif);font-style:italic;color:var(--dim);margin-bottom:2.5rem}
.legal-page .legal-disclaimer-banner{border:1px solid rgba(212,168,67,.35);border-left:3px solid var(--gold);background:rgba(212,168,67,.06);padding:1rem 1.2rem;border-radius:6px;margin:0 0 2.5rem;color:var(--ink)}
