/* Privacy Policy and Terms of Service pages (built on portal.css). */
.legal{max-width:820px;margin:auto;padding:60px 6vw 80px}
.legal h1{font-size:clamp(40px,6vw,72px);margin-bottom:10px}
.legal .updated{font-size:12px;color:var(--gold);margin-bottom:34px}
.legal h2{font-size:24px;margin:38px 0 12px;color:var(--cream)}
.legal p,.legal li{color:#c9c6bf;font-size:14.5px;line-height:1.75}
.legal ul{padding-left:20px;margin:0 0 12px}.legal li{margin-bottom:8px}
.legal b{color:var(--text)}.legal a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.portal-footer a{color:var(--muted)}.portal-footer a:hover{color:var(--cream)}
.legal .summary{border:1px solid var(--edge);background:#c8a76c0d;padding:20px 24px 10px;margin:8px 0 10px}
.legal .summary .eyebrow{margin-bottom:10px}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:6px 0 10px}
.legal a.contact-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--edge);background:var(--panel);padding:18px 20px;text-decoration:none;color:var(--text)}
.legal a.contact-card:hover{border-color:var(--gold)}.contact-card .eyebrow{margin:0}.contact-card b{font-size:16px;overflow-wrap:anywhere}.contact-card span:last-child{color:var(--muted);font-size:13px}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}
@media(max-width:640px){.legal-footer{flex-direction:column;gap:12px}}
