/* Compact questionnaire, with an overview that remains visible on desktop. */
.diagnosis-wrap{max-width:1120px;padding-top:30px;padding-bottom:55px;color:#17233c}.diagnosis-wrap [hidden]{display:none!important}.diagnosis-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:center;margin-bottom:24px}.diagnosis-heading .eyebrow{grid-column:1/-1;color:#235bff;font-size:10px;letter-spacing:.14em;margin-bottom:9px}.diagnosis-heading h1{font-size:clamp(26px,3vw,36px);line-height:1.45;letter-spacing:-.035em;margin:0}.diagnosis-heading>p:last-child{font-size:12px;line-height:1.85;color:#647089;margin:0}.diagnosis-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.diagnosis-overview{background:#f5f7fb;border:1px solid #e3e8f1;border-radius:12px;padding:16px;position:sticky;top:96px}.diagnosis-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:12px}.diagnosis-overview-heading>span{font-size:10px;color:#647089;white-space:nowrap}.diagnosis-step-nav{display:grid;gap:4px}.diagnosis-step-nav>button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:52px;border:1px solid transparent;border-radius:7px;background:transparent;color:#647089;padding:8px;cursor:pointer;font:inherit}.diagnosis-step-nav>button[aria-current]{background:#fff;border-color:#d5dff5;color:#235bff;box-shadow:0 2px 6px #17233c06}.diagnosis-step-nav>button:hover{background:#fff}.diagnosis-step-copy{display:grid;gap:2px;min-width:0;flex:1}.diagnosis-step-copy strong{font-size:12px;font-weight:600}.diagnosis-step-copy small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#768196;max-width:135px}.diagnosis-step-number{font-size:10px;color:#8794ac;width:15px;text-align:center}.diagnosis-step-nav .is-complete .diagnosis-step-number{font-size:0}.diagnosis-step-nav .is-complete .diagnosis-step-number:after{content:'✓';font-size:12px;color:#235bff}.diagnosis-overview>p{font-size:10px;line-height:1.8;color:#7b8597;margin:12px 0 0}.diagnosis-panel{min-width:0;border:1px solid #dfe5ef;border-radius:12px;padding:24px;background:#fff}.diagnosis-progress{display:flex;align-items:center;gap:18px;font-size:10px;color:#647089;margin-bottom:20px}.diagnosis-progress progress{accent-color:#235bff;flex:1;height:4px;border:0;min-width:0}.diagnosis-step{border:0;padding:0;margin:0;min-inline-size:0}.diagnosis-step legend{font-size:23px;line-height:1.5;font-weight:600;max-width:100%;padding:0}.diagnosis-question-kicker{display:flex;align-items:center;gap:8px;color:#235bff;font-size:10px;letter-spacing:.1em;margin-bottom:8px}.diagnosis-icon{width:19px;height:19px;flex-shrink:0;display:inline-block;vertical-align:middle}.diagnosis-step>p{color:#768196;font-size:11px;margin:8px 0 17px}.diagnosis-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diagnosis-options label{display:flex;gap:8px;align-items:center;border:1px solid #dfe5ef;padding:10px;cursor:pointer;min-height:48px;box-sizing:border-box;line-height:1.5;font-size:12px;background:#fff;border-radius:7px;position:relative}.diagnosis-options label:hover{border-color:#a6b9e8;background:#f8faff}.diagnosis-options label:has(input:checked){border-color:#235bff;background:#f0f4ff;box-shadow:inset 0 0 0 1px #235bff;color:#1949c6}.diagnosis-options input{width:14px;height:14px;accent-color:#235bff;flex-shrink:0;margin:0}.diagnosis-options .diagnosis-icon{width:17px;height:17px;color:#7689ac}.diagnosis-options label:has(input:checked) .diagnosis-icon{color:#235bff}.diagnosis-option-label{min-width:0;overflow-wrap:anywhere}.diagnosis-controls{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #e7ebf2;padding-top:16px;margin-top:16px}.diagnosis-controls>button,.diagnosis-result-actions>button{cursor:pointer;font:inherit}.diagnosis-controls>button:disabled{opacity:.45;cursor:default}.diagnosis-controls .button{min-height:40px;padding:10px 18px;font-size:12px;border-radius:6px}.diagnosis-controls #diagnosis-back,.diagnosis-result-actions>button{background:white;color:#647089;border:1px solid #dfe5ef;padding:10px 15px;font-size:12px;border-radius:6px}.diagnosis-privacy{font-size:10px;line-height:1.85;color:#7b8597;margin-top:16px}.diagnosis-wrap a:not(.button){color:#235bff}.diagnosis-wrap a,.diagnosis-wrap button,.diagnosis-wrap input{outline-offset:3px}.diagnosis-wrap :focus-visible{outline:2px solid #235bff}#diagnosis-error{font-size:12px;color:#ad2634;background:#fff0f1;border-radius:6px;padding:10px;margin-top:12px}#diagnosis-note-box{margin-top:18px}#diagnosis-note-box>label{display:block;margin-bottom:8px;font-size:12px}#diagnosis-note{width:100%;box-sizing:border-box;border:1px solid #dfe5ef;padding:10px;font:inherit;font-size:13px;background:#fff;color:#17233c;border-radius:6px}#diagnosis-note-box p{font-size:10px;color:#768196;line-height:1.8;margin:6px 0}
.diagnosis-result-head{padding-bottom:30px;border-bottom:1px solid #d9e0ed;margin-bottom:35px}.diagnosis-result-head h2{font-size:clamp(28px,4vw,44px);line-height:1.5;margin:15px 0}.diagnosis-result-head p:last-child{font-size:13px;color:#647089;line-height:1.9}.diagnosis-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 36px}.diagnosis-recommendations article{padding:25px;background:#152542;color:#fff;border-top:3px solid #4e7aff}.diagnosis-recommendations article>span{font-size:12px;color:#a3bcff}.diagnosis-recommendations h4{font-size:20px;line-height:1.6;margin:25px 0 15px}.diagnosis-recommendations p{font-size:13px;line-height:1.9;color:#d3def2}.diagnosis-recommendations a{color:#b8ccff!important;display:inline-block;margin-top:18px;font-size:13px}.diagnosis-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.diagnosis-result-grid article{border-top:1px solid #d9e0ed;padding:25px 0}.diagnosis-result-grid h3,.diagnosis-route h3{font-size:23px;margin:14px 0 20px}.diagnosis-result-grid h4{font-size:17px;line-height:1.7;margin-bottom:12px}.diagnosis-result-grid p:not(.eyebrow),.diagnosis-route>p{font-size:14px;line-height:1.9;color:#647089}.diagnosis-route{background:#f2f5fc;border:1px solid #dde5f7;padding:32px;margin:18px 0 30px}.diagnosis-prices{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.diagnosis-prices article{padding:22px;background:white}.diagnosis-prices span,.diagnosis-prices small{display:block;color:#647089;font-size:12px}.diagnosis-prices h4{font-size:20px;margin:15px 0}.diagnosis-prices strong{font-size:25px;color:#235bff}.diagnosis-prices p{font-size:12px;line-height:1.9;margin-top:15px}.diagnosis-route>p{margin:12px 0}.diagnosis-route>h4{margin-top:25px}.diagnosis-result-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.diagnosis-recommendations,.diagnosis-result-grid{overflow-wrap:anywhere}

@media(max-width:950px){.diagnosis-options{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}.diagnosis-panel{padding:20px}.diagnosis-overview{padding:12px}.diagnosis-step-copy small{max-width:105px}}
@media(max-width:700px){.diagnosis-wrap{padding-top:24px;padding-bottom:35px}.diagnosis-heading{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.diagnosis-heading .eyebrow{margin:0}.diagnosis-heading h1{font-size:28px}.diagnosis-layout{grid-template-columns:1fr;gap:14px}.diagnosis-overview{position:static;padding:10px 12px}.diagnosis-overview-heading{margin-bottom:8px}.diagnosis-step-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.diagnosis-step-nav>button{min-height:44px;padding:6px;gap:5px;justify-content:center}.diagnosis-step-nav .diagnosis-icon{width:15px;height:15px}.diagnosis-step-copy{flex:0 1 auto}.diagnosis-step-copy strong{font-size:10px;white-space:nowrap}.diagnosis-step-copy small,.diagnosis-step-number,.diagnosis-overview>p{display:none}.diagnosis-step-nav .is-complete:not([aria-current]){color:#235bff;background:#eaf0fe}.diagnosis-panel{padding:18px 14px}.diagnosis-step legend{font-size:21px}.diagnosis-options{gap:7px}.diagnosis-options label{min-height:48px;font-size:11px;padding:8px;gap:6px}.diagnosis-options .diagnosis-icon{width:15px;height:15px}.diagnosis-progress{margin-bottom:16px}.diagnosis-recommendations,.diagnosis-result-grid,.diagnosis-prices{grid-template-columns:1fr}.diagnosis-route{padding:20px}.diagnosis-result-grid{gap:0}.diagnosis-result-actions{align-items:stretch;flex-direction:column}.diagnosis-result-actions .button{justify-content:center}.diagnosis-result-head h2{font-size:28px}}
@media(max-width:360px){.diagnosis-options{grid-template-columns:1fr}.diagnosis-step-nav>button{gap:3px;padding:4px}.diagnosis-step-nav .diagnosis-icon{display:none}}
@media print{.header,.footer,.factory-nav,.factory-preview,.diagnosis-heading,.diagnosis-result-actions{display:none!important}.diagnosis-wrap{max-width:100%;padding:0}.diagnosis-recommendations article{background:white;color:black;border:1px solid #aaa}.diagnosis-recommendations p{color:#333}.diagnosis-route{background:white;padding:15px}.diagnosis-prices article{padding:10px}.diagnosis-recommendations article,.diagnosis-result-grid article,.diagnosis-prices article{break-inside:avoid}a{color:black!important;text-decoration:underline}}
.diagnosis-progress progress{-webkit-appearance:none;appearance:none;background:#e8edf6;border-radius:4px;overflow:hidden}.diagnosis-progress progress::-webkit-progress-bar{background:#e8edf6;border-radius:4px}.diagnosis-progress progress::-webkit-progress-value{background:#235bff;border-radius:4px}.diagnosis-progress progress::-moz-progress-bar{background:#235bff;border-radius:4px}
