/* 공통 스타일 */
.tour__icon { display: block; width: 40px; height: 40px; }
.icon { display: block; width: 100%;; height: 100%; color: var(--color-brand-accent-soft); }
.tour__label, .tour__title { display: flex; align-items: center; gap: var(--space-12); font-size: var(--font-size-h2); font-weight: 700; line-height: var(--line-height-h2); }
.tour__title { margin-bottom: var(--space-20); }

/* Intro */
.tour__lead { display: flex; flex-wrap: wrap; justify-content: center; color: var(--color-text-default); font-size: var(--font-size-h1); font-weight: 700; line-height: var(--line-height-h1); text-align: center; }
.tour__note { margin-block: var(--space-24) var(--space-100); color: var(--color-brand-accent-soft); font-size: var(--font-size-h4); font-weight: 400; line-height: var(--line-height-h4); text-align: center; }

/* Meta */
.tour__meta { display: flex; align-items: center; gap: var(--space-60); flex-wrap: wrap; }
.tour__meta-item { display: flex; align-items: center; gap: var(--space-12); }
.tour__label::after { color: var(--color-border-default); font-weight: 700; content: "·"; }
.tour__value { color: var(--color-text-heading); font-size: var(--font-size-h3); font-weight: 400; line-height: var(--line-height-h3); }

/* Schedule */
.tour__schedule { margin-block: var(--space-60); }
.tour__schedule table { width: 100%; border-collapse: collapse; table-layout: fixed; border: 0.5px solid var(--color-border-subtle); }
.tour__schedule th, .tour__schedule td { border: 0.5px solid var(--color-border-subtle); text-align: center; vertical-align: middle; }
.tour__schedule thead th { padding-block: var(--space-12); color: var(--color-text-default); font-size: var(--font-size-h3); font-weight: 700; line-height: var(--line-height-h3); border-bottom: 0; background-color: var(--color-surface-cream); } 
.tour__table thead th:nth-child(1) { width: 30%; }
.tour__table thead th:nth-child(2) { width: 30%; }
.tour__table thead th:nth-child(3) { width: 40%; }
.tour__schedule tbody th, .tour__schedule tbody td { padding-block: var(--space-16); color: var(--color-text-default); font-size: var(--font-size-h3); font-weight: 400; line-height: var(--line-height-h4); }

/* Notice */
.tour__notice-list { display: flex; flex-direction: column; gap: var(--space-4); margin-left: var(--space-20); color: var(--color-text-muted); font-size: var(--font-size-h3); line-height: var(--line-height-h3); list-style: disc; }

@media (max-width: 768px) {
  /* 공통 스타일 */
  .tour__icon { width: 32px; height: 32px; }
  .tour__label, .tour__title { gap: var(--space-10); }
  .tour__title { margin-bottom: var(--space-24); }

  /* Intro */
  .tour__note { margin-block: var(--space-16) var(--space-60); }

  /* Meta */
  .tour__meta { align-items: flex-start; flex-direction: column; gap: var(--space-24); width: 100%; }
  .tour__meta::after { width: 100%; height: 0.5px; background-color: var(--color-border-subtle); content: ""; }
  .tour__meta-item { gap: var(--space-10); }

  /* Schedule */
  .tour__schedule { margin-block: var(--space-24); }
  .tour__schedule::after { display: block; width: 100%; height: 0.5px; margin-top: var(--space-24); background-color: var(--color-border-subtle); content: ""; }
  .tour__schedule thead { display: none; }
  .tour__schedule tbody tr:nth-child(1) .tour__division { width: 30%; background-color: var(--color-surface-cream); }
  .tour__schedule tbody tr:nth-child(1) .tour__round { width: 25%; }
  .tour__schedule tbody tr:nth-child(1) .tour__time { width: 45%; }

  /* Notice */
  .tour__notice-list { gap: var(--space-10); }

}

