/* === base.css ===
   기본 스타일: 타이포그래피, body, 공통 요소
========================================= */

/* --- Body --- */

body {
  font-family: var(--font-primary);
  font-size: var(--text-base);
  font-weight: var(--weight-regular);
  color: var(--color-text-primary);
  background-color: var(--color-bg-primary);
}

/* --- 타이포그래피 --- */

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  color: var(--color-text-primary);
}

h1 { font-size: var(--text-4xl); }
h2 { font-size: var(--text-3xl); }
h3 { font-size: var(--text-2xl); }
h4 { font-size: var(--text-xl); }
h5 { font-size: var(--text-lg); }
h6 { font-size: var(--text-base); }

@media (min-width: 1024px) {
  h1 { font-size: var(--text-5xl); }
  h2 { font-size: var(--text-4xl); }
  h3 { font-size: var(--text-3xl); }
}

p {
  line-height: var(--leading-normal);
  color: var(--color-text-secondary);
}

/* --- 링크 --- */

a {
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-primary);
}

/* --- 섹션 공통 --- */

.section {
  padding: var(--space-16) 0;
}

@media (min-width: 1024px) {
  .section {
    padding: var(--space-24) 0;
  }
}

.section__title {
  margin-bottom: var(--space-4);
  text-align: center;
}

.section__desc {
  max-width: 40rem;
  margin: 0 auto var(--space-12);
  text-align: center;
  font-size: var(--text-lg);
  color: var(--color-text-muted);
}

/* --- 컨테이너 --- */

.container {
  width: 100%;
  max-width: var(--container-xl);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}
