.legal-main{background:var(--bg);min-height:100vh}.legal-container{max-width:980px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.legal-quick-nav{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding:1rem 1.25rem;display:flex}.legal-quick-nav-label{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);align-self:center;align-items:center;gap:.4rem;margin-right:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.legal-quick-nav-link{color:var(--text-2);background:var(--bg);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.legal-quick-nav-link:hover{color:#fff;background:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.legal-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);scroll-margin-top:calc(var(--header-h) + 20px);margin-bottom:2rem;padding:2.25rem 2rem;transition:border-color .3s;box-shadow:0 4px 20px #2a1e1708}.legal-card:hover{border-color:var(--border)}.legal-card-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.legal-card-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--gold);background:#c2572d1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.legal-card-title{font-family:var(--font-heading);color:var(--text-1);margin:0;font-size:1.45rem;font-weight:400;line-height:1.25}.legal-card-subtitle{color:var(--text-3);margin-top:.2rem;font-size:.82rem}.legal-def-grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;margin:1.25rem 0;display:grid}@media (max-width:680px){.legal-def-grid{grid-template-columns:1fr;gap:.85rem}}.legal-def-item{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;padding:.85rem 1rem;display:flex}.legal-def-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:.25rem;font-size:.74rem;font-weight:700}.legal-def-value{color:var(--text-1);word-break:break-word;font-size:.94rem;font-weight:500}.legal-def-value a{color:var(--gold);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.legal-def-value a:hover{color:var(--gold-dark)}.legal-prose{color:var(--text-2);font-size:.95rem;line-height:1.75}.legal-prose p{margin-bottom:1rem}.legal-prose p:last-child{margin-bottom:0}.legal-prose ul{flex-direction:column;gap:.6rem;margin:1rem 0;padding-left:0;list-style:none;display:flex}.legal-prose ul li{padding-left:1.5rem;position:relative}.legal-prose ul li:before{content:"•";color:var(--gold);font-size:1.1rem;font-weight:700;position:absolute;left:.25rem}.legal-prose strong{color:var(--text-1);font-weight:600}.legal-prose a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.legal-prose a:hover{color:var(--gold-dark)}.legal-callout{border-left:4px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2);background:#c2572d0f;margin:1.5rem 0;padding:1.15rem 1.35rem;font-size:.9rem;line-height:1.65}.legal-callout strong{color:var(--text-1)}.legal-callout-success{background:#2e7d3212;border-left-color:#2e7d32}.legal-switcher{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding:1.25rem 1.75rem;display:flex}.legal-switcher-text{color:var(--text-2);font-size:.92rem}.legal-switcher-btn{color:#fff;background:var(--gold);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.legal-switcher-btn:hover{background:var(--gold-dark);transform:translateY(-1px)}@media (max-width:600px){.legal-card{padding:1.5rem 1.25rem}.legal-card-title{font-size:1.25rem}.legal-switcher{flex-direction:column;align-items:flex-start}}
