.legal-page{max-width:960px;margin:0 auto;padding:46px 20px 90px;min-height:70vh;color:var(--ink)}
.legal-hero{padding:30px 0 34px;border-bottom:1px solid var(--line)}
.legal-hero span{font-size:12px;color:var(--gold)}
.legal-hero h1{font:700 clamp(36px,6vw,58px)/1.3 Amiri,serif;margin:10px 0;color:var(--ink)}
.legal-hero p{color:var(--muted);font-size:12px;margin:0}
.legal-body{display:grid;gap:18px;margin-top:25px}
.legal-body article{padding:25px 30px;border:1px solid var(--line);border-radius:18px;background:var(--paper);min-width:0}
.legal-body h2{font:700 26px/1.5 Amiri,serif;margin:0 0 7px;color:var(--ink)}
.legal-body p,.legal-body li{font-size:13px;line-height:2.15;color:var(--ink)}
.legal-body p{margin:0 0 9px}.legal-body p:last-child{margin-bottom:0}
.legal-body ul{padding-inline-start:23px;margin:0}.legal-body li+li{margin-top:8px}
.legal-body a{color:var(--gold);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-body a:focus-visible,.legal-footer-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.legal-source-grid{columns:2;column-gap:30px}.legal-source-grid li{break-inside:avoid}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;align-items:center;margin-bottom:15px}
.legal-footer-links a{font-size:12px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}
.legal-footer-links a:hover{color:var(--gold)}
@media(max-width:650px){.legal-page{padding:22px 16px 60px}.legal-body article{padding:19px}.legal-source-grid{columns:1}.legal-footer-links{gap:8px 15px}}
