:root {
  --growth-green: #247860;
  --growth-deep: #244f47;
  --growth-ink: #282b29;
  --growth-muted: #666c68;
  --growth-line: #dbe1dd;
  --growth-mint: #edf5f1;
  --growth-cream: #fbfaf6;
  --growth-paper: #fff;
}

/* 2026-10-01: 기존 칼럼(39~43호) 뼈대에 맞췄다 — 머리말을 main 안으로(예상 완독 시간), 경로 표시, 왼쪽 고정 목차, 커버는 본문 첫머리.
   전역 *·html·body 덮어쓰기를 걷어 공통 글꼴(Pretendard Variable)을 따르게 했다. 본문 도판 스타일은 그대로다. */
.growth-care-page { overflow: clip; background: var(--growth-paper); color: var(--growth-ink); font-family: "Pretendard Variable", Pretendard, "Noto Sans KR", sans-serif; }
.growth-care-page * { box-sizing: border-box; }
.growth-care-preview a { color: inherit; }
.growth-care-preview p { word-break: keep-all; }

.preview-ribbon {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 90;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  background: rgba(36,79,71,.94);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  box-shadow: 0 8px 24px rgba(25,55,49,.18);
  backdrop-filter: blur(8px);
}

.growth-care-hero { max-width: 1080px; margin: 0 auto; padding: 92px 28px 40px; text-align: center; }
.growth-care-hero .column-breadcrumb { justify-content: center; margin-bottom: 26px; }
.growth-care-eyebrow { margin: 0 0 1.15rem; color: var(--growth-green); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.growth-care-hero h1 { max-width: 860px; margin: 0 auto; color: #173f37; font-size: clamp(34px, 4vw, 52px); font-weight: 650; line-height: 1.16; letter-spacing: -.05em; word-break: keep-all; }
.growth-care-hero__subtitle { max-width: 700px; margin: 1.5rem auto 0; color: #49605a; font-size: clamp(17px, 2vw, 21px); line-height: 1.75; }
.growth-care-byline { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem .8rem; align-items: center; margin: 1.25rem 0 0; color: var(--growth-muted); font-size: 13px; }
.growth-care-byline a { color: var(--growth-green); font-weight: 750; text-decoration: none; }
.growth-care-hero__answer { width: min(1000px, calc(100% - 56px)); margin: 0 auto 64px; padding: 1.35rem 1.45rem; border-left: 3px solid var(--growth-green); background: rgba(237,245,241,.88); color: #3d4945; font-size: 16px; line-height: 1.8; }
.growth-care-hero__answer strong { color: var(--growth-ink); }

.growth-care-toc { position: sticky; top: 108px; align-self: start; }
.growth-care-toc small { display: block; margin: 1.6rem 0 1rem; color: var(--growth-green); font-size: .66rem; font-weight: 800; letter-spacing: .16em; }
.growth-care-toc ol { margin: 0; padding: 0 0 0 1rem; border-left: 1px solid var(--growth-line); list-style: none; }
.growth-care-toc li + li { margin-top: .85rem; }
.growth-care-toc a { color: #6b746f; font-size: .8rem; line-height: 1.5; text-decoration: none; word-break: keep-all; }
.growth-care-toc a:hover { color: var(--growth-green); }

.growth-care-layout { display: grid; grid-template-columns: 190px minmax(0, 760px); gap: clamp(2rem, 5vw, 5rem); justify-content: center; max-width: 1120px; margin: 0 auto; padding: 0 28px 96px; }
.growth-care-side-label { display: block; color: var(--growth-green); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.growth-care-toc .growth-care-side-note { margin: .7rem 0 0; color: var(--growth-muted); font-size: 13px; font-weight: 400; line-height: 1.7; letter-spacing: 0; text-transform: none; word-break: keep-all; }
.growth-care-article { min-width: 0; }
.growth-care-article > section:not(.dc-dock):not(.dear-reads) { margin: 0 0 clamp(3.4rem, 5vw, 4.8rem); padding: 0; scroll-margin-top: 110px; }
.growth-care-article > section:not(.dc-dock):not(.dear-reads):last-of-type { margin-bottom: 0; }
.growth-care-article h2 { margin: 0 0 1.4rem; font-size: clamp(1.55rem, 2.8vw, 2.15rem); line-height: 1.38; letter-spacing: -.04em; word-break: keep-all; }
.growth-care-article h3 { word-break: keep-all; }
.growth-care-article section > p { margin: .8rem 0; color: #414844; font-size: 16.5px; line-height: 1.9; }
.growth-care-lead { color: var(--growth-deep) !important; font-size: 18px !important; font-weight: 700; line-height: 1.75 !important; }
.growth-care-section-label { margin: 0 0 .75rem !important; color: var(--growth-green) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .15em; }

.distance-question { margin: 1.7rem 0; padding: clamp(1.4rem, 4vw, 2rem); border: 1px solid #cbd9d3; border-radius: 16px; background: var(--growth-mint); }
.distance-question small { color: var(--growth-green); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.distance-question strong { display: block; margin: .55rem 0 .8rem; color: var(--growth-deep); font-size: clamp(20px, 3vw, 26px); line-height: 1.5; }
.distance-question p { margin: 0; color: #4b5853; font-size: 14.5px; line-height: 1.75; }

.growth-audience { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; margin: 1.8rem 0; }
.growth-audience article { padding: 1.35rem 1.2rem; border: 1px solid var(--growth-line); border-radius: 12px; background: #fff; }
.growth-audience span { color: var(--growth-green); font-size: 10.5px; font-weight: 800; letter-spacing: .12em; }
.growth-audience h3 { margin: .55rem 0 .6rem; font-size: 16.5px; line-height: 1.5; }
.growth-audience p { margin: 0; color: #626964; font-size: 13.5px; line-height: 1.7; }

.daily-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin: 1.8rem 0; border: 1px solid var(--growth-line); background: var(--growth-line); }
.daily-grid article { padding: 1.15rem; background: #fff; }
.daily-grid b { display: block; margin-bottom: .35rem; color: var(--growth-green); font-size: 14px; }
.daily-grid p { margin: 0; color: #5a615d; font-size: 13.5px; line-height: 1.65; }

.growth-care-cover { max-width: 520px; margin: 0 auto clamp(3rem, 5vw, 4rem); }
.growth-care-cover img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: 22px; object-fit: cover; }
.growth-care-cover figcaption { display: flex; justify-content: space-between; gap: 1rem; margin-top: .75rem; color: var(--growth-muted); font-size: 12px; line-height: 1.6; }
.growth-care-cover figcaption span:first-child { color: var(--growth-green); font-weight: 800; letter-spacing: .1em; white-space: nowrap; }

.care-flow { margin: 1.8rem 0; border-radius: 18px; background: var(--growth-deep); color: #fff; overflow: hidden; }
.care-flow__head { padding: 1.5rem 1.6rem 1.2rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.care-flow__head span { color: #acd2c5; font-size: 10.5px; font-weight: 800; letter-spacing: .14em; }
.care-flow__head strong { display: block; margin-top: .5rem; font-size: 19px; line-height: 1.55; }
.care-flow__steps { display: grid; grid-template-columns: repeat(3,1fr); }
.care-flow__steps article { padding: 1.4rem 1.3rem 1.5rem; border-right: 1px solid rgba(255,255,255,.14); }
.care-flow__steps article:last-child { border-right: 0; }
.care-flow__steps i { display: inline-grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #c9e3da; font-size: .7rem; font-style: normal; font-weight: 800; }
.care-flow__steps h3 { margin: .8rem 0 .55rem; color: #fff; font-size: 15.5px; }
.care-flow__steps p { margin: 0; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.7; }
.care-flow__note { margin: 0 !important; padding: 1rem 1.6rem; background: rgba(255,255,255,.08); color: rgba(255,255,255,.86) !important; font-size: 13.5px !important; line-height: 1.7 !important; }

.safety-fact { display: grid; grid-template-columns: 180px 1fr; margin: 1.7rem 0; border: 1px solid var(--growth-line); border-radius: 14px; overflow: hidden; }
.safety-fact__number { display: grid; align-content: center; justify-items: center; padding: 1.4rem; background: var(--growth-mint); text-align: center; }
.safety-fact__number span { color: var(--growth-green); font-size: 10.5px; font-weight: 800; letter-spacing: .12em; }
.safety-fact__number strong { display: block; margin: .3rem 0; color: var(--growth-green); font-size: 2.7rem; line-height: 1; }
.safety-fact__number small { color: #61706a; font-size: 11.5px; }
.safety-fact__copy { padding: 1.35rem 1.45rem; }
.safety-fact__copy strong { display: block; margin-bottom: .5rem; font-size: 16px; line-height: 1.55; }
.safety-fact__copy p { margin: 0; color: #626963; font-size: 13.5px; line-height: 1.75; }
.medicine-compare { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1.5rem 0; }
.medicine-compare article { padding: 1.25rem; border: 1px solid var(--growth-line); border-radius: 12px; }
.medicine-compare article:first-child { border-color: #bdd4ca; background: var(--growth-mint); }
.medicine-compare small { color: var(--growth-green); font-size: 10.5px; font-weight: 800; letter-spacing: .12em; }
.medicine-compare h3 { margin: .5rem 0; font-size: 16px; }
.medicine-compare p { margin: 0; color: #5c645f; font-size: 13.5px; line-height: 1.7; }
.related-column { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 1.2rem; align-items: center; margin-top: 1.5rem; padding: .75rem; border: 1px solid #cfd9d4; border-radius: 14px; background: var(--growth-cream); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.related-column:hover { border-color: var(--growth-green); transform: translateY(-2px); }
.related-column img { display: block; width: 100%; height: 150px; border-radius: 9px; object-fit: cover; }
.related-column__copy { padding: .45rem .6rem .45rem 0; }
.related-column span { display: block; color: var(--growth-green); font-size: 10.5px; font-weight: 800; letter-spacing: .12em; }
.related-column strong { display: block; margin-top: .4rem; color: var(--growth-deep); font-size: 17px; line-height: 1.5; }
.related-column p { margin: .45rem 0 0; color: #5b645f; font-size: 13px; line-height: 1.65; }
.related-column i { display: inline-block; margin-top: .65rem; color: var(--growth-green); font-size: 12px; font-style: normal; font-weight: 800; }

.records { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.records li { padding: .95rem 1rem; border: 1px solid var(--growth-line); border-radius: 10px; color: #4c5551; font-size: 14px; line-height: 1.55; }
.records li::before { content: "✓"; margin-right: .55rem; color: var(--growth-green); font-weight: 900; }

.growth-care-faq { margin: 0 0 3.4rem; padding: 0; }
.growth-care-faq h2 { margin: 0 0 1.2rem; font-size: clamp(1.6rem,3vw,2rem); }
.growth-care-faq details { border-top: 1px solid var(--growth-line); }
.growth-care-faq details:last-child { border-bottom: 1px solid var(--growth-line); }
.growth-care-faq summary { position: relative; padding: 1.2rem 2.8rem 1.2rem 0; color: var(--growth-deep); font-weight: 720; line-height: 1.55; cursor: pointer; list-style: none; }
.growth-care-faq summary::-webkit-details-marker { display: none; }
.growth-care-faq summary::after { content: "+"; position: absolute; top: 1.05rem; right: .35rem; color: var(--growth-green); font-size: 1.4rem; font-weight: 400; }
.growth-care-faq details[open] summary::after { content: "−"; }
.growth-care-faq details p { margin: 0; padding: 0 2.8rem 1.3rem 0; color: #555e59; font-size: 14.5px; line-height: 1.8; }

.growth-care-sources { margin: 0; padding: 0; }
.growth-care-sources h2 { margin: 0 0 .8rem; font-size: 1.15rem; }
.growth-care-sources ul { margin: 0; padding-left: 1.1rem; }
.growth-care-sources li { margin: .55rem 0; color: var(--growth-muted); font-size: 12px; line-height: 1.65; }
.growth-care-sources a { text-decoration: underline; text-underline-offset: 3px; }


.growth-care-cta { width: min(calc(100% - 48px), 1040px); margin: 0 auto clamp(4rem,7vw,6rem); padding: clamp(1.8rem,5vw,3rem); border-radius: 20px; background: var(--growth-deep); color: #fff; }
.growth-care-cta__grid { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
.growth-care-cta small { color: #acd2c5; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.growth-care-cta h2 { margin: .6rem 0 .8rem; color: #fff; font-size: clamp(1.65rem,3vw,2.3rem); line-height: 1.4; }
.growth-care-cta p { margin: 0; color: rgba(255,255,255,.78); line-height: 1.8; }
.growth-care-cta__actions { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: flex-end; }
.growth-care-cta__actions a { display: inline-flex; min-height: 46px; align-items: center; padding: .75rem 1.05rem; border: 1px solid rgba(255,255,255,.48); border-radius: 999px; color: #fff; font-size: 14px; font-weight: 750; text-decoration: none; }
.growth-care-cta__actions a:first-child { border-color: #fff; background: #fff; color: var(--growth-deep); }

@media (max-width: 900px) {
  .growth-care-layout { grid-template-columns: 1fr; padding-inline: 20px; }
  .growth-care-toc { position: static; padding: 1.2rem 1.3rem; border-radius: 16px; background: var(--growth-cream); }
  .growth-care-toc ol { border-left: 0; padding-left: 0; }
  .growth-care-cta__grid { grid-template-columns: 1fr; }
  .growth-care-cta__actions { justify-content: flex-start; }
}

@media (max-width: 720px) {
  .growth-audience, .care-flow__steps { grid-template-columns: 1fr; }
  .care-flow__steps article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .care-flow__steps article:last-child { border-bottom: 0; }
  .safety-fact { grid-template-columns: 1fr; }
  .safety-fact__number { justify-items: start; text-align: left; }
  .medicine-compare { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .growth-care-hero { padding: 64px 20px 28px; }
  .growth-care-hero__answer { width: calc(100% - 24px); margin-bottom: 48px; }
  .growth-care-hero h1 { font-size: 32px; }
  .daily-grid, .records { grid-template-columns: 1fr; }
  .growth-care-cover figcaption { display: block; }
  .growth-care-cover figcaption span { display: block; margin-bottom: .25rem; }
  .related-column { grid-template-columns: 108px minmax(0,1fr); gap: .85rem; }
  .related-column img { height: 108px; }
  .related-column__copy { padding-right: .15rem; }
  .related-column strong { font-size: 15px; }
  .related-column p { display: none; }
  .growth-care-cta { width: calc(100% - 32px); }
  .growth-care-cta__actions a { width: 100%; justify-content: center; }
  .preview-ribbon { right: 10px; bottom: 10px; }
}

