
[hidden]{display:none!important}
.dma-form-section{padding:72px 20px;background:#edf4f8;color:#132e42}
.dma-form-wrapper{max-width:1120px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.dma-form-text h2{font-size:clamp(31px,3vw,46px);line-height:1.13;margin:13px 0;color:#0a2b40}
.dma-form-text p{font-size:16px;line-height:1.7;color:#425c6a}
.dma-form{background:white;border:1px solid #d9e8ec;border-radius:22px;padding:28px;box-shadow:0 22px 50px #09263b12;display:grid;gap:18px}
.dma-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dma-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#173e51}
.dma-form input:not([type=checkbox]),.dma-form select,.dma-form textarea{padding:13px;border-radius:10px;border:1px solid #bcced9;color:#173d50;background:#fff;font-family:inherit;font-size:15px;min-width:0;width:100%;box-sizing:border-box}
.dma-form :is(input,select,textarea):focus{outline:2px solid #19acc2;outline-offset:1px}
.dma-consent{grid-template-columns:auto 1fr;align-items:start;font-size:12px!important;line-height:1.5;font-weight:500!important}
.dma-consent input{margin-top:4px}
.dma-submit{cursor:pointer;background:#00b7cb;border:0;border-radius:10px;padding:14px 23px;color:#052a36;font-weight:800;font-family:inherit;font-size:15px;justify-self:start}
.dma-submit:hover{background:#48e2ed}
.dma-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.dma-notice{padding:12px 15px;border-radius:10px}
.dma-success{background:#e3f9ee;color:#11653e!important}
.dma-error{background:#fff0ee;color:#a51e1e!important}
.dma-diagnostic-hero{background:radial-gradient(circle at 80% 35%,#1a5274,#07182d 65%);color:white;padding:90px 20px 80px}
.dma-diagnostic-hero h1{color:white;max-width:830px;font-size:clamp(36px,5vw,62px);line-height:1.13;margin:16px 0 20px}
.dma-diagnostic-hero p{color:#d1e5ef;max-width:730px;line-height:1.6;font-size:18px}
.dma-diagnostic-body{padding:60px 20px;background:#f4f8fc;color:#102f47}
.dma-wizard{max-width:830px;margin:auto;background:white;border:1px solid #dce6f0;box-shadow:0 15px 50px #09263b16;border-radius:24px;padding:clamp(22px,4vw,42px)}
.dma-progress{background:#e9f0f5;border-radius:50px;height:8px;overflow:hidden}
.dma-progress-bar{display:block;width:0;background:#00b8d0;height:100%;transition:width .2s}
.dma-step-counter{font-size:13px;color:#58738a;margin:25px 0 8px}
.dma-question h2{color:#0c2b45;font-size:clamp(22px,3vw,32px);line-height:1.2;margin:0 0 22px}
.dma-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dma-option{cursor:pointer;border:1px solid #c6dce8;border-radius:12px;padding:18px 17px;text-align:left;background:white;color:#17465f;font-weight:650;font-size:14px;line-height:1.5;font-family:inherit}
.dma-option:hover,.dma-option[aria-pressed=true]{border-color:#00adc7;background:#e6fbfe;color:#005370}
.dma-option:focus-visible,.dma-next:focus-visible,.dma-back:focus-visible{outline:3px solid #008ca0;outline-offset:2px}
.dma-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px}
.dma-back,.dma-next,.dma-start-contact{padding:13px 19px;border-radius:10px;cursor:pointer;font-weight:750;font-family:inherit}
.dma-back{border:1px solid #c5d8e2;background:white;color:#31556b}
.dma-back:disabled{opacity:.35;cursor:not-allowed}
.dma-next,.dma-start-contact{background:#0f7b99;color:white;border:0}
.dma-next:disabled{opacity:.45;cursor:not-allowed}
.dma-result h2{font-size:30px;color:#0e384e}
.dma-result p{color:#415b6b;line-height:1.65}
.dma-result ol{padding-left:24px;line-height:1.9}
.dma-result .dma-disclaimer{font-size:12px;background:#f1f7fa;border-radius:10px;padding:12px}
@media(max-width:720px){.dma-form-wrapper{grid-template-columns:1fr}.dma-form-grid,.dma-options{grid-template-columns:1fr}.dma-form-section{padding:54px 15px}.dma-form{padding:20px}.dma-diagnostic-hero{padding:70px 17px}.dma-diagnostic-body{padding:25px 12px}}
