.diagnostic-page{background:#f2f4f5}.diag-header{height:77px;background:var(--navy);border-bottom:1px solid #25364b}.diag-topbar{display:flex;justify-content:space-between;align-items:center;height:100%}.diag-topbar img{display:block;width:145px;height:auto}.diag-return{font-size:13px;font-weight:650;color:#cbd6e4}.diag-return:hover{color:var(--gold-light)}.diag-main{background:linear-gradient(100deg,var(--navy) 0,var(--navy) 43%,#f2f4f5 43%,#f2f4f5 100%)}.diag-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px;align-items:start;padding:34px 0 62px}.diag-aside{color:#fff;padding:10px 0 0;position:sticky;top:104px}.diag-aside h1{font-size:clamp(32px,3.25vw,48px);letter-spacing:-.055em;line-height:1.12;margin:18px 0}.diag-aside h1 em{font-family:var(--serif);font-weight:400;color:var(--gold-light);letter-spacing:-.034em}.diag-aside>p{color:#b9c7d7;line-height:1.75;font-size:14px;max-width:445px}.diag-benefits{margin:24px 0 22px;border-top:1px solid #263952}.diag-benefits>div{display:flex;gap:15px;align-items:flex-start;border-bottom:1px solid #263952;padding:12px 0}.diag-benefits>div>span{font-family:var(--serif);font-size:22px;color:var(--gold-light)}.diag-benefits p{margin:0}.diag-benefits strong{font-weight:650;font-size:13px;display:block}.diag-benefits small{display:block;font-size:12px;color:#9bb0c8;line-height:1.6;margin-top:3px}.diag-price{display:flex;align-items:center;gap:12px;background:#172c44;border:1px solid #314763;padding:14px;border-radius:12px}.price-icon{color:var(--gold-light);background:#263d56;border-radius:9px;font-size:22px;padding:10px}.diag-price p{margin:0}.diag-price strong{display:block;font-size:13px;color:#f0d09c}.diag-price span{font-size:11px;line-height:1.55;color:#b1c1d1;display:block;margin-top:4px}.diag-panel{background:#fff;border:1px solid #e3e6e8;border-radius:17px;box-shadow:0 24px 70px rgba(4,17,32,.1);padding:28px 30px 18px}.diag-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px}.form-overline{letter-spacing:.12em;font-weight:800;color:#a67e45}.diag-panel-top strong{font-size:12px;color:#6c7d90}.progress-track{height:5px;background:#e9edf0;border-radius:5px;overflow:hidden;margin:12px 0 22px}.progress-bar{height:100%;background:linear-gradient(90deg,#b78d51,#edca90);transition:width .2s}.step-heading{margin-bottom:18px}.step-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#a27c48;margin-bottom:12px}.step-heading h2{font-size:clamp(23px,2.45vw,32px);font-weight:730;letter-spacing:-.05em;line-height:1.16;margin:0 0 9px;color:var(--navy)}.step-heading p{font-size:12px;line-height:1.6;color:#718093;margin:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.field legend{display:block;font-size:12px;font-weight:750;color:#243b55;margin:0 0 6px;line-height:1.4}.field label span,.field legend span,.consent-row strong{color:#aa6b22}.field label small{font-weight:400;color:#8995a2}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;background:#fbfcfd;border:1px solid #dce2e7;border-radius:9px;color:var(--ink);padding:11px 12px;font-size:13px;outline:none;min-height:42px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:90px;line-height:1.6}.field input:not([type=checkbox]):focus,.field select:focus,.field textarea:focus{border-color:#c19a5c;box-shadow:0 0 0 3px rgba(205,167,105,.16)}.field input::placeholder,.field textarea::placeholder{color:#a3acb6}.field select{cursor:pointer}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:#bc4b4b;box-shadow:0 0 0 2px rgba(188,75,75,.07)}.field-help{font-size:10px;color:#84909f;line-height:1.5;display:block;margin-top:5px}.check-field{padding:0;border:0;margin:0}.check-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-options label{display:flex;align-items:center;gap:9px;cursor:pointer;background:#f8fafb;padding:10px 10px;border:1px solid #e5e8ec;border-radius:9px;margin:0;font-size:12px;font-weight:550}.check-options label:has(input:checked){background:#fbf6ed;border-color:#d5b482}.check-options input{accent-color:#9b763f;width:16px;height:16px;flex-shrink:0}.consent-row{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.6;color:#51647a;margin:18px 0}.consent-row input{accent-color:#a47c41;margin:3px 0;flex-shrink:0;width:17px;height:17px}.consent-row a{text-decoration:underline;text-underline-offset:2px;color:#755329;font-weight:700}.sending-info{padding:12px 14px;background:#f8f5ee;border-left:3px solid #cbaa78;border-radius:4px}.sending-info strong{font-size:12px;color:var(--navy)}.sending-info p{font-size:11px;line-height:1.7;color:#6b7181;margin:5px 0 0}.hidden-bot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 18px,#fff 100%);padding-top:16px;padding-bottom:4px;z-index:5}.form-actions button:first-child[hidden]+button{margin-left:auto}.form-actions .btn{font-size:13px;min-height:44px}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#213b56}.form-actions .btn-dark{margin-left:auto}.privacy-footnote{margin-top:14px;border-top:1px solid #edf0f1;padding-top:14px;color:#8e9aa6;display:flex;gap:8px;align-items:center;font-size:10px;line-height:1.5}#form-message{margin-top:16px;padding:13px;border-radius:8px;background:#fff1ef;border:1px solid #f3c6c0;color:#a33b32;font-size:12px;line-height:1.6}#form-message[hidden]{display:none}#form-message.success{background:#f0f9f3;border-color:#b3dec3;color:#1c7644}.diag-footer{background:#f2f4f5;border-top:1px solid #e3e6e8}.diag-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:23px;font-size:11px;color:#708091}.diag-footer a{color:#8f6d3e}
@media(max-width:1020px){.diag-main{background:linear-gradient(100deg,var(--navy) 0,var(--navy) 40%,#f2f4f5 40%)}.diag-layout{gap:26px;grid-template-columns:.8fr 1.2fr;padding:28px 0 50px}.diag-panel{padding:24px 22px 18px}.diag-aside h1{font-size:clamp(30px,3.5vw,40px)}.form-actions{padding-top:14px}}
@media(max-width:800px){.diag-main{background:linear-gradient(180deg,var(--navy) 0,var(--navy) 485px,#f2f4f5 485px)}.diag-layout{display:block;padding:36px 0 70px}.diag-aside{position:static;max-width:630px;margin-bottom:32px;padding:10px 0}.diag-aside h1{font-size:clamp(35px,5vw,49px)}.diag-aside>p{font-size:13px}.diag-benefits{display:none}.diag-price{margin-top:20px;max-width:510px}.diag-panel{max-width:690px;margin:0 auto}.form-actions{position:static;background:transparent;padding-top:0;padding-bottom:0}}
@media(max-width:550px){.diag-header{height:68px}.diag-topbar img{width:120px}.diag-return{font-size:12px}.diag-main{background:linear-gradient(180deg,var(--navy) 0,var(--navy) 440px,#f2f4f5 440px)}.diag-aside h1{font-size:36px}.diag-panel{padding:25px 19px 18px}.field-grid{grid-template-columns:1fr;gap:17px}.field.full{grid-column:auto}.check-options{grid-template-columns:1fr 1fr;gap:7px}.check-options label{font-size:11px;padding:10px}.form-actions .btn{font-size:12px;padding:12px 13px}.form-actions{gap:6px}.diag-footer .wrap{flex-direction:column;align-items:flex-start}}

.diag-footer .wrap{flex-wrap:wrap}
