.legal{padding:70px 0 90px;background:#fbfaf7}.legalWrap{width:min(860px,calc(100% - 36px));margin:auto}.legal h1{font-size:clamp(40px,5vw,58px);line-height:1.05;letter-spacing:-2px;margin:12px 0 18px}.legal h2{font-size:25px;line-height:1.2;margin:38px 0 10px}.legal p,.legal li{font-size:15px;color:#59616d;line-height:1.75}.legal ul{padding-left:22px}.legalIntro{font-size:18px!important;color:#69727e!important;max-width:720px}.legalNote{padding:16px 18px;background:#fff8e9;border:1px solid #f0d7a3;border-radius:14px;color:#5d4a27!important;font-size:13px!important}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.contactCard{border:1px solid var(--line);background:#fff;padding:25px;border-radius:16px}.contactCard h3{margin:0 0 8px;font-size:18px}.contactCard p{margin:0}.contactForm{margin-top:28px;border:1px solid var(--line);background:#fff;padding:26px;border-radius:16px}.contactForm label{display:block;font-size:13px;font-weight:700;margin:0 0 7px}.contactForm input,.contactForm textarea{width:100%;border:1px solid #ccd3cd;border-radius:10px;padding:13px 14px;font:inherit;margin-bottom:16px}.contactForm textarea{min-height:150px;resize:vertical}.contactForm .btn{border:0;cursor:pointer}@media(max-width:700px){.contactGrid{grid-template-columns:1fr}.legal{padding:48px 0 65px}}
