.care-quiz{background:var(--accent-soft);border:1px solid var(--line);border-radius:24px;padding:30px;min-width:0;align-self:start;box-shadow:0 14px 34px var(--shadow)}
.care-progress progress{display:block;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;appearance:none;background:var(--line);color:var(--accent)}
.care-progress progress::-webkit-progress-bar{background:var(--line)}.care-progress progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.care-progress progress::-moz-progress-bar{background:var(--accent)}
.care-progress>div{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:6px 0 20px;font-size:.875rem}
#care-step-label{margin-left:auto;color:var(--ink)}
#care-back{background:none;border:0;padding:10px 0;color:var(--accent);font-size:.9375rem;min-height:44px}
.care-quiz fieldset{margin:0;min-width:0}
.care-quiz legend{font-size:1.65rem;line-height:1.25;letter-spacing:-.035em;font-weight:700;margin-bottom:14px;width:100%;color:var(--ink)}
.care-quiz fieldset>p{font-size:1rem;line-height:1.6}
.care-options{display:grid;gap:12px;margin-top:24px}
.care-choice{display:flex;align-items:center;gap:12px;min-height:52px;padding:13px 16px;background:white;border:1px solid var(--muted);border-radius:28px;cursor:pointer;line-height:1.45}
.care-choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);margin:0}
.care-choice strong{display:block;font-size:1rem;font-weight:600}.care-choice small{display:block;font-size:.875rem;line-height:1.5;margin-top:4px;color:var(--ink)}
.care-choice-card{border-radius:10px;align-items:flex-start}.care-choice-card input{margin-top:3px}
.care-choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.care-choice:focus-within{outline:3px solid var(--accent);outline-offset:3px}
.care-choice:hover{border-color:var(--accent)}
.care-next{width:100%;margin-top:24px;border-radius:28px}
.care-demo{font-size:.8125rem;line-height:1.6;margin-top:20px;color:var(--ink)}
#care-error{font-size:.9375rem;margin-top:16px;font-weight:600}#care-error:empty{display:none}
.care-quiz .field{margin-top:20px}.care-quiz .field input{background:white;font-size:1rem}
#care-complete h2{font-size:1.7rem;margin:18px 0}
#care-complete p{font-size:1rem}
#care-complete .button{width:100%;margin-top:16px}
.care-done-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:white;font-size:1.5rem}
#care-summary{background:white;border-radius:12px;padding:18px;overflow-wrap:anywhere;font-size:.9375rem}
#care-summary dt{font-weight:700;margin-top:10px}#care-summary dt:first-child{margin-top:0}#care-summary dd{margin:2px 0 0}
@media(max-width:760px){.care-quiz{padding:24px 20px}.care-quiz legend{font-size:1.5rem}}
