.diagnostic-main{max-width:940px;margin:auto;padding:42px 24px 80px}.diagnostic-intro{max-width:780px;margin-bottom:28px}.diagnostic-intro h1{font-size:clamp(38px,5vw,60px);line-height:1.08;margin:16px 0 24px}.diagnostic-intro>p{line-height:1.7;font-size:17px;max-width:68ch}.diagnostic-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.diagnostic-tags span{font-size:14px;padding:8px 14px;border-radius:30px;background:#eae2d7}.diagnostic-panel{background:#fffaf2;padding:32px;border-radius:24px;margin:20px 0;box-shadow:0 10px 32px #251d1a05;scroll-margin-top:100px}.diagnostic-panel h2{font-size:36px;line-height:1.15;margin:8px 0 20px}.diagnostic-panel h3{font-size:28px;line-height:1.2;margin:15px 0}.diagnostic-panel p{line-height:1.7;margin:15px 0}.diagnostic-note,.diagnostic-panel .diagnostic-note{font-size:14px;color:#655b51}.diagnostic-button,.diagnostic-secondary{font:inherit;display:inline-block;border:0;border-radius:11px;padding:14px 19px;text-decoration:none;cursor:pointer;min-height:48px;line-height:1.5}.diagnostic-button{background:#251d1a;color:#f4f0e8}.diagnostic-secondary{background:#e9e0d3;color:#251d1a}.diagnostic-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:26px}.diagnostic-panel fieldset{border:0;padding:0;margin:24px 0 32px;min-width:0}.diagnostic-panel legend{font-size:18px;font-weight:600;line-height:1.6;margin-bottom:14px}.diagnostic-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#eee6db;margin:8px 0;cursor:pointer;font-size:16px;line-height:1.5;transition:background .18s}.diagnostic-option:has(input:checked){background:#251d1a;color:#f4f0e8}.diagnostic-option input{accent-color:#aa8760;width:18px;height:18px;flex-shrink:0}.diagnostic-step{display:flex;align-items:center;justify-content:space-between;gap:20px}.diagnostic-step p{font-size:14px;color:#765632}.diagnostic-step progress{width:45%;height:8px;accent-color:#765632}.diagnostic-scores{display:grid;gap:12px;background:#eae2d7;padding:24px;border-radius:20px}.diagnostic-scores>div{display:grid;grid-template-columns:1fr 1.4fr;gap:8px 20px}.diagnostic-scores span{font-size:14px;text-align:right}.diagnostic-scores meter{width:100%;grid-column:1/-1;height:12px}.diagnostic-scores meter::-webkit-meter-optimum-value{background:#aa8760}.diagnostic-caveat{background:#eee4d4;padding:16px;border-radius:12px;font-size:15px}.diagnostic-method{margin-top:38px;color:#655b51}.diagnostic-method h2{font-size:26px;margin-bottom:18px}.diagnostic-method p{font-size:14px;line-height:1.8;margin:12px 0}#diagnostic-status{line-height:1.7}#diagnostic-status:empty{display:none}.diagnostic-main [hidden]{display:none!important}.diagnostic-main :focus-visible{outline:3px solid #765632;outline-offset:4px}.diagnostic-main button:disabled{opacity:.6;cursor:wait}.diagnostic-main a:hover,.diagnostic-main button:hover{filter:brightness(.94)}@media(max-width:600px){.diagnostic-main{padding:26px 20px 60px}.diagnostic-intro h1{font-size:39px}.diagnostic-panel{padding:24px 20px;scroll-margin-top:20px}.diagnostic-panel h2{font-size:31px}.diagnostic-actions{display:grid;grid-template-columns:1fr}.diagnostic-actions>a,.diagnostic-actions>button{text-align:center}.diagnostic-scores>div{grid-template-columns:1fr}.diagnostic-scores span{text-align:left}}@media(prefers-reduced-motion:reduce){.diagnostic-option{transition:none}}
