.legal-page{min-height:100vh;display:flex;flex-direction:column}
.legal-main{flex:1;padding:clamp(40px,7vw,84px) 0}
.legal-shell{width:min(900px,100% - 32px);margin-inline:auto}
.legal-eyebrow{margin:0 0 8px;color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.legal-card{padding:clamp(26px,5vw,56px);overflow-wrap:anywhere;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);backdrop-filter:blur(6px)}
.legal-card h1{margin:0 0 10px;font-size:clamp(2.4rem,7vw,3.8rem)}
.legal-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}
.legal-section h2{margin:0 0 14px;font-size:clamp(1.6rem,3.5vw,2.1rem)}
.legal-section h3{margin:22px 0 8px;font-size:1.3rem}
.legal-section p,.legal-section ul{margin:0 0 14px}
.legal-section ul{padding-left:22px}
.legal-section li+li{margin-top:7px}
.legal-address{font-style:normal}
.legal-card a{color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.legal-card code{background:var(--tint);padding:1px 6px;border-radius:6px;font-size:.9em}
.legal-updated{color:var(--muted);font-size:.9rem}
.legal-footer a[aria-current=page]{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.legal-tools{margin-left:auto;align-items:center}
[hidden]{display:none!important}
@media(max-width:560px){.legal-tools .btn{padding:8px 14px;font-size:.82rem}.brand em{font-size:1.05rem}}
