/* 메뉴 시안 단계 전용 — 헤더 버튼 · 푸터 칸 · 첫 화면 · 빈 페이지 안내 */

/* 헤더 오른쪽 상담 신청 버튼 */
.site-header__cta {
  margin-left: var(--space-2);
}

.site-header.is-over-photo .site-header__cta:hover {
  background: var(--color-on-photo);
  color: var(--color-text);
  border-color: var(--color-on-photo);
}

.mobile-menu__cta {
  margin-top: var(--space-6);
  width: 100%;
}

@media (max-width: 960px) {
  .site-header__cta { display: none; }
}

/* 메뉴가 6묶음이라 1200px 아래에서는 간격을 줄인다 */
@media (max-width: 1200px) {
  .site-nav__list { gap: var(--space-5); }
}

/* 푸터 — 메뉴 4묶음 */
.site-footer__cols--groups {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 960px) {
  .site-footer__cols--groups { grid-template-columns: repeat(2, 1fr); }
}

.site-footer__legal {
  display: flex;
  gap: var(--space-5);
}

.site-footer__legal a:first-child {
  font-weight: var(--weight-bold);
  color: var(--color-text);
}

main > .cta-band:last-child {
  margin-top: var(--section-gap);
}

/* 시안 — 이 페이지에 담을 내용 */
.plan {
  padding-bottom: var(--section-gap);
}

.plan__note {
  display: inline-block;
  padding: var(--space-2) var(--space-4);
  background: #f4f4f4;
  font-size: var(--text-small);
  color: var(--color-text-muted);
}

.plan__list {
  margin-top: var(--space-6);
  border-top: 1px solid var(--color-line-strong);
  counter-reset: sec;
}

.plan__list > li {
  counter-increment: sec;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-line);
  font-size: var(--text-lead);
  text-align: start;
}

.plan__list > li::before {
  content: counter(sec, decimal-leading-zero);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  padding-top: 0.35em;
}

.plan__source {
  margin-top: var(--space-6);
  font-size: var(--text-small);
  color: var(--color-text-muted);
}
