@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@600;700&display=swap');
:root{--navy:#071522;--teal:#13b8a6;--lime:#c9f15a;--ink:#172b38;--muted:#6a7a84;--line:#dce5e9;--bg:#f3f7f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 "DM Sans",sans-serif}header{position:sticky;top:0;z-index:5;background:#071522;color:#fff;padding:14px max(18px,calc((100% - 900px)/2));display:flex;justify-content:space-between;gap:20px}header span{color:#c9f15a;font-size:12px}main{max-width:920px;margin:35px auto 60px;padding:0 18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin:0 0 18px;box-shadow:0 10px 30px #1230  .03}.intro{background:linear-gradient(145deg,#fff,#eaf9f6)}small{color:#078e80;font-weight:700;letter-spacing:.12em}.intro h1{font:700 clamp(30px,5vw,46px)/1.08 "Space Grotesk";margin:10px 0 14px}.intro p{color:#526570;font-size:16px}.notice,.blind{background:#fff8df;border:1px solid #ecd98d;border-radius:12px;padding:15px;margin:18px 0}.meta{font-size:12px!important;color:#63747e!important}.card h2{font:700 23px "Space Grotesk";margin:0 0 22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;font-weight:600;margin:15px 0}em{font-style:normal;font-size:11px;color:#87959d;font-weight:500}select,textarea{width:100%;font:inherit;border:1px solid #cbd8de;border-radius:10px;padding:11px;margin-top:7px;background:#fff;color:var(--ink)}select:focus,textarea:focus{outline:3px solid #13b8a61c;border-color:var(--teal)}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.pills label,.checks label{background:#f5f8f9;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;cursor:pointer;font-weight:500}.pills label:has(input:checked),.checks label:has(input:checked){background:#edfaf8;border-color:var(--teal)}input{accent-color:var(--teal)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scale{display:flex;gap:7px}.scale label{flex:1;text-align:center;margin:8px 0}.scale input{display:none}.scale span{display:grid;place-items:center;border:1px solid var(--line);height:42px;border-radius:10px}.scale input:checked+span{background:var(--navy);color:#fff}.scale small{display:block;font-size:9px;letter-spacing:0;color:#7b8991;margin-top:4px}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.prices label{border:1px solid var(--line);padding:13px;text-align:center;border-radius:11px;margin:0;cursor:pointer}.prices input{display:none}.prices label:has(input:checked){border-color:var(--teal);background:#edfaf8}.consent{font-weight:500;font-size:13px}.consent input{margin-right:8px}button{width:100%;border:0;border-radius:12px;background:var(--navy);color:#fff;font:700 16px "DM Sans";padding:15px;cursor:pointer;margin-top:10px}button:hover{background:#12334a}.privacy{text-align:center;color:#829098;font-size:11px}.success{text-align:center;padding:50px}.success>b{font-size:35px;color:#087f70}.trap{position:absolute;left:-9999px;opacity:0}footer{text-align:center;color:#7a8991;font-size:12px;padding:30px}@media(max-width:700px){.grid,.checks{grid-template-columns:1fr}.prices{grid-template-columns:1fr 1fr}.card{padding:21px}.scale small{display:none}.intro h1{font-size:31px}}@media(max-width:420px){.prices{grid-template-columns:1fr}}
input[type="email"],
input[type="tel"] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d9dee7;
    border-radius: 8px;
    font: inherit;
    background: #fff;
    box-sizing: border-box;
}

input[type="email"]:focus,
input[type="tel"]:focus {
    outline: none;
    border-color: #2563eb;
}