/* =========================================================
   센터원 지앤이 내과 — 공용 지면 스타일 (c1-*)
   피그마 원본(_design/*.html)과 테마(centerone-skin)가 같은 파일을 쓴다.
   색은 2021 리플렛 팔레트(Leaflet_Color.png)에서 가져왔다.
========================================================= */

:root {
  --c1-teal-950: #0b3640;
  --c1-teal-900: #0f4c58;
  --c1-teal-700: #16697a;   /* 주색 — 리플렛 1번 */
  --c1-teal-500: #489fb5;   /* 리플렛 2번 */
  --c1-teal-300: #82c0cc;   /* 리플렛 3번 */
  --c1-teal-100: #dcecef;
  --c1-teal-50:  #eef6f7;
  --c1-ivory:    #ede7e3;   /* 리플렛 4번 */
  --c1-ivory-50: #f9f5f2;   /* 일러스트 배경과 같은 값 — 카드에 이음매 없이 앉는다 */
  --c1-orange:   #ffa62b;   /* 리플렛 5번 — 예약·강조에만 */
  --c1-orange-700: #c46f00;
  --c1-ink:      #1f3033;   /* 로고 G&E 그라데이션 끝색 */
  --c1-body:     #4b5a5e;
  --c1-mute:     #7d8a8d;
  --c1-line:     #e2e6e6;
  --c1-white:    #ffffff;

  --c1-font: "Noto Sans KR", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;
  --c1-en:   "Montserrat", "Noto Sans KR", sans-serif;

  --c1-wrap: 1180px;
  --c1-gutter: 24px;
  --c1-radius: 20px;
  --c1-radius-sm: 12px;
  --c1-shadow: 0 10px 30px rgba(15, 76, 88, .08);
}

.c1 *, .c1 *::before, .c1 *::after { box-sizing: border-box; }
.c1 { font-family: var(--c1-font); color: var(--c1-ink); word-break: keep-all; -webkit-font-smoothing: antialiased; line-height: 1.6; }
.c1 img { display: block; max-width: 100%; }
.c1 a { color: inherit; text-decoration: none; }
.c1 h1, .c1 h2, .c1 h3, .c1 h4, .c1 p, .c1 ul, .c1 ol, .c1 dl, .c1 dd { margin: 0; padding: 0; }
.c1 ul, .c1 ol { list-style: none; }

.c1-wrap { width: 100%; max-width: calc(var(--c1-wrap) + var(--c1-gutter) * 2); margin: 0 auto; padding: 0 var(--c1-gutter); }

/* ── 공용 조각 ─────────────────────────────────────────── */
.c1-eyebrow { display: inline-block; font-family: var(--c1-en); font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--c1-teal-500); }
.c1-eyebrow--light { color: var(--c1-teal-300); }

.c1-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 54px; padding: 0 28px; border-radius: 999px; font-size: 16px; font-weight: 700; letter-spacing: -.01em; border: 1.5px solid transparent; white-space: nowrap; }
/* .c1 a{color:inherit} 보다 세게 — 흰 바탕의 틸 버튼 글자가 검정으로 떨어지던 것 */
.c1 .c1-btn--primary { background: var(--c1-orange); color: var(--c1-ink); }
.c1 .c1-btn--teal { background: var(--c1-teal-700); color: #fff; }
.c1 .c1-btn--ghost { border-color: rgba(255,255,255,.55); color: #fff; }
.c1 .c1-btn--line { border-color: var(--c1-teal-700); color: var(--c1-teal-700); background: #fff; }
.c1-btn svg { width: 18px; height: 18px; flex: none; }

.c1-chip { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: var(--c1-teal-50); color: var(--c1-teal-700); font-size: 13px; font-weight: 600; }

/* 섹션 머리말 — 알파돔 진료과 지면의 「01 · SYMPTOMS」 문법 */
.c1-sec { padding: 120px 0; }
.c1-sec--ivory { background: var(--c1-ivory-50); }
.c1-sec--teal { background: var(--c1-teal-900); color: #fff; }
.c1-sec + .c1-sec:not(.c1-sec--ivory):not(.c1-sec--teal) { border-top: 1px solid var(--c1-line); }
.c1-head { display: grid; grid-template-columns: 170px 1fr; gap: 0 0; margin-bottom: 64px; }
.c1-head__num { font-family: var(--c1-en); font-size: 44px; font-weight: 300; line-height: 1; color: var(--c1-teal-300); }
.c1-head__en { display: block; margin-top: 14px; font-family: var(--c1-en); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--c1-teal-700); }
.c1-head__title { font-size: 46px; font-weight: 700; line-height: 1.28; letter-spacing: -.035em; color: var(--c1-ink); }
.c1-head__title em { font-style: normal; color: var(--c1-teal-700); }
.c1-head__lead { margin-top: 22px; max-width: 720px; font-size: 18px; line-height: 1.75; color: var(--c1-body); }
.c1-sec--teal .c1-head__title { color: #fff; }
.c1-sec--teal .c1-head__lead { color: rgba(255,255,255,.78); }
.c1-sec--teal .c1-head__num { color: var(--c1-teal-500); }
.c1-sec--teal .c1-head__en { color: var(--c1-teal-300); }

.c1-note { margin-top: 28px; padding: 24px 28px; border-radius: var(--c1-radius-sm); background: var(--c1-teal-50); font-size: 15px; line-height: 1.7; color: var(--c1-body); }
.c1-note strong { display: block; margin-bottom: 2px; font-size: 16px; color: var(--c1-ink); }
.c1-note > svg { flex: none; width: 40px; height: 40px; }
.c1-note--warn { background: #fff6e8; }
.c1-note--warn strong { color: var(--c1-orange-700); }

/* ── 헤더(지면 시안용 — 테마에서는 레이아웃 팩이 그린다) ───── */
.c1-hd { position: relative; z-index: 5; height: 84px; background: #fff; border-bottom: 1px solid var(--c1-line); }
.c1-hd__in { display: flex; align-items: center; height: 100%; max-width: 1392px; margin: 0 auto; padding: 0 24px; }
.c1-hd__logo { flex: none; display: block; }
.c1-hd__logo .c1-logo--light { display: none; }
.c1-hd__logo img { height: 34px; width: auto; }
.c1-hd__nav { display: flex; gap: 34px; margin-left: auto; margin-right: 36px; font-size: 16px; font-weight: 500; color: var(--c1-ink); white-space: nowrap; }
.c1-hd__nav a.is-on { color: var(--c1-teal-700); font-weight: 700; box-shadow: inset 0 -2px 0 var(--c1-teal-700); padding-bottom: 6px; }
.c1-hd__util { display: flex; align-items: center; gap: 18px; flex: none; white-space: nowrap; }
.c1-hd__tel { font-family: var(--c1-en); font-size: 15px; font-weight: 700; color: var(--c1-teal-700); letter-spacing: .02em; }
.c1-hd__cta { height: 42px; padding: 0 20px; font-size: 14px; }
.c1 .c1-hd__member { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #4e5968; }
.c1 .c1-hd__member:hover { color: #191f28; }

/* ── 진료과 지면 히어로 ───────────────────────────────── */
.c1-phero { position: relative; min-height: 640px; display: flex; align-items: center; color: #fff; background: var(--c1-teal-950); overflow: hidden; }
.c1-phero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.c1-phero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,54,64,0) 0%, rgba(11,54,64,.35) 38%, rgba(11,54,64,.92) 62%, rgba(11,54,64,.96) 100%); }
.c1-phero__in { position: relative; width: 100%; }
.c1-phero__copy { margin-left: auto; width: 520px; }
.c1-phero__title { margin-top: 18px; font-size: 54px; font-weight: 700; line-height: 1.22; letter-spacing: -.04em; }
.c1-phero__lead { margin-top: 26px; font-size: 18px; line-height: 1.8; color: rgba(255,255,255,.86); }
.c1-phero__lead b { color: #fff; }
.c1-phero__cta { display: flex; gap: 12px; margin-top: 40px; }

/* 그림 히어로 — 사진 없이 아이보리 바탕에 일러스트 */
.c1-phero--art { background: var(--c1-ivory-50); color: var(--c1-ink); }
.c1-phero--art .c1-phero__in { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
.c1-phero--art .c1-phero__copy { margin: 0; width: auto; }
.c1-phero--art .c1-phero__lead { color: var(--c1-body); }
.c1-phero--art .c1-phero__lead b { color: var(--c1-ink); }
.c1-phero--art .c1-eyebrow { color: var(--c1-teal-700); }
.c1-phero__art { position: relative; height: 640px; }
.c1-phero__art svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.c1-phero__art--photo img { position: absolute; top: 64px; bottom: 64px; left: 0; right: 0; width: 100%; height: calc(100% - 128px); object-fit: cover; border-radius: 28px; }

/* 지면 내 탭 */
.c1-tabs { position: sticky; top: 0; z-index: 4; background: #fff; border-bottom: 1px solid var(--c1-line); }
.c1-tabs__in { display: flex; justify-content: center; gap: 56px; height: 66px; align-items: center; font-size: 15px; font-weight: 600; color: var(--c1-mute); }
.c1-tabs__in a.is-on { color: var(--c1-teal-700); }

/* ── 카드 묶음 ─────────────────────────────────────────── */
.c1-grid { display: grid; gap: 20px; }
.c1-grid--2 { grid-template-columns: repeat(2, 1fr); }
.c1-grid--3 { grid-template-columns: repeat(3, 1fr); }
.c1-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* 증상 카드 — 아이콘 + 문장 */
.c1-sym { position: relative; display: flex; flex-direction: column; padding: 34px 30px 30px; border-radius: var(--c1-radius); background: #fff; border: 1px solid var(--c1-line); }
.c1-sym__icon { width: 64px; height: 64px; border-radius: 18px; background: var(--c1-teal-50); display: grid; place-items: center; }
.c1-sym__icon svg { display: block; width: 36px; height: 36px; }
.c1-sym__no { position: absolute; top: 34px; right: 30px; font-family: var(--c1-en); font-size: 13px; font-weight: 600; color: var(--c1-teal-300); letter-spacing: .1em; }
.c1-sym__text { margin-top: 36px; font-size: 20px; font-weight: 700; line-height: 1.5; letter-spacing: -.03em; }
.c1-sym__sub { margin-top: 10px; font-size: 14px; line-height: 1.6; color: var(--c1-mute); }

/* 질환 카드 */
.c1-cond { display: grid; grid-template-columns: 200px 1fr; gap: 28px; align-items: start; padding: 36px; border-radius: var(--c1-radius); background: #fff; border: 1px solid var(--c1-line); }
.c1-cond__art { width: 200px; height: 200px; border-radius: 16px; background: var(--c1-ivory-50); overflow: hidden; }
.c1-cond__art img { width: 100%; height: 100%; object-fit: cover; }
.c1-cond__en { font-family: var(--c1-en); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--c1-teal-500); }
.c1-cond__name { margin-top: 8px; font-size: 26px; font-weight: 700; letter-spacing: -.03em; }
.c1-cond__desc { margin-top: 12px; font-size: 15px; line-height: 1.75; color: var(--c1-body); }
.c1-cond__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }

/* 단계 카드 */
.c1-steps { counter-reset: c1step; }
.c1-step { position: relative; padding: 32px 28px 34px; border-radius: var(--c1-radius); background: #fff; border: 1px solid var(--c1-line); }
.c1-sec--ivory .c1-step { border-color: transparent; }
.c1-step__no { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c1-teal-700); color: #fff; font-family: var(--c1-en); font-size: 14px; font-weight: 700; }
.c1-step__title { margin-top: 24px; font-size: 21px; font-weight: 700; letter-spacing: -.03em; }
.c1-step__desc { margin-top: 10px; font-size: 15px; line-height: 1.7; color: var(--c1-body); }
.c1-step::after { content: ""; position: absolute; top: 52px; right: -14px; width: 8px; height: 8px; border-top: 2px solid var(--c1-teal-300); border-right: 2px solid var(--c1-teal-300); transform: rotate(45deg); }
.c1-step:last-child::after { display: none; }

/* 검사표 */
.c1-lab { display: grid; grid-template-columns: 1fr 1.25fr; gap: 56px; align-items: start; }
.c1-lab__panel { padding: 40px; border-radius: var(--c1-radius); background: var(--c1-teal-900); color: #fff; }
.c1-lab__panel h3 { font-size: 26px; font-weight: 700; letter-spacing: -.03em; line-height: 1.4; }
.c1-lab__panel p { margin-top: 14px; font-size: 15px; line-height: 1.75; color: rgba(255,255,255,.78); }
.c1-lab__flow { margin-top: 32px; display: grid; gap: 14px; }
.c1-lab__flow li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 12px; background: rgba(255,255,255,.07); font-size: 15px; font-weight: 600; }
.c1-lab__flow li span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--c1-orange); color: var(--c1-ink); font-family: var(--c1-en); font-weight: 700; font-size: 14px; }
.c1-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.c1-table th, .c1-table td { padding: 20px 8px; border-bottom: 1px solid var(--c1-line); text-align: left; vertical-align: top; }
.c1-table thead th { padding-top: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--c1-mute); border-bottom: 2px solid var(--c1-ink); }
.c1-table tbody th { width: 34%; font-size: 17px; font-weight: 700; color: var(--c1-ink); }
.c1-table tbody th small { display: block; margin-top: 4px; font-family: var(--c1-en); font-size: 12px; font-weight: 500; color: var(--c1-mute); }
.c1-table td { color: var(--c1-body); line-height: 1.7; }

/* 협진 띠 */
.c1-coop { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; border-radius: var(--c1-radius); overflow: hidden; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.c1-coop__col { padding: 36px 32px; }
.c1-coop__col + .c1-coop__col { border-left: 1px solid rgba(255,255,255,.12); }
.c1-coop__where { font-family: var(--c1-en); font-size: 11px; font-weight: 700; letter-spacing: .2em; color: var(--c1-teal-300); text-transform: uppercase; }
.c1-coop__title { margin-top: 12px; font-size: 22px; font-weight: 700; letter-spacing: -.03em; }
.c1-coop__desc { margin-top: 10px; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.72); }
.c1-coop__col--mid { background: rgba(72,159,181,.18); }

/* FAQ */
.c1-faq { border-top: 2px solid var(--c1-ink); }
.c1-faq__item { padding: 28px 4px; border-bottom: 1px solid var(--c1-line); }
.c1-faq__q { display: flex; gap: 14px; font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.c1-faq__q::before { content: "Q"; font-family: var(--c1-en); color: var(--c1-teal-700); }
.c1-faq__a { margin-top: 12px; padding-left: 30px; font-size: 16px; line-height: 1.8; color: var(--c1-body); }

/* 지면 하단 예약 띠 */
.c1-cta { position: relative; padding: 96px 0; background: var(--c1-teal-700); color: #fff; overflow: hidden; }
.c1-cta::before { content: ""; position: absolute; right: -120px; top: -160px; width: 520px; height: 520px; border-radius: 50%; border: 80px solid rgba(255,255,255,.06); }
.c1-cta__in { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.c1-cta__title { font-size: 38px; font-weight: 700; line-height: 1.35; letter-spacing: -.035em; }
.c1-cta__sub { margin-top: 14px; font-size: 17px; color: rgba(255,255,255,.8); }
.c1-cta__hours { display: flex; gap: 28px; margin-top: 26px; font-size: 15px; color: rgba(255,255,255,.88); }
.c1-cta__hours b { color: var(--c1-orange); font-weight: 700; margin-right: 8px; }
.c1-cta__btns { display: flex; flex-direction: column; gap: 12px; min-width: 240px; }

.c1-disclaimer { padding: 28px 0; background: var(--c1-ivory-50); font-size: 13px; line-height: 1.7; color: var(--c1-mute); }

/* 브레드크럼 — 하위 지면 히어로 맨 위 */
.c1-crumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); }
.c1-crumb span + span::before { content: "›"; margin-right: 8px; opacity: .6; }
.c1-phero--art .c1-crumb { color: var(--c1-mute); }

/* 증상 바로가기 */
.c1-symlist { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.c1-symlist a { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 160px; padding: 26px 24px; border-radius: 16px; background: var(--c1-ivory-50); }
.c1-symlist b { font-size: 19px; font-weight: 700; line-height: 1.45; letter-spacing: -.03em; }
.c1-symlist span { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; color: var(--c1-mute); }
.c1-symlist span svg { flex: none; width: 18px; height: 18px; }
.c1-more { display: flex; justify-content: flex-end; margin-top: 28px; }

/* 공지 목록 + 진료 안내 */
.c1-info2 { display: grid; grid-template-columns: 1.25fr 1fr; gap: 64px; align-items: start; }
.c1-news { border-top: 2px solid var(--c1-ink); }
.c1-news a { display: grid; grid-template-columns: 84px 1fr auto; gap: 20px; align-items: center; padding: 22px 4px; border-bottom: 1px solid var(--c1-line); }
.c1-news__tag { font-size: 12px; font-weight: 700; color: var(--c1-teal-700); }
.c1-news__title { font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.c1-news__date { font-family: var(--c1-en); font-size: 14px; color: var(--c1-mute); }
.c1-info2__sub { margin-bottom: 18px; font-size: 22px; font-weight: 700; letter-spacing: -.03em; }

/* 사이트맵 */
.c1-sitemap { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 2px solid var(--c1-ink); }
.c1-sitemap__col { padding: 30px 24px 40px; border-right: 1px solid var(--c1-line); }
.c1-sitemap__col:last-child { border-right: 0; }
.c1-sitemap__no { font-family: var(--c1-en); font-size: 13px; font-weight: 600; color: var(--c1-mute); }
.c1-sitemap__col h3 { margin-top: 10px; font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
.c1-sitemap__url { display: block; margin-top: 4px; font-family: var(--c1-en); font-size: 12px; color: var(--c1-mute); }
.c1-sitemap__col ul { margin-top: 24px; border-top: 1px solid var(--c1-line); }
.c1-sitemap__col li { display: flex; justify-content: space-between; gap: 8px; padding: 13px 0; border-bottom: 1px solid var(--c1-line); font-size: 15px; font-weight: 500; }
.c1-sitemap__col li small { font-size: 12px; color: var(--c1-mute); }
.c1-sitemap__col li.is-designed::after { content: ""; flex: none; align-self: center; width: 8px; height: 8px; border-radius: 50%; background: var(--c1-orange); }
.c1-sitemap__legend { display: flex; align-items: center; gap: 8px; margin-top: 24px; font-size: 14px; color: var(--c1-body); }
.c1-sitemap__legend::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c1-orange); }

/* 사진 타일 — 사진은 꽉 채운다 */
.c1-tile--photo .c1-tile__art img { object-fit: cover; }
.c1-sameday__visual--contain { background: #fff; border: 1px solid var(--c1-line); }
.c1-sameday__visual--contain img { object-fit: contain; padding: 16px; }
.c1-phero__art--right img { object-position: 78% center; }
.c1-figure { margin: 0; border-radius: var(--c1-radius); overflow: hidden; background: #fff; }
.c1-figure img { width: 100%; height: auto; }
.c1-figure figcaption { padding: 16px 24px; font-size: 14px; color: var(--c1-mute); }

/* 목록형 지면 머리말 */
.c1-lhero { padding: 64px 0 40px; background: #fff; }
.c1-lhero .c1-crumb { color: var(--c1-mute); }
.c1-lhero__title { font-size: 44px; font-weight: 800; line-height: 1.25; letter-spacing: -.04em; }
.c1-lhero__lead { margin-top: 14px; max-width: 720px; font-size: 17px; line-height: 1.75; color: var(--c1-body); }
.c1-search { display: flex; align-items: center; gap: 12px; max-width: 720px; height: 60px; margin-top: 28px; padding: 0 8px 0 22px; border-radius: 18px; background: var(--c1-ivory-50); }
.c1-search svg { flex: none; width: 22px; height: 22px; }
.c1-search span { flex: 1; font-size: 16px; color: var(--c1-mute); }
.c1-search .c1-btn { height: 44px; padding: 0 20px; font-size: 15px; }
.c1-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.c1-filter a { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid var(--c1-line); font-size: 14px; font-weight: 600; color: var(--c1-body); }
.c1-filter a.is-on { background: var(--c1-ink); border-color: var(--c1-ink); color: #fff; }
.c1-filter a small { font-size: 12px; font-weight: 500; opacity: .6; }

/* 증상 카드 */
.c1-scard { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: var(--c1-radius); background: #fff; border: 1px solid var(--c1-line); }
.c1-scard__tag { align-self: flex-start; padding: 4px 10px; border-radius: 8px; background: var(--c1-teal-50); font-size: 12px; font-weight: 700; color: var(--c1-teal-700); }
.c1-scard__title { font-size: 21px; font-weight: 800; line-height: 1.4; letter-spacing: -.03em; }
.c1-scard__desc { font-size: 15px; line-height: 1.7; color: var(--c1-body); }
.c1-scard__rel { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 8px; }
.c1-scard__more { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px solid var(--c1-line); font-size: 14px; font-weight: 700; color: var(--c1-teal-700); }
.c1-scard__more svg { width: 18px; height: 18px; }

.c1-pager { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
.c1-pager a { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 12px; background: #fff; font-family: var(--c1-en); font-size: 14px; font-weight: 600; color: var(--c1-body); }
.c1-pager a.is-on { background: var(--c1-ink); color: #fff; }

/* 글 본문 + 사이드바 */
.c1-article { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }
.c1-article__main { padding: 48px 52px; border-radius: var(--c1-radius); background: #fff; }
.c1-article__main > * + * { margin-top: 18px; }
.c1-article__main h2 { margin-top: 48px; font-size: 26px; font-weight: 800; letter-spacing: -.03em; }
.c1-article__main h2:first-child { margin-top: 0; }
.c1-article__main h3 { margin-top: 28px; font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.c1-article__main p { font-size: 17px; line-height: 1.85; color: var(--c1-body); }
.c1-article__main ul.c1-bullets { display: grid; gap: 10px; }
.c1-article__main ul.c1-bullets li { position: relative; padding-left: 18px; font-size: 16px; line-height: 1.7; color: var(--c1-body); }
.c1-article__main ul.c1-bullets li::before { content: ""; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--c1-teal-500); }
.c1-checkbox { display: grid; gap: 10px; }
.c1-checkbox li { display: flex; gap: 12px; align-items: center; padding: 16px 18px; border-radius: 14px; background: var(--c1-ivory-50); font-size: 16px; font-weight: 600; }
.c1-checkbox li::before { content: ""; flex: none; width: 22px; height: 22px; border-radius: 7px; border: 2px solid var(--c1-teal-500); background: #fff; }
.c1-compare { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 16px; overflow: hidden; border: 1px solid var(--c1-line); font-size: 15px; }
.c1-compare th, .c1-compare td { padding: 16px 18px; border-bottom: 1px solid var(--c1-line); text-align: left; vertical-align: top; line-height: 1.6; }
.c1-compare thead th { background: var(--c1-ivory-50); font-size: 14px; color: var(--c1-ink); }
.c1-compare tbody th { width: 26%; color: var(--c1-ink); }
.c1-compare td { color: var(--c1-body); }
.c1-compare tr:last-child th, .c1-compare tr:last-child td { border-bottom: 0; }
.c1-article__side { display: grid; gap: 12px; position: sticky; top: 88px; }
.c1-sidecard { padding: 26px; border-radius: var(--c1-radius); background: #fff; }
.c1-sidecard h4 { margin: 0 0 14px; font-size: 15px; font-weight: 700; color: var(--c1-mute); }
.c1-sidecard--cta { background: var(--c1-teal-700); color: #fff; }
.c1-sidecard--cta h4 { color: rgba(255,255,255,.7); }
.c1-sidecard--cta b { display: block; font-size: 22px; line-height: 1.4; letter-spacing: -.03em; }
.c1-sidecard--cta .c1-btn { width: 100%; margin-top: 18px; }
.c1-sidelink { display: flex; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--c1-line); }
.c1-sidelink:first-of-type { border-top: 0; padding-top: 0; }
.c1-sidelink img { width: 64px; height: 64px; border-radius: 14px; flex: none; object-fit: cover; }
.c1-sidelink b { display: block; font-size: 16px; }
.c1-sidelink span { font-size: 13px; color: var(--c1-mute); }
.c1-sidelist li a { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--c1-line); font-size: 15px; font-weight: 600; }
.c1-sidelist li:first-child a { border-top: 0; padding-top: 0; }
.c1-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; font-size: 14px; color: var(--c1-mute); }
.c1-meta b { color: var(--c1-ink); }

/* 사진 카드 — 방식 카드 위 사진 */
.c1-why__card { overflow: hidden; }
.c1-why__img { display: block; margin: -36px -30px 24px; height: 200px; overflow: hidden; }
.c1-why__img img { width: 100%; height: 100%; object-fit: cover; }

/* 증상 썸네일 */
.c1-symlist__img { display: block; width: 72px; height: 72px; border-radius: 14px; overflow: hidden; flex: none; }
.c1-symlist__img img { width: 100%; height: 100%; object-fit: cover; }
.c1-scard { overflow: hidden; }
.c1-scard__img { display: block; width: calc(100% + 56px); margin: -28px -28px 6px; aspect-ratio: 1 / 1; overflow: hidden; }
.c1-scard__img img { width: 100%; height: 100%; object-fit: cover; }
.c1-article__cover { margin: 0 0 32px; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; }
.c1-article__cover img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }

/* 사진 2장 나란히 */
.c1-duo__media--pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: transparent; }
.c1-duo__media--pair img { border-radius: inherit; }

/* 체크 카드 */
.c1-checkcard { display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: center; padding: 40px 44px; border-radius: var(--c1-radius); background: #fff; }
.c1-checkcard__lead b { display: block; font-size: 24px; line-height: 1.4; letter-spacing: -.03em; color: var(--c1-ink); }
.c1-checkcard__lead p { margin-top: 12px; font-size: 16px; line-height: 1.75; color: var(--c1-body); }
.c1-checkbox--2 { grid-template-columns: 1fr 1fr; }

/* 공지 목록(전체) */
.c1-board { border-radius: var(--c1-radius); background: #fff; overflow: hidden; }
.c1-board a { display: grid; grid-template-columns: 120px 1fr 120px; gap: 20px; align-items: center; padding: 24px 32px; border-bottom: 1px solid var(--c1-line); }
.c1-board a:last-child { border-bottom: 0; }
.c1-board__pin { color: var(--c1-orange-700); font-weight: 700; }
.c1-board__title { font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.c1-board__title small { display: block; margin-top: 4px; font-size: 14px; font-weight: 400; color: var(--c1-mute); }
.c1-board__date { text-align: right; font-family: var(--c1-en); font-size: 14px; color: var(--c1-mute); }

/* 비급여·링크 카드 */
.c1-linkcard { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 32px 36px; border-radius: var(--c1-radius); background: #fff; }
.c1-linkcard b { display: block; font-size: 22px; letter-spacing: -.03em; }
.c1-linkcard span { font-size: 15px; color: var(--c1-body); }

/* ── 푸터(시안용) ─────────────────────────────────────── */
.c1-ft { padding: 64px 0 56px; background: var(--c1-teal-950); color: rgba(255,255,255,.7); font-size: 14px; }
.c1-ft__top { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.12); }
.c1-ft__logo img { height: 40px; width: auto; }
.c1-ft__logo .c1-logo--dark { display: none; }
.c1-ft__links { display: flex; gap: 28px; font-weight: 600; color: #fff; }
.c1-ft__info { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-top: 32px; line-height: 1.9; }
.c1-ft__info dt { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--c1-teal-300); margin-bottom: 6px; }
.c1-ft__info dd { color: rgba(255,255,255,.82); }
.c1-ft__tel { font-family: var(--c1-en); font-size: 28px; font-weight: 700; color: #fff; letter-spacing: .01em; }
.c1-ft__copy { margin-top: 40px; font-size: 12px; color: rgba(255,255,255,.45); }
.c1-ft__copy a { color: rgba(255,255,255,.7); }

/* =========================================================
   홈
========================================================= */
.c1-hero { position: relative; background: var(--c1-ivory-50); overflow: hidden; }
.c1-hero__in { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 0; min-height: 720px; }
.c1-hero__copy { padding: 80px 64px 80px 0; }
.c1-hero__title { margin-top: 22px; font-size: 62px; font-weight: 700; line-height: 1.2; letter-spacing: -.045em; color: var(--c1-ink); }
.c1-hero__title em { font-style: normal; color: var(--c1-teal-700); }
.c1-hero__lead { margin-top: 28px; font-size: 19px; line-height: 1.8; color: var(--c1-body); }
.c1-hero__cta { display: flex; gap: 12px; margin-top: 44px; }
.c1-hero__media { position: relative; align-self: stretch; }
.c1-hero__photo { position: absolute; inset: 56px -200px 56px 0; border-radius: 32px 0 0 32px; overflow: hidden; }
.c1-hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.c1-hero__badge { position: absolute; left: -40px; bottom: 104px; display: flex; gap: 16px; align-items: center; padding: 22px 26px; border-radius: 18px; background: #fff; box-shadow: 0 20px 50px rgba(15,76,88,.16); }
.c1-hero__badge-ico { width: 52px; height: 52px; border-radius: 14px; background: var(--c1-orange); display: grid; place-items: center; }
.c1-hero__badge-ico svg { width: 28px; height: 28px; }
.c1-hero__badge b { display: block; font-size: 18px; letter-spacing: -.02em; }
.c1-hero__badge span { font-size: 14px; color: var(--c1-mute); }

.c1-hero__ills { display: none; }

/* 히어로 아래 정보 띠 */
.c1-quick { background: var(--c1-teal-900); color: #fff; }
.c1-quick__in { display: grid; grid-template-columns: repeat(3, 1fr) auto; align-items: center; height: 112px; }
.c1-quick__item { display: flex; gap: 16px; align-items: center; padding-right: 24px; }
.c1-quick__item + .c1-quick__item { padding-left: 32px; border-left: 1px solid rgba(255,255,255,.14); }
.c1-quick__item svg { width: 28px; height: 28px; flex: none; }
.c1-quick__label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--c1-teal-300); }
.c1-quick__val { font-size: 16px; font-weight: 600; }
.c1-quick__val small { font-size: 13px; font-weight: 400; color: rgba(255,255,255,.65); margin-left: 6px; }

/* 4가지 특별함 */
.c1-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.c1-why__card { display: flex; flex-direction: column; min-height: 380px; padding: 36px 30px; border-radius: var(--c1-radius); background: #fff; border: 1px solid var(--c1-line); }
.c1-why__card--hl { background: var(--c1-teal-700); border-color: var(--c1-teal-700); color: #fff; }
.c1-why__no { font-family: var(--c1-en); font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--c1-teal-500); }
.c1-why__card--hl .c1-why__no { color: var(--c1-teal-300); }
.c1-why__ico { display: block; margin-top: 28px; width: 56px; height: 56px; }
.c1-why__ico svg { display: block; width: 56px; height: 56px; }
.c1-why__title { margin-top: auto; font-size: 23px; font-weight: 700; line-height: 1.42; letter-spacing: -.035em; }
.c1-why__desc { margin-top: 12px; font-size: 15px; line-height: 1.7; color: var(--c1-body); }
.c1-why__card--hl .c1-why__desc { color: rgba(255,255,255,.8); }

/* 진료 안내 카드 */
.c1-clinics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.c1-clinic { position: relative; display: flex; flex-direction: column; min-height: 300px; padding: 34px 32px 30px; border-radius: var(--c1-radius); background: var(--c1-ivory-50); overflow: hidden; }
.c1-clinic__tag { font-family: var(--c1-en); font-size: 11px; font-weight: 700; letter-spacing: .2em; color: var(--c1-teal-500); text-transform: uppercase; }
.c1-clinic__name { margin-top: 10px; font-size: 26px; font-weight: 700; letter-spacing: -.035em; }
.c1-clinic__desc { margin-top: 12px; font-size: 15px; line-height: 1.7; color: var(--c1-body); max-width: 250px; }
.c1-clinic__more { margin-top: auto; padding-top: 24px; font-size: 14px; font-weight: 700; color: var(--c1-teal-700); }
.c1-clinic__art { position: absolute; right: 8px; bottom: 8px; width: 150px; height: 150px; }
.c1-clinic__art img { width: 100%; height: 100%; }
.c1-clinic__desc { position: relative; z-index: 1; }
.c1 .c1-clinic--feature { grid-row: span 2; background: var(--c1-teal-900); color: #fff; }
.c1-clinic--feature .c1-clinic__desc { color: rgba(255,255,255,.78); max-width: none; }
.c1-clinic--feature .c1-clinic__tag { color: var(--c1-teal-300); }
.c1-clinic--feature .c1-clinic__more { color: var(--c1-orange); }
.c1-clinic__list { margin-top: 26px; display: grid; gap: 10px; }
.c1-clinic__list li { display: flex; justify-content: space-between; padding: 16px 18px; border-radius: 12px; background: rgba(255,255,255,.07); font-size: 16px; font-weight: 600; }
.c1-clinic__list li span { font-size: 13px; font-weight: 400; color: rgba(255,255,255,.6); }

/* 당일 혈액검사 띠 */
.c1-sameday { display: grid; grid-template-columns: 460px 1fr; gap: 64px; align-items: center; }
.c1-sameday__visual { position: relative; height: 460px; border-radius: 28px; background: var(--c1-teal-50); overflow: hidden; }
.c1-sameday__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.c1-sameday__title { margin-top: 18px; font-size: 44px; font-weight: 700; line-height: 1.3; letter-spacing: -.04em; }
.c1-sameday__lead { margin-top: 20px; font-size: 17px; line-height: 1.8; color: var(--c1-body); }
.c1-sameday__tests { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 32px; }
.c1-sameday__tests li { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-radius: 14px; background: #fff; border: 1px solid var(--c1-line); font-size: 16px; font-weight: 600; }
.c1-sameday__tests li i { width: 10px; height: 10px; border-radius: 50%; background: var(--c1-orange); flex: none; }
.c1-sameday__tests li small { margin-left: auto; font-size: 13px; font-weight: 400; color: var(--c1-mute); }

/* 위고비·노화 관리 2단 — 사진 위, 글 아래 */
.c1-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.c1-duo__card { display: flex; flex-direction: column; border-radius: 28px; overflow: hidden; background: #fff; border: 1px solid var(--c1-line); }
.c1-duo__media { height: 320px; background: var(--c1-ivory); }
.c1-duo__media img { width: 100%; height: 100%; object-fit: cover; }
.c1-duo__body { display: flex; flex-direction: column; flex: 1; padding: 40px 44px 44px; }
.c1-duo__title { margin-top: 12px; font-size: 32px; font-weight: 700; line-height: 1.35; letter-spacing: -.04em; }
.c1-duo__desc { margin-top: 14px; font-size: 16px; line-height: 1.75; color: var(--c1-body); }
.c1-duo__points { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.c1-duo__foot { margin-top: auto; padding-top: 30px; }

/* 협진 (홈) */
.c1-alliance { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.c1-alliance__title { margin-top: 18px; font-size: 44px; font-weight: 700; line-height: 1.3; letter-spacing: -.04em; color: #fff; }
.c1-alliance__lead { margin-top: 20px; font-size: 17px; line-height: 1.8; color: rgba(255,255,255,.78); }
.c1-alliance__flow { display: grid; gap: 14px; }
.c1-alliance__node { display: grid; grid-template-columns: 64px 1fr; gap: 20px; align-items: center; padding: 26px 28px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.c1-alliance__node--ad { background: rgba(72,159,181,.22); border-color: rgba(130,192,204,.35); }
.c1-alliance__node b { display: block; font-size: 19px; color: #fff; letter-spacing: -.02em; }
.c1-alliance__node span { font-size: 14px; color: rgba(255,255,255,.7); }
.c1-alliance__dot { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); font-family: var(--c1-en); font-weight: 700; color: #fff; font-size: 13px; letter-spacing: .06em; }
.c1-alliance__node--ad .c1-alliance__dot { background: var(--c1-teal-500); }
.c1-alliance__arrow { height: 22px; margin-left: 31px; border-left: 2px dashed rgba(255,255,255,.3); }

/* 의료진 */
.c1-doc { display: grid; grid-template-columns: 480px 1fr; gap: 72px; align-items: end; }
.c1-doc__photo { position: relative; height: 600px; border-radius: 28px; background: var(--c1-ivory); overflow: hidden; }
.c1-doc__photo img { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); height: 96%; width: auto; max-width: none; }
.c1-doc__quote { font-size: 32px; font-weight: 700; line-height: 1.5; letter-spacing: -.035em; color: var(--c1-ink); }
.c1-doc__quote em { font-style: normal; color: var(--c1-teal-700); }
.c1-doc__name { margin-top: 36px; font-size: 15px; color: var(--c1-mute); }
.c1-doc__name b { margin-right: 10px; font-size: 24px; color: var(--c1-ink); letter-spacing: -.02em; }
.c1-doc__team { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 44px; }
.c1-doc__member { padding: 26px 28px; border-radius: 16px; background: #fff; border: 1px solid var(--c1-line); }
.c1-doc__member span { font-size: 13px; font-weight: 700; color: var(--c1-teal-500); letter-spacing: .04em; }
.c1-doc__member b { display: block; margin-top: 6px; font-size: 19px; letter-spacing: -.02em; }
.c1-doc__member p { margin-top: 6px; font-size: 14px; line-height: 1.6; color: var(--c1-body); }

/* 번호 붙인 다이어그램 + 설명 목록 */
.c1-diagram { position: relative; border-radius: var(--c1-radius); overflow: hidden; background: var(--c1-ivory-50); }
.c1-diagram img { width: 100%; height: auto; }
.c1-diagram__n { position: absolute; display: grid; place-items: center; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; background: var(--c1-teal-700); color: #fff; font-family: var(--c1-en); font-size: 15px; font-weight: 700; box-shadow: 0 4px 12px rgba(15,76,88,.25); }
.c1-legend { display: grid; gap: 10px; }
.c1-legend li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; background: var(--c1-ivory-50); }
.c1-legend li > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--c1-teal-700); color: #fff; font-family: var(--c1-en); font-size: 15px; font-weight: 700; }
.c1-legend b { display: block; font-size: 17px; letter-spacing: -.02em; }
.c1-legend small { font-size: 13px; color: var(--c1-mute); }

/* 메인 배너형 히어로 — 사진 위 배지 */
.c1-phero__title em { font-style: normal; color: var(--c1-teal-700); }
.c1-hero-badge { position: absolute; z-index: 2; top: 44px; right: max(48px, calc(50% - 592px)); display: flex; gap: 14px; align-items: center; padding: 16px 22px 16px 16px; border-radius: 20px; background: rgba(25,31,40,.86); color: #fff; box-shadow: 0 16px 40px rgba(25,31,40,.24); }
.c1-hero-badge b { display: block; font-size: 16px; letter-spacing: -.02em; }
.c1-hero-badge span { white-space: nowrap; font-size: 13px; color: rgba(255,255,255,.65); }
.c1-hero-badge .c1-hero__badge-ico { width: 48px; height: 48px; border-radius: 14px; background: var(--c1-orange); display: grid; place-items: center; }

/* 의료진 이력 */
.c1-career { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--c1-line); }
.c1-career h4 { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--c1-teal-700); }
.c1-career li { position: relative; padding-left: 12px; font-size: 14px; line-height: 1.8; color: var(--c1-body); }
.c1-career li::before { content: ""; position: absolute; left: 0; top: 11px; width: 4px; height: 4px; border-radius: 50%; background: var(--c1-teal-300); }

/* 둘러보기 */
.c1-tour { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 260px 260px; gap: 16px; }
.c1-tour figure { margin: 0; border-radius: 20px; overflow: hidden; background: var(--c1-ivory); }
.c1-tour figure:first-child { grid-row: span 2; }
.c1-tour img { width: 100%; height: 100%; object-fit: cover; }

/* 오시는 길 */
.c1-visit { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.c1-visit__map { position: relative; height: 440px; border-radius: 24px; overflow: hidden; background: #dfe7e8; }
.c1-visit__map svg { width: 100%; height: 100%; }
.c1-hours { width: 100%; border-collapse: collapse; margin-top: 28px; font-size: 16px; }
.c1-hours th, .c1-hours td { padding: 16px 4px; border-bottom: 1px solid var(--c1-line); text-align: left; }
.c1-hours th { width: 34%; font-weight: 600; color: var(--c1-body); }
.c1-hours td { font-weight: 700; font-family: var(--c1-en); letter-spacing: .01em; }
.c1-hours tr.is-off td { color: var(--c1-orange-700); font-family: var(--c1-font); }
.c1-visit__addr { margin-top: 28px; font-size: 17px; line-height: 1.8; }
.c1-visit__addr span { display: block; font-size: 14px; color: var(--c1-mute); }

/* BMI 계산 카드 (위고비) */
.c1-bmi { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.c1-bmi__card { padding: 40px; border-radius: var(--c1-radius); background: #fff; border: 1px solid var(--c1-line); }
.c1-bmi__card--hl { border: 2px solid var(--c1-teal-700); }
.c1-bmi__val { font-family: var(--c1-en); font-size: 56px; font-weight: 700; line-height: 1; color: var(--c1-teal-700); letter-spacing: -.02em; }
.c1-bmi__val small { font-size: 18px; font-weight: 600; margin-left: 4px; color: var(--c1-mute); }
.c1-bmi__label { margin-top: 18px; font-size: 22px; font-weight: 700; letter-spacing: -.03em; }
.c1-bmi__desc { margin-top: 10px; font-size: 15px; line-height: 1.75; color: var(--c1-body); }
.c1-bmi__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.c1-check { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.c1-check li { display: flex; gap: 12px; padding: 20px 22px; border-radius: 14px; background: #fff6e8; font-size: 15px; line-height: 1.6; color: var(--c1-ink); }
.c1-check li::before { content: "!"; flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--c1-orange); font-family: var(--c1-en); font-weight: 700; font-size: 13px; }

/* 그림 타일 — 일러스트 + 제목 + 설명 */
.c1-tile { display: flex; flex-direction: column; border-radius: var(--c1-radius); background: #fff; border: 1px solid var(--c1-line); overflow: hidden; }
.c1-tile__art { height: 220px; background: var(--c1-ivory-50); }
.c1-tile__art img { width: 100%; height: 100%; object-fit: contain; }
.c1-tile__body { padding: 26px 28px 30px; }
.c1-tile__name { font-size: 21px; font-weight: 700; letter-spacing: -.03em; }
.c1-tile__desc { margin-top: 8px; font-size: 15px; line-height: 1.7; color: var(--c1-body); }

/* 부작용 카드 */
.c1-side { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.c1-side__card { padding: 36px; border-radius: var(--c1-radius); background: #fff; }
.c1-side__card h3 { font-size: 22px; font-weight: 700; letter-spacing: -.03em; }
.c1-side__card ul { margin-top: 18px; display: grid; gap: 12px; }
.c1-side__card li { padding-left: 18px; position: relative; font-size: 15px; line-height: 1.7; color: var(--c1-body); }
.c1-side__card li::before { content: ""; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--c1-teal-500); }
.c1-side__card--warn { background: #fff6e8; }
.c1-side__card--warn li::before { background: var(--c1-orange); }

/* =========================================================
   반응형
========================================================= */
@media (max-width: 1100px) {
  .c1-why { grid-template-columns: repeat(2, 1fr); }
  .c1-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .c1-clinics { grid-template-columns: repeat(2, 1fr); }
  .c1-clinic--feature { grid-row: auto; grid-column: span 2; }
  .c1-sameday, .c1-alliance, .c1-doc, .c1-visit, .c1-lab, .c1-info2 { grid-template-columns: 1fr; }
  .c1-symlist { grid-template-columns: repeat(2, 1fr); }
  .c1-sitemap { grid-template-columns: repeat(2, 1fr); }
  .c1-sameday__visual { height: 320px; }
  .c1-hero__in { grid-template-columns: 1fr; }
  .c1-hero__media { height: 420px; }
  .c1-hero__photo { inset: 0 -24px 0 -24px; border-radius: 0; }
  .c1-hero__copy { padding: 64px 0 48px; }
  .c1-hero__badge { left: 0; bottom: 24px; }
  .c1-step::after { display: none; }
}
@media (max-width: 760px) {
  :root { --c1-gutter: 20px; }
  .c1-sec { padding: 72px 0; }
  .c1-head { grid-template-columns: 1fr; margin-bottom: 36px; }
  .c1-head__num { font-size: 32px; }
  .c1-head__en { margin: 8px 0 18px; }
  .c1-head__title { font-size: 30px; }
  .c1-head__lead { font-size: 16px; }
  .c1-hero__title { font-size: 38px; }
  .c1-hero__lead { font-size: 16px; }
  .c1-hero__cta, .c1-phero__cta { flex-direction: column; }
  .c1-hero__badge { padding: 16px 18px; }
  .c1-quick__in { grid-template-columns: 1fr; height: auto; padding: 20px 0; gap: 14px; }
  .c1-quick__item + .c1-quick__item { padding-left: 0; border-left: 0; }
  .c1-why, .c1-grid--2, .c1-grid--3, .c1-grid--4, .c1-clinics, .c1-duo, .c1-bmi, .c1-side, .c1-check, .c1-tour, .c1-doc__team, .c1-sameday__tests { grid-template-columns: 1fr; }
  .c1-clinic--feature { grid-column: auto; }
  .c1-why__card { min-height: 0; }
  .c1-why__title { margin-top: 28px; }
  .c1-tour { grid-template-rows: none; }
  .c1-tour figure { height: 220px; }
  .c1-tour figure:first-child { grid-row: auto; }
  .c1-cond { grid-template-columns: 1fr; padding: 28px; }
  .c1-cond__art { width: 100%; height: 160px; }
  .c1-phero { min-height: 560px; align-items: flex-end; padding-bottom: 48px; }
  .c1-phero__shade { background: linear-gradient(180deg, rgba(11,54,64,.1) 0%, rgba(11,54,64,.92) 60%); }
  .c1-phero__copy { width: auto; }
  .c1-phero__title { font-size: 34px; }
  .c1-phero__lead { font-size: 16px; }
  .c1-phero--art .c1-phero__in { grid-template-columns: 1fr; }
  .c1-phero__art { height: 300px; order: -1; }
  .c1-tabs__in { justify-content: flex-start; gap: 28px; overflow-x: auto; padding: 0 20px; }
  .c1-coop { grid-template-columns: 1fr; }
  .c1-coop__col + .c1-coop__col { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .c1-cta__in { flex-direction: column; align-items: stretch; }
  .c1-cta__title { font-size: 28px; }
  .c1-cta__hours { flex-direction: column; gap: 6px; }
  .c1-duo__media { height: 220px; }
  .c1-duo__body { padding: 28px 24px 32px; }
  .c1-duo__title { font-size: 26px; }
  .c1-clinic__art { width: 110px; height: 110px; }
  .c1-doc__photo { height: 440px; }
  .c1-doc__quote { font-size: 24px; }
  .c1-sameday__title, .c1-alliance__title { font-size: 30px; }
  .c1-table tbody th { width: 40%; font-size: 15px; }
  .c1-bmi__card { padding: 28px; }
  .c1-symlist, .c1-sitemap { grid-template-columns: 1fr; }
  .c1-article { grid-template-columns: 1fr; }
  .c1-checkcard { grid-template-columns: 1fr; padding: 28px 22px; }
  .c1-career { grid-template-columns: 1fr; }
  .c1-checkbox--2 { grid-template-columns: 1fr; }
  .c1-article__main { padding: 28px 22px; }
  .c1-article__side { position: static; }
  .c1-board a { grid-template-columns: 1fr; gap: 6px; padding: 20px; }
  .c1-board__date { text-align: left; }
  .c1-lhero__title { font-size: 32px; }
  .c1-news a { grid-template-columns: 1fr auto; }
  .c1-news__tag { grid-column: 1 / -1; }
}

/* ============ 확정 시안 H — 앱 카드 (variants/v-h.css) ============ */
/* =========================================================
   시안 H — 앱 카드
   회색 바탕(#f2f4f6) 위 흰 카드 · 굵은 글씨 · 낮은 장식.
   토스 같은 국내 앱 화면의 문법 — 주 버튼은 틸, 오렌지는 배지에만.
========================================================= */
.v-h { --h-bg: #f2f4f6; --h-ink: #191f28; --h-sub: #4e5968; --h-mute: #8b95a1; --c1-ink: #191f28; --c1-body: #4e5968; --c1-mute: #8b95a1; --c1-line: #e5e8eb; background: var(--h-bg); }
.v-h h1, .v-h h2, .v-h h3 { font-weight: 800; letter-spacing: -.04em; }
.v-h .c1-eyebrow { font-family: var(--c1-font); text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 700; color: var(--c1-teal-700); }
.v-h .c1-eyebrow--light { color: var(--c1-teal-300); }
.v-h .c1-btn { border-radius: 16px; height: 56px; font-weight: 700; }
.c1.v-h .c1-btn--primary { background: var(--c1-teal-700); color: #fff; }
.v-h .c1-btn--primary svg { stroke: #fff; }
.c1.v-h .c1-btn--line { background: #e8f3f5; border-color: transparent; color: var(--c1-teal-700); }
.c1.v-h .c1-btn--ghost { background: rgba(255,255,255,.14); border-color: transparent; color: #fff; }
.v-h .c1-chip { border-radius: 8px; background: #f2f4f6; color: var(--h-sub); font-weight: 600; }

/* 헤더 */
.v-h .c1-hd { height: 72px; border-bottom: 0; }
.v-h .c1-hd__logo img { height: 30px; }
.v-h .c1-hd__nav { font-weight: 600; color: var(--h-sub); }
.v-h .c1-hd__nav a.is-on { color: var(--h-ink); box-shadow: none; padding: 0; }
.v-h .c1-hd__tel { color: var(--h-ink); }
.v-h .c1-hd__cta { border-radius: 12px; height: 40px; }

/* 섹션 */
.v-h .c1-sec, .v-h .c1-sec--ivory { background: var(--h-bg); padding: 80px 0; }
.v-h .c1-sec + .c1-sec:not(.c1-sec--ivory):not(.c1-sec--teal) { border-top: 0; }
.v-h .c1-head { display: block; margin-bottom: 32px; }
.v-h .c1-head__num { display: none; }
.v-h .c1-head__en { margin: 0 0 10px; font-family: var(--c1-font); text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 700; color: var(--c1-teal-700); }
.v-h .c1-head__title { font-size: 38px; line-height: 1.32; }
.v-h .c1-head__title em { color: var(--c1-teal-700); }
.v-h .c1-head__lead { margin-top: 12px; font-size: 17px; color: var(--h-sub); }
.v-h .c1-sec--teal .c1-head__en { color: var(--c1-teal-300); }

/* 카드 공통 */
.v-h .c1-why__card, .v-h .c1-sym, .v-h .c1-cond, .v-h .c1-step, .v-h .c1-tile, .v-h .c1-duo__card,
.v-h .c1-doc__member, .v-h .c1-bmi__card, .v-h .c1-side__card, .v-h .c1-symlist a, .v-h .c1-note { border: 0; border-radius: 24px; background: #fff; }
.v-h .c1-grid, .v-h .c1-why, .v-h .c1-duo { gap: 12px; }

/* 홈 히어로 — 흰 판 위에 둥근 사진 카드 */
.v-h .c1-hero { background: #fff; }
.v-h .c1-hero__in { min-height: 680px; }
.v-h .c1-hero__title { font-size: 54px; font-weight: 800; line-height: 1.25; }
.v-h .c1-hero__title em { color: var(--c1-teal-700); }
.v-h .c1-hero__lead { color: var(--h-sub); font-size: 18px; }
.v-h .c1-hero__photo { inset: 48px 0 48px 0; border-radius: 32px; }
.v-h .c1-hero__badge { left: 24px; bottom: 80px; border-radius: 20px; background: var(--h-ink); color: #fff; box-shadow: 0 16px 40px rgba(25,31,40,.24); }
.v-h .c1-hero__badge span { color: rgba(255,255,255,.6); }
.v-h .c1-hero__badge-ico { border-radius: 14px; }

/* 정보 띠 — 흰 카드 줄 */
.v-h .c1-quick { background: var(--h-bg); color: var(--h-ink); padding: 20px 0 0; }
.v-h .c1-quick__in { gap: 12px; height: auto; }
.v-h .c1-quick__item, .v-h .c1-quick__item + .c1-quick__item { padding: 22px 24px; border: 0; border-radius: 20px; background: #fff; }
.v-h .c1-quick__item svg { stroke: var(--c1-teal-700); }
.v-h .c1-quick__label { font-family: var(--c1-font); letter-spacing: 0; color: var(--h-mute); font-weight: 600; }
.v-h .c1-quick__val { font-weight: 700; }
.v-h .c1-quick__val small { display: block; margin: 2px 0 0; color: var(--h-mute); }
.v-h .c1-quick .c1-btn { height: 100%; min-height: 76px; border-radius: 20px; }

/* 4가지 방식 — 아이콘 칩 */
.v-h .c1-why__card { min-height: 0; padding: 30px 28px; }
.v-h .c1-why__img { margin: -30px -28px 22px; height: 190px; }
.v-h .c1-why__card--hl .c1-why__img { margin-bottom: 22px; }
.v-h .c1-why__card--hl { background: #fff; color: var(--h-ink); }
.v-h .c1-why__card--hl .c1-why__desc { color: var(--h-sub); }
.v-h .c1-why__no { display: none; }
.v-h .c1-why__ico { margin: 0 0 22px; width: 60px; height: 60px; border-radius: 18px; background: #e8f3f5; display: grid; place-items: center; }
.v-h .c1-why__card:nth-child(2) .c1-why__ico { background: #fff3df; }
.v-h .c1-why__card:nth-child(3) .c1-why__ico { background: #eef0fb; }
.v-h .c1-why__card:nth-child(4) .c1-why__ico { background: #eaf6ee; }
.v-h .c1-why__ico svg { width: 30px; height: 30px; stroke: var(--c1-teal-700); }
.v-h .c1-why__title { margin-top: 0; font-size: 21px; }

/* 질환 타일 — 그림을 카드 안 둥근 판에 */
.v-h .c1-tile { padding: 12px; }
.v-h .c1-tile__art { height: 200px; border-radius: 18px; }
.v-h .c1-tile__body { padding: 18px 12px 12px; }
.v-h .c1-tile__name { font-size: 20px; }
.v-h .c1-more { justify-content: center; }

.v-h .c1-duo__card { padding: 12px; }
.v-h .c1-duo__media { border-radius: 18px; overflow: hidden; height: 280px; }
.v-h .c1-duo__body { padding: 28px 20px 20px; }
.v-h .c1-duo__title { font-weight: 800; }

/* 증상 — 정사각 썸네일 카드 4열 */
.v-h .c1-symlist { grid-template-columns: repeat(4, 1fr); gap: 12px; }
.v-h .c1-symlist a { gap: 14px; min-height: 0; padding: 12px 12px 18px; border-radius: 24px; background: #fff; }
.v-h .c1-symlist__img { width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: 18px; }
.v-h .c1-symlist b { padding: 0 6px; font-size: 18px; }
.v-h .c1-symlist span { padding: 0 6px; color: var(--c1-teal-700); font-weight: 600; }

/* 검사가이드 */
.v-h .c1-sameday { grid-template-columns: 1fr 1fr; gap: 12px; align-items: stretch; }
.v-h .c1-sameday__visual { height: auto; min-height: 380px; border-radius: 24px; }
.v-h .c1-sameday > div:last-child { padding: 28px; border-radius: 24px; background: #fff; }
.v-h .c1-sameday__tests { gap: 8px; }
.v-h .c1-sameday__tests li { border: 0; border-radius: 14px; background: var(--h-bg); }
.v-h .c1-sym { min-height: 0; }
.v-h .c1-sym__icon { border-radius: 18px; }
.v-h .c1-sym__no { display: none; }
.v-h .c1-sym__text { margin-top: 20px; font-size: 19px; }

/* 협진 — 짙은 카드 */
.v-h .c1-sec--teal { background: var(--h-bg); }
.v-h .c1-sec--teal .c1-wrap { padding: 48px; border-radius: 28px; background: var(--h-ink); max-width: 1180px; }
.v-h .c1-alliance__node { border-radius: 18px; background: rgba(255,255,255,.06); }
.v-h .c1-alliance__node--ad { background: var(--c1-teal-700); border-color: var(--c1-teal-700); }

/* 의료진 */
.v-h .c1-doc { gap: 12px; align-items: stretch; }
.v-h .c1-doc__photo { border-radius: 28px; background: #e8f3f5; }
.v-h .c1-doc > div:last-child { display: flex; flex-direction: column; justify-content: center; padding: 44px; border-radius: 28px; background: #fff; }
.v-h .c1-doc__quote { font-size: 28px; font-weight: 800; }
.v-h .c1-doc__member { background: var(--h-bg); }

/* 공지/안내 */
.v-h .c1-info2 { gap: 12px; }
.v-h .c1-info2 > div { padding: 32px; border-radius: 24px; background: #fff; }
.v-h .c1-news { border-top: 0; }
.v-h .c1-news a { grid-template-columns: auto 1fr auto; padding: 18px 0; }
.v-h .c1-news__tag { padding: 4px 10px; border-radius: 8px; background: #fff3df; color: var(--c1-orange-700); }
.v-h .c1-hours th, .v-h .c1-hours td { border-bottom-color: var(--c1-line); }
.v-h .c1-tour { gap: 12px; margin-top: 12px !important; }
.v-h .c1-tour figure { border-radius: 24px; }

/* 예약 띠 */
.v-h .c1-cta { background: var(--h-bg); color: var(--h-ink); padding: 24px 0 80px; }
.v-h .c1-cta::before { display: none; }
.v-h .c1-cta__in { padding: 48px; border-radius: 28px; background: #fff; }
.v-h .c1-cta__sub, .v-h .c1-cta__hours { color: var(--h-sub); }
.v-h .c1-cta__hours b { color: var(--c1-teal-700); }
.c1.v-h .c1-cta .c1-btn--ghost { background: #e8f3f5; color: var(--c1-teal-700); }

/* 푸터 — 밝게 */
.v-h .c1-ft { background: #e9ecef; color: var(--h-sub); }
.v-h .c1-ft__logo .c1-logo--light { display: none; }
.v-h .c1-ft__logo .c1-logo--dark { display: block; }
.v-h .c1-ft__top { border-bottom-color: #d1d6db; }
.v-h .c1-ft__links { color: var(--h-ink); }
.v-h .c1-ft__info dt { color: var(--h-mute); }
.v-h .c1-ft__info dd, .v-h .c1-ft__tel { color: var(--h-ink); }
.v-h .c1-ft__copy, .v-h .c1-ft__copy a { color: var(--h-mute); }

/* 진료과 지면 — 사진 배너 + 겹쳐 올린 흰 카드 */
.v-h .c1-phero { display: block; min-height: 0; padding: 20px 0 8px; background: var(--h-bg); color: var(--h-ink); }
.v-h .c1-phero__bg { position: relative; display: block; width: calc(100% - 48px); max-width: 1232px; height: 420px; margin: 0 auto; border-radius: 28px; object-position: center 35%; }
.v-h .c1-phero__shade { display: none; }
.v-h .c1-phero__copy { position: relative; width: auto; max-width: 760px; margin: -110px 0 0 24px; padding: 40px 44px; border-radius: 28px; background: #fff; box-shadow: 0 12px 40px rgba(25,31,40,.08); }
.v-h .c1-phero__title { font-size: 42px; font-weight: 800; }
.v-h .c1-phero__lead { color: var(--h-sub); font-size: 17px; }
.v-h .c1-phero__lead b { color: var(--h-ink); }
.v-h .c1-phero .c1-eyebrow--light { color: var(--c1-teal-700); }
.v-h .c1-crumb { color: var(--h-mute); }
.c1.v-h .c1-phero .c1-btn--ghost { background: #e8f3f5; color: var(--c1-teal-700); }
.v-h .c1-phero--art { background: var(--h-bg); padding-top: 20px; }
.v-h .c1-phero--art .c1-phero__in { gap: 12px; align-items: stretch; }
.v-h .c1-phero--art .c1-phero__copy { margin: 0; padding: 56px 48px; box-shadow: none; }
.v-h .c1-phero__art { height: auto; min-height: 520px; }
.v-h .c1-phero__art--photo img { top: 0; bottom: 0; height: 100%; border-radius: 28px; }

/* 지면 탭 — 앱 탭바 */
.v-h .c1-tabs { background: var(--h-bg); border: 0; padding-top: 20px; }
.v-h .c1-tabs__in { max-width: 1180px; margin: 0 auto; height: 60px; gap: 0; border-radius: 18px; background: #fff; overflow: hidden; }
.v-h .c1-tabs__in a { flex: 1; text-align: center; line-height: 60px; color: var(--h-mute); }
.v-h .c1-tabs__in a.is-on { color: var(--h-ink); box-shadow: inset 0 -3px 0 var(--h-ink); }

.v-h .c1-cond { padding: 24px; }
.v-h .c1-cond__art { border-radius: 18px; }
.v-h .c1-step::after { display: none; }
.v-h .c1-step__no { width: auto; height: auto; background: transparent; color: var(--c1-teal-700); font-size: 30px; font-weight: 800; }
.v-h .c1-lab { gap: 12px; align-items: stretch; }
.v-h .c1-lab__panel { border-radius: 24px; background: var(--h-ink); }
.v-h .c1-lab__flow li { border-radius: 14px; }
.v-h .c1-lab > div:last-child { padding: 28px; border-radius: 24px; background: #fff; }
.v-h .c1-table thead th { border-bottom-width: 1px; border-bottom-color: var(--c1-line); }
.v-h .c1-note { margin-top: 12px; }
.v-h .c1-note--warn { background: #fff3df; }
.v-h .c1-coop { border-radius: 18px; }
.v-h .c1-bmi { gap: 12px; }
.v-h .c1-bmi__card--hl { box-shadow: inset 0 0 0 2px var(--c1-teal-700); }
.v-h .c1-bmi__val { font-weight: 800; }
.v-h .c1-check { gap: 12px; }
.v-h .c1-check li { border-radius: 18px; background: #fff; }
.v-h .c1-side { gap: 12px; }
.v-h .c1-side__card--warn { background: #fff3df; }
.v-h .c1-faq { border: 0; display: grid; gap: 8px; }
.v-h .c1-faq__item { border: 0; border-radius: 20px; background: #fff; padding: 24px 28px; }
.v-h .c1-disclaimer { background: var(--h-bg); }

/* 확장 지면 — 목록·글·게시판 */
.v-h .c1-lhero { background: #fff; padding-bottom: 32px; }
.v-h .c1-search { background: var(--h-bg); }
.v-h .c1-filter a { border: 0; background: var(--h-bg); }
.v-h .c1-filter a.is-on { background: var(--h-ink); }
.v-h .c1-scard { border: 0; padding: 12px 12px 20px; gap: 10px; }
.v-h .c1-scard__img { width: 100%; margin: 0 0 4px; border-radius: 18px; }
.v-h .c1-scard > *:not(.c1-scard__img) { margin-left: 8px; margin-right: 8px; }
.v-h .c1-scard__title { font-size: 18px; }
.v-h .c1-scard__desc { font-size: 14px; }
.v-h .c1-scard__tag { background: #e8f3f5; }
.v-h .c1-article__main, .v-h .c1-sidecard, .v-h .c1-board, .v-h .c1-linkcard { border-radius: 24px; }
.v-h .c1-sidecard--cta { background: var(--h-ink); }
.c1.v-h .c1-sidecard--cta .c1-btn--primary { background: var(--c1-teal-500); }
.v-h .c1-checkbox li { background: var(--h-bg); }
.v-h .c1-compare thead th { background: var(--h-bg); }
.v-h .c1-figure { border-radius: 24px; }
.v-h .c1-tile--photo .c1-tile__art { height: 220px; }
.v-h .c1-grid--3.c1-steps .c1-step { min-height: 0; }
.v-h .c1-phero__art--right img { object-position: 72% center; }
.v-h .c1-sameday__visual--contain { border: 0; background: #fff; }

/* 메인 — 만성질환 관리와 같은 배너형 */
.v-h .c1-phero--home .c1-phero__bg { height: 560px; object-position: center 32%; }
.v-h .c1-phero--home .c1-phero__copy { max-width: 820px; margin-top: -150px; padding: 44px 48px; }
.v-h .c1-phero--home .c1-phero__title { font-size: 48px; line-height: 1.28; }
.v-h .c1-legend li { background: #fff; }
.v-h .c1-diagram { border-radius: 24px; }

/* =========================================================
   반응형 — 위의 H 규칙이 c1.css 의 미디어 쿼리보다 뒤에 오므로
   H 가 덮어쓴 값만 여기서 다시 접는다. (방문의 대부분이 모바일)
========================================================= */
@media (max-width: 1100px) {
  .v-h .c1-symlist { grid-template-columns: repeat(3, 1fr); }
  .v-h .c1-sameday { grid-template-columns: 1fr; }
  .v-h .c1-sameday__visual { min-height: 320px; }
  .v-h .c1-article { grid-template-columns: 1fr; }
  .v-h .c1-article__side { position: static; }
  .v-h .c1-phero--home .c1-phero__bg { height: 440px; }
  .v-h .c1-phero__copy { margin-right: 24px; }
  .v-h .c1-tabs__in { margin: 0 24px; }
}
@media (max-width: 900px) {
  .v-h .c1-phero--art .c1-phero__in { grid-template-columns: 1fr; }
  .v-h .c1-phero__art { min-height: 0; height: 320px; order: -1; }
  .v-h .c1-phero--art .c1-phero__copy { padding: 36px 32px; }
  .v-h .c1-tabs__in { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .v-h .c1-tabs__in::-webkit-scrollbar { display: none; }
  .v-h .c1-tabs__in a { flex: none; padding: 0 18px; white-space: nowrap; }
}
@media (max-width: 760px) {
  .v-h .c1-sec, .v-h .c1-sec--ivory { padding: 56px 0; }
  .v-h .c1-head { margin-bottom: 24px; }
  .v-h .c1-head__title { font-size: 27px; line-height: 1.35; }
  .v-h .c1-head__lead { font-size: 15.5px; }
  .v-h .c1-btn { height: 52px; font-size: 15px; }

  /* 지면 머리 — 배너 사진 + 겹친 흰 카드 */
  .v-h .c1-phero { min-height: 0; padding: 12px 0 4px; }
  .v-h .c1-phero__bg { width: calc(100% - 32px); height: 240px; border-radius: 22px; }
  .v-h .c1-phero--home .c1-phero__bg { height: 300px; object-position: 40% 30%; }
  .v-h .c1-phero__copy, .v-h .c1-phero--home .c1-phero__copy { max-width: none; margin: -48px 16px 0; padding: 26px 22px 24px; border-radius: 22px; }
  .v-h .c1-phero__title, .v-h .c1-phero--home .c1-phero__title { font-size: 28px; line-height: 1.32; }
  .v-h .c1-phero__lead { font-size: 15px; line-height: 1.7; }
  .v-h .c1-phero__cta { gap: 8px; }
  .v-h .c1-phero__cta .c1-btn { width: 100%; }
  .v-h .c1-phero--art { padding-top: 12px; }
  .v-h .c1-phero--art .c1-phero__in { padding: 0 16px; }
  .v-h .c1-phero__art { height: 240px; }
  .v-h .c1-phero--art .c1-phero__copy { margin: 0; padding: 26px 22px; }
  .v-h .c1-hero-badge { top: 24px; left: 28px; right: auto; max-width: calc(100% - 56px); gap: 10px; padding: 10px 14px 10px 10px; border-radius: 14px; }
  .v-h .c1-hero-badge .c1-hero__badge-ico { width: 34px; height: 34px; border-radius: 10px; }
  .v-h .c1-hero-badge .c1-hero__badge-ico svg { width: 20px; height: 20px; }
  .v-h .c1-hero-badge b { font-size: 13.5px; }
  .v-h .c1-hero-badge span { display: none; }

  /* 지면 탭 */
  .v-h .c1-tabs { padding-top: 12px; }
  .v-h .c1-tabs__in { height: 50px; margin: 0 16px; border-radius: 14px; }
  .v-h .c1-tabs__in a { padding: 0 14px; line-height: 50px; font-size: 15px; }

  /* 카드 */
  .v-h .c1-quick { padding-top: 12px; }
  .v-h .c1-quick__in { padding: 0; gap: 8px; }
  .v-h .c1-quick__item, .v-h .c1-quick__item + .c1-quick__item { padding: 16px 18px; }
  .v-h .c1-quick .c1-btn { min-height: 56px; }
  .v-h .c1-why__card { padding: 24px 22px; }
  .v-h .c1-why__img { margin: -24px -22px 18px; height: 180px; }
  .v-h .c1-symlist { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .v-h .c1-symlist a { padding: 8px 8px 14px; border-radius: 20px; }
  .v-h .c1-symlist b { font-size: 15px; line-height: 1.4; }
  .v-h .c1-symlist span { font-size: 13px; }
  .v-h .c1-tile__art { height: 180px; }
  .v-h .c1-tile--photo .c1-tile__art { height: 200px; }
  .v-h .c1-duo__media { height: 220px; }
  .v-h .c1-sameday__visual { min-height: 240px; }
  .v-h .c1-sameday > div:last-child, .v-h .c1-lab > div:last-child { padding: 22px 18px; }
  .v-h .c1-sec--teal .c1-wrap { width: auto; margin: 0 16px; padding: 30px 20px; border-radius: 22px; }
  .v-h .c1-doc > div:last-child { padding: 28px 22px; }
  .v-h .c1-doc__quote { font-size: 22px; }
  .v-h .c1-info2 > div { padding: 24px 20px; }
  .v-h .c1-cta { padding: 8px 0 56px; }
  .v-h .c1-cta__in { padding: 28px 22px; border-radius: 22px; }
  .v-h .c1-faq__item { padding: 20px; }
  .v-h .c1-cond { padding: 20px; }
  .v-h .c1-step__no { font-size: 24px; }

  /* 목록·글·게시판 */
  .v-h .c1-lhero { padding: 36px 0 24px; }
  .v-h .c1-lhero__title { font-size: 28px; }
  .v-h .c1-lhero__lead { font-size: 15.5px; }
  .v-h .c1-article__main { padding: 26px 20px; }
  .v-h .c1-article__main h2 { margin-top: 36px; font-size: 22px; }
  .v-h .c1-article__main p { font-size: 16px; }
  .v-h .c1-compare th, .v-h .c1-compare td { padding: 12px 10px; font-size: 13.5px; }
  .v-h .c1-checkbox li { padding: 14px 14px; font-size: 15px; }
  .v-h .c1-scard__title { font-size: 17px; }
  .v-h .c1-filter { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
}
