.guide-page{max-width:800px;margin:auto}.guide-form fieldset{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;margin:0 0 24px;padding:24px}.guide-form legend{padding:0 8px;font-weight:700}.guide-form label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin:6px 0;padding:12px;display:flex}.guide-form label:has(input:checked){background:#e4f5ef;border-color:#26836b}.guide-form input{accent-color:#1759c5;flex-shrink:0;width:18px;height:18px}.guide-form input:focus-visible{outline-offset:3px;outline:3px solid #167ac7}.guide-form button{cursor:pointer;margin-bottom:12px}.guide-result{overflow-wrap:anywhere;background:#fff;border:2px solid #82c9b4;border-radius:18px;margin-top:28px;padding:28px}.guide-result h3{margin-top:22px}.guide-page a{text-decoration:underline}.guide-progress,.guide-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.diagnosis progress{accent-color:#23846c;width:100%;height:8px}.guide-form{border:1px solid var(--border);background:#fff;border-radius:20px;padding:24px}.guide-form fieldset{border:0;padding:0}.guide-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-form label{min-height:72px;margin:0}.guide-form h2{font-size:1.5rem;line-height:1.5}.guide-hint{color:#526273;font-size:.94rem}.guide-actions button:disabled{opacity:.45;cursor:not-allowed}.guide-candidate{border:1px solid var(--border);border-radius:14px;margin:20px 0;padding:24px}.guide-candidate--primary{background:#eef8f4;border-color:#26836b}.guide-candidate h3{margin:8px 0;font-size:1.7rem}.guide-candidate h4{margin-bottom:8px}.guide-result li{margin:10px 0;line-height:1.8}.guide-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f2f5f8;border-radius:12px;padding:18px}.guide-summary div{border-bottom:1px solid var(--border);padding:14px 0}.guide-summary dt{color:#526273;font-size:.9rem}.guide-summary dd{margin:6px 0}.guide-summary button{color:#1759c5;cursor:pointer;background:0 0;border:0;margin-left:10px;text-decoration:underline}.guide-sr{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.guide-options{grid-template-columns:1fr}.guide-form{padding:18px}.guide-candidate{padding:16px}.guide-form fieldset,.guide-result{padding:18px}}
