*{box-sizing:border-box}html{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172c42;background:#f5f8fb}body{margin:0}header{background:#10253d;color:white;padding:15px max(20px,4vw);display:flex;align-items:center;justify-content:space-between;gap:15px}header a{color:#fff;text-decoration:none;font-weight:800}.brand{display:flex;align-items:center;gap:12px}.brand img{height:42px;width:42px}main{width:min(990px,94%);margin:35px auto 70px}.hero{background:#102e49;color:white;border-radius:16px;padding:30px;margin-bottom:25px}.hero h1{font-size:clamp(32px,5vw,48px);margin:0 0 10px}.hero p{color:#e1edf6;line-height:1.6}.form{background:white;padding:clamp(18px,4vw,38px);border-radius:16px;box-shadow:0 10px 40px #13304715;border:1px solid #dce8ef}h2{font-size:23px;margin:25px 0 12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label,.choice legend{font-weight:750;font-size:14px;color:#25445e}input,textarea,select{width:100%;border:1px solid #afc2d0;border-radius:8px;padding:13px;font:inherit;background:#fff;color:#172c42}input:focus,textarea:focus,select:focus{outline:3px solid #c3e8fa;border-color:#0c87c0}textarea{min-height:100px;resize:vertical}.choice{border:1px solid #d8e4eb;border-radius:9px;margin:10px 0 18px;padding:12px 16px}.choice label{display:inline-flex;align-items:center;gap:7px;margin:8px 20px 5px 0}.choice input,.check input{width:auto}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:22px 0}.check input{margin-top:5px}.submit,.call{display:inline-block;background:#f6c32f;color:#12263d;border:0;border-radius:9px;padding:16px 23px;font-weight:900;font-size:16px;cursor:pointer;text-decoration:none}.aside{font-size:14px;line-height:1.6;color:#516b80}.notice{background:#eef7fb;border-left:4px solid #1189c5;padding:14px;margin-bottom:24px;font-size:14px;line-height:1.5}.foot{margin-top:22px;text-align:center;color:#577187;font-size:13px}.foot a{color:#136c9e}.hp{position:absolute;left:-9999px}@media(max-width:680px){.grid{grid-template-columns:1fr}.hero{padding:22px}.form{padding:18px}main{margin-top:20px}header{font-size:13px}}
