/* ===========================================================================
   컨테이너 · 섹션 · 그리드
   =========================================================================== */

.container {
  width: 100%;
  max-width: var(--nx-container);
  margin-inline: auto;
  padding-inline: var(--nx-sp-6);
}

.container--narrow {
  max-width: var(--nx-container-narrow);
}

.section {
  padding-block: var(--nx-sp-24);
  position: relative;
}

.section--tight {
  padding-block: var(--nx-sp-16);
}

.section--sunken {
  background: linear-gradient(180deg, transparent, rgba(4, 10, 14, 0.72) 18%, transparent);
}

.section__head {
  max-width: 760px;
  margin-bottom: var(--nx-sp-12);
}

.section__head--center {
  margin-inline: auto;
  text-align: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--nx-sp-2);
  font-family: var(--nx-font-mono);
  font-size: var(--nx-fs-xs);
  font-weight: 700;
  letter-spacing: var(--nx-tracking);
  text-transform: uppercase;
  color: var(--nx-accent);
  text-shadow: var(--nx-glow-soft);
  margin-bottom: var(--nx-sp-4);
}

/* 한글 라벨은 넓은 자간과 대문자 변환을 걷어낸다 (글자가 벌어져 보인다). */
.eyebrow--ko {
  font-family: var(--nx-font-sans);
  letter-spacing: 0.02em;
  text-transform: none;
}

.eyebrow::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--nx-accent);
  box-shadow: var(--nx-glow-soft);
}

.section__title {
  font-size: var(--nx-fs-2xl);
  margin-bottom: var(--nx-sp-4);
}

.section__lead {
  color: var(--nx-text-2);
  font-size: var(--nx-fs-md);
}

/* ── 그리드 ───────────────────────────────────────────────── */

.grid {
  display: grid;
  gap: var(--nx-sp-4);
}
.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1040px) {
  .grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .grid--2,
  .grid--3,
  .grid--4 {
    grid-template-columns: minmax(0, 1fr);
  }
  .section {
    padding-block: var(--nx-sp-16);
  }
  .container {
    padding-inline: var(--nx-sp-4);
  }
}

/* 헤더 · 내비 · 푸터는 chrome.css 에 있다. */
