.diagnostic-shell{padding-top:38px;padding-bottom:65px;max-width:1050px}.diagnostic-intro h1{font-size:clamp(33px,5vw,52px);max-width:850px}.diagnostic-intro{padding:16px 0 8px}.diagnostic-intro>p:not(.eyebrow){color:var(--muted)}.diagnostic-progress{margin:24px 0 34px}.diagnostic-progress p{font-size:13px;color:var(--gold)}.diagnostic-progress progress{display:block;width:100%;height:5px;border:0;background:var(--panel);color:var(--gold);accent-color:var(--gold)}progress::-webkit-progress-bar{background:var(--panel)}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}#diagnosticForm{border:1px solid var(--line);padding:34px;background:var(--panel)}#questionScreen fieldset{padding:0;margin:0;border:0;min-width:0}#questionScreen legend{font:450 clamp(24px,3.2vw,32px)/1.35 Manrope,Arial;color:var(--text);max-width:100%;margin-bottom:12px;padding:0}#questionScreen .question-hint{color:var(--muted);font-size:14px;margin:0 0 24px}.diagnostic-options{display:grid;gap:12px}.diagnostic-option{display:flex;align-items:center;gap:14px;min-height:54px;padding:14px 18px;border:1px solid #71796f;background:var(--bg);cursor:pointer;font-size:16px;line-height:1.5}.diagnostic-option:has(input:checked){border-color:var(--gold);background:#313932}.diagnostic-option input{appearance:auto;accent-color:var(--gold);width:20px;height:20px;flex:0 0 20px;margin:0}.diagnostic-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;margin-top:28px}.diagnostic-controls button{cursor:pointer}.diagnostic-controls .secondary-link{border:0;background:transparent}.diagnostic-error{color:#ffc2ad;line-height:1.7;font-size:14px}.diagnostic-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.diagnostic-field{min-width:0}.diagnostic-field label{display:block;margin:0 0 9px;font-size:14px;line-height:1.7}.diagnostic-field input,.diagnostic-field textarea,.diagnostic-tasks{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:13px;background:var(--bg);border:1px solid #737e78;color:var(--text);font:16px/1.7 'DM Sans',Arial}.diagnostic-field textarea,.diagnostic-tasks{min-height:130px;resize:vertical}.diagnostic-wide{grid-column:1/-1}.diagnostic-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.8}.diagnostic-consent input{appearance:auto;width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--gold)}.diagnostic-contact-grid a{color:var(--gold);font-size:14px;text-underline-offset:4px}.diagnostic-result-top{border-left:2px solid var(--gold);padding-left:22px}.diagnostic-result-top h2{margin:0 0 16px;font-size:clamp(28px,4vw,40px)}.diagnostic-result-top h3{color:var(--gold);font-size:24px;font-weight:450;line-height:1.5}.diagnostic-result-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.diagnostic-result-meta>div,.diagnostic-result-block{padding:24px;border:1px solid var(--line);background:var(--panel);min-width:0}.diagnostic-result-meta dt{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.8px}.diagnostic-result-meta dd{margin:8px 0 0;font-size:17px;line-height:1.6}.diagnostic-result-meta p{font-size:14px;color:var(--muted);line-height:1.7}.diagnostic-result-outcomes{padding:0 0 20px}.diagnostic-result-outcomes li{padding:5px 0;color:var(--muted);font-size:17px;line-height:1.8}.diagnostic-result-block{margin:20px 0}.diagnostic-result-block h3{font-size:21px;margin:0 0 14px}.diagnostic-result-block p{line-height:1.8;color:var(--muted);white-space:pre-wrap}.diagnostic-result-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:26px 0}.diagnostic-result-actions button{font:inherit;cursor:pointer}.diagnostic-delivery{padding:20px;border:1px solid var(--line);margin:22px 0;font-size:15px;line-height:1.8;color:var(--muted)}.diagnostic-delivery[data-state=success]{border-color:#9bba96;color:#d3ead0}.diagnostic-delivery[data-state=error]{border-color:#a88676;color:#ffcbb8}.diagnostic-page .stack-panel{position:relative!important}.diagnostic-page #diagnosticResult{scroll-margin-top:120px}.diagnostic-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.diagnostic-support{line-height:1.8;color:var(--muted)}.diagnostic-page .business-hero{padding-block:35px}.diagnostic-result-price{color:var(--gold);font-weight:500}.diagnostic-char-count{font-size:12px;color:var(--muted)}
@media(max-width:640px){.diagnostic-shell{padding-top:22px}.diagnostic-intro h1{font-size:34px}#diagnosticForm{padding:22px}.diagnostic-contact-grid,.diagnostic-result-meta{grid-template-columns:1fr}.diagnostic-option{padding:13px;font-size:15px}.diagnostic-controls{gap:12px}.diagnostic-controls #nextQuestion{flex:1;min-width:130px}.diagnostic-controls #previousQuestion{padding-inline:15px}.diagnostic-controls #skipQuestion{order:3;width:100%;justify-content:center}.diagnostic-result-actions{align-items:stretch;flex-direction:column}.diagnostic-result-actions>a,.diagnostic-result-actions>button{width:100%;box-sizing:border-box}.diagnostic-wide{grid-column:1}.diagnostic-result-meta{gap:14px}.diagnostic-result-top{padding-left:17px}}

.diagnostic-explanation{border:0;margin:8px 0}.diagnostic-explanation summary{font-size:14px;min-height:44px;display:flex;align-items:center;color:var(--gold);cursor:pointer}.diagnostic-explanation .business-lead{font-size:16px}.diagnostic-explanation summary::after{content:"+";margin-left:14px}.diagnostic-explanation[open] summary::after{content:"−"}.diagnostic-intro h1{margin-bottom:14px}@media(max-width:640px){.diagnostic-intro{padding-top:8px}.diagnostic-intro h1{font-size:30px}.diagnostic-progress{margin:18px 0 24px}}
