.care-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.care-stack{display:grid;gap:1rem;margin-block:1rem}
.care-card{padding:clamp(1rem,2vw,1.5rem)}
.care-card h2,.care-card h3{margin-top:0}
.care-card details{padding-block:.75rem;border-top:1px solid var(--line,#393245)}
.care-card details summary{cursor:pointer;font-weight:650}
.care-card details form{margin-top:.8rem}
.care-card form>.primary,.care-card>.primary{margin-top:.8rem}
.care-check{display:flex;align-items:baseline;gap:.6rem;margin:.65rem 0}
.care-check input{inline-size:auto}
.care-body{white-space:pre-wrap;overflow-wrap:anywhere}
.care-notice{margin-bottom:1rem}
.care-notice p{margin:.4rem 0}
.care-pdf{margin:.7rem 0;padding:.7rem 1rem;border:1px solid var(--line,#393245);border-radius:.65rem;align-items:center}
.care-pdf strong{margin-inline-end:auto}
.care-refund{border-inline-start:2px solid var(--accent,#b99afc);padding-inline-start:.7rem;margin-block:.75rem}
.payment-disclosure{margin-block:.8rem;line-height:1.5}
.payment-disclosure p{margin:.35rem 0}
