.legal-wrap{max-width:960px;margin:0 auto;padding:40px 24px 70px}.legal-back{display:inline-block;margin-bottom:26px;color:var(--ad-blue);font-weight:800;text-decoration:none}.legal-hero{background:linear-gradient(135deg,#edf7fd,#fff);border:1px solid var(--ad-line);border-radius:18px;padding:38px 34px;margin-bottom:22px}.legal-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;color:var(--ad-blue)}.legal-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-2px;color:var(--ad-navy);margin:10px 0 12px}.legal-hero p{color:var(--ad-muted);font-size:16px;line-height:1.6;max-width:760px;margin:0}.legal-content{background:#fff;border:1px solid var(--ad-line);border-radius:18px;padding:34px}.legal-content h2{color:var(--ad-navy);font-size:23px;margin:30px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:var(--ad-navy);font-size:17px;margin:24px 0 8px}.legal-content p,.legal-content li{color:#425761;line-height:1.7;font-size:15px}.legal-content ul{padding-left:22px}.legal-content a{color:var(--ad-blue)}.legal-note{background:var(--ad-soft);border:1px solid #cce8fa;border-radius:12px;padding:14px 16px;margin:18px 0;color:#28536b;font-size:14px;line-height:1.6}.legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.legal-contact div{background:var(--ad-bg);border:1px solid var(--ad-line);border-radius:12px;padding:15px}.legal-contact strong{display:block;color:var(--ad-navy);margin-bottom:5px;font-size:13px}.legal-form{display:grid;gap:13px;margin-top:18px}.legal-form label{font-weight:800;color:var(--ad-navy);font-size:13px}.legal-form input,.legal-form textarea,.legal-form select{width:100%;box-sizing:border-box;border:1px solid var(--ad-line);border-radius:10px;padding:12px;font:inherit;background:#fff;color:var(--ad-ink)}.legal-form textarea{min-height:140px;resize:vertical}.legal-form button{justify-self:start;border:0;border-radius:10px;background:var(--ad-blue);color:#fff;font-weight:800;padding:12px 18px;cursor:pointer}@media(max-width:600px){.legal-wrap{padding:26px 16px 50px}.legal-hero{padding:28px 22px}.legal-content{padding:23px}.legal-contact{grid-template-columns:1fr}}