.care-feature{color:#132750}
.care-report{background:#fffbf5}
.care-medical{background:linear-gradient(135deg,#f7f2ff,#f9f6ff)}
.care-school{background:linear-gradient(130deg,#effaf6,#fbfefa)}
.care-supervision{background:linear-gradient(125deg,#eee6fa,#f7f2ff)}
.care-heading{display:grid;gap:1.5rem;align-items:center}
.care-heading>div{min-width:0}
.care-heading .care-headline{font-size:clamp(2.35rem,4vw,3.8rem);max-width:23ch}
.care-heading .care-headline em{font-family:Georgia,serif;font-weight:500;color:#6534a7;letter-spacing:-.04em}
.care-heading .care-headline+p{margin-top:1.1rem;color:#505975;max-width:59ch}
.care-statement{font-weight:700;font-size:.94rem;color:#593e7d}
.care-context{font-size:.87rem;color:#505975}
.care-visual{min-width:0}
.care-visual img{display:block;width:100%;height:auto;border-radius:clamp(.9rem,2vw,1.4rem);box-shadow:0 18px 42px #2a145a1b}
.care-visual figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;align-items:center;margin-top:.5rem;color:#665775;font-size:.6rem}
.care-visual figcaption a{padding:.5rem 0;font-size:.75rem;letter-spacing:normal;white-space:nowrap;color:#613d8e}
.care-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0}
.care-tags li{border:1px solid #ddd0ea;background:#fffcfbd9;border-radius:100px;padding:.5rem .8rem;font-size:.79rem;font-weight:650}
.care-tags li:nth-child(3n+2){background:#e2f4ef;border-color:#cce7df}
.care-tags li:nth-child(3n){background:#fff1d6;border-color:#eedfbc}
.care-complement{margin-top:1.5rem}
.care-steps{list-style:none;padding:0;display:grid;gap:.75rem;margin:0}
.care-steps li{display:flex;gap:.65rem;align-items:flex-start;padding:1rem;border-radius:.9rem;background:#ffffffbc;border:1px solid #e8deed}
.care-steps>li>span{font-size:.69rem;font-weight:750;color:#714997;min-width:1.3rem;padding-top:.2rem}
.care-steps b{font-size:.9rem;display:block}
.care-steps p{font-size:.82rem;margin-top:.35rem;color:#505975}
.care-medical-flow{display:grid;gap:1rem}
.care-family-control{padding:1.25rem;background:#ede3f9;border-radius:1rem}
.care-complement h3{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.15;letter-spacing:-.035em}
.care-family-control p,.care-school-context p,.care-supervision-context p{font-size:.88rem;color:#505975;margin-top:.7rem}
.care-family-control .care-tags{margin-top:.85rem}
.care-school-context,.care-supervision-context{display:grid;gap:1rem}
.care-school-context>div,.care-supervision-context>div{background:#ffffffa8;border-radius:1rem;padding:1.2rem;border:1px solid #dbe9e1}
.care-supervision-context>div{border-color:#dfd0eb}
@media(min-width:650px){.care-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.care-school-context,.care-supervision-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:950px){.care-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.27fr);gap:clamp(2rem,4vw,3.5rem)}.care-reverse .care-heading{grid-template-columns:minmax(0,1.27fr) minmax(0,1fr)}.care-reverse .care-visual{grid-area:1/1}.care-reverse .care-heading>div{grid-area:1/2}.care-report .care-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.care-medical-flow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}

.care-feature-name {
 display:flex; align-items:center; gap:.7rem; width:fit-content; max-width:100%;
 margin:0 0 clamp(1.6rem,3vw,2.5rem); padding:.65rem 1rem;
 border:1px solid #ddccef; border-radius:1rem; background:linear-gradient(120deg,#eee2fb,#f8f2ff);
 box-shadow:0 8px 24px #2a145a0c; color:#35205f;
 font:700 clamp(1.65rem,3.1vw,2.75rem)/1.15 system-ui,sans-serif;
 letter-spacing:-.045em;
}
.care-feature-name svg {width:1em;height:1em;flex:none;color:#6736a8}
.care-report .care-steps li {
 --step-wash:#f0e4fc; --step-border:#d9c1ec; --step-ink:#63399d;
 background:var(--step-wash);border-color:var(--step-border);padding:1.2rem;
 flex-direction:column;gap:.85rem;border-radius:1rem;box-shadow:0 12px 28px #2a145a10;
}
.care-report .care-steps li:nth-child(2) {--step-wash:#e1f5ef;--step-border:#bfe3d9;--step-ink:#287b6c}
.care-report .care-steps li:nth-child(3) {--step-wash:#ffebe8;--step-border:#efd1cb;--step-ink:#a94f50}
.care-report .care-steps li:nth-child(4) {--step-wash:#fff4d6;--step-border:#ecdca8;--step-ink:#92670d}
.care-report .care-steps .care-step-badge {
 display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;color:var(--step-ink);
}
.care-step-badge strong {font-size:1.8rem;line-height:1;font-weight:750;letter-spacing:-.05em}
.care-step-badge svg {width:1.8rem;height:1.8rem}
.care-report .care-steps b {font-size:1rem}
.care-ai-callout {
 display:flex;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);
 border-radius:1.4rem;border:1px solid #d8c3ec;box-shadow:0 16px 38px #2a145a15;
 background:linear-gradient(120deg,#eee0fc,#f5edff 60%,#e6f6f0);
}
.care-ai-icon {display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:.8rem;background:#dfc7f6;color:#603195;font-size:1.6rem}
.care-ai-callout h3 {font-size:clamp(1.6rem,2.8vw,2.55rem);line-height:1.14;max-width:42ch}
.care-ai-callout h3 em {font-family:Georgia,serif;color:#6333a3;font-weight:500}
.care-ai-callout p {margin-top:1rem;max-width:85ch;color:#4e4967;font-size:.95rem}
.care-ai-flow {list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:1.2rem 0 0}
.care-ai-flow li {display:flex;align-items:center;gap:.65rem;font-size:.87rem;font-weight:750}
.care-ai-flow li+li::before {content:"→";color:#8461a9}
@media(max-width:600px) {.care-ai-callout{flex-direction:column}.care-ai-flow{display:grid}.care-ai-flow li+li::before{content:"↓"}}
@media(min-width:600px) and (max-width:949px){.care-feature-name{font-size:clamp(1.75rem,3.8vw,2.25rem)}}
