.diagnostic{background:linear-gradient(125deg,#20160e,#101010 60%);border:1px solid #52351f;border-radius:12px;margin-top:56px;padding:clamp(22px,4vw,48px);scroll-margin-top:110px}.diagnostic-intro{max-width:780px}.diagnostic-intro h3{letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}.diagnostic p{color:#bcbcbc}.diagnostic>.button{margin-top:24px}.diagnostic-body{border-top:1px solid #463322;margin-top:30px;padding-top:28px}.diagnostic h4{margin:12px 0 18px;font-size:1.4rem}.diagnostic fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.diagnostic legend{color:#bcbcbc;margin-bottom:16px}.diagnostic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagnostic-options label{cursor:pointer;background:#151515;border:1px solid #444;border-radius:5px;align-items:center;gap:12px;min-height:52px;padding:14px;display:flex}.diagnostic-options label:has(input:checked){background:#291c12;border-color:#fd7f20}.diagnostic-options input{accent-color:#fd7f20;flex-shrink:0;width:20px;height:20px}.diagnostic-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.diagnostic-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.diagnostic-results article{background:#151515;border:1px solid #383838;border-top:2px solid #fd7f20;border-radius:5px;padding:22px}.diagnostic h5{margin-bottom:12px;font-size:1.15rem}.diagnostic-reason{margin-top:16px;font-size:.875rem}.diagnostic [role=alert]{color:#ffcf99;margin:12px 0}.diagnostic [role=status]{margin-top:14px}.diagnostic summary{cursor:pointer;min-height:44px;padding-block:12px}.diagnostic pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#bcbcbc;border:1px solid #444;padding:18px;font-size:.875rem}@media (max-width:600px){.diagnostic-options,.diagnostic-results{grid-template-columns:1fr}.diagnostic .button{white-space:normal;text-align:center}.diagnostic-actions{flex-direction:column}}
