.legal-hero{background:radial-gradient(circle at 80% 20%, #4f8cff14, transparent 35%), var(--bg-primary);padding:110px 24px 80px}.legal-hero-container{max-width:1240px;margin:0 auto}.legal-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-family:Manrope Variable,sans-serif;font-size:13px;font-weight:700}.legal-hero h1{color:var(--text-primary);letter-spacing:-.045em;margin:0;font-family:Manrope Variable,sans-serif;font-size:clamp(48px,7vw,78px);font-weight:750;line-height:1}.legal-intro{max-width:720px;color:var(--text-secondary);margin:28px 0 0;font-family:Inter Variable,sans-serif;font-size:18px;line-height:1.75}.legal-updated{color:#747d87;margin:26px 0 0;font-family:Inter Variable,sans-serif;font-size:13px}.legal-content-section{background:var(--bg-primary);padding:20px 24px 120px}.legal-content{max-width:900px;margin:0 auto}.legal-block{border-top:1px solid var(--border-color);padding:42px 0}.legal-block:last-child{border-bottom:1px solid var(--border-color)}.legal-block h2{color:var(--text-primary);margin:0 0 20px;font-family:Manrope Variable,sans-serif;font-size:clamp(23px,3vw,30px);line-height:1.3}.legal-block p{color:var(--text-secondary);margin:0 0 16px;font-family:Inter Variable,sans-serif;font-size:15px;line-height:1.8}.legal-block p:last-child{margin-bottom:0}.legal-block ul{margin:20px 0;padding-left:20px}.legal-block li{color:var(--text-secondary);margin-bottom:10px;padding-left:5px;font-family:Inter Variable,sans-serif;font-size:15px;line-height:1.6}.legal-block li::marker{color:var(--accent)}.legal-block a{color:var(--accent);text-decoration:none}.legal-block a:hover{color:var(--accent-hover);text-decoration:underline}.legal-email{margin-top:5px;font-family:Inter Variable,sans-serif;font-size:15px;display:inline-block}.legal-contact{flex-direction:column;gap:7px;margin-top:22px;display:flex}.legal-contact strong{color:var(--text-primary);font-family:Manrope Variable,sans-serif;font-size:15px}.legal-contact span,.legal-contact a{color:var(--text-secondary);font-family:Inter Variable,sans-serif;font-size:14px}.legal-contact a:hover{color:var(--accent)}@media (width<=576px){.legal-hero{padding:70px 20px 60px}.legal-hero h1{font-size:clamp(42px,12vw,58px)}.legal-intro{font-size:16px}.legal-content-section{padding:10px 20px 80px}.legal-block{padding:34px 0}}
