*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.6;color:#1a1a1a;background:#f7f7f5}.app{max-width:720px;margin:0 auto;padding:16px;min-height:100vh;display:flex;flex-direction:column}.question{margin-bottom:24px}.question h3{margin-bottom:8px}.choices{display:flex;flex-direction:column;gap:8px}.choice-label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #ccc;border-radius:8px;cursor:pointer}.choice-label:has(input:checked){border-color:#2a5adf;background:#eef2fd}button.diagnose-button{padding:12px 24px;font-size:1rem;border-radius:8px;border:none;background:#2a5adf;color:#fff;cursor:pointer;align-self:center}button.diagnose-button:disabled{background:#bbb;cursor:not-allowed}.result-view{text-align:center;padding:24px 0}.checklist ul{list-style:none;padding:0}.checklist li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #eee}.disclaimer-banner{font-size:.85rem;color:#555;background:#f0f0ee;border:1px solid #ddd;border-radius:8px;padding:12px;margin:16px 0}.disclaimer-banner.footer{margin-top:auto}@media (max-width: 480px){.app{padding:12px}}
