.legal-hero-with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,620px);align-items:center;gap:45px}
.legal-hero-copy{position:relative;z-index:1}
.legal-hero-copy>p:last-child{max-width:720px;margin:27px 0 0;color:#bbb1c0;font-size:17px;line-height:1.7}
.legal-hero-image{position:relative;z-index:1;height:390px;display:grid;place-items:center}
.legal-hero-image img{display:block;width:115%;height:115%;object-fit:contain;filter:drop-shadow(0 28px 55px rgba(89,48,190,.28))}
.legal-standalone-content{width:min(1120px,calc(100% - 80px));margin:0 auto;padding:64px 0 100px}
.legal-introduction{margin:0 0 18px;padding:24px 27px;border:1px solid rgba(240,76,175,.2);border-radius:14px;background:linear-gradient(120deg,rgba(240,76,175,.08),rgba(139,84,255,.06))}
.legal-introduction p,.legal-section p{margin:0;color:#aca2b2;font-size:14px;line-height:1.7}
.legal-introduction p+p,.legal-section p+p,.legal-section ul+p{margin-top:12px}
.legal-section h3{margin:20px 0 8px;color:#e9e0ed;font:600 16px/1.3 Arial,sans-serif}
.legal-section a{color:#ef59bd;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.legal-hero-with-image{grid-template-columns:1fr;gap:12px;padding-top:70px}.legal-hero-image{height:280px}.legal-hero-image img{width:105%;height:105%}.legal-standalone-content{width:calc(100% - 40px);padding-top:42px}}
@media(max-width:560px){.legal-hero-image{height:225px}.legal-standalone-content{width:calc(100% - 30px)}.legal-section{padding-left:58px}.legal-section::before{width:34px;height:34px;font-size:14px}}
