.hero-legal{border-bottom:1px solid var(--color-border-subtle)}.legal-breadcrumb{border-bottom:1px solid var(--color-border-subtle);background:radial-gradient(circle at top,rgba(16,185,129,0.08) 0,transparent 55%)}.legal-breadcrumb-list{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft);padding:var(--space-3) 0}.legal-breadcrumb-list li+li::before{content:"/";margin:0 6px;color:var(--color-text-soft)}.legal-breadcrumb a{color:var(--color-text-muted)}.legal-breadcrumb a:hover{color:var(--color-accent-gold)}.legal-content{padding:var(--space-12) 0 var(--space-16)}.legal-layout{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,2fr);gap:var(--space-10)}@media (max-width:959.98px){.legal-layout{grid-template-columns:1fr;gap:var(--space-8)}}.legal-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.legal-sidebar-title{font-size:var(--text-sm);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:var(--space-2)}.legal-toc{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--color-text-soft)}.legal-toc a{display:inline-block;padding:6px 0;color:var(--color-text-soft)}.legal-toc a:hover{color:var(--color-accent-emerald)}.legal-sidebar-cta .btn-outline{margin-top:var(--space-4);width:100%;justify-content:center}.legal-article{max-width:760px;margin:0 auto}.legal-section{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.legal-section-last{border-bottom:none;padding-bottom:0;margin-bottom:0}.legal-section h2{margin-bottom:var(--space-4)}.legal-section h3{font-size:var(--text-lg);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:var(--space-3)}.legal-list{margin-bottom:var(--space-4);padding-left:0}.legal-list li{position:relative;padding-left:20px;margin-bottom:8px;color:var(--color-text-muted);font-size:var(--text-sm)}.legal-list li::before{content:"";position:absolute;left:4px;top:0.65em;width:6px;height:6px;border-radius:999px;background:var(--color-accent-emerald)}.legal-contact-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.legal-contact-cta .btn,.legal-contact-cta .btn-ghost{flex:0 0 auto}.legal-contact-cta .btn-ghost{border-radius:999px;border:1px solid var(--color-border-subtle);padding-left:18px;padding-right:18px}
