.legal-page-wrapper{background:#fdfdfd;min-height:90vh;padding:100px 0 120px}.legal-layout{grid-template-columns:300px 1fr;gap:6rem;margin-top:4rem;display:grid}@media (width<=1024px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:4rem}.legal-sidebar{position:static!important}}.legal-sidebar{height:fit-content;position:sticky;top:180px}.legal-back-nav{color:var(--text-dim);transition:var(--transition);letter-spacing:1px;align-items:center;gap:.8rem;margin-bottom:4rem;font-size:.85rem;font-weight:800;text-decoration:none;display:flex}.legal-back-nav:hover{color:var(--primary);transform:translate(-5px)}.legal-nav-menu{flex-direction:column;gap:1.5rem;display:flex}.legal-nav-menu a{color:var(--bg-dark);transition:var(--transition);border:1px solid #0000;border-radius:12px;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;text-decoration:none}.legal-nav-menu a:hover{border-color:var(--border-light);background:#fff}.legal-nav-menu a.active{background:var(--bg-dark);color:#fff;box-shadow:0 10px 20px #0000001a}.legal-main-content{max-width:850px}.legal-badge{background:var(--bg-dark);color:#fff;letter-spacing:2px;border-radius:6px;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:900;display:inline-block}.legal-main-content h1{color:var(--bg-dark);text-transform:uppercase;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin-bottom:4rem;font-size:4rem;font-weight:900;line-height:1}@media (width<=768px){.legal-main-content h1{margin-bottom:2rem;font-size:2.2rem}.legal-page-wrapper{padding:60px 0 80px}}.legal-section{margin-bottom:4rem}.legal-lead{color:var(--bg-dark);margin-bottom:2.5rem;font-size:1.25rem;font-weight:600;line-height:1.8}.legal-body-text h3{color:var(--bg-dark);margin:3rem 0 1.5rem;font-size:1.6rem;font-weight:800}.legal-body-text h4{color:var(--primary);margin:2rem 0 1rem;font-size:1.2rem;font-weight:700}.legal-body-text p{color:var(--text-dim);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.legal-body-text a{color:var(--primary);font-weight:700;text-decoration:none}.legal-body-text a:hover{text-decoration:underline}.cta-box-legal{border:1px solid var(--border-light);background:#f8f9fa;border-radius:20px;padding:2.5rem}.cta-box-legal h3{margin-top:0}
