
.care-page{background:var(--lav-050);color:var(--ink)}
.care-hero{padding:80px 0 42px}.care-hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.12;max-width:850px;margin:20px 0}.care-hero .lede{max-width:700px;font-size:19px;color:var(--ink-soft);line-height:1.8}.care-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.care-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start;padding-bottom:80px}.care-panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px;margin-bottom:20px}.care-panel h2{font-size:32px;margin:14px 0}.care-panel h3{font-size:23px;margin:8px 0 16px}.care-panel p{color:var(--ink-soft);line-height:1.85}.care-scores{display:grid;grid-template-columns:1fr 1fr;gap:16px}.care-score{background:var(--lav-100);border-radius:18px;padding:24px}.care-score strong{font-size:58px;font-weight:400;color:var(--gold-deep);display:block}.care-score span{color:var(--ink-soft)}.care-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.care-metrics div{padding:16px 8px;border-top:1px solid var(--line)}.care-metrics span{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:10px}.care-metrics strong{font-size:24px;font-weight:500}.care-metrics small{font-size:12px}.care-chart{width:100%;height:auto;color:var(--gold-deep);margin-top:8px}.care-source{margin:0;background:var(--lav-100);border:1px solid var(--line);padding:20px;border-radius:24px}.care-source img{display:block;width:100%;height:auto;border-radius:16px}.care-source figcaption{text-align:center;color:var(--ink-soft);font-size:12px;padding-top:14px}.care-note{font-size:13px;color:var(--ink-soft);line-height:1.7}.care-entry{display:grid;grid-template-columns:1fr 1fr;gap:22px}.care-entry article{border:1px solid var(--line);border-radius:22px;padding:30px;background:var(--surface)}.care-entry h3{font-size:30px;margin:0 0 12px}.care-entry p{color:var(--ink-soft);line-height:1.8}.care-entry a{margin-top:16px}
@media(max-width:760px){.care-hero{padding-top:40px}.care-grid{grid-template-columns:1fr;gap:20px}.care-panel{padding:22px}.care-entry{grid-template-columns:1fr}.care-scores{gap:10px}.care-score{padding:18px}.care-score strong{font-size:46px}.care-metrics strong{font-size:20px}.care-source{padding:12px}.care-links .btn{width:100%;text-align:center}}

.care-entry-image { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; border-radius:14px; margin-bottom:24px; }
