@charset "UTF-8";
/* ==========================================================================
   2026 kt Collaboration — kt2026 전용 스타일 (자체 완결형)
   rem 기준: html{font-size:62.5%} → 1rem = 10px
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. 폰트 — Gmarket Sans (자체 호스팅, /kt2026/fonts)
   ※ 지마켓 산스는 Light(300)/Medium(500)/Bold(700) 3종만 존재
   -------------------------------------------------------------------------- */
@font-face {
  font-family: 'Gmarket Sans';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url('/kt2026/fonts/GmarketSansLight.woff2') format('woff2'),
       url('/kt2026/fonts/GmarketSansLight.woff') format('woff');
}
@font-face {
  font-family: 'Gmarket Sans';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('/kt2026/fonts/GmarketSansMedium.woff2') format('woff2'),
       url('/kt2026/fonts/GmarketSansMedium.woff') format('woff');
}
@font-face {
  font-family: 'Gmarket Sans';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('/kt2026/fonts/GmarketSansBold.woff2') format('woff2'),
       url('/kt2026/fonts/GmarketSansBold.woff') format('woff');
}

/* --------------------------------------------------------------------------
   1. 디자인 토큰
   -------------------------------------------------------------------------- */
:root {
  --kt26-bg:            #08091a;
  --kt26-bg-2:          #0c0f22;
  --kt26-card:          #111526;
  --kt26-card-2:        #161c34;
  --kt26-border:        #1e2640;
  --kt26-border-strong: #2c3660;

  --kt26-red:           #e8112d;
  --kt26-red-hover:     #c20f27;
  --kt26-red-glow:      rgba(232,17,45,0.35);

  --kt26-text:  #ffffff;
  --kt26-muted: #8a94b0;
  --kt26-dim:   #555f80;

  --kt26-font: "Gmarket Sans","Pretendard","Noto Sans KR","Apple SD Gothic Neo",sans-serif;

  --kt26-radius:    12px;
  --kt26-radius-lg: 20px;
  --kt26-radius-xl: 28px;
}

/* --------------------------------------------------------------------------
   2. 베이스 / 리셋
   -------------------------------------------------------------------------- */
.kt26-main {
  background: var(--kt26-bg);
  color: var(--kt26-text);
  font-family: var(--kt26-font);
  overflow-x: hidden;
}
.kt26-main *,
.kt26-main *::before,
.kt26-main *::after {
  box-sizing: border-box;
}
.kt26-main ul,
.kt26-main ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.kt26-main :where(p, h1, h2, h3, h4, h5, h6, figure) {
  margin: 0;
}
.kt26-main a {
  color: inherit;
  text-decoration: none;
}
.kt26-main img {
  max-width: 100%;
  display: block;
}
.kt26-main iframe {
  display: block;
}

/* --------------------------------------------------------------------------
   3. 타이포그래피
   -------------------------------------------------------------------------- */
.kt26-display {
  font-size: clamp(4.8rem, 4vw + 2rem, 7.2rem);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.kt26-heading-xl {
  font-size: clamp(3.2rem, 2.5vw + 2rem, 6rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.kt26-heading-lg {
  font-size: clamp(2.8rem, 1.8vw + 2rem, 5.2rem);
  line-height: 1.2;
  font-weight: 700;
}
.kt26-heading-md {
  font-size: clamp(2.4rem, 1vw + 1.8rem, 3.6rem);
  line-height: 1.25;
  font-weight: 600;
}
.kt26-heading-sm {
  font-size: clamp(1.8rem, 0.5vw + 1.5rem, 2.4rem);
  line-height: 1.4;
  font-weight: 600;
}
.kt26-body-xl {
  font-size: clamp(1.6rem, 0.3vw + 1.4rem, 2rem);
  line-height: 1.65;
}
.kt26-body-lg {
  font-size: clamp(1.4rem, 0.3vw + 1.2rem, 1.8rem);
  line-height: 1.65;
}
.kt26-body-md {
  font-size: clamp(1.4rem, 0.15vw + 1.3rem, 1.6rem);
  line-height: 1.6;
}
.kt26-body-sm {
  font-size: clamp(1.2rem, 0.1vw + 1.15rem, 1.4rem);
  line-height: 1.6;
}

.kt26-c-red {
  color: var(--kt26-red);
}
.kt26-c-muted {
  color: var(--kt26-muted);
}
.kt26-c-dim {
  color: var(--kt26-dim);
}

/* --------------------------------------------------------------------------
   4. 레이아웃
   -------------------------------------------------------------------------- */
.kt26-container {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: clamp(2rem, 5vw, 4rem);
}
.kt26-section {
  padding-block: clamp(7rem, 6vw, 12rem);    /* md (default) */
}
.kt26-section--lg {
  padding-block: clamp(9rem, 7vw, 14rem);    /* lg */
}
.kt26-section--xl {
  padding-block: clamp(11rem, 8vw, 16rem);   /* xl */
}

/* --------------------------------------------------------------------------
   5. 공통 컴포넌트
   -------------------------------------------------------------------------- */

/* kt 로고 인라인 이미지 — .kt26-main img의 display:block 전역규칙을 override */
.kt26-kt-logo {
  display: inline-block !important;
  vertical-align: middle;
  height: 0.82em;
  width: auto;
  transform: translateY(-0.06em);
}
.kt26-heading-xl .kt26-kt-logo {
  height: 1.08em;
  transform: translateY(-0.04em);
}
.kt26-heading__desc .kt26-kt-logo {
  height: 0.88em;
  transform: translateY(-0.05em);
}

/* 섹션 헤더 */
.kt26-sec-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: clamp(3.2rem, 3.5vw, 6rem);
}
.kt26-sec-head.--center {
  justify-content: center;
  text-align: center;
}
.kt26-sec-title {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.kt26-sec-title::before {
  content: "";
  flex: none;
  width: 5px;
  align-self: stretch;
  min-height: 3.2rem;
  background: var(--kt26-red);
  border-radius: 3px;
}

/* 버튼 */
.kt26-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding: clamp(1.2rem, .4vw + 1rem, 1.6rem) clamp(2.4rem, .8vw + 2rem, 3.2rem);
  border: none;
  border-radius: 5rem;
  font-family: inherit;
  font-size: clamp(1.4rem, .2vw + 1.3rem, 1.6rem);
  font-weight: 700;
  cursor: pointer;
  transition: background .25s, color .25s, transform .25s, box-shadow .25s;
}
.kt26-btn i {
  font-size: .9em;
}
.kt26-btn--primary {
  background: var(--kt26-red);
  color: #fff;
  box-shadow: 0 8px 28px var(--kt26-red-glow);
}
.kt26-btn--primary:hover {
  background: var(--kt26-red-hover);
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(232,17,45,.5);
}
.kt26-btn--white {
  background: rgba(255,255,255,.10);
  color: #fff;
  border: 1px solid rgba(255,255,255,.32);
}
.kt26-btn--white:hover {
  background: rgba(255,255,255,.18);
  transform: translateY(-2px);
}
.kt26-btn--outline-red {
  background: transparent;
  color: #fff;
  border: 1px solid var(--kt26-red);
}
.kt26-btn--outline-red:hover {
  background: var(--kt26-red);
  border-color: var(--kt26-red);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px var(--kt26-red-glow);
}
.kt26-btn:disabled,
.kt26-btn.--disabled {
  background: #1e2a48;
  color: var(--kt26-dim);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
}

/* 배지 */
.kt26-badge {
  display: inline-flex;
  align-items: center;
  padding: .5rem 1.4rem;
  background: var(--kt26-red);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  border-radius: 5rem;
}


/* ==========================================================================
   6. 섹션 컴포넌트
   ========================================================================== */

/* ── 6-1) Hero ─────────────────────────────────────────────────────────── */
.kt26-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100vh;       /* 폴백 */
  min-height: 100dvh;      /* 모바일 사파리 주소창 대응 */
  padding-block: 10rem 8rem;
  background-color: var(--kt26-bg);
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
/* 전체에 살짝 어두운 베이스 + 하단 텍스트 영역 강조 */
.kt26-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(to top,
      rgba(8,9,26,.92) 0%,
      rgba(8,9,26,.65) 30%,
      rgba(8,9,26,.2)  60%,
      rgba(8,9,26,.05) 100%
    ),
    linear-gradient(to right,
      rgba(8,9,26,.4) 0%,
      rgba(8,9,26,0) 50%
    );
}
.kt26-hero__inner {
  position: relative;
  z-index: 2;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.kt26-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: rgba(255,255,255,.75);
  font-weight: 600;
  margin-bottom: 1.6rem;
  letter-spacing: .04em;
  font-size: 1.5rem;
}
.kt26-hero__eyebrow::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2px;
  background: var(--kt26-red);
  border-radius: 1px;
}
.kt26-hero__title {
  margin-bottom: 1.6rem;
  line-height: 1.0;
}
.kt26-hero__title-line2 {
  display: flex;
  align-items: center;
  gap: .15em;
  flex-wrap: nowrap;
}
.kt26-hero__title-line2 .kt26-kt-logo {
  height: .82em;
  width: auto;
  flex-shrink: 0;
  transform: translateY(-.04em);
}
.kt26-hero__desc {
  color: rgba(255,255,255,.80);
  max-width: 52rem;
  font-size: clamp(1.5rem, 0.4vw + 1.3rem, 1.8rem);
  line-height: 1.7;
}
.kt26-hero__date {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: 4.8rem;
  font-size: clamp(1.8rem, 1vw + 1.4rem, 2.8rem);
}
.kt26-hero__date span {
  color: #fff;
  font-weight: 700;
}
.kt26-hero__date b {
  color: #fff;
  font-weight: 700;
}
.kt26-hero__date::before {
  display: none;
}

/* ── 6-2) 역대 추진성과 ─────────────────────────────────────────────────── */
.kt26-results {
  position: relative;
  background-color: var(--kt26-bg-2);
  background-size: cover;
  background-position: center;
}
/* 배경이미지 위에 진한 오버레이 */
.kt26-results::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(8,9,26,.88);
}
.kt26-results .kt26-container {
  position: relative;
  z-index: 1;
}

.kt26-results__stats {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto auto;
  gap: 2rem;
  margin-bottom: 5.2rem;
}
/* 1행: PoC 연계 + 상용화 연계 + 누적 매출액 (각 1/3) */
.kt26-results__stat:nth-child(1),
.kt26-results__stat:nth-child(2),
.kt26-results__stat:nth-child(3) {
  grid-column: span 2;
}
/* 2행: 추진 기간 + 누적 참여기업 (각 1/2) */
.kt26-results__stat:nth-child(4),
.kt26-results__stat:nth-child(5) {
  grid-column: span 3;
}

.kt26-results__stat {
  position: relative;
  padding: 2.8rem 2.8rem;
  background: rgba(255,255,255,0.9);
  border: none;
  border-radius: var(--kt26-radius-lg);
  transition: box-shadow .3s, transform .3s;
}
.kt26-results__stat:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transform: translateY(-3px);
}

.kt26-results__num {
  color: var(--kt26-red);
  font-size: clamp(4.4rem, 3vw + 2rem, 6.4rem);
  font-weight: 800;
  line-height: 1;
  font-feature-settings: "tnum";
}
.kt26-results__unit {
  color: #222;
  font-size: clamp(2rem, 1.2vw + 1.4rem, 2.8rem);
  font-weight: 700;
  margin-left: .3rem;
}
.kt26-results__label {
  color: #888;
  margin-bottom: 1.6rem;
  margin-top: 0;
  font-size: 1.5rem;
  font-weight: 500;
}
.kt26-results__sub {
  color: #888;
  margin-top: .6rem;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
}
.kt26-results__icon {
  position: absolute;
  right: 2.4rem;
  bottom: 2.4rem;
  font-size: clamp(3.2rem, 3vw, 4.4rem);
  color: rgba(232, 17, 45, 0.16);
  pointer-events: none;
}

.kt26-results__table-wrap {
  overflow-x: auto;
  border-radius: var(--kt26-radius-lg);
  border: 1px solid var(--kt26-border);
}
.kt26-results__table {
  width: 100%;
  min-width: 96rem;
  border-collapse: collapse;
  background: var(--kt26-card);
  font-size: 1.4rem;
}
.kt26-results__table th,
.kt26-results__table td {
  padding: 1.4rem 1rem;
  text-align: center;
  border-bottom: 1px solid var(--kt26-border);
}
.kt26-results__table thead th {
  background: rgba(232,17,45,.08);
  color: var(--kt26-text);
  font-weight: 700;
  font-size: 1.3rem;
}
.kt26-results__table thead th:first-child {
  background: rgba(232,17,45,.15);
}
.kt26-results__table tbody th {
  color: var(--kt26-text);
  font-weight: 600;
  background: rgba(255,255,255,.02);
  text-align: left;
  padding-left: 1.6rem;
}
.kt26-results__table tbody td {
  color: var(--kt26-muted);
}
.kt26-results__table .--total {
  color: var(--kt26-text);
  font-weight: 700;
  background: rgba(232,17,45,.1);
}
.kt26-results__table tr:last-child th,
.kt26-results__table tr:last-child td {
  border-bottom: none;
}

/* ── 6-3) 우수사례 ─────────────────────────────────────────────────────── */
.kt26-case {
  position: relative;
  background-color: #050610;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.kt26-case::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(5,6,16,.55) 0%, rgba(5,6,16,.35) 45%, rgba(5,6,16,.6) 100%);
}
.kt26-case .kt26-container {
  position: relative;
  z-index: 1;
}

/* 갤러리: 3열 (유튜브 | 포스터 | 앱) */
/* 기업별 협업 사례 박스 그리드 (한 페이지에 들어오는 4열 × 2행 레이아웃) */
.kt26-case__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.kt26-case__box {
  display: flex;
  flex-direction: column;
  background: var(--kt26-card);
  border: 1px solid var(--kt26-border);
  border-radius: var(--kt26-radius-lg);
  overflow: hidden;
  transition: border-color .3s, transform .3s;
}
.kt26-case__box:hover {
  border-color: rgba(232,17,45,.45);
  transform: translateY(-4px);
}
/* 상단: 기업 로고 (흰 배경) */
.kt26-case__box-head {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 2rem 1.6rem;
  min-height: 9rem;
}
.kt26-case__box-logo {
  max-width: 100%;
  max-height: 8.8rem;
  object-fit: contain;
}
/* 하단: 정보 필드 */
.kt26-case__box-body {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding: 2rem 1.8rem 2.2rem;
  position:relative;
}
.kt26-case__field {
  display: flex;
  align-items: center;
  gap: .9rem;
}
.kt26-case__field--task {
  flex-direction: column;
  align-items: flex-start;
}
.kt26-case__field-label {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 7.2rem;
  padding: .45rem 1.1rem;
  border: 1px solid var(--kt26-red);
  border-radius: 5rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  white-space: nowrap;
}
.kt26-case__field-value {
  color: var(--kt26-text);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}
.kt26-case__field--task .kt26-case__field-value {
  color: var(--kt26-muted);
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.65;
}
/* 협업사: KT 로고 (로고만 표시) */
.kt26-case__partner {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}
.kt26-case__partner-logo {
  height: 1.4rem;   /* 협업사 보조 텍스트(텔레캅 등) 글자 크기에 맞춤 */
  width: auto;
  object-fit: contain;
}
.kt26-case__partner-logo--telecop {
  height: 1.7rem;   /* 워드마크 내 KT 마크를 타 행 KT 마크(1.4rem)와 시각적으로 맞춤 */
}
.kt26-case__partner-sub {
  color: var(--kt26-text);
  font-size: 1.4rem;
  font-weight: 600;
}

/* ── 6-4) 프로그램 소개 ─────────────────────────────────────────────────── */
.kt26-program {
  position: relative;
  background-color: var(--kt26-bg-2);
  background-size: cover;
  background-position: center;
}
.kt26-program::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(8,9,26,.85);
}
.kt26-program .kt26-container {
  position: relative;
  z-index: 1;
}

.kt26-program__subtitle {
  margin-bottom: clamp(2.4rem, 2.5vw, 4rem);
  font-weight: 700;
}

.kt26-program__timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 2.4rem;
}
.kt26-program__timeline::before {
  content: "";
  position: absolute;
  top: 4rem;
  left: calc(10% + 1px);
  right: calc(10% + 1px);
  height: 2px;
  background: linear-gradient(90deg,var(--kt26-red),rgba(232,17,45,.25));
  z-index: 1;
}
.kt26-program__step {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.kt26-program__num {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  margin-bottom: 2.4rem;
  background: var(--kt26-bg-2);
  border: 2px solid var(--kt26-red);
  border-radius: 50%;
  color: var(--kt26-red);
  font-weight: 800;
  font-size: 2rem;
  box-shadow: 0 0 0 6px rgba(232,17,45,.08);
}
.kt26-program__card {
  width: 100%;
  flex: 1;
  padding: 3.2rem 2rem;
  text-align: center;
  background: var(--kt26-card);
  border: 1px solid var(--kt26-border);
  border-radius: var(--kt26-radius-lg);
  transition: border-color .3s, transform .3s;
}
.kt26-program__card:hover {
  border-color: rgba(232,17,45,.4);
  transform: translateY(-4px);
}
.kt26-program__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.kt26-program__icon lord-icon {
  --lord-icon-primary: #C7D1F7;
  --lord-icon-secondary: #C7D1F7;
  --lord-icon-tertiary: #C7D1F7;
  --lord-icon-quaternary: #C7D1F7;
}
.kt26-program__card h4 {
  color: var(--kt26-text);
  margin-bottom: 1.6rem;
}
.kt26-program__card p {
  color: var(--kt26-muted);
  font-size: 1.4rem;
  line-height: 1.75;
}
.kt26-program__card .--note {
  color: var(--kt26-dim);
  font-size: 1.2rem;
  margin-top: .8rem;
}

/* ── 공통: 섹션 헤딩 블록 ──────────────────────────────────────────────── */
.kt26-heading {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.kt26-heading__desc {
  color: var(--kt26-text);
  font-size: clamp(1.4rem, .2588996764vw + 1.3029126214rem, 1.8rem);
  line-height: 1.7;
}

/* ── 6-5) KT 소개 ──────────────────────────────────────────────────────── */
.kt26-intro {
  background-color: var(--kt26-bg);
  background-size: cover;
  background-position: right center;
  overflow: hidden;
}
.kt26-intro__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}
.kt26-intro__info {
  margin-top: 1.6rem;
  padding: 1.6rem 2.4rem;
  background: rgba(0,0,0,.52);
  border: 1px solid var(--kt26-border-strong);
  border-radius: var(--kt26-radius-lg);
  overflow: hidden;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.kt26-intro__info li {
  display: grid;
  grid-template-columns: 9.6rem 1fr;
  gap: 2rem;
  padding: .9rem 0;
}
.kt26-intro__info dt {
  color: var(--kt26-muted);
  font-size: 1.4rem;
  font-weight: 500;
}
.kt26-intro__info dd {
  color: var(--kt26-text);
  font-weight: 700;
  font-size: 1.5rem;
}
.kt26-intro__caption {
  margin: 1.2rem 0 0;
  padding: 0;
  color: var(--kt26-dim);
  font-size: 1.2rem;
  text-align: left;
}
/* 오른쪽 이미지 컬럼 */
.kt26-intro__media {
  position: relative;
  border-radius: var(--kt26-radius-xl);
  overflow: hidden;
}
.kt26-intro__media img {
  width: 100%;
  min-height: 44rem;
  object-fit: cover;
  border-radius: var(--kt26-radius-xl);
}
.kt26-intro__media::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--kt26-radius-xl);
  border: 1px solid rgba(232,17,45,.22);
  pointer-events: none;
}

/* 모집분야 — 3개 분야 카드(상단 썸네일 + 하단 텍스트) */
.kt26-fields {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2.4rem;
}
.kt26-field {
  display: flex;
  flex-direction: column;
  background: var(--kt26-card);
  border: 1px solid var(--kt26-border);
  border-radius: var(--kt26-radius-lg);
  overflow: hidden;
  transition: border-color .3s, transform .3s;
}
.kt26-field:hover {
  border-color: rgba(232,17,45,.45);
  transform: translateY(-4px);
}
.kt26-field__thumb {
  position: relative;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--kt26-card-2), var(--kt26-card));
}
.kt26-field__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kt26-field__caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
  padding: 2.4rem 2.2rem;
  background: var(--kt26-card-2);          /* 텍스트 영역 배경색(썸네일과 구분) */
  border-top: 1px solid var(--kt26-border);
}
.kt26-field__tag {
  display: inline-flex;
  align-items: center;
  padding: .4rem 1.3rem;
  border: 1px solid rgba(232,17,45,.5);
  border-radius: 5rem;
  color: var(--kt26-red);
  font-size: 1.3rem;
  font-weight: 700;
}
.kt26-field__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.2rem;
  width: 100%;
}
.kt26-field__title {
  color: #fff;
  font-size: clamp(1.8rem, 1vw + 1.4rem, 2.2rem);
  font-weight: 700;
  line-height: 1.35;
}
.kt26-field__arrow {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border: 1px solid rgba(232,17,45,.5);
  border-radius: 50%;
  color: var(--kt26-red);
  transition: background .3s, color .3s, transform .3s;
}
.kt26-field__arrow svg {
  width: 1.7rem;
  height: 1.7rem;
}
.kt26-field:hover .kt26-field__arrow {
  background: var(--kt26-red);
  color: #fff;
  transform: translate(2px,-2px);
}

/* ── 6-7) 지원혜택 ─────────────────────────────────────────────────────── */
.kt26-benefit {
  position: relative;
  background-color: var(--kt26-bg);
  background-size: cover;
  background-position: center;
}
.kt26-benefit::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(8,9,26,.72);
}
.kt26-benefit .kt26-container {
  position: relative;
  z-index: 1;
}

.kt26-benefit__cards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2.4rem;
}
.kt26-benefit__card {
  padding: 4rem 3.2rem;
  background: rgba(17,21,38,.9);
  border: 1px solid var(--kt26-border);
  border-radius: var(--kt26-radius-lg);
  transition: border-color .3s, transform .3s;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.kt26-benefit__card:hover {
  border-color: rgba(232,17,45,.5);
  transform: translateY(-4px);
}

.kt26-benefit__icon {
  display: flex;
  align-items: center;
  margin-bottom: 3.2rem;
  min-height: 8rem;
}
.kt26-benefit__icon lord-icon {
  --lord-icon-primary: #ffffff;
  --lord-icon-secondary: var(--kt26-red);
}

/* 제목 + mark 하이라이트 */
.kt26-benefit__title {
  color: #fff;
  margin-bottom: 2.4rem;
  line-height: 1.5;
  font-size: clamp(1.8rem, .4vw + 1.6rem, 2.2rem) !important;
}
.kt26-benefit__title mark {
  background: var(--kt26-red);
  color: #fff;
  padding: .1em .4em;
  border-radius: 3px;
  font-style: normal;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.kt26-benefit__list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.kt26-benefit__list li {
  position: relative;
  padding-left: 1.8rem;
  color: var(--kt26-muted);
  font-size: 1.4rem;
  line-height: 1.65;
}
.kt26-benefit__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .78em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--kt26-red);
}

/* ── 6-8) CTA ──────────────────────────────────────────────────────────── */
.kt26-cta {
  position: relative;
  text-align: center;
  background-color: var(--kt26-bg);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.kt26-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(rgba(8,9,26,.78), rgba(8,9,26,.78)),
    radial-gradient(ellipse at center, rgba(232,17,45,.2) 0%, transparent 70%);
}
.kt26-cta__title {
  color: #fff;
  margin-bottom: 5.2rem;
  line-height: 1.6;
}
/* 라인 단위 타이핑 등장 대상 (배경 없는 흰 텍스트) */
.kt26-cta__type {
  display: inline-block;
  color: #fff;
  font-style: normal;
}
/* "AX 선도 대표기업 KT와 사업화" 뒤 레드 하이라이트 — ::after 배경 */
.kt26-cta__hl {
  position: relative;
  display: inline-block;
  padding-top: 0.15em;
  line-height: 1;
  z-index: 0;
}
.kt26-cta__hl::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--kt26-red);
  border-radius: 4px;
  transform: scaleX(0);          /* 기본은 숨김 → 타이핑 후 채워짐 */
  transform-origin: left center;
}
/* JS 동작 시에만 숨김(타이핑 대기). JS 꺼지면 그냥 보임(폴백) */
.kt26-cta__title.is-armed .kt26-cta__type {
  clip-path: inset(0 100% 0 0);
}
/* 화면 진입 시 좌→우로 펼쳐지며 등장 (steps로 타이핑 느낌) */
.kt26-cta__title.is-typing .kt26-cta__type--1 {
  animation: kt26-type .85s steps(22) both;
}
.kt26-cta__title.is-typing .kt26-cta__type--2 {
  animation: kt26-type .7s steps(16) both;
  animation-delay: .9s;          /* 첫 줄이 끝난 뒤 둘째 줄 타이핑 */
}
/* 두 줄 타이핑이 끝난 뒤 "AX…사업화" 뒤 배경이 좌→우로 채워짐 */
.kt26-cta__title.is-typing .kt26-cta__hl::after {
  animation: kt26-hl .5s cubic-bezier(.22,.61,.36,1) both;
  animation-delay: 1.75s;        /* 라인1(0~.85s) + 라인2(.9~1.6s) 종료 후 */
}
@keyframes kt26-type {
  from { clip-path: inset(0 100% 0 0); }
  to   { clip-path: inset(0 0 0 0); }
}
@keyframes kt26-hl {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
  .kt26-cta__title.is-armed .kt26-cta__type { clip-path: none; }
  .kt26-cta__title.is-typing .kt26-cta__type { animation: none; }
  .kt26-cta__title.is-typing .kt26-cta__hl::after { animation: none; transform: scaleX(1); }
}
.kt26-cta .kt26-btn--primary {
  padding: 1.8rem 6rem;
  font-size: clamp(1.6rem, .3vw + 1.4rem, 1.8rem);
}
.kt26-cta__actions {
  display: flex;
  flex-direction: column;   /* 버튼(위) → 정보박스(아래) 세로 배치 */
  align-items: center;      /* 가로 중앙 정렬 */
}
.kt26-cta__info-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .8rem;
  width: 100%;
  max-width: 56rem;
  margin-top: 3.6rem;
  padding: 2rem 5.6rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--kt26-radius-lg);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.kt26-cta__note {
  color: var(--kt26-muted);
  font-size: 1.4rem;
}
.kt26-cta__credit {
  color: var(--kt26-dim);
  font-size: 1.3rem;
}

/* ==========================================================================
   7. inquiry.php 전용
   ========================================================================== */
.kt26-inq-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 38rem;
  padding-block: 12rem 6rem;
  background-color: var(--kt26-bg);
  background-size: cover;
  background-position: center 30%;
  overflow: hidden;
}
.kt26-inq-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg,rgba(8,9,26,.5) 0%,rgba(8,9,26,.85) 100%);
}
.kt26-inq-hero__inner {
  position: relative;
  z-index: 2;
  padding-inline: clamp(2rem, 5vw, 4rem);
  max-width: 1320px;
  margin-inline: auto;
  width: 100%;
}
.kt26-inq-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: var(--kt26-red);
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}
.kt26-inq-hero__eyebrow::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2px;
  background: var(--kt26-red);
}
.kt26-inq-hero__title {
  color: #fff;
}
.kt26-inq-hero__title .kt26-kt-logo {
  height: .82em;
  width: auto;
  display: inline-block;
  vertical-align: baseline;
  transform: translateY(.06em);
}

.kt26-inq-wrap {
  background: var(--kt26-bg-2);
  padding-block: clamp(6rem, 5vw, 10rem);
}
.kt26-inq-container {
  max-width: 1000px;
  margin-inline: auto;
  padding-inline: clamp(2rem, 5vw, 4rem);
}

.kt26-inq-notice {
  display: flex;
  gap: 2.4rem;
  align-items: flex-start;
  padding: 3.2rem;
  background: var(--kt26-card);
  border: 1px solid var(--kt26-border);
  border-left: 4px solid var(--kt26-red);
  border-radius: var(--kt26-radius-lg);
  margin-bottom: 5.6rem;
}
.kt26-inq-notice__icon {
  flex: none;
  width: 5.6rem;
  height: 5.6rem;
  background: rgba(232,17,45,.12);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kt26-inq-notice__icon img {
  width: 3.2rem;
}
.kt26-inq-notice__title {
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--kt26-red);
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}
.kt26-inq-notice__body {
  color: var(--kt26-muted);
  font-size: 1.4rem;
  line-height: 1.75;
}
.kt26-inq-notice__body p {
  margin: 0;
}
.kt26-inq-notice__required {
  margin-top: 1.2rem;
  color: var(--kt26-muted);
  font-size: 1.4rem;
  font-weight: 500;
}
.kt26-inq-notice__required b {
  color: var(--kt26-red);
}
.kt26-inq-dl-btn {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  margin-top: 1.6rem;
  padding: .8rem 1.8rem;
  background: rgba(232,17,45,.12);
  color: var(--kt26-red);
  border: 1px solid rgba(232,17,45,.3);
  border-radius: 5rem;
  font-size: 1.4rem;
  font-weight: 700;
  transition: background .25s;
}
.kt26-inq-dl-btn:hover {
  background: rgba(232,17,45,.22);
}

.kt26-inq-section {
  padding-top: 5.6rem;
}
.kt26-inq-section-title {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid var(--kt26-border);
  margin-bottom: 3.2rem;
}
.kt26-inq-section-title::before {
  content: "";
  flex: none;
  width: 4px;
  height: 2.4rem;
  background: var(--kt26-red);
  border-radius: 2px;
}
.kt26-inq-section-title h2 {
  color: var(--kt26-text);
  font-size: 2.2rem;
  font-weight: 700;
}
.kt26-inq-section-title p {
  color: var(--kt26-muted);
  font-size: 1.4rem;
  margin-top: .4rem;
}

.kt26-inq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 3.2rem;
}
.kt26-inq-grid.--full {
  grid-template-columns: 1fr;
}
.kt26-inq-field {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.kt26-inq-field.--full {
  grid-column: 1/-1;
}
.kt26-inq-label {
  color: var(--kt26-text);
  font-size: 1.4rem;
  font-weight: 600;
}
.kt26-inq-label span {
  color: var(--kt26-red);
  margin-right: .2rem;
}
.kt26-inq-input,
.kt26-inq-textarea {
  width: 100%;
  background: var(--kt26-card);
  border: 1px solid var(--kt26-border);
  border-radius: var(--kt26-radius);
  color: var(--kt26-text);
  font-family: inherit;
  font-size: 1.5rem;
  padding: 1.4rem 1.8rem;
  outline: none;
  transition: border-color .25s, background .25s;
  appearance: none;
  -webkit-appearance: none;
}
.kt26-inq-input::placeholder,
.kt26-inq-textarea::placeholder {
  color: var(--kt26-dim);
}
.kt26-inq-input:focus,
.kt26-inq-textarea:focus {
  border-color: var(--kt26-red);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(232,17,45,.12);
}
/* 드롭다운(select) — 커스텀 화살표 + 옵션 가독성 */
.kt26-inq-select,
.kt26-inq-select:focus {
  cursor: pointer;
  padding-right: 4.6rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23e8112d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.8rem center;
  background-size: 1.4rem;
}
.kt26-inq-select:focus {
  color: #111;            /* 포커스 시 흰 배경 → 어두운 글자 */
}
.kt26-inq-select option {
  color: #111;
  background: #fff;
}
.kt26-inq-textarea {
  min-height: 14rem;
  resize: vertical;
  line-height: 1.6;
}
.kt26-inq-radio-group {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.kt26-inq-radio-group label {
  display: flex;
  align-items: center;
  gap: .8rem;
  cursor: pointer;
  color: var(--kt26-muted);
  font-size: 1.4rem;
  font-weight: 500;
  transition: color .2s;
  -webkit-user-select: none;
  user-select: none;
}
.kt26-inq-radio-group input[type="radio"] {
  display: none;
}
.kt26-inq-radio-group .kt26-radio-dot {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 2px solid var(--kt26-border-strong);
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .2s;
}
.kt26-inq-radio-group .kt26-radio-dot::after {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--kt26-red);
  opacity: 0;
  transition: opacity .2s;
}
.kt26-inq-radio-group input[type="radio"]:checked + .kt26-radio-dot {
  border-color: var(--kt26-red);
}
.kt26-inq-radio-group input[type="radio"]:checked + .kt26-radio-dot::after {
  opacity: 1;
}
.kt26-inq-radio-group input[type="radio"]:checked ~ span {
  color: var(--kt26-text);
  font-weight: 600;
}

.kt26-inq-major-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.2rem;
}
.kt26-inq-major-item label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding: 1.2rem;
  background: var(--kt26-card);
  border: 1px solid var(--kt26-border);
  border-radius: var(--kt26-radius);
  cursor: pointer;
  text-align: center;
  color: var(--kt26-muted);
  font-size: 1.3rem;
  font-weight: 500;
  transition: all .2s;
}
.kt26-inq-major-item input[type="radio"] {
  display: none;
}
.kt26-inq-major-item input[type="radio"]:checked + label {
  background: rgba(232,17,45,.12);
  border-color: var(--kt26-red);
  color: var(--kt26-red);
  font-weight: 700;
}

.kt26-inq-file-wrap {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  background: var(--kt26-card);
  border: 1px solid var(--kt26-border);
  border-radius: var(--kt26-radius);
  overflow: hidden;
  transition: border-color .25s;
}
.kt26-inq-file-wrap:focus-within {
  border-color: rgba(232,17,45,.6);
}
.kt26-inq-file-text {
  flex: 1;
  padding: 1.4rem 1.8rem;
  color: var(--kt26-dim);
  font-size: 1.4rem;
  background: transparent;
  border: none;
  outline: none;
}
.kt26-inq-file-btn {
  position: relative;
  flex: none;
  overflow: hidden;
}
.kt26-inq-file-btn input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  font-size: 100px;
}
.kt26-inq-file-btn button {
  padding: 1.4rem 2rem;
  background: var(--kt26-red);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: inherit;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s;
}
.kt26-inq-file-btn button:hover {
  background: var(--kt26-red-hover);
}
.kt26-inq-file-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: .8rem;
}

.kt26-inq-check-group {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.2rem;
}
.kt26-inq-check-item label {
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  color: var(--kt26-muted);
  font-size: 1.4rem;
  font-weight: 500;
  transition: color .2s;
  -webkit-user-select: none;
  user-select: none;
}
.kt26-inq-check-item input[type="checkbox"] {
  display: none;
}
.kt26-inq-check-dot {
  width: 2rem;
  height: 2rem;
  border-radius: 5px;
  border: 2px solid var(--kt26-border-strong);
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, border-color .2s;
}
.kt26-inq-check-dot i {
  font-size: 1.1rem;
  color: #fff;
  opacity: 0;
  transition: opacity .2s;
}
.kt26-inq-check-item input[type="checkbox"]:checked + .kt26-inq-check-dot {
  background: var(--kt26-red);
  border-color: var(--kt26-red);
}
.kt26-inq-check-item input[type="checkbox"]:checked + .kt26-inq-check-dot i {
  opacity: 1;
}
.kt26-inq-check-item input[type="checkbox"]:checked ~ span {
  color: var(--kt26-text);
  font-weight: 600;
}

.kt26-inq-policy {
  background: var(--kt26-card);
  border: 1px solid var(--kt26-border);
  border-radius: var(--kt26-radius-lg);
  padding: 2.4rem;
  max-height: 20rem;
  overflow-y: auto;
  font-size: 1.3rem;
  line-height: 1.8;
  color: var(--kt26-muted);
  margin-bottom: 2.4rem;
}
.kt26-inq-policy::-webkit-scrollbar {
  width: 4px;
}
.kt26-inq-policy::-webkit-scrollbar-track {
  background: transparent;
}
.kt26-inq-policy::-webkit-scrollbar-thumb {
  background: var(--kt26-border-strong);
  border-radius: 2px;
}
.kt26-inq-policy h2 {
  color: var(--kt26-text);
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: .8rem;
}
.kt26-inq-policy h2:first-child {
  margin-top: 0;
}
.kt26-inq-policy p {
  color: var(--kt26-muted);
  font-weight: 500;
  margin-top: 1.4rem;
}
.kt26-inq-policy ul {
  margin-top: .6rem;
}
.kt26-inq-policy li {
  padding-left: 1rem;
  margin-bottom: .4rem;
}

.kt26-inq-submit-wrap {
  padding-top: 5.6rem;
  text-align: center;
}
.kt26-inq-submit {
  min-width: 24rem;
  padding: 1.8rem 4rem;
  background: var(--kt26-red);
  color: #fff;
  border: none;
  border-radius: 5rem;
  font-family: inherit;
  font-size: 1.8rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 28px var(--kt26-red-glow);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.kt26-inq-submit:hover {
  background: var(--kt26-red-hover);
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(232,17,45,.5);
}
.kt26-inq-submit:disabled {
  background: var(--kt26-card-2);
  color: var(--kt26-dim);
  border: 1px solid var(--kt26-border);
  box-shadow: none;
  cursor: default;
  transform: none;
}

/* ==========================================================================
   7-9. 헤더 (자기완결 — 공용 .no-header* 비의존)
   기본(다크): 상단 투명 → 스크롤 시 다크 솔리드. 흰색 logo.svg·밝은 GNB.
   inquiry 등 화이트 페이지는 헤더에 .kt26-hd--light를 붙여 흰 표면으로 전환(맨 아래 스코프).
   ========================================================================== */
.kt26-hd {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.kt26-hd.is-scrolled {
  background: var(--kt26-bg);
  border-bottom-color: var(--kt26-border);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.kt26-hd__inner {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding: 1.6rem clamp(2rem, 5vw, 4rem);
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.kt26-hd__logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.kt26-hd__logo img {
  height: 4.4rem;
  width: auto;
}
.kt26-hd__nav {
  margin-left: auto;
}
.kt26-hd__gnb {
  display: flex;
  align-items: center;
  gap: clamp(1.6rem, 2vw, 3.2rem);
}
.kt26-hd__gnb-link {
  background: none;
  border: none;
  padding: .6rem 0;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  color: rgba(255,255,255,.82);
  cursor: pointer;
  white-space: nowrap;
  transition: color .2s ease;
}
.kt26-hd__gnb-link:hover {
  color: #fff;
}
.kt26-hd__gnb-link.is-active {
  color: var(--kt26-red);
}
.kt26-hd__cta {
  flex-shrink: 0;
}
.kt26-hd__cta .kt26-btn {
  padding: 1.1rem 2.8rem;
  font-size: 1.5rem;
}

/* 모바일 토글 (기본 숨김) */
.kt26-hd__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
}
.kt26-hd__toggle-line {
  display: block;
  width: 2.6rem;
  height: 2px;
  margin-inline: auto;
  background: #fff;
  border-radius: 2px;
  transition: transform .3s ease, opacity .2s ease, background .3s ease;
}
.kt26-hd.is-menu-open .kt26-hd__toggle-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.kt26-hd.is-menu-open .kt26-hd__toggle-line:nth-child(2) {
  opacity: 0;
}
.kt26-hd.is-menu-open .kt26-hd__toggle-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* 모바일 패널 (기본 숨김) */
.kt26-hd__mobile {
  display: none;
  background: rgba(8,9,26,.96);
  border-top: 1px solid var(--kt26-border);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.kt26-hd.is-menu-open .kt26-hd__mobile {
  display: block;
}
.kt26-hd__gnb-m {
  padding: 1.6rem clamp(2rem, 5vw, 4rem) 2.4rem;
}
.kt26-hd__gnb-m-item + .kt26-hd__gnb-m-item {
  border-top: 1px solid var(--kt26-border);
}
.kt26-hd__gnb-m-link {
  display: block;
  width: 100%;
  padding: 1.6rem 0;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: left;
  color: rgba(255,255,255,.86);
  cursor: pointer;
}
.kt26-hd__gnb-m-link.is-active {
  color: var(--kt26-red);
}
.kt26-hd__gnb-m-cta {
  width: 100%;
  margin-top: 1.6rem;
}
/* index hero·inquiry hero 모두 상단 패딩이 충분해 고정(투명) 헤더와 자연스럽게 겹친다. */

/* ==========================================================================
   8. 반응형
   ========================================================================== */
@media (max-width:1024px) {
  /* 헤더: 데스크탑 GNB·CTA 숨기고 햄버거 노출 */
  .kt26-hd__nav,
  .kt26-hd__cta {
    display: none;
  }
  .kt26-hd__toggle {
    display: flex;
    margin-left: auto;
  }
  .kt26-results__stats {
    grid-template-columns: repeat(2,1fr);
  }
  .kt26-results__stat:nth-child(1),
  .kt26-results__stat:nth-child(2) {
    grid-column: span 1;
  }
  .kt26-results__stat:nth-child(3),
  .kt26-results__stat:nth-child(4),
  .kt26-results__stat:nth-child(5) {
    grid-column: span 1;
  }
  .kt26-case__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .kt26-program__timeline {
    grid-template-columns: repeat(2,1fr);
    gap: 4.8rem 2.4rem;
  }
  .kt26-program__timeline::before {
    display: none;
  }
  .kt26-intro__grid {
    grid-template-columns: 1fr;
  }
  .kt26-intro__media img {
    min-height: 30rem;
  }
  .kt26-major__cards {
    grid-template-columns: repeat(2,1fr);
  }
  .kt26-benefit__cards {
    grid-template-columns: 1fr;
  }
  .kt26-inq-major-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .kt26-inq-check-group {
    grid-template-columns: repeat(2,1fr);
  }
}
@media (max-width:640px) {
  .kt26-hero {
    min-height: 85vh;       /* 폴백 */
    min-height: 85dvh;      /* 모바일 사파리 주소창 대응 */
    padding-block: 10rem 5rem;
  }
  /* 초소형 화면에서 [kt 로고 + Collaboration] 가로 오버플로우 방지 */
  .kt26-hero__title-line2 {
    flex-wrap: wrap;
  }
  .kt26-results__stats {
    grid-template-columns: 1fr 1fr;
	gap:1.2rem;
  }
  .kt26-results__stat:nth-child(n) {
    grid-column: span 1;
  }
  .kt26-results__num {
    font-size: 4rem;
  }
  .kt26-results__unit {
    font-size: 1.8rem;
  }
  .kt26-case__grid {
    grid-template-columns: 1fr;
  }
  .kt26-program__timeline {
    grid-template-columns: 1fr;
  }
  .kt26-major__cards {
    grid-template-columns: 1fr;
  }
  /* 카드 내부 로고/설명을 세로 스택해 텍스트 로고 눌림 방지 */
  .kt26-major__card {
    grid-template-columns: 1fr;
  }
  .kt26-major__logo {
    min-height: 11rem;
  }
  .kt26-sec-head {
    align-items: flex-start;
  }
  .kt26-intro__info li {
    grid-template-columns: 8rem 1fr;
    gap: 1rem;
  }
  .kt26-inq-grid {
    grid-template-columns: 1fr;
  }
  .kt26-inq-major-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .kt26-inq-check-group {
    grid-template-columns: 1fr;
  }
  .kt26-inq-notice {
    flex-direction: column;
    gap: 1.6rem;
  }
}


@media (max-width:480px) {
  .kt26-results__stats {
    grid-template-columns: 1fr;
	gap:1.2rem;
  }
}

/* ==========================================================================
   9. 화이트 테마 스코프 (inquiry 전용) — .kt26-theme-light
   index(메인)는 기본 다크 유지. inquiry.php의 .kt26-main에 .kt26-theme-light를
   붙이면 토큰을 화이트로 오버라이드해 폼/유의사항/약관 등이 밝게 보인다.
   inquiry는 거의 전부 kt26-inq-* 네임스페이스라 토큰 오버라이드만으로 전환됨.
   (사진 히어로 .kt26-inq-hero 위 흰 텍스트는 그대로 유지 — 사진 위라 가독성 OK)
   ========================================================================== */
.kt26-theme-light {
  --kt26-bg:            #ffffff;
  --kt26-bg-2:          #f5f6fa;
  --kt26-card:          #ffffff;
  --kt26-card-2:        #f0f2f8;
  --kt26-border:        #e2e5ee;
  --kt26-border-strong: #c7ccda;

  --kt26-text:  #16182a;
  --kt26-muted: #5b6480;
  --kt26-dim:   #8a90a6;

  background: var(--kt26-bg);
  color: var(--kt26-text);
}

/* ==========================================================================
   10. 화이트 헤더 스코프 — .kt26-hd--light
   화이트 페이지(inquiry)에서 헤더가 흰 표면으로 보이게. 흰 logo.svg는
   brightness(0)로 어둡게, GNB·햄버거·모바일 패널도 어둡게/라이트로 전환.
   ========================================================================== */
.kt26-hd--light.is-scrolled,
.kt26-hd--light.is-menu-open {
  background: rgba(255,255,255,.92);
  border-bottom-color: #e2e5ee;
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
}
.kt26-hd--light.is-scrolled .kt26-hd__logo img,
.kt26-hd--light.is-menu-open .kt26-hd__logo img {
  filter: brightness(0);
}
.kt26-hd--light.is-scrolled .kt26-hd__gnb-link {
  color: #5b6480;
}
.kt26-hd--light.is-scrolled .kt26-hd__gnb-link:hover {
  color: #16182a;
}
.kt26-hd--light.is-scrolled .kt26-hd__gnb-link.is-active {
  color: var(--kt26-red);
}
.kt26-hd--light.is-scrolled .kt26-hd__toggle-line,
.kt26-hd--light.is-menu-open .kt26-hd__toggle-line {
  background: #16182a;
}
.kt26-hd--light .kt26-hd__mobile {
  background: rgba(255,255,255,.98);
  border-top-color: #e2e5ee;
}
.kt26-hd--light .kt26-hd__gnb-m-link {
  color: #16182a;
}
.kt26-hd--light .kt26-hd__gnb-m-item + .kt26-hd__gnb-m-item {
  border-top-color: #e2e5ee;
}

/* ==========================================================================
   11. switch(탭) 네비게이션 모드 — .kt26-nav-switch (index <main>에 부여)
   메뉴 6개에 대응하는 [data-section] 섹션만 탭처럼 한 번에 하나 표시.
   히어로/마지막 CTA는 data-section이 없어 항상 표시된다.
   ========================================================================== */
.kt26-nav-switch section[data-section] {
  display: none;
}
.kt26-nav-switch section[data-section].is-tab-active {
  display: block;
}


/* 260619 css추가 */
.kt26-case__box-arrow {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  color: #fff;
  font-size: 1.3rem;
  transition: background .3s, border-color .3s, color .3s;
}

.kt26-inq-file-btn input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  font-size: 100px;
  pointer-events: none;   /* 버튼이 클릭을 받도록(JS가 input.click() 호출) */
}