.care-guide {
    --care-ink: #272117;
    --care-muted: #706756;
    --care-gold: #9a6d0c;
    --care-cream: #fffaf0;
    display: grid;
    gap: 32px;
    width: min(100%, 980px);
    margin: 0 auto;
    overflow-x: clip;
}

.care-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: var(--text-muted); font-size: 14px; }
.care-breadcrumb a { color: var(--gold-dark); font-weight: 800; text-decoration: none; }

.care-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 28px; align-items: center; }
.care-answer { display: grid; gap: 10px; padding: 26px; border: 1px solid rgba(154,109,12,.18); border-radius: 26px; background: linear-gradient(145deg, #fff6db, #fffdf8); box-shadow: 0 22px 55px rgba(83,58,8,.08); }
.care-answer span, .care-section-head > span, .care-cta span { color: var(--care-gold); font-size: 13px; font-weight: 900; letter-spacing: .02em; }
.care-answer strong { color: var(--care-ink); font-size: clamp(22px, 2.5vw, 29px); line-height: 1.45; }
.care-answer p, .care-section-head p, .care-notice p, .care-faq p, .care-sources li { color: var(--text-muted); font-size: 16px; line-height: 1.95; }
.care-answer p, .care-notice p { margin: 0; }

.care-guide > .article-header-image { margin: 0; border-radius: 28px; overflow: hidden; box-shadow: 0 24px 65px rgba(57,41,9,.13); }
.care-guide > .article-header-image img { display: block; width: 100%; height: auto; aspect-ratio: 1424/748; object-fit: cover; }
.care-toc, .care-section { scroll-margin-top: 100px; }

.care-section { display: grid; gap: 22px; }
.care-section-head { max-width: 790px; }
.care-section-head h2 { margin: 6px 0 10px; color: var(--text); font-size: clamp(27px, 4vw, 38px); line-height: 1.35; }
.care-section-head p { margin: 0; }
.care-section a, .care-evidence a, .care-sources a { color: var(--gold-dark); font-weight: 800; text-underline-offset: 3px; }

.care-table-wrap { overflow: hidden; border: 1px solid rgba(0,0,0,.07); border-radius: 22px; background: var(--bg2); }
.care-table { width: 100%; border-collapse: collapse; }
.care-table th, .care-table td { padding: 17px 18px; text-align: right; vertical-align: top; border-bottom: 1px solid rgba(0,0,0,.06); line-height: 1.75; }
.care-table th { color: #6b4a07; background: #fff6dc; font-size: 14px; }
.care-table tr:last-child td { border-bottom: 0; }
.care-table td { color: var(--text-muted); }
.care-table td strong { color: var(--text); }

.care-notice { display: grid; gap: 5px; padding: 20px 22px; border-radius: 20px; border-inline-start: 4px solid #987016; background: #fff9e9; }
.care-notice--warning { border-inline-start-color: #b45309; background: #fff7ed; }
.care-notice strong { color: var(--text); font-size: 18px; }

.care-visual { margin: 0; overflow: hidden; border: 1px solid rgba(0,0,0,.06); border-radius: 24px; background: var(--bg2); }
.care-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.care-visual figcaption { padding: 13px 17px; color: var(--text-muted); font-size: 13px; line-height: 1.7; }

.care-evidence { margin: 0; padding: 16px 18px; color: var(--text-muted); font-size: 14px; line-height: 1.8; border-radius: 16px; background: var(--bg2); }

.care-story { max-width: 820px; padding-inline-start: clamp(18px, 3vw, 28px); border-inline-start: 3px solid rgba(154,109,12,.34); }
.care-story p { margin: 0; color: var(--text-muted); font-size: 17px; line-height: 2.15; }
.care-story p + p { margin-top: 16px; }
.care-story br, .care-section-head br, .care-answer br, .care-notice br { display: block; content: ""; margin-top: 7px; }
.care-story--compact { margin-top: 18px; }

.care-split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(320px,1.1fr); gap: 24px; align-items: center; }
.care-visual--side img { min-height: 390px; object-fit: cover; }

.care-faq { display: grid; gap: 10px; }
.care-faq details { padding: 19px 21px; border: 1px solid rgba(0,0,0,.06); border-radius: 18px; background: var(--bg2); }
.care-faq summary { cursor: pointer; color: var(--text); font-size: 18px; font-weight: 900; }
.care-faq p { margin: 12px 0 0; }

.care-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 28px; border-radius: 26px; color: #fff; background: linear-gradient(135deg, #2d2517, #80601b); }
.care-cta h2 { margin: 6px 0 8px; font-size: 30px; }
.care-cta p { max-width: 620px; margin: 0; color: rgba(255,255,255,.78); line-height: 1.8; }
.care-cta span { color: #f5d987; }
.care-cta-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.care-primary-link, .care-secondary-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border-radius: 999px; font-weight: 900; text-decoration: none; white-space: nowrap; }
.care-primary-link { color: #3c2d0b; background: #fff; }
.care-secondary-link { color: #fff; border: 1px solid rgba(255,255,255,.35); }
.care-sources { padding: 22px; border-radius: 20px; background: var(--bg2); }
.care-sources h2 { margin: 0 0 10px; color: var(--text); font-size: 23px; }
.care-sources ul { margin: 0; padding-right: 20px; }

html[data-theme="night"] .care-answer, html[data-theme="night"] .care-table th, html[data-theme="night"] .care-notice, html[data-theme="night"] .care-notice--warning { background: #161d29; }
html[data-theme="night"] .care-answer strong { color: var(--text); }

@media (max-width: 900px) {
    .care-hero, .care-split { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .care-guide { gap: 24px; }
    .care-table thead { display: none; }
    .care-table tr { display: grid; padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.07); }
    .care-table tr:last-child { border-bottom: 0; }
    .care-table td { display: grid; grid-template-columns: 90px 1fr; gap: 10px; padding: 8px 15px; border: 0; }
    .care-table td::before { content: attr(data-label); color: var(--care-gold); font-size: 12px; font-weight: 900; }
    .care-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
    .care-answer, .care-cta { padding: 18px; }
    .care-guide > .article-header-image { border-radius: 19px; }
}
