/* Care detail pages (concerns + treatments) — layers on audience-landings.css, scoped to .hh-care */
.hh-care {
 --care-accent: #ff822d;
 --care-accent-dark: #a84a0a;
}
.hh-care h1 {
 font-family: "Noto Serif TC", "Songti TC", serif;
 font-size: clamp(2rem, 3.6vw, 3.3rem);
 font-weight: 600;
 letter-spacing: -0.03em;
 line-height: 1.18;
}
.hh-care h2 {
 font-family: "Noto Serif TC", "Songti TC", serif;
 font-size: clamp(1.75rem, 2.9vw, 2.75rem);
 font-weight: 600;
}
.hh-care .aud-hero__grid { align-items: start; }
.hh-care .aud-hero__lead { max-width: 44rem; }
.hh-care .aud-hero__figure {
 position: relative;
 overflow: hidden;
 border-radius: 1.25rem;
 box-shadow: 0 28px 60px rgba(23, 32, 30, 0.12);
}
.hh-care .aud-hero__figure img {
 width: 100%;
 height: auto;
 display: block;
 object-fit: cover;
 aspect-ratio: 3 / 4;
}
.hh-care .aud-hero__note {
 right: 1.1rem;
 bottom: 1.15rem;
 max-width: 16rem;
 color: rgba(23, 32, 30, 0.88);
 font-size: 0.8rem;
 line-height: 1.72;
}
.hh-care .aud-section-nav {
 position: sticky;
 top: 0;
 z-index: 5;
 backdrop-filter: blur(10px);
 background: rgba(251, 248, 242, 0.92);
}
.hh-care .aud-card,
.hh-care .aud-reason,
.hh-care .care-link {
 border-radius: 1rem;
}
.hh-care .aud-process__item {
 border-radius: 1rem;
}

/* Breadcrumb */
.care-crumbs {
 padding: 0.85rem 0;
 background: var(--aud-bg-soft);
 border-bottom: 1px solid var(--aud-line);
 font-size: 0.8rem;
}
.care-crumbs ol {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 0.35rem 0.55rem;
 margin: 0;
 padding: 0;
 list-style: none;
}
.care-crumbs li { display: flex; align-items: center; gap: 0.55rem; color: var(--aud-muted); }
.care-crumbs li + li::before { color: var(--aud-line); content: "/"; }
.care-crumbs a { color: var(--aud-muted); text-decoration: none; }
.care-crumbs a:hover, .care-crumbs a:focus-visible { color: var(--care-accent-dark); }
.care-crumbs [aria-current="page"] { color: var(--aud-ink); font-weight: 600; }

/* Hero fact list — what this care is, who it suits, how long */
.care-facts {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 1px;
 margin: 2rem 0 0;
 background: var(--aud-line);
 border: 1px solid var(--aud-line);
}
.care-facts > div { padding: 1.1rem 1.15rem; background: #fff; }
.care-facts dt {
 margin-bottom: 0.35rem;
 color: var(--care-accent-dark);
 font-size: 0.7rem;
 font-weight: 600;
 letter-spacing: 0.13em;
}
.care-facts dd { margin: 0; color: var(--aud-muted); font-size: 0.9rem; line-height: 1.6; }

/* Process step duration chip (inside .aud-section--dark) */
.care-time {
 display: inline-block;
 margin-bottom: 0.7rem;
 padding: 0.2rem 0.6rem;
 border: 1px solid rgba(255, 255, 255, 0.35);
 border-radius: 999px;
 color: #fff;
 font-size: 0.74rem;
 letter-spacing: 0.04em;
}
.aud-section--dark .care-time { background: rgba(255, 130, 45, 0.18); }

/* Related links grid */
.care-links {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 1.1rem;
}
.care-link {
 display: block;
 padding: 1.6rem;
 background: #fff;
 border: 1px solid var(--aud-line);
 text-decoration: none;
 transition: transform 0.25s ease, border-color 0.25s ease;
}
.care-link:hover, .care-link:focus-visible { transform: translateY(-2px); border-color: var(--care-accent); }
.care-link__eyebrow {
 display: block;
 margin-bottom: 0.7rem;
 color: var(--care-accent-dark);
 font-size: 0.7rem;
 font-weight: 600;
 letter-spacing: 0.13em;
}
.care-link h3 { margin-bottom: 0.45rem; font-size: 1.08rem; }
.care-link p { margin: 0 0 0.8rem; color: var(--aud-muted); font-size: 0.92rem; }
.care-link__more { color: var(--care-accent-dark); font-size: 0.88rem; font-weight: 600; }

/* Daily-routine two-column list reuses .aud-expect; add a lead line */
.care-lead {
 max-width: 44rem;
 margin: 0 0 2.5rem;
 color: var(--aud-muted);
}

/* Inline note for items the client still has to confirm */
.care-note {
 margin: 1.75rem 0 0;
 padding: 1rem 1.2rem;
 background: #fff;
 border-left: 3px solid var(--care-accent);
 color: var(--aud-muted);
 font-size: 0.88rem;
}
.care-note p { margin: 0; }
.care-note p + p { margin-top: 0.5rem; }

@media (max-width: 960px) {
 .care-facts { grid-template-columns: 1fr 1fr; }
 .care-links { grid-template-columns: 1fr 1fr; }
}
.hh-care .nobr { white-space: nowrap; }
.hh-care .cjk-headline {
 word-break: keep-all;
 line-break: strict;
}

@media (max-width: 640px) {
 .care-facts,
 .care-links { grid-template-columns: 1fr; }
 .hh-care .aud-hero__note {
 position: static;
 right: auto;
 bottom: auto;
 max-width: none;
 margin-top: 0.85rem;
 padding: 0.95rem 1.1rem 1rem;
 background: rgba(251, 248, 242, 0.96);
 pointer-events: none;
 }
}
