.legal-page{background:var(--white)}.legal-container{max-width:820px}.legal-header{margin-bottom:40px}.legal-badge{background:var(--accent-light);color:var(--primary);border-radius:var(--radius-xl);letter-spacing:.5px;text-transform:uppercase;border:2px solid #bcebef;align-items:center;margin-bottom:18px;padding:8px 18px;font-size:.88rem;font-weight:900;display:inline-flex}.legal-header h1{margin-bottom:18px;font-size:clamp(2rem,4.5vw,2.8rem)}.legal-lead{color:var(--text-main);font-size:1.12rem;font-weight:600}.legal-updated{color:var(--text-muted);margin-top:14px;font-size:.92rem;font-weight:700}.legal-section{margin-bottom:48px}.legal-section h2{margin-bottom:16px;font-size:clamp(1.5rem,3vw,1.9rem)}.legal-section h3{margin:30px 0 10px;font-size:1.2rem}.legal-section p,.legal-section li{color:var(--text-muted);font-size:1.04rem;font-weight:600;line-height:1.7}.legal-section p+p{margin-top:14px}.legal-section strong{color:var(--text-main)}.legal-list{flex-direction:column;gap:12px;padding-left:22px;list-style:outside;display:flex}.legal-link{color:var(--primary);border-bottom:2px solid var(--accent);font-weight:900}@media (hover:hover) and (pointer:fine){.legal-link:hover{color:var(--primary-light)}}.legal-section p+.legal-list,.legal-section .legal-list+p{margin-top:14px}.legal-box{border-radius:var(--radius-sm);background:#f0f9fa;border:2px solid #99e2e7;margin-top:16px;padding:20px 24px}.legal-box p,.legal-box li{color:var(--text-main)}.legal-box .legal-list{padding-left:0;list-style:none}
