.gm-legal-hero{background:var(--gm-navy);padding:var(--gm-space-lg) 0;color:var(--gm-white)}
.gm-legal-hero h1{color:var(--gm-white);margin:0;font-family:var(--gm-font-display);font-size:var(--gm-fs-h1)}
.gm-legal{max-width:860px;margin:auto}
.gm-legal h2{margin-top:2.2rem;color:var(--gm-navy);font-family:var(--gm-font-display);font-size:var(--gm-fs-h2)}
.gm-legal h3{margin-top:1.5rem;color:var(--gm-navy);font-family:var(--gm-font-display)}
.gm-legal p,.gm-legal li{line-height:1.75}
.gm-legal a{color:var(--gm-gold-muted);text-decoration:underline}
.gm-legal-note{padding:1rem 1.25rem;border-left:4px solid var(--gm-gold);background:var(--gm-ivory-warm);margin:1.5rem 0}
.gm-legal-warning{padding:1rem 1.25rem;border:2px solid #b45309;background:#fff7ed;margin:1.5rem 0;color:#7c2d12}
.gm-legal-table{width:100%;border-collapse:collapse;margin:1.5rem 0}
.gm-legal-table th,.gm-legal-table td{padding:.8rem;border:1px solid var(--gm-border);text-align:left;vertical-align:top}
.gm-legal-table th{background:var(--gm-ivory-warm)}
.gm-legal-footer{background:var(--gm-navy-soft);color:var(--gm-text-light);padding:1rem;text-align:center;font-size:.85rem}
.gm-legal-footer a{color:var(--gm-gold-light);margin:.25rem .55rem;display:inline-block}
@media(max-width:640px){.gm-legal-table{display:block;overflow-x:auto}.gm-legal{font-size:.97rem}}
