
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.legal-tab-btn{display:inline-block;background:var(--pill-bg);border:1px solid var(--border);color:var(--text-muted);padding:8px 18px;border-radius:12px;font-family:'Outfit',sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}
.legal-tab-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-gold);color:var(--gold)}
.legal-tab-btn.active{background:var(--accent-grad);color:var(--text-on-gold);border-color:transparent;box-shadow:var(--shadow-gold);font-weight:700}
.legal-page{display:none}.legal-page.active{display:block;animation:fadeIn .4s ease}
.legal-page h2{font-size:1.7rem;font-weight:700;margin-bottom:6px;color:var(--text);font-family:'Cormorant Garamond',serif}
.legal-page .last-updated{color:var(--text-dim);font-size:.78rem;margin-bottom:28px}
.legal-page h3{font-size:.95rem;font-weight:700;margin:28px 0 10px;padding-top:20px;border-top:1px solid var(--border);color:var(--text);font-family:'Outfit',sans-serif}
.legal-page h3:first-of-type{border-top:none;padding-top:0}
.legal-page p,.legal-page li{color:var(--text-muted);font-size:.88rem;line-height:1.85}
.legal-page ul{padding-left:20px;margin:8px 0 14px}.legal-page li{margin-bottom:5px}
.legal-page strong{color:var(--text);font-weight:700}
.legal-page a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.legal-highlight{background:var(--badge-bg);border-left:3px solid var(--gold);padding:16px 20px;border-radius:0 10px 10px 0;margin:14px 0}
.legal-highlight p{color:var(--text)!important}
.legal-highlight--risk{border-left-color:var(--negative);background:rgba(248,113,113,.04)}
.legal-highlight--risk p{color:var(--negative)!important}
@media(max-width:767.98px){.legal-nav{flex-direction:column}.legal-tab-btn{text-align:center}}


.legal-tab-link{display:inline-block;background:var(--pill-bg);border:1px solid var(--border);color:var(--text-muted);padding:8px 13px;border-radius:12px;font-family:'Outfit',sans-serif;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:var(--shadow-sm)}

.legal-tab-link:hover,.legal-tab-link:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-gold);color:var(--gold)}
.legal-tab-link.active{background:var(--accent-grad);color:var(--text-on-gold);border-color:transparent;box-shadow:var(--shadow-gold);font-weight:700}
.legal-page .legal-scope{color:var(--text-dim);font-size:.8rem;margin:-18px 0 22px}
.legal-table-wrap{overflow-x:auto;margin:12px 0 18px;border:1px solid var(--border);border-radius:10px}
.legal-table{width:100%;border-collapse:collapse;min-width:620px}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--border);font-size:.82rem;line-height:1.6;color:var(--text-muted)}
.legal-table th{color:var(--text);font-weight:700;font-family:'Outfit',sans-serif;background:var(--pill-bg)}
.legal-table tr:last-child td{border-bottom:none}
.legal-page code{font-size:.8rem;color:var(--text);background:var(--pill-bg);padding:1px 5px;border-radius:5px}