.legal-main{padding:80px 24px 110px;background:radial-gradient(ellipse at 15% 5%,#fff0f6,transparent 55%),linear-gradient(#fff,#fff7fa)}.legal-content{max-width:840px;margin:0 auto}.legal-content h1{font-size:clamp(42px,6vw,68px);margin-bottom:24px}.legal-content h2{font-size:clamp(25px,3vw,32px);margin:38px 0 12px}.legal-content p{font-size:17px;line-height:1.75}.legal-content .legal-lead{font-size:21px}.legal-content p a{color:#d50057;text-decoration:underline;text-underline-offset:3px}.contact-form{display:grid;gap:24px;margin-top:34px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:9px;font-weight:600;font-size:15px}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border:1px solid #e2d9e0;border-radius:14px;color:#101422;background:#fff;font:inherit;font-weight:400}.contact-form textarea{resize:vertical;min-height:160px}.contact-form textarea:focus-visible{outline:3px solid #743aff;outline-offset:3px}.contact-form .button{justify-self:start}.contact-status:empty{display:none}.contact-status{padding:16px 20px;border-radius:14px;background:#ffe8f1;color:#762144!important}.not-found{text-align:center;min-height:64vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.not-found h1{font-size:clamp(32px,6vw,60px)}.error-code{font-size:clamp(90px,18vw,160px);font-weight:800;color:#ed0667;line-height:1.1;letter-spacing:-.06em}.not-found .button{margin-top:20px}@media(max-width:600px){.legal-main{padding:48px 20px 70px}.form-pair{grid-template-columns:1fr}.legal-content p{font-size:16px}.legal-content .legal-lead{font-size:19px}}