/* service.css — 서비스(service.html) 전용 스타일.
 * 상품 블록 · 비교표 · 가격. 공통 뼈대는 base.css 참고.
 */

/* ── 서비스 페이지 — 히어로 가운데 정렬 ── */
.page--service .page-hero { text-align: center; }
.page--service .page-hero h1,
.page--service .page-hero .lede { margin-inline: auto; }

/* ── 서비스 · 상품 블록 ───────────────────────── */

/* 상품 섹션 상단 배너: 텍스트(좌) + 아이콘(우) */
.product__banner {
  display: flex;
  align-items: center;
  gap: var(--space-2xl);
  margin-block-end: var(--space-xl);
}

.product__meta { flex: 1; }

.product__icon {
  flex-shrink: 0;
  width: clamp(80px, 10vw, 120px);
  height: auto;
  overflow: visible;
}

#growcore .way-icon__gem { animation-delay: -1.5s; }

@media (max-width: 40rem) {
  .product__icon { display: none; }
}

.product {
  padding-block: var(--space-2xl);
  border-block-start: var(--rule-hair) solid var(--color-rule);
  scroll-margin-top: 6.5rem;
}

.product__head {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.product__head h2 { font-size: var(--text-xl); }

.product__lede { margin-block-start: var(--space-md); max-width: 38rem; color: var(--color-ink-2); }

.product h3 {
  margin-block-start: var(--space-xl);
  font-size: var(--text-base);
  font-weight: 800;
  color: var(--color-ink-2);
}

/* 받으시는 것 — 코럴 번호 리스트 */
.deliver {
  list-style: none;
  counter-reset: deliver;
  margin: var(--space-md) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-sm);
  max-width: 36rem;
}

.deliver li {
  counter-increment: deliver;
  position: relative;
  padding-inline-start: 2.1rem;
}

.deliver li::before {
  content: counter(deliver);
  position: absolute;
  left: 0;
  top: 0.12em;
  width: 1.4rem;
  height: 1.4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-paper-3);
  color: var(--color-accent-text);
  font-size: 0.8125rem;
  font-weight: 800;
}

.deliver strong { font-weight: 700; }
.deliver .sub { color: var(--color-muted); }

/* 그로우코어 월 사이클 — 가로 흐름 */
.cycle {
  list-style: none;
  margin: var(--space-md) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs) var(--space-sm);
}

.cycle li {
  background: var(--color-paper-2);
  border-radius: var(--radius-pill);
  padding: 0.45rem 1rem;
  font-size: var(--text-sm);
  font-weight: 600;
}

.cycle li strong { color: var(--color-accent-text); font-weight: 800; margin-inline-end: 0.35em; }

/* ── 서비스 · 비교표 ──────────────────────────── */
.compare { padding-block: var(--space-2xl); border-block-start: var(--rule-hair) solid var(--color-rule); }

.compare__scroll { margin-block-start: var(--space-xl); overflow-x: auto; }

.compare table {
  width: 100%;
  min-width: 34rem;
  border-collapse: collapse;
  text-align: left;
}

.compare th, .compare td {
  padding: var(--space-sm) var(--space-md);
  border-block-start: var(--rule-hair) solid var(--color-rule-2);
  vertical-align: top;
}

.compare thead th {
  border-block-start: none;
  font-size: var(--text-md);
  font-weight: 800;
  padding-block-end: var(--space-md);
}

.compare thead th:first-child { width: 18%; }

.compare tbody th {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-muted);
  white-space: nowrap;
}

.compare td { color: var(--color-ink-2); }
.compare td em { font-style: normal; color: var(--color-accent-text); font-weight: 700; }

/* ── 서비스 · 가격 ────────────────────────────── */
.price { padding-block: var(--space-2xl); }

.price__card {
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-md);
  padding: clamp(var(--space-xl), 5vw, var(--space-2xl));
  max-width: 44rem;
  display: grid;
  gap: var(--space-sm);
}

.price__card h2 { font-size: var(--text-lg); }
.price__card p { color: var(--color-ink-2); max-width: 34rem; }
.price__note { font-size: var(--text-sm); color: var(--color-muted); }

