.form-page{max-width:1040px;margin:auto;padding:70px 24px 110px}.form-intro{max-width:720px;margin-bottom:48px}.form-intro h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.9;letter-spacing:-.055em;margin:12px 0 24px}.form-intro>p{color:var(--muted)}.demo-note{border-left:3px solid var(--red);background:var(--panel);padding:15px 18px;margin-top:25px;color:var(--muted)}form{max-width:760px;background:var(--panel);border:1px solid var(--line);padding:clamp(24px,5vw,48px)}.progress{height:3px;background:var(--line);margin-bottom:40px}.progress span{display:block;width:20%;height:100%;background:var(--red);transition:width .2s}.form-step{display:none}.form-step.active{display:block}.step-label{color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.16em}.form-step h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:5px 0 28px}label,legend{font-weight:700;font-size:.9rem}label{display:block;margin:20px 0}input,textarea,select{width:100%;margin-top:8px;background:#0b0d11;border:1px solid #343944;color:#fff;padding:13px;font:inherit;border-radius:2px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:2px}fieldset{border:0;padding:0;margin:22px 0}.option{display:flex;align-items:center;gap:10px;background:#0b0d11;border:1px solid var(--line);padding:12px;margin:8px 0;font-weight:500}.option input{width:auto;margin:0}.form-actions{display:flex;gap:10px;margin-top:35px}.form-actions button{cursor:pointer}.brief{border:1px solid var(--line);background:#0b0d11;padding:22px}.brief dl{margin:0}.brief dt{color:var(--red);font-size:.68rem;letter-spacing:.12em;font-weight:900;text-transform:uppercase;margin-top:15px}.brief dd{margin:3px 0;color:#d8dbe1;white-space:pre-wrap}.small,.form-message{color:var(--muted);font-size:.82rem}.form-message.error{color:#ff8290}.back{text-decoration:none;color:var(--muted);font-size:.85rem;font-weight:700}@media(max-width:600px){.form-page{padding-top:45px}form{padding:24px 18px}.form-actions{flex-direction:column}.form-actions .button{width:100%}}

.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
