.diagnostic-page{background:#eef4f1}.diagnostic-hero{padding:50px 0 42px;background:linear-gradient(135deg,#0f1720,#1f3a34 62%,#37584d);color:#fff}.diagnostic-hero a{display:inline-block;margin-bottom:22px;color:#f7b288;font:800 11px/1 var(--mono);letter-spacing:.1em;text-decoration:none}.diagnostic-hero span{color:#92c9b7;font:800 12px/1 var(--mono);letter-spacing:.1em}.diagnostic-hero h1{max-width:980px;margin:18px 0;font-size:clamp(38px,6vw,76px);line-height:.95;letter-spacing:-.07em}.diagnostic-hero p{max-width:830px;margin:0;color:#d5e5de;font-size:18px;line-height:1.55}.diagnostic-main{display:grid;grid-template-columns:minmax(0,1.6fr) 300px;gap:28px;padding:48px 0 80px}.diagnostic-stack{display:grid;gap:22px}.universal-panel{overflow:hidden;border:1px solid #a9c3ba;background:#f8fcfa;box-shadow:8px 8px 0 rgba(45,82,70,.09)}.universal-panel>header{display:flex;justify-content:space-between;gap:16px;padding:15px 19px;background:#14221f;color:#ecfff7;font:800 11px/1.3 var(--mono);letter-spacing:.08em}.universal-panel>header span{color:#8bd1b8}.universal-panel>header b{color:#f9b38d;text-align:right}.universal-panel-body{padding:27px}.universal-panel h2{margin:0 0 12px;color:#18372e;font-size:clamp(27px,3vw,40px);line-height:1.02;letter-spacing:-.055em}.universal-panel h3{margin:0 0 10px;color:#1d3b33;font-size:21px;line-height:1.14;letter-spacing:-.03em}.universal-panel p{color:#526b60;font-size:15px;line-height:1.62}.recognition-panel{border-top:5px solid #f59e0b}.recognition-panel.tone-critical,.resolution-panel.tone-critical{border-top-color:#ef6c5a}.recognition-panel.tone-warning,.resolution-panel.tone-warning{border-top-color:#f1a34c}.recognition-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:24px}.symptom-list{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.symptom-list li{padding:11px 13px;border-left:4px solid #ef8c5f;background:#eef6f2;color:#416257;font-size:14px;line-height:1.45}.metric-panel{padding:18px;border:1px solid #385b50;background:#172720;color:#fff}.metric-panel>span{color:#f8bd9e;font:800 11px/1 var(--mono);letter-spacing:.09em}.metric-panel ol{margin:17px 0 0;padding:0;list-style:none}.metric-panel li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:12px 0;border-top:1px solid rgba(255,255,255,.16);color:#e7f2ee;font-size:13px;line-height:1.35}.metric-panel li span{color:#8ed1ba;font:800 11px/1 var(--mono)}.metric-panel li b{color:#a4c6b8;font:800 9px/1 var(--mono);letter-spacing:.05em}.wizard-panel{border-color:#496d60;background:#fbfffd}.wizard-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:21px;color:#2d6050;font:800 11px/1 var(--mono);letter-spacing:.08em}.wizard-progress i{display:block;height:7px;overflow:hidden;background:#d6e6df}.wizard-progress i b{display:block;width:0;height:100%;background:linear-gradient(90deg,#33a67c,#f07b48);transition:width .25s ease}.wizard-question{display:none;padding:23px;border:1px solid #bfd3ca;background:#f4faf7}.wizard-question.is-active{display:block}.wizard-question>span{color:#3c8068;font:800 11px/1 var(--mono);letter-spacing:.08em}.wizard-question h3{margin-top:16px;font-size:27px}.wizard-answers{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.wizard-answers button,.wizard-controls button,.validation-form button{border:1px solid #2e6956;background:#1d342d;color:#fff;padding:13px 15px;cursor:pointer;font:800 11px/1 var(--mono);letter-spacing:.06em}.wizard-answers button:last-child,.wizard-controls button:last-child{background:#fff;color:#294b40}.wizard-answers button:hover,.wizard-answers button.is-selected{background:#e96b3f;color:#fff;border-color:#e96b3f}.wizard-feedback{display:block;min-height:18px;margin-top:16px;color:#3d8068;font:700 12px/1.4 var(--mono)}.wizard-result{margin-top:18px;padding:19px;border-left:5px solid #31a67d;background:#e5f5ee}.wizard-result b{display:block;color:#226b53;font:800 11px/1 var(--mono);letter-spacing:.08em}.wizard-result p{margin:9px 0}.wizard-result a{color:#1d4f40;font:800 11px/1 var(--mono);letter-spacing:.06em}.wizard-controls{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.wizard-controls button:disabled{opacity:.4;cursor:not-allowed}.differential-panel{border-top:5px solid #4f8e78}.panel-lead{margin-top:0}.differential-scroll{overflow:auto;border:1px solid #c1d6cd}.differential-scroll table{width:100%;min-width:680px;border-collapse:collapse}.differential-scroll th{padding:12px 13px;background:#e4efea;color:#346253;text-align:left;font:800 10px/1.3 var(--mono);letter-spacing:.06em}.differential-scroll td{padding:15px 13px;border-top:1px solid #d4e2dc;color:#526c60;font-size:13px;line-height:1.45;vertical-align:top}.differential-scroll td:first-child{color:#3e7864;font:800 10px/1.4 var(--mono);letter-spacing:.05em}.differential-scroll tr.is-current td{background:#fff0e8}.differential-scroll tr.is-current td:first-child{color:#c7542e}.differential-scroll strong{display:block;color:#1f4036;font-size:14px}.resolution-panel{border-top:5px solid #56a388}.resolution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b8d0c5;border:1px solid #b8d0c5}.resolution-grid section{padding:20px;background:#fbfffd}.resolution-grid section span{display:block;margin-bottom:16px;color:#478d75;font:800 10px/1 var(--mono);letter-spacing:.07em}.resolution-grid h3{font-size:21px}.resolution-grid p{margin-bottom:0;font-size:14px}.procedure-note{margin-top:18px;padding:15px;border-left:4px solid #ee7a4d;background:#fff2e9;color:#654e43;font-size:14px;line-height:1.5}.procedure-note b{margin-right:7px;color:#b6502e;font:800 11px/1 var(--mono);letter-spacing:.06em}.tool-recommendations{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #b8d0c5;background:#b8d0c5;gap:1px}.tool-recommendations a{display:grid;grid-template-columns:27px 1fr auto;gap:8px;align-items:start;min-height:103px;padding:18px;background:#eaf4ef;color:#24443a;text-decoration:none}.tool-recommendations a:hover{background:#d8eee4}.tool-recommendations b{color:#e2683d;font:800 11px/1 var(--mono)}.tool-recommendations span{font-weight:800;font-size:14px;line-height:1.3}.tool-recommendations em{font:800 10px/1 var(--mono);font-style:normal;color:#477e6b}.diagnostic-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.diagnostic-actions a{padding:13px 15px;background:#274d40;color:#fff;text-decoration:none;font:800 11px/1 var(--mono);letter-spacing:.05em}.diagnostic-actions a.alt{background:#fff;color:#315347;border:1px solid #315347}.validation-panel{border-top:5px solid #e87345}.validation-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.validation-form label{display:grid;gap:7px;color:#315347;font:800 11px/1 var(--mono);letter-spacing:.06em}.validation-form label:last-of-type{grid-column:1/-1}.validation-form input,.validation-form select,.validation-form textarea{box-sizing:border-box;width:100%;border:1px solid #adc6bb;background:#fff;padding:12px;color:#274337;font:500 14px/1.4 var(--sans)}.validation-form textarea{min-height:92px;resize:vertical}.validation-form button{justify-self:start}.validation-result{margin-top:14px;padding:0;color:#4f695e;font-size:14px;line-height:1.5}.validation-result.is-warning,.validation-result.is-ready{padding:14px;border-left:4px solid #e97548;background:#fff1e8}.validation-result.is-ready{border-color:#31a67d;background:#e6f5ee}.diagnostic-sidebar{display:grid;align-content:start;gap:18px}.diagnostic-aside{padding:20px;border:1px solid #b8cec5;background:#f8fbf9}.diagnostic-aside.orange{border-color:#edc0af;background:#fff5ef}.diagnostic-aside span{color:#356b59;font:800 11px/1 var(--mono);letter-spacing:.08em}.diagnostic-aside.orange span{color:#a4482f}.diagnostic-aside h3{margin:14px 0 10px;color:#263b33;font-size:22px;line-height:1.1;letter-spacing:-.04em}.diagnostic-aside p,.diagnostic-aside li{color:#5a7066;font-size:14px;line-height:1.55}.diagnostic-aside ul{padding-left:17px}.diagnostic-error{padding:80px 0;text-align:center}@media(max-width:850px){.diagnostic-main{grid-template-columns:1fr}.recognition-grid{grid-template-columns:1fr}.diagnostic-sidebar{grid-row:2}}@media(max-width:620px){.diagnostic-main{padding:30px 0 60px}.universal-panel-body{padding:19px}.universal-panel>header{display:grid}.universal-panel>header b{text-align:left}.recognition-grid{gap:16px}.resolution-grid,.tool-recommendations{grid-template-columns:1fr}.validation-form{grid-template-columns:1fr}.validation-form label:last-of-type{grid-column:auto}.wizard-controls{flex-direction:column}.diagnostic-hero h1{font-size:45px}}

.diagnostic-hero a{display:block;width:fit-content;font-size:12px;line-height:1.5}.diagnostic-hero span{display:block;line-height:1.5}.diagnostic-hero h1{letter-spacing:-.035em;line-height:1.12}.universal-panel p{font-size:16px}.wizard-answers button,.wizard-controls button{font-size:14px;min-height:44px}.universal-panel>header{flex-wrap:wrap}.universal-panel h2{letter-spacing:-.03em}
