.dmq{--q-blue:#1e78ff;--q-navy:#071d31;--q-line:#d8e4eb;max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--q-line);border-radius:20px;box-shadow:0 22px 60px rgba(6,35,57,.1);overflow:hidden}.dmq-header{padding:25px 34px;background:var(--q-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.dmq-header>div:first-child{display:flex;flex-direction:column}.dmq-header span{color:#72d7e4;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.dmq-progress{width:220px;height:5px;border-radius:20px;background:rgba(255,255,255,.15);overflow:hidden}.dmq-progress i{display:block;height:100%;width:16.66%;background:#42d4e8;border-radius:inherit;transition:width .35s}.dmq-step{display:none;padding:44px 44px 20px}.dmq-step.is-active{display:block;animation:dmq-in .35s ease both}@keyframes dmq-in{from{opacity:0;transform:translateX(12px)}}.dmq-step__head{position:relative;padding-left:52px;margin-bottom:35px}.dmq-step__head>span{position:absolute;left:0;top:2px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #a9c2d1;border-radius:50%;font-size:.72rem;color:var(--q-blue);font-weight:900}.dmq-step__head h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:0 0 10px}.dmq-step__head p{color:#61798a}.dmq-field{border:0;padding:24px 0;margin:0;border-top:1px solid var(--q-line)}.dmq-field legend{font-weight:800;font-size:1rem;line-height:1.4;padding:0}.dmq-field legend>span{color:#d22}.dmq-help{color:#697f8e;font-size:.82rem;margin:6px 0 14px}.dmq input[type=text],.dmq input[type=tel],.dmq input[type=number],.dmq input[type=date],.dmq textarea{display:block;width:100%;border:1px solid #b9ccd8;background:#fbfdfe;border-radius:7px;padding:13px 14px;color:var(--q-navy);margin-top:13px}.dmq input:focus,.dmq textarea:focus{outline:3px solid rgba(30,120,255,.15);border-color:var(--q-blue)}.dmq textarea{resize:vertical}.dmq-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.dmq-options label{cursor:pointer}.dmq-options input{position:absolute;opacity:0;pointer-events:none}.dmq-options span{display:block;padding:10px 18px;border:1px solid #b9ccd8;border-radius:99px;background:#fff;font-size:.88rem;transition:.2s}.dmq-options input:focus-visible+span{outline:3px solid rgba(30,120,255,.18)}.dmq-options input:checked+span{border-color:var(--q-blue);background:#eaf2ff;color:#0b55c1;box-shadow:inset 0 0 0 1px var(--q-blue)}.dmq-options--multi span{border-radius:7px}.dmq-consent{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:8px;background:#eef5ff}.dmq-consent input{margin-top:5px}.dmq-note{padding:18px 20px;border-left:3px solid var(--q-blue);background:#eff5f8;color:#425d6e;border-radius:4px}.dmq-privacy{display:none;margin:0 44px;padding:18px 20px;background:#fff5e7;border:1px solid #efd8b7;border-radius:8px}.dmq-privacy.is-visible{display:block}.dmq-privacy label{display:flex;align-items:flex-start;gap:11px;font-size:.88rem}.dmq-privacy input{margin-top:5px}.dmq-error{min-height:25px;color:#b42318;font-weight:700;margin:12px 44px 0}.dmq-actions{display:flex;justify-content:space-between;padding:20px 44px 38px}.dmq-actions button{min-height:48px;border-radius:6px;padding:11px 23px;font-weight:800;cursor:pointer}.dmq-back{border:1px solid #b6c9d5;background:#fff;color:var(--q-navy)}.dmq-back:disabled{opacity:.35;cursor:not-allowed}.dmq-next,.dmq-submit{border:1px solid var(--q-blue);background:var(--q-blue);color:#fff}.dmq-hp{position:absolute!important;left:-9999px!important}.dmq-success{max-width:980px;margin:0 auto 25px;padding:22px 25px;border:1px solid #8fd5bf;border-radius:10px;background:#edfbf5;color:#145d48}.dmq-success p{margin:4px 0 0}.dmq-success strong{font-size:1.15rem}@media(max-width:640px){.dmq{border-radius:12px}.dmq-header{padding:20px}.dmq-header strong{font-size:.88rem}.dmq-progress{width:90px}.dmq-step{padding:30px 20px 12px}.dmq-step__head{padding-left:0}.dmq-step__head>span{position:static;margin-bottom:16px}.dmq-privacy{margin-inline:20px}.dmq-error{margin-inline:20px}.dmq-actions{padding:18px 20px 28px}.dmq-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dmq-options label span{text-align:center;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.dmq-step.is-active{animation:none}.dmq-progress i{transition:none}}

