.legal{max-width:720px;margin:0 auto;padding:36px 16px 56px}
.legal h1{font-family:var(--serif);font-size:32px;color:var(--navy);margin-bottom:6px}
.legal .updated{font-size:13px;color:var(--muted);margin-bottom:22px}
.legal .summary{background:var(--alt);border-radius:12px;padding:16px 18px;margin-bottom:28px;font-size:15px;line-height:1.6}
.legal .summary b{color:var(--navy)}
.legal .summary ul{margin:8px 0 0 18px}
.legal h2{font-size:21px;margin:30px 0 10px}
.legal h3{font-size:16px;color:var(--navy);margin:18px 0 6px}
.legal p,.legal li{font-size:15px;line-height:1.7;color:#3A3A3A}
.legal p{margin-bottom:10px}
.legal ul{margin:0 0 12px 20px}
.legal a{color:var(--gold-dark)}
.legal table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}
.legal th,.legal td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}
.legal th{color:var(--navy);background:#FBF7EE}
.legal .toc{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;margin-bottom:8px}
@media (max-width:520px){.legal table,.legal thead,.legal tbody,.legal tr,.legal th,.legal td{display:block}.legal thead{display:none}.legal td{border:none;padding:3px 0}.legal tr{border-bottom:1px solid var(--border);padding:8px 0}.legal td:first-child{font-weight:600;color:var(--navy)}}
