.burden-lead { font-size: 20px; font-weight: 700; line-height: 1.8; }
.burden-input-list { display: grid; gap: 24px; margin-top: 22px; }
.burden-item { border: 3px solid #d1e2de; border-radius: 18px; padding: 20px; background: #fff; }
.burden-item h3 { margin: 0 0 16px; font-size: 22px; line-height: 1.5; }
.highlight-image { position: relative; width: min(100%,560px); margin: 0 auto 20px; }
.highlight-image img { display: block; width: 100%; height: auto; border-radius: 8px; }
.highlight-image i { position: absolute; display: block; border: 7px solid #e11d48; border-radius: 50%; box-shadow: 0 0 0 3px #fff8; pointer-events: none; }
.highlight-image.late-health i { left: 20%; top: 49%; width: 76%; height: 12%; }
.highlight-image.care-rate i { left: 3%; top: 51%; width: 94%; height: 20%; }
.highlight-image.difficult i { left: 2%; top: 64%; width: 96%; height: 9%; }
.highlight-image.care-level i { left: 51%; top: 2%; width: 47%; height: 20%; }
.burden-controls { margin: 0; padding: 0; border: 0; }
.burden-controls legend { width: 100%; margin-bottom: 12px; color: #173b3a; font-size: 22px; font-weight: 800; }
.large-choice-buttons,.cap-choice-buttons,.care-level-buttons { display: grid; gap: 12px; }
.large-choice-buttons { grid-template-columns: repeat(3,1fr); }
.cap-choice-buttons { grid-template-columns: repeat(4,1fr); }
.care-level-buttons { grid-template-columns: repeat(4,1fr); }
.large-choice-buttons label,.cap-choice-buttons label,.care-level-buttons label { display: block; }
.large-choice-buttons input,.cap-choice-buttons input,.care-level-buttons input { position: absolute; opacity: 0; pointer-events: none; }
.large-choice-buttons span,.cap-choice-buttons span,.care-level-buttons span { display: grid; place-items: center; min-height: 62px; border: 3px solid #9bbcb4; border-radius: 12px; background: #f5fbf9; color: #173b3a; font-size: 21px; font-weight: 800; cursor: pointer; }
.large-choice-buttons input:checked + span,.cap-choice-buttons input:checked + span,.care-level-buttons input:checked + span { border-color: #0f766e; background: #ccfbf1; box-shadow: inset 0 0 0 2px #0f766e; }
.other-cap { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin-top: 14px; font-size: 19px; }
.other-cap input { margin: 0; min-height: 56px; font-size: 21px; }
.burden-information { padding: 14px; border-radius: 10px; background: #eef6f4; font-size: 18px; font-weight: 700; }
@media(max-width:620px){.burden-item{padding:14px}.cap-choice-buttons,.care-level-buttons{grid-template-columns:repeat(2,1fr)}.highlight-image i{border-width:5px}.large-choice-buttons span,.cap-choice-buttons span,.care-level-buttons span{font-size:20px}}
