.legal-hero::after,.legal-hero::before{content:"";position:absolute;border-radius:50%;filter:blur(100px)}.legal-hero{position:relative;overflow:hidden;padding:165px 0 90px;background:linear-gradient(135deg,#021b34,#063b73,#0b5cab);color:#fff}.legal-hero::before{top:-120px;left:-100px;width:320px;height:320px;background:#38bdf8;opacity:.2}.legal-hero::after{right:-100px;bottom:-100px;width:260px;height:260px;background:#22c55e;opacity:.16}.legal-hero-content{position:relative;z-index:2;max-width:760px}.legal-badge{display:inline-flex;align-items:center;padding:10px 18px;border-radius:50px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);font-size:14px;font-weight:600;margin-bottom:24px;border:1px solid rgba(255,255,255,.08)}.legal-hero h1{font-size:clamp(48px,7vw,76px);line-height:1.1;margin-bottom:24px}.legal-hero p{font-size:18px;line-height:1.9;color:#dbeafe;max-width:700px}.legal-section{padding:90px 0;background:linear-gradient(180deg,#f8fbff,#edf6ff)}.legal-card{background:#fff;padding:45px;border-radius:30px;border:1px solid rgba(56,189,248,.08);box-shadow:0 15px 45px rgba(0,0,0,.05)}.legal-card h2{font-size:30px;margin-top:35px;margin-bottom:14px;color:#021b34}.legal-card h2:first-child{margin-top:0}.legal-card p{font-size:16px;line-height:2;color:#64748b}@media(max-width:768px){.legal-hero{padding:135px 0 75px}.legal-hero h1{font-size:42px}.legal-hero p{font-size:15px;line-height:1.8}.legal-section{padding:65px 0}.legal-card{padding:24px;border-radius:24px}.legal-card h2{font-size:24px;margin-top:28px}.legal-card p{font-size:15px;line-height:1.9}}