/* 기관소개 — LNB 2단 배치. 기관소개 모든 화면이 함께 쓴다 */
.kofa-intro-layout {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  gap: calc(var(--kofa-space-base) * 4);
  width: var(--kofa-layout-safe-width);
  margin-inline: auto;
  padding-block: calc(var(--kofa-space-base) * 3) calc(var(--kofa-space-base) * 5);
}
@media (max-width: 1279px) {
  .kofa-intro-layout { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 40px 80px; }
}
@media (max-width: 599px) {
  .kofa-intro-layout { padding-block: 24px 80px; }
}
.kofa-intro-layout__content { min-width: 0; }
.kofa-intro-layout__empty-publication { min-width: 0; }

/* 하는 일 — 공용 서브 레이아웃 상단(contentHeader) 아래 간격. Figma 3434:71705 · 3434:78925 · 3434:78977 */
.kofa-intro-works { --kofa-sub-layout-header-gap: 40px; }
@media (max-width: 1279px) { .kofa-intro-works { --kofa-sub-layout-header-gap: 32px; } }
@media (max-width: 599px) { .kofa-intro-works { --kofa-sub-layout-header-gap: 24px; } }

/* 일반현황 — 공용 서브 레이아웃 상단(contentHeader) 아래 간격. Figma 3434:71017 · 3434:78147 · 3434:78193 */
.kofa-intro-greeting { --kofa-sub-layout-header-gap: 40px; }
@media (max-width: 1279px) { .kofa-intro-greeting { --kofa-sub-layout-header-gap: 32px; } }
@media (max-width: 599px) { .kofa-intro-greeting { --kofa-sub-layout-header-gap: 24px; } }
/* 시설안내 — 공용 서브 레이아웃 상단(contentHeader) 아래 간격. Figma 3434:72529 · 3434:87368 · 3434:87456 */
.kofa-intro-facilities { --kofa-sub-layout-header-gap: 40px; }
@media (max-width: 599px) { .kofa-intro-facilities { --kofa-sub-layout-header-gap: 32px; } }
/* 오시는 길 — 같은 간격. Figma 3434:72878 · 3434:87990 · 3434:88088 */
.kofa-intro-directions { --kofa-sub-layout-header-gap: 40px; }
@media (max-width: 1279px) { .kofa-intro-directions { --kofa-sub-layout-header-gap: 32px; } }
/* 사회책임 — 윤리경영·인권경영. 제목 아래 간격만 소유 */
.kofa-intro-ethics,
.kofa-intro-human-rights {
  --kofa-sub-layout-header-gap: 40px;
}
@media (max-width: 1279px) {
  .kofa-intro-ethics,
  .kofa-intro-human-rights {
    --kofa-sub-layout-header-gap: 32px;
  }
}
@media (max-width: 599px) {
  .kofa-intro-ethics,
  .kofa-intro-human-rights {
    --kofa-sub-layout-header-gap: 24px;
  }
}

/* 사회책임 — 갑질근절·클린신고센터. 제목 아래 간격만 소유 */
.kofa-intro-anti-bullying {
  --kofa-sub-layout-header-gap: 40px;
}
.kofa-intro-report {
  --kofa-sub-layout-header-gap: 64px;
}
@media (max-width: 1279px) {
  .kofa-intro-anti-bullying,
  .kofa-intro-report {
    --kofa-sub-layout-header-gap: 32px;
  }
}
@media (max-width: 599px) {
  .kofa-intro-anti-bullying,
  .kofa-intro-report {
    --kofa-sub-layout-header-gap: 24px;
  }
}

/* 기부금 실적 — 제목 아래 간격만 소유 */
.kofa-intro-donations-page {
  --kofa-sub-layout-header-gap: 40px;
}
@media (max-width: 1279px) {
  .kofa-intro-donations-page {
    --kofa-sub-layout-header-gap: 32px;
  }
}
@media (max-width: 599px) {
  .kofa-intro-donations-page {
    --kofa-sub-layout-header-gap: 24px;
  }
}

/* 고객 서비스·조직 안내 — 공용 서브 레이아웃 상단(contentHeader) 아래 간격. Figma 3434:74401 · 88661 · 88942 · 74284 · 88186 · 88294 · 72315 · 86970 · 87033 */
.kofa-intro-charter,
.kofa-intro-system {
  --kofa-sub-layout-header-gap: 40px;
}
.kofa-intro-organization {
  --kofa-sub-layout-header-gap: 48px;
}
@media (max-width: 1279px) {
  .kofa-intro-system,
  .kofa-intro-organization {
    --kofa-sub-layout-header-gap: 32px;
  }
}
@media (max-width: 599px) {
  .kofa-intro-charter,
  .kofa-intro-system,
  .kofa-intro-organization {
    --kofa-sub-layout-header-gap: 32px;
  }
}

/* =============================================================================
   기부금 실적 — /intro/social-value/donations
   ============================================================================= */
.kofa-intro-donations {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
  word-break: keep-all;
}
@media (max-width: 599px) {
  .kofa-intro-donations { gap: 24px; }
}
.kofa-intro-donations__table { width: 100%; }
@media (max-width: 1279px) {
  .kofa-intro-donations__table { display: none; }
}
.kofa-intro-donations__row { display: grid; grid-template-columns: minmax(0, 1fr) 160px 120px; }
.kofa-intro-donations__link {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: inherit;
  font-weight: var(--kofa-font-weight-semibold);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.kofa-intro-donations__cards { display: none; margin: 0; padding: 0; list-style: none; }
@media (max-width: 1279px) {
  .kofa-intro-donations__cards { display: block; border-top: 2px solid var(--kofa-color-text-01); }
}
.kofa-intro-donations__card { display: flex; flex-direction: column; gap: 12px; padding: 20px 8px; border-bottom: 1px solid var(--kofa-color-border-default); }
.kofa-intro-donations__card-link {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--kofa-color-text-01);
  font-size: var(--kofa-typo-body-5-size);
  font-weight: var(--kofa-font-weight-bold);
  line-height: var(--kofa-line-height-base);
  letter-spacing: var(--kofa-letter-spacing-base);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.kofa-intro-donations__metadata { display: flex; align-items: center; gap: 8px; color: var(--kofa-color-text-01); font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); letter-spacing: var(--kofa-letter-spacing-base); }
.kofa-intro-donations__views { white-space: pre; }
.kofa-intro-donations__separator { position: relative; width: 0; height: 14px; flex: 0 0 0; }
.kofa-intro-donations__separator::before { position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: var(--kofa-color-border-default); content: ""; }
/* donations 섹션 끝 */

/* 기부금 실적 상세 — 경로와 현재 메뉴 아래 간격만 소유 */
@media (max-width: 1279px) {
  .kofa-intro-donations-detail-page {
    --kofa-sub-layout-header-gap: 24px;
  }
}

/* =============================================================================
   기부금 실적 상세 — /intro/social-value/donations/{id}
   ============================================================================= */
.kofa-intro-donations-detail { color: var(--kofa-color-text-primary); word-break: keep-all; }
@media (max-width: 1279px) {
  .kofa-intro-donations-detail { padding-top: 24px; }
}
@media (max-width: 599px) {
  .kofa-intro-donations-detail { padding-top: 8px; }
}
.kofa-intro-donations-detail__header { padding-block: 20px; border-block: 1px solid #e1e1e2; }
@media (max-width: 599px) {
  .kofa-intro-donations-detail__header { padding-block: 16px; }
}
.kofa-intro-donations-detail__title { margin: 0; font-size: 32px; font-weight: 700; line-height: 1.5; letter-spacing: -0.6px; overflow-wrap: anywhere; }
@media (max-width: 1279px) {
  .kofa-intro-donations-detail__title { font-size: 22px; }
}
.kofa-intro-donations-detail__meta { display: flex; gap: 24px; margin: 32px 0 0; font-size: 16px; line-height: 1.5; letter-spacing: -0.6px; }
@media (max-width: 1279px) {
  .kofa-intro-donations-detail__meta { margin-top: 24px; font-size: 14px; }
}
@media (max-width: 599px) {
  .kofa-intro-donations-detail__meta { margin-top: 16px; gap: 16px; }
}
.kofa-intro-donations-detail__meta-pair { display: flex; gap: 12px; }
.kofa-intro-donations-detail__meta-pair dt { font-weight: 600; }
.kofa-intro-donations-detail__meta-pair dd { margin: 0; color: #58585a; }
@media (max-width: 1279px) {
  .kofa-intro-donations-detail__meta-pair:last-child dd { color: var(--kofa-color-text-01); }
}
.kofa-intro-donations-detail__attachments { padding-block: 18px; border-bottom: 1px solid #e1e1e2; }
@media (max-width: 1279px) {
  .kofa-intro-donations-detail__attachments { padding-block: 8px; }
}
.kofa-intro-donations-detail__file { text-decoration: none; display: flex; align-items: center; gap: 8px; padding: 4px 8px; border: 0; border-radius: 16px; background: transparent; color: var(--kofa-color-text-01); font: inherit; font-size: 16px; line-height: 24px; letter-spacing: -0.6px; text-align: left; }
@media (max-width: 1279px) {
  .kofa-intro-donations-detail__file { padding-block: 8px; gap: 6px; }
}
.kofa-intro-donations-detail__file-icon { width: 24px; height: 24px; flex-shrink: 0; }
.kofa-intro-donations-detail__file-icon--download { width: 24px; height: 24px; }
@media (max-width: 1279px) {
  .kofa-intro-donations-detail__file-icon--download { width: 20px; height: 20px; }
}
.kofa-intro-donations-detail__poster { display: block; width: 100%; height: auto; aspect-ratio: 980 / 1388; object-fit: cover; margin-bottom: 40px; border-radius: 16px; }
@media (max-width: 599px) {
  .kofa-intro-donations-detail__poster { margin-bottom: 24px; }
}
.kofa-intro-donations-detail__body { margin-top: 32px; }
@media (max-width: 599px) {
  .kofa-intro-donations-detail__body { margin-top: 24px; }
}
.kofa-intro-donations-detail__neighbor-link { color: inherit; text-decoration: none; }
.kofa-intro-donations-detail__navigation { margin-top: 64px; border-top: 1px solid #e1e1e2; }
@media (max-width: 1279px) {
  .kofa-intro-donations-detail__navigation { margin-top: 48px; }
}
@media (max-width: 599px) {
  .kofa-intro-donations-detail__navigation { margin-top: 32px; }
}
.kofa-intro-donations-detail__neighbor { display: grid; grid-template-columns: 120px minmax(0, 1fr); }
@media (max-width: 599px) {
  .kofa-intro-donations-detail__neighbor { grid-template-columns: 76px minmax(0, 1fr); }
}
.kofa-intro-donations-detail__neighbor-label { min-width: 0; font-weight: var(--kofa-font-weight-bold); }
.kofa-intro-donations-detail__actions { display: flex; justify-content: center; margin-top: 64px; }
@media (max-width: 1279px) {
  .kofa-intro-donations-detail__actions { margin-top: 48px; }
}
@media (max-width: 599px) {
  .kofa-intro-donations-detail__actions { margin-top: 32px; }
}
.kofa-intro-donations-detail__list { width: 160px; }
/* donations-detail 섹션 끝 */

/* 설문조사 — /intro/news/polls */
.kofa-intro-polls-layout { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 64px; width: var(--kofa-layout-safe-width); margin-inline: auto; padding-block: 48px 80px; letter-spacing: var(--kofa-letter-spacing-base); }
@media (max-width: 1279px) {
  .kofa-intro-polls-layout { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 32px 64px; }
}
@media (max-width: 599px) {
  .kofa-intro-polls-layout { padding-block: 24px 48px; }
}
.kofa-intro-polls-layout--headerless { padding-top: 100px; }
@media (max-width: 1279px) {
  .kofa-intro-polls-layout--headerless { padding-top: 72px; }
}
@media (max-width: 599px) {
  .kofa-intro-polls-layout--headerless { padding-top: 48px; }
}
.kofa-intro-polls-layout__content { min-width: 0; }
.kofa-intro-polls { display: flex; flex-direction: column; gap: 40px; }
@media (max-width: 1279px) {
  .kofa-intro-polls { gap: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-polls { gap: 24px; }
}
.kofa-intro-polls__heading { display: flex; flex-direction: column; gap: 32px; }
@media (max-width: 1279px) {
  .kofa-intro-polls__heading { gap: 24px; }
}
.kofa-intro-polls__title { margin: 0; font-size: var(--kofa-typo-headline-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-polls__title { font-size: var(--kofa-typo-headline-4-size); }
}
.kofa-intro-polls__list[hidden] { display: none; }
.kofa-intro-polls__list { display: flex; flex-direction: column; gap: 16px; }
.kofa-intro-polls__card { display: flex; align-items: center; gap: 24px; padding: 24px; border: 1px solid var(--kofa-color-border-default); border-radius: 16px; }
@media (max-width: 599px) {
  .kofa-intro-polls__card { align-items: stretch; flex-direction: column; gap: 16px; padding: 16px; }
}
.kofa-intro-polls__information { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.kofa-intro-polls__card-title { margin: 0; font-size: var(--kofa-typo-headline-2-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
.kofa-intro-polls__period { margin: 0; color: var(--kofa-color-text-03); font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
.kofa-intro-polls__compact-copy { display: none; white-space: pre-line; }
@media (max-width: 599px) {
  .kofa-intro-polls__compact-copy { display: inline; }
}
.kofa-intro-polls__wide-copy { display: inline; }
@media (max-width: 599px) {
  .kofa-intro-polls__wide-copy { display: none; }
}
.kofa-intro-polls__empty { box-sizing: border-box; display: flex; align-items: center; min-height: 447px; padding: 24px; border: 1px solid var(--kofa-color-border-default); border-radius: 16px; }
.kofa-intro-polls__empty[hidden] { display: none; }
.kofa-intro-poll__heading { display: flex; flex-direction: column; gap: 32px; }
@media (max-width: 1279px) {
  .kofa-intro-poll__heading { gap: 0; }
}
.kofa-intro-poll__period { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 20px 30px; border-radius: 16px 16px 0 0; background: var(--kofa-color-gray-900); color: var(--kofa-color-white); font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-poll__period { padding: 20px 24px; }
}
@media (max-width: 599px) {
  .kofa-intro-poll__period { padding: 16px; }
}
.kofa-intro-poll__body { display: flex; flex-direction: column; gap: 40px; padding: 0 30px 50px; border: 1px solid var(--kofa-color-border-default); border-radius: 0 0 16px 16px; }
@media (max-width: 1279px) {
  .kofa-intro-poll__body { padding: 0 24px 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-poll__body { gap: 32px; padding-inline: 16px; }
}
.kofa-intro-poll__introduction { display: flex; flex-direction: column; gap: 12px; padding-block: 28px 20px; border-bottom: 1px solid var(--kofa-color-border-default); }
@media (max-width: 1279px) {
  .kofa-intro-poll__introduction { padding-block: 24px; }
}
.kofa-intro-poll__title { margin: 0; font-size: var(--kofa-typo-headline-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-poll__title { font-size: var(--kofa-typo-headline-4-size); }
}
.kofa-intro-poll__description { margin: 0; }
.kofa-intro-poll__questions { display: flex; flex-direction: column; gap: 40px; }
@media (max-width: 599px) {
  .kofa-intro-poll__questions { gap: 32px; }
}
.kofa-intro-poll__question { display: flex; flex-direction: column; gap: 24px; }
@media (max-width: 599px) {
  .kofa-intro-poll__question { gap: 16px; }
}
.kofa-intro-poll__question-heading { display: flex; align-items: center; gap: 8px; }
@media (max-width: 599px) {
  .kofa-intro-poll__question-heading { flex-direction: column; align-items: flex-start; }
}
.kofa-intro-poll__question-mark { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 64px; background: var(--kofa-color-gray-900); color: var(--kofa-color-white); font-size: var(--kofa-typo-body-4-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
.kofa-intro-poll__question-title { margin: 0; font-size: var(--kofa-typo-headline-2-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
.kofa-intro-poll__required { color: var(--kofa-color-text-danger); }
.kofa-intro-poll__hint { margin: 0; color: var(--kofa-color-text-03); font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
.kofa-intro-poll__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; }
@media (max-width: 599px) {
  .kofa-intro-poll__options { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
.kofa-intro-poll__options--rating { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 599px) {
  .kofa-intro-poll__options--rating { grid-template-columns: minmax(0, 1fr); }
}
/* Figma 선택 카드 공용 갭. 공용 승격 전 설문 도메인이 소유한다. */
.kofa-intro-poll__option { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 15px 16px; border: 1px solid var(--kofa-color-border-inactive); border-radius: 16px; color: var(--kofa-color-text-03); font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); cursor: pointer; }
.kofa-intro-poll__option:has(:checked) { border-color: var(--kofa-color-border-primary); color: var(--kofa-color-text-01); }
.kofa-intro-poll__choice { appearance: none; width: 20px; height: 20px; flex: 0 0 auto; margin: 0; border: 1px solid var(--kofa-color-border-gray-dark); border-radius: 50%; background: var(--kofa-color-white); cursor: pointer; }
.kofa-intro-poll__choice:checked { background: var(--kofa-color-gray-900); box-shadow: inset 0 0 0 4px var(--kofa-color-gray-150); }
.kofa-intro-poll__choice:focus-visible { outline: var(--kofa-outline-focus-width) solid var(--kofa-color-focus-ring); outline-offset: var(--kofa-outline-focus-offset); }
.kofa-intro-poll__actions { display: flex; justify-content: center; gap: 8px; padding-top: 24px; }
@media (max-width: 1279px) {
  .kofa-intro-poll__actions { padding-top: 8px; }
}
@media (max-width: 599px) {
  .kofa-intro-poll__actions { padding-top: 0; }
}
.kofa-intro-poll__actions .kofa-button { flex-basis: 160px; }
@media (max-width: 599px) {
  .kofa-intro-poll__actions .kofa-button { flex: 1; }
}

.kofa-intro-polls-menu { display: none; }
@media (max-width: 1279px) {
  .kofa-intro-polls-menu { display: block; }
}
.kofa-intro-poll__question-introduction { display: flex; flex-direction: column; gap: 8px; }

.kofa-intro-poll__navigation { display: flex; flex-direction: column; gap: 24px; }

.kofa-intro-polls__dates { font-weight: var(--kofa-font-weight-semibold); }
.kofa-intro-poll__dates { font-weight: var(--kofa-font-weight-semibold); }
/* 뉴스·공지 — 퍼블리싱 */
.kofa-intro-news-layout { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 64px; width: var(--kofa-layout-safe-width); margin-inline: auto; padding-block: 48px 80px; }
@media (max-width: 1279px) {
  .kofa-intro-news-layout { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 32px 64px; }
}
@media (max-width: 599px) {
  .kofa-intro-news-layout { padding-block: 24px 48px; }
}
.kofa-intro-news-layout--listing { padding-bottom: 80px; }
@media (max-width: 1279px) {
  .kofa-intro-news-layout--listing { padding-bottom: 64px; }
}
.kofa-intro-news-layout--headerless { padding-top: 100px; }
@media (max-width: 1279px) {
  .kofa-intro-news-layout--headerless { padding-top: 72px; }
}
@media (max-width: 599px) {
  .kofa-intro-news-layout--headerless { padding-top: 48px; }
}
.kofa-intro-news-layout__reading { min-width: 0; }
.kofa-intro-board { --kofa-intro-board-columns: 72px minmax(0, 1fr) 140px 108px; margin-top: 32px; letter-spacing: var(--kofa-letter-spacing-base); }
@media (max-width: 1279px) {
  .kofa-intro-board { --kofa-intro-board-columns: 72px minmax(0, 1fr) 140px 108px; margin-top: 24px; }
}
@media (max-width: 1279px) {
  .kofa-intro-board--even-rows { --kofa-intro-board-row-gap: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-board--even-rows { --kofa-intro-board-row-gap: 24px; }
}
.kofa-intro-board--classified { --kofa-intro-board-columns: 72px 104px minmax(0, 1fr) 140px 108px; }
.kofa-intro-board__title { margin: 0 0 40px; font-size: var(--kofa-typo-headline-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-board__title { margin-bottom: 12px; font-size: var(--kofa-typo-headline-4-size); }
}
@media (max-width: 599px) {
  .kofa-intro-board__title { margin-bottom: 4px; }
}
@media (max-width: 1279px) {
  .kofa-intro-board--even-rows .kofa-intro-board__title { margin-bottom: var(--kofa-intro-board-row-gap); }
}
.kofa-intro-board__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
@media (max-width: 1279px) {
  .kofa-intro-board__heading { margin-bottom: var(--kofa-intro-board-row-gap); }
}
@media (max-width: 599px) {
  .kofa-intro-board__heading { flex-direction: column; align-items: stretch; }
}
@media (max-width: 1279px) {
  .kofa-intro-board__heading .kofa-intro-board__title { margin-bottom: 0; }
}
.kofa-intro-board__search { display: flex; align-items: center; gap: 16px; padding: 24px; box-shadow: inset 0 0 0 1.5px var(--kofa-color-border-primary); border-radius: var(--kofa-radius-16); }
@media (max-width: 1279px) {
  .kofa-intro-board__search { margin-top: 12px; }
}
@media (max-width: 599px) {
  .kofa-intro-board__search { flex-direction: column; gap: 8px; padding: 20px 16px; margin-top: 4px; }
}
@media (max-width: 1279px) {
  .kofa-intro-board--even-rows .kofa-intro-board__search { margin-top: var(--kofa-intro-board-row-gap); }
}
.kofa-intro-board__scope { flex: 0 0 160px; width: 160px; }
@media (max-width: 599px) {
  .kofa-intro-board__scope { flex-basis: auto; align-self: stretch; width: 100%; max-width: none; }
}
.kofa-intro-board__query { display: flex; align-items: center; gap: 16px; flex: 1; min-width: 0; }
@media (max-width: 599px) {
  .kofa-intro-board__query { width: 100%; gap: 8px; }
}
.kofa-intro-board__input-slot { flex: 1; min-width: 0; }
.kofa-intro-board__filters { display: flex; gap: 8px; margin-block: 40px; overflow-x: auto; scrollbar-width: none; }
@media (max-width: 1279px) {
  .kofa-intro-board__filters { margin-block: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-board__filters { margin-block: 24px; }
}
.kofa-intro-board__filter { flex: 0 0 120px; }
@media (max-width: 599px) {
  .kofa-intro-board__filter { flex-basis: auto; min-width: auto; padding-inline: 24px; }
}
.kofa-intro-board__total { margin: 0 0 16px; font-size: var(--kofa-typo-body-4-size); font-weight: var(--kofa-font-weight-semibold); line-height: var(--kofa-line-height-base); }
.kofa-intro-board--even-rows .kofa-intro-board__total { margin-top: 40px; }
@media (max-width: 1279px) {
  .kofa-intro-board--even-rows .kofa-intro-board__total { margin-top: var(--kofa-intro-board-row-gap); }
}
.kofa-intro-board__table-heading { display: grid; grid-template-columns: var(--kofa-intro-board-columns); padding-block: 16px; border-top: 2px solid var(--kofa-color-gray-900); border-bottom: 1px solid var(--kofa-color-border-default); background: var(--kofa-color-gray-50); font-size: var(--kofa-typo-body-4-size); font-weight: var(--kofa-font-weight-semibold); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-board__table-heading { display: none; }
}
.kofa-intro-board__category-heading { display: none; }
.kofa-intro-board--classified .kofa-intro-board__category-heading { display: block; }
.kofa-intro-board__table-heading span { padding-inline: 16px; text-align: center; }
.kofa-intro-board__table-heading span:nth-child(3) { text-align: left; }
.kofa-intro-board__posts { margin: 0; padding: 0; list-style: none; }
@media (max-width: 1279px) {
  .kofa-intro-board__posts { border-top: 2px solid var(--kofa-color-gray-900); }
}
.kofa-intro-board__post { box-sizing: border-box; display: grid; grid-template-columns: var(--kofa-intro-board-columns); align-items: center; min-height: 80px; border-bottom: 1px solid var(--kofa-color-border-default); font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-board__post { grid-template-columns: max-content minmax(0, 1fr); align-items: start; gap: 12px 8px; padding: 20px 8px; min-height: 0; }
}
.kofa-intro-board__number { padding-inline: 16px; text-align: center; }
@media (max-width: 1279px) {
  .kofa-intro-board__number { display: none; }
}
.kofa-intro-board__new { display: inline-flex; justify-content: center; align-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--kofa-color-gray-900); color: var(--kofa-color-white); font-size: var(--kofa-typo-body-3-size); font-weight: var(--kofa-font-weight-semibold); line-height: var(--kofa-line-height-base); }
.kofa-intro-board__category { display: none; line-height: 0; padding-inline: 16px; text-align: center; }
@media (max-width: 1279px) {
  .kofa-intro-board__category { grid-column: 1 / -1; padding: 0; text-align: left; }
}
.kofa-intro-board--classified .kofa-intro-board__category { display: block; }
.kofa-intro-board__post-title { min-width: 0; padding-inline: 16px; color: var(--kofa-color-text-01); font-weight: var(--kofa-font-weight-semibold); text-decoration: none; }
@media (max-width: 1279px) {
  .kofa-intro-board__post-title { grid-column: 1 / -1; padding: 0; font-size: var(--kofa-typo-body-5-size); font-weight: var(--kofa-font-weight-bold); }
}
@media (max-width: 599px) {
  .kofa-intro-board__post-title { padding-right: 16px; }
}
.kofa-intro-board__inline-new { display: none; }
@media (max-width: 1279px) {
  .kofa-intro-board__inline-new { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-left: 8px; border-radius: 50%; background: var(--kofa-color-gray-900); color: var(--kofa-color-white); font-size: var(--kofa-typo-body-1-size); font-weight: var(--kofa-font-weight-semibold); line-height: var(--kofa-line-height-base); vertical-align: middle; }
}
@media (max-width: 599px) {
  .kofa-intro-board__inline-new { width: 18px; height: 18px; margin-left: 4px; }
}
.kofa-intro-board__date { padding-inline: 16px; text-align: center; color: var(--kofa-color-text-02); }
@media (max-width: 1279px) {
  .kofa-intro-board__date { padding: 0; text-align: left; }
}
.kofa-intro-board__views { padding-inline: 16px; text-align: center; color: var(--kofa-color-text-02); }
@media (max-width: 1279px) {
  .kofa-intro-board__views { display: flex; align-items: center; gap: 8px; padding: 0; text-align: left; }
}
.kofa-intro-board__views::before { display: none; content: ""; width: 1px; height: 14px; background: var(--kofa-color-border-default); }
@media (max-width: 1279px) {
  .kofa-intro-board__views::before { display: block; }
}
.kofa-intro-board__narrow-value { display: none; }
@media (max-width: 1279px) {
  .kofa-intro-board__narrow-value { display: inline; }
}
.kofa-intro-board__wide-value { display: inline; }
@media (max-width: 1279px) {
  .kofa-intro-board__wide-value { display: none; }
}
.kofa-intro-board__pagination { margin-top: 32px; }
@media (max-width: 599px) {
  .kofa-intro-board__pagination { margin-top: 24px; }
}
.kofa-intro-board__extra-page { display: list-item; }
@media (max-width: 599px) {
  .kofa-intro-board__extra-page { display: none; }
}

/* 뉴스·공지 상세 — 게시글 공용 구조 부재 */
.kofa-intro-article { margin-top: 32px; letter-spacing: var(--kofa-letter-spacing-base); }
@media (max-width: 1279px) {
  .kofa-intro-article { margin-top: 4px; }
}
.kofa-intro-article__article { margin-top: 0; }
@media (max-width: 1279px) {
  .kofa-intro-article__article { margin-top: 28px; }
}
@media (max-width: 599px) {
  .kofa-intro-article__article { margin-top: 12px; }
}
.kofa-intro-article__heading { padding-block: 20px; border-block: 1px solid var(--kofa-color-border-default); }
@media (max-width: 599px) {
  .kofa-intro-article__heading { padding-block: 16px; }
}
.kofa-intro-article__category { margin: 0 0 16px; font-size: var(--kofa-typo-body-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-article__category { font-size: var(--kofa-typo-body-4-size); }
}
@media (max-width: 599px) {
  .kofa-intro-article__category { margin-bottom: 12px; }
}
.kofa-intro-article__title { margin: 0 0 32px; font-size: var(--kofa-typo-headline-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-article__title { margin-bottom: 24px; font-size: var(--kofa-typo-headline-4-size); }
}
@media (max-width: 599px) {
  .kofa-intro-article__title { margin-bottom: 16px; }
}
.kofa-intro-article__metadata { display: flex; gap: 24px; margin: 0; font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-article__metadata { font-size: var(--kofa-typo-body-3-size); }
}
@media (max-width: 599px) {
  .kofa-intro-article__metadata { gap: 16px; font-size: var(--kofa-typo-body-3-size); }
}
.kofa-intro-article__metadata div { display: flex; gap: 12px; }
.kofa-intro-article__metadata dt { font-weight: var(--kofa-font-weight-semibold); }
.kofa-intro-article__metadata dd { margin: 0; color: var(--kofa-color-text-02); }
.kofa-intro-article__attachments { display: flex; flex-direction: column; gap: 8px; padding: 18px 0; margin: 0; border-bottom: 1px solid var(--kofa-color-border-default); list-style: none; }
@media (max-width: 1279px) {
  .kofa-intro-article__attachments { gap: 0; padding-block: 8px; }
}
.kofa-intro-article__file { display: flex; align-items: center; gap: 6px; width: fit-content; max-width: 100%; padding: 4px 8px; color: var(--kofa-color-text-02); font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-article__file { padding-block: 8px; }
}
.kofa-intro-article__file img { flex-shrink: 0; width: 24px; height: 24px; }
.kofa-intro-article__file span { min-width: 0; overflow-wrap: anywhere; }
.kofa-intro-article__file img:last-child { width: 20px; height: 20px; }
.kofa-intro-article__editor-slot { margin-top: 32px; }
@media (max-width: 599px) {
  .kofa-intro-article__editor-slot { margin-top: 24px; }
}
.kofa-intro-article__bottom { margin-top: 64px; }
@media (max-width: 1279px) {
  .kofa-intro-article__bottom { margin-top: 48px; }
}
@media (max-width: 599px) {
  .kofa-intro-article__bottom { margin-top: 32px; }
}
.kofa-intro-article__adjacent { margin: 0; border-top: 1px solid var(--kofa-color-border-default); font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
.kofa-intro-article__adjacent div { display: grid; grid-template-columns: 120px minmax(0, 1fr); border-bottom: 1px solid var(--kofa-color-border-default); padding-block: 16px; }
@media (max-width: 599px) {
  .kofa-intro-article__adjacent div { grid-template-columns: 68px minmax(0, 1fr); }
}
.kofa-intro-article__adjacent dt { padding-inline: 16px; font-weight: var(--kofa-font-weight-bold); }
@media (max-width: 599px) {
  .kofa-intro-article__adjacent dt { padding-inline: 8px; }
}
.kofa-intro-article__adjacent dd { min-width: 0; margin: 0; padding-inline: 16px; }
@media (max-width: 599px) {
  .kofa-intro-article__adjacent dd { padding-inline: 8px; }
}
.kofa-intro-article__adjacent a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-decoration: none; color: var(--kofa-color-text-02); }
.kofa-intro-article__return { display: flex; justify-content: center; margin-top: 64px; }
@media (max-width: 1279px) {
  .kofa-intro-article__return { margin-top: 48px; }
}
@media (max-width: 599px) {
  .kofa-intro-article__return { margin-top: 32px; }
}
.kofa-intro-article__return-button { width: 160px; }

/* FAQ와 문의 작성 — 퍼블리싱 */
.kofa-intro-inquiry-search { border: 1.5px solid var(--kofa-color-border-primary); border-radius: 16px; }
.kofa-intro-inquiry-search__controls { display: flex; align-items: start; gap: 16px; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-search__controls { flex-wrap: wrap; gap: 8px; }
}
.kofa-intro-inquiry-search__scope { width: 160px; flex-shrink: 0; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-search__scope { width: 100%; }
}
.kofa-intro-inquiry-search__keyword { flex: 1; min-width: 0; }
.kofa-intro-inquiry-search__button { width: 100px; flex-shrink: 0; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-search__button { width: 80px; min-width: 80px; }
}
.kofa-intro-inquiry-search__title { margin: 0 0 8px; font-size: var(--kofa-typo-headline-4-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-search__title { font-size: var(--kofa-typo-headline-4-size-mobile); }
}
.kofa-intro-inquiry-search__description { margin: 0 0 16px; font-size: var(--kofa-typo-body-5-size); line-height: var(--kofa-line-height-base); }
.kofa-intro-inquiry-faq { display: flex; flex-direction: column; gap: 40px; min-width: 0; }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-faq { gap: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq { gap: 24px; }
}
@media (max-width: 1279px) {
  .kofa-intro-inquiry-faq > header { display: block; }
}
.kofa-intro-inquiry-faq__filters { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; touch-action: pan-x pan-y; }
.kofa-intro-inquiry-faq__filters::-webkit-scrollbar { display: none; }
.kofa-intro-inquiry-faq__filters[data-carousel-overflow] { user-select: none; }
.kofa-intro-inquiry-faq__filters[data-carousel-overflow] button { cursor: grab; }
.kofa-intro-inquiry-faq__filters[data-carousel-dragging] button { cursor: grabbing; }
.kofa-intro-inquiry-faq__filter { width: 120px; flex: 0 0 120px; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__filter { flex-basis: auto; width: auto; padding-inline: 20px; }
}
.kofa-intro-inquiry-faq__results { display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__results { gap: 12px; }
}
.kofa-intro-inquiry-faq__count { margin: 0; font-size: var(--kofa-typo-body-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
.kofa-intro-inquiry-faq__list { display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__list { gap: 12px; }
}
.kofa-intro-inquiry-faq__item { border: 1px solid var(--kofa-color-border-default); border-radius: 20px; overflow: hidden; }
.kofa-intro-inquiry-faq__item:has([aria-expanded="true"]) { border-color: var(--kofa-color-border-primary); }
.kofa-intro-inquiry-faq__heading { margin: 0; }
.kofa-intro-inquiry-faq__trigger { border-radius: calc(var(--kofa-radius-20) - 1px); display: flex; align-items: center; width: 100%; gap: 8px; padding: 23px 29px; border: 0; background: transparent; color: var(--kofa-color-text-01); text-align: left; font: inherit; letter-spacing: inherit; cursor: pointer; }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-faq__trigger { padding: 19px 23px; }
}
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__trigger { padding: 19px 15px; }
}
.kofa-intro-inquiry-faq__question { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; margin-right: 12px; width: 36px; height: 36px; border-radius: 50%; background: var(--kofa-color-surface-gray-subtle); font-size: var(--kofa-typo-headline-3-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-faq__question { margin-right: 8px; }
}
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__question { flex-basis: 36px; margin-right: 4px; width: 36px; height: 36px; font-size: var(--kofa-typo-headline-3-size); }
}
.kofa-intro-inquiry-faq__trigger[aria-expanded="true"] .kofa-intro-inquiry-faq__question { background: var(--kofa-color-black); color: var(--kofa-color-white); }
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__trigger[aria-expanded="true"] .kofa-intro-inquiry-faq__question { align-self: flex-start; flex-basis: 28px; margin-right: 0; width: 28px; height: 28px; font-size: var(--kofa-typo-headline-1-size); }
}
.kofa-intro-inquiry-faq__subject { display: flex; flex-direction: column; align-items: start; gap: 10px; flex: 1; min-width: 0; }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-faq__subject { gap: 8px; }
}
.kofa-intro-inquiry-faq__category { display: inline-block; padding: 5px 9px; border: 1px solid var(--kofa-color-border-primary); border-radius: 40px; font-size: var(--kofa-typo-body-2-size); font-weight: var(--kofa-font-weight-regular); line-height: var(--kofa-line-height-base); }
.kofa-intro-inquiry-faq__title { font-size: var(--kofa-typo-headline-3-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); overflow-wrap: anywhere; }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-faq__title { font-size: var(--kofa-typo-headline-2-size); }
}
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__title { font-size: var(--kofa-typo-headline-2-size); }
}
.kofa-intro-inquiry-faq__chevron { width: 24px; height: 24px; flex-shrink: 0; transition: rotate 220ms cubic-bezier(0.2, 0, 0, 1); }
.kofa-intro-inquiry-faq__trigger[aria-expanded="true"] .kofa-intro-inquiry-faq__chevron { rotate: 180deg; }
.kofa-intro-inquiry-faq__panel { padding: 0 29px 23px; }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-faq__panel { padding: 0 23px 19px 75px; }
}
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__panel { padding: 0 15px 19px 51px; }
}
.kofa-intro-inquiry-faq__answer { margin: 0; white-space: pre-line; font-size: var(--kofa-typo-body-5-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-faq__answer { font-size: var(--kofa-typo-body-4-size); }
}
.kofa-intro-inquiry-faq__tip { display: flex; align-items: start; gap: 16px; margin-top: 20px; padding: 16px; border-radius: 12px; background: var(--kofa-color-surface-information-subtle); color: var(--kofa-color-text-information); font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__tip { flex-direction: column; gap: 8px; margin-top: 16px; }
}
.kofa-intro-inquiry-faq__tip strong { font-weight: var(--kofa-font-weight-semibold); }
.kofa-intro-inquiry-faq__pagination { margin: 0; padding-top: 16px; }
.kofa-intro-inquiry-faq__contact { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px; border: 1px solid var(--kofa-color-border-default); border-radius: 16px; color: inherit; text-decoration: none; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__contact { padding-inline: 16px; }
}
.kofa-intro-inquiry-faq__contact strong { display: block; font-size: var(--kofa-typo-body-5-size); line-height: var(--kofa-line-height-base); }
.kofa-intro-inquiry-faq__contact small { display: block; margin-top: 6px; font-size: var(--kofa-typo-body-3-size); line-height: var(--kofa-line-height-base); color: var(--kofa-color-text-02); }
.kofa-intro-inquiry-form { display: flex; flex-direction: column; gap: 40px; }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-form { gap: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-inquiry-form { gap: 24px; }
}
@media (max-width: 1279px) {
  .kofa-intro-inquiry-form > header { display: block; }
}
.kofa-intro-inquiry-form__fields { display: flex; flex-direction: column; gap: 24px; }
.kofa-intro-inquiry-form__category { width: min(400px, 100%); max-width: 400px; }
.kofa-intro-inquiry-form__required { color: var(--kofa-color-text-danger); }
.kofa-intro-inquiry-form__actions { display: flex; justify-content: center; gap: 16px; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-form__actions { gap: 8px; }
}
.kofa-intro-inquiry-form__action { width: 160px; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-form__action { width: auto; flex: 1; }
}
.kofa-intro-inquiry-form__faq-preview { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.kofa-intro-inquiry-form__faq-link { display: flex; align-items: center; justify-content: center; min-height: 56px; border-top: 1px solid var(--kofa-color-border-default); color: var(--kofa-color-text-02); font-size: var(--kofa-typo-body-4-size); font-weight: var(--kofa-font-weight-semibold); line-height: var(--kofa-line-height-base); text-decoration: none; }
.kofa-intro-inquiry-form__empty { margin: 0; padding: 64px 16px; text-align: center; font-size: var(--kofa-typo-body-5-size); line-height: var(--kofa-line-height-base); }
.kofa-intro-inquiry-heading { display: flex; flex-direction: column; gap: 32px; }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-heading { gap: 24px; }
}
.kofa-intro-inquiry-heading__introduction { min-width: 0; }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-heading__introduction:has(.kofa-intro-board__title) { margin-top: 24px; }
}
.kofa-intro-inquiry-heading__title { margin: 0; font-size: var(--kofa-typo-headline-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-heading__title { font-size: var(--kofa-typo-headline-4-size); }
}
@media (max-width: 1279px) {
  .kofa-intro-inquiry-heading__title.kofa-intro-board__title { margin-bottom: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-inquiry-heading__title.kofa-intro-board__title { margin-bottom: 24px; }
}
.kofa-intro-inquiry-layout { padding-bottom: 80px; letter-spacing: var(--kofa-letter-spacing-base); }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-layout { padding-block: 32px 64px; }
}
@media (max-width: 599px) {
  .kofa-intro-inquiry-layout { padding-block: 24px 48px; }
}
.kofa-intro-inquiry-faq__trigger[aria-expanded="true"] { border-bottom-left-radius: 0; border-bottom-right-radius: 0; padding-bottom: 20px; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__trigger[aria-expanded="true"] { padding-bottom: 16px; }
}

.kofa-intro-inquiry-heading__menu { display: none; }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-heading__menu { display: block; }
}
.kofa-intro-inquiry-faq__contact-description { flex: 1; min-width: 0; }

.kofa-intro-inquiry-search__layout { padding: 23px; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-search__layout { padding: 19px 15px; }
}
.kofa-intro-inquiry-search--results .kofa-intro-inquiry-search__layout { padding: 32.5px 24.5px; }
@media (max-width: 1279px) {
  .kofa-intro-inquiry-search--results .kofa-intro-inquiry-search__layout { padding: 24.5px; }
}
@media (max-width: 599px) {
  .kofa-intro-inquiry-search--results .kofa-intro-inquiry-search__layout { padding: 20.5px 16.5px; }
}
.kofa-intro-inquiry-form__count { margin: 0; font-size: var(--kofa-typo-body-5-size); font-weight: var(--kofa-font-weight-regular); line-height: var(--kofa-line-height-base); }

.kofa-intro-inquiry-faq__answer--flow { display: block; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__answer--flow { display: none; }
}
.kofa-intro-inquiry-faq__answer--wrapped { display: none; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__answer--wrapped { display: block; }
}

@media (max-width: 599px) {
  .kofa-intro-inquiry-layout--faq { padding-bottom: 64px; }
}

.kofa-intro-inquiry-search__mobile-break { display: none; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-search__mobile-break { display: initial; }
}

.kofa-intro-inquiry-faq__title--flow { display: block; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__title--flow { display: none; }
}
.kofa-intro-inquiry-faq__title--wrapped { display: none; white-space: pre-line; }
@media (max-width: 599px) {
  .kofa-intro-inquiry-faq__title--wrapped { display: block; }
}

/* 입찰공고 — FAQ 안내와 사용자 확정 분류 열 */
.kofa-intro-bid__faq { display: flex; align-items: center; gap: 16px; font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 599px) {
  .kofa-intro-bid__faq { justify-content: space-between; gap: 8px; }
}
.kofa-intro-bid__faq-button { width: 160px; }
@media (max-width: 1279px) {
  .kofa-intro-bid__category:empty { display: none; }
}
.kofa-intro-bid__post-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
@media (max-width: 599px) {
  .kofa-intro-bid__post-title { padding-right: 0; }
}

/* 보도자료 — 분류 열은 사용자 확정, 디자인 보완 대기 */
@media (max-width: 1279px) {
  .kofa-intro-board--press .kofa-intro-board__category:empty { display: none; }
}
.kofa-intro-board--notice .kofa-intro-board__post-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
@media (max-width: 599px) {
  .kofa-intro-board--notice .kofa-intro-board__post-title { padding-right: 0; }
}

.kofa-intro-board--press .kofa-intro-board__post-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
@media (max-width: 599px) {
  .kofa-intro-board--press .kofa-intro-board__post-title { padding-right: 0; }
}
.kofa-intro-board__press-copy { display: inline; }
@media (max-width: 599px) {
  .kofa-intro-board__press-copy { display: none; }
}
.kofa-intro-board__press-compact-copy { display: none; white-space: pre-line; }
@media (max-width: 599px) {
  .kofa-intro-board__press-compact-copy { display: inline; }
}

/* 채용공고 */
.kofa-intro-recruit__faq { display: flex; align-items: center; gap: 16px; font-size: var(--kofa-typo-body-4-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
@media (max-width: 599px) {
  .kofa-intro-recruit__faq { justify-content: space-between; gap: 16px; }
}
.kofa-intro-recruit__faq-button { width: 160px; }
.kofa-intro-recruit__full-title { display: inline; }
@media (max-width: 599px) {
  .kofa-intro-recruit__full-title { display: none; }
}
.kofa-intro-recruit__mobile-title { display: none; white-space: pre-line; }
@media (max-width: 599px) {
  .kofa-intro-recruit__mobile-title { display: inline; }
}

.kofa-intro-recruit__post-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
@media (max-width: 599px) {
  .kofa-intro-recruit__post-title { padding-right: 0; }
}

.kofa-intro-recruit__inline-new { vertical-align: middle; }
@media (max-width: 599px) {
  .kofa-intro-recruit__inline-new { width: 20px; height: 20px; margin-left: 8px; }
}

/* 이용·문의 — 문의 내역 */
.kofa-intro-history-layout { padding-bottom: 80px; }
@media (max-width: 1279px) {
  .kofa-intro-history-layout { padding-bottom: 64px; }
}
.kofa-intro-history { margin-top: 0; }
@media (max-width: 1279px) {
  .kofa-intro-history > header { display: block; }
}
.kofa-intro-history__introduction { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
@media (max-width: 1279px) {
  .kofa-intro-history__introduction { gap: 24px; margin-bottom: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-history__introduction { flex-direction: column; align-items: stretch; margin-bottom: 24px; }
}
@media (max-width: 1279px) {
  .kofa-intro-history__introduction .kofa-intro-board__title { margin-bottom: 0; }
}
.kofa-intro-history__contact { width: 160px; }
@media (max-width: 599px) {
  .kofa-intro-history__contact { width: 100%; }
}
.kofa-intro-board--history { --kofa-intro-board-columns: 64px 170px minmax(0, 1fr) 132px 114px; }
.kofa-intro-board--history .kofa-intro-board__search { margin-top: 40px; }
@media (max-width: 1279px) {
  .kofa-intro-board--history .kofa-intro-board__search { margin-top: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-board--history .kofa-intro-board__search { margin-top: 24px; }
}
.kofa-intro-history__results { margin-top: 40px; }
@media (max-width: 1279px) {
  .kofa-intro-history__results { margin-top: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-history__results { margin-top: 24px; }
}
.kofa-intro-history__category { padding-inline: 16px; text-align: left; color: var(--kofa-color-text-02); }
@media (max-width: 1279px) {
  .kofa-intro-history__category { grid-column: 1; grid-row: 1; padding: 0; text-align: left; }
}
.kofa-intro-history__status { padding-inline: 16px; text-align: left; line-height: 0; }
@media (max-width: 1279px) {
  .kofa-intro-history__status { grid-column: 2; grid-row: 1; justify-self: end; padding: 0; }
}
.kofa-intro-board--history .kofa-intro-board__post { min-height: 80px; }
@media (max-width: 1279px) {
  .kofa-intro-board--history .kofa-intro-board__post { grid-template-columns: minmax(0, 1fr) max-content; min-height: 0; }
}
.kofa-intro-board--history .kofa-intro-board__post-title { overflow-wrap: anywhere; }
@media (max-width: 1279px) {
  .kofa-intro-board--history .kofa-intro-board__post-title { grid-row: 2; padding-right: 0; }
}
.kofa-intro-board--history .kofa-intro-board__date { color: var(--kofa-color-text-02); }
@media (max-width: 1279px) {
  .kofa-intro-board--history .kofa-intro-board__date { grid-column: 1 / -1; grid-row: 3; }
}
.kofa-intro-history__empty { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 447px; padding: 24px; border: 1px solid var(--kofa-color-border-default); border-radius: 16px; background: var(--kofa-color-white); color: var(--kofa-color-text-02); font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-history__empty { font-size: var(--kofa-typo-body-3-size); }
}
.kofa-intro-history__empty p { margin: 0; }

/* 이용·문의 — 문의 상세 */
.kofa-intro-history-detail-layout { padding-block: 48px 80px; }
@media (max-width: 1279px) {
  .kofa-intro-history-detail-layout { padding-block: 32px 64px; }
}
@media (max-width: 599px) {
  .kofa-intro-history-detail-layout { padding-block: 24px 48px; }
}
/* 단독 page-header 띠 없는 기관소개 화면 — 헤더→브레드크럼 여백을 sub-layout(/intro/greeting)과 맞춘다 */
.kofa-intro-layout--headerless { padding-top: 100px; }
@media (max-width: 1279px) {
  .kofa-intro-layout--headerless { padding-top: 72px; }
}
@media (max-width: 599px) {
  .kofa-intro-layout--headerless { padding-top: 48px; }
}
.kofa-intro-history-detail { margin-top: 0; }
.kofa-intro-history-detail__navigation { display: flex; flex-direction: column; gap: 4px; }
.kofa-intro-history-detail .kofa-intro-article__article { margin-top: 32px; }
@media (max-width: 1279px) {
  .kofa-intro-history-detail .kofa-intro-article__article { margin-top: 28px; }
}
@media (max-width: 599px) {
  .kofa-intro-history-detail .kofa-intro-article__article { margin-top: 12px; }
}
.kofa-intro-history-detail__complete { color: var(--kofa-color-text-success); }
.kofa-intro-history-detail__question { display: flex; flex-direction: column; gap: 20px; margin-top: 32px; }
@media (max-width: 599px) {
  .kofa-intro-history-detail__question { margin-top: 24px; }
}
.kofa-intro-history-detail__question h3 { margin: 0 0 12px; font-size: var(--kofa-typo-body-4-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
.kofa-intro-history-detail__question--answered h3 { font-size: var(--kofa-typo-body-5-size); }
@media (max-width: 1279px) {
  .kofa-intro-history-detail__question--answered h3 { font-size: var(--kofa-typo-body-4-size); }
}
.kofa-intro-history-detail__question p { margin: 0; font-size: var(--kofa-typo-body-5-size); line-height: var(--kofa-line-height-base); overflow-wrap: anywhere; }
.kofa-intro-history-detail__reply { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; padding: 30px 20px; border: 1px solid var(--kofa-color-border-default); border-radius: 16px; background: var(--kofa-color-gray-50); }
@media (max-width: 1279px) {
  .kofa-intro-history-detail__reply { padding: 24px; }
}
@media (max-width: 599px) {
  .kofa-intro-history-detail__reply { margin-top: 24px; }
}
.kofa-intro-history-detail__reply-metadata { display: flex; align-items: center; gap: 10px; font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-history-detail__reply-metadata { font-size: var(--kofa-typo-body-3-size); }
}
.kofa-intro-history-detail__reply-metadata strong { font-weight: var(--kofa-font-weight-semibold); }
.kofa-intro-history-detail__reply-metadata span { width: 1px; height: 14px; background: var(--kofa-color-border-default); }
.kofa-intro-history-detail__reply p { margin: 0; font-size: var(--kofa-typo-body-5-size); line-height: var(--kofa-line-height-base); overflow-wrap: anywhere; }
.kofa-intro-history-detail__waiting { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 32px; padding: 30px 20px; border: 1px solid var(--kofa-color-border-default); border-radius: 16px; background: var(--kofa-color-gray-50); text-align: center; }
@media (max-width: 1279px) {
  .kofa-intro-history-detail__waiting { gap: 8px; padding: 24px; }
}
@media (max-width: 599px) {
  .kofa-intro-history-detail__waiting { margin-top: 24px; }
}
.kofa-intro-history-detail__waiting h3 { margin: 0; font-size: var(--kofa-typo-body-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-history-detail__waiting h3 { font-size: var(--kofa-typo-body-4-size); }
}
.kofa-intro-history-detail__waiting p { margin: 0; font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); color: var(--kofa-color-text-02); }
@media (max-width: 1279px) {
  .kofa-intro-history-detail__waiting p { font-size: var(--kofa-typo-body-3-size); }
}
.kofa-intro-history-detail__return { margin-top: 96px; }
@media (max-width: 1279px) {
  .kofa-intro-history-detail__return { margin-top: 48px; }
}
@media (max-width: 599px) {
  .kofa-intro-history-detail__return { margin-top: 32px; }
}

.kofa-intro-board--history .kofa-intro-board__table-heading span:nth-child(2) { text-align: left; }
.kofa-intro-board--history .kofa-intro-board__table-heading span:nth-child(5) { text-align: left; }
.kofa-intro-history-detail__full-copy { display: inline; white-space: pre-line; }
@media (max-width: 1279px) {
  .kofa-intro-history-detail__full-copy { display: none; }
}
.kofa-intro-history-detail__compact-copy { display: none; white-space: pre-line; }
@media (max-width: 1279px) {
  .kofa-intro-history-detail__compact-copy { display: inline; }
}
@media (max-width: 599px) {
  .kofa-intro-history-detail__compact-copy { display: none; }
}
.kofa-intro-history-detail__condensed-copy { display: none; white-space: pre-line; }
@media (max-width: 599px) {
  .kofa-intro-history-detail__condensed-copy { display: inline; }
}

/* 정보공개 — 사전정보공개 */
.kofa-intro-proactive__filters { margin-bottom: 40px; }
@media (max-width: 1279px) {
  .kofa-intro-proactive__filters { margin-top: 32px; margin-bottom: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-proactive__filters { margin-top: 24px; margin-bottom: 24px; }
}
.kofa-intro-proactive__conditions { display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 1279px) {
  .kofa-intro-proactive__conditions { gap: 16px; }
}
@media (max-width: 599px) {
  .kofa-intro-proactive__conditions { gap: 20px; }
}
.kofa-intro-proactive__search-row { display: flex; align-items: center; gap: 20px; padding-block: 16px; }
@media (max-width: 1279px) {
  .kofa-intro-proactive__search-row { gap: 16px; padding-block: 0; }
}
@media (max-width: 599px) {
  .kofa-intro-proactive__search-row { flex-wrap: wrap; gap: 8px; }
}
.kofa-intro-proactive__label { flex: 0 0 60px; font-size: var(--kofa-typo-body-4-size); font-weight: var(--kofa-font-weight-semibold); line-height: var(--kofa-line-height-base); }
@media (max-width: 599px) {
  .kofa-intro-proactive__label { flex-basis: 100%; }
}
.kofa-intro-proactive__scope { flex: 0 0 160px; }
@media (max-width: 599px) {
  .kofa-intro-proactive__scope { flex-basis: 100%; }
}
.kofa-intro-proactive__category-row { display: flex; align-items: center; gap: 24px; padding-block: 8px; }
@media (max-width: 1279px) {
  .kofa-intro-proactive__category-row { gap: 16px; padding-block: 0; }
}
@media (max-width: 599px) {
  .kofa-intro-proactive__category-row { flex-wrap: wrap; gap: 12px; }
}
.kofa-intro-proactive__category-select { width: 155px; }
@media (max-width: 1279px) {
  .kofa-intro-proactive__category-select { width: 160px; }
}
@media (max-width: 599px) {
  .kofa-intro-proactive__category-select { width: 100%; }
}
.kofa-intro-proactive__table { display: block; }
@media (max-width: 1279px) {
  .kofa-intro-proactive__table { display: none; }
}
.kofa-intro-proactive__row { display: grid; grid-template-columns: 148fr 180fr 242fr 116fr 64fr 88fr 142fr; min-height: 80px; }
.kofa-intro-proactive__row:first-child { min-height: 0; }
.kofa-intro-proactive__table-link { color: inherit; font-weight: var(--kofa-font-weight-semibold); text-decoration: none; }
.kofa-intro-proactive__cards { display: none; margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--kofa-color-gray-900); }
@media (max-width: 1279px) {
  .kofa-intro-proactive__cards { display: block; }
}
.kofa-intro-proactive__card { padding: 20px 8px; border-bottom: 1px solid var(--kofa-color-border-default); }
.kofa-intro-proactive__category { margin: 0 0 12px; color: var(--kofa-color-text-02); font-size: var(--kofa-typo-body-3-size); line-height: var(--kofa-line-height-base); }
.kofa-intro-proactive__card-title { display: block; margin-bottom: 12px; color: var(--kofa-color-text-01); font-size: var(--kofa-typo-body-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); text-decoration: none; }
@media (max-width: 599px) {
  .kofa-intro-proactive__card-title { margin-bottom: 28px; }
}
.kofa-intro-proactive__facts { display: flex; flex-wrap: wrap; gap: 12px 8px; margin: 0; font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 599px) {
  .kofa-intro-proactive__facts { flex-direction: column; }
}
.kofa-intro-proactive__fact { display: flex; align-items: center; gap: 8px; min-width: 0; }
@media (max-width: 599px) {
  .kofa-intro-proactive__fact { align-items: start; gap: 12px; }
}
.kofa-intro-proactive__fact:nth-child(n+3)::before { content: ""; width: 1px; height: 14px; background: var(--kofa-color-border-default); }
@media (max-width: 599px) {
  .kofa-intro-proactive__fact:nth-child(n+3)::before { display: none; }
}
.kofa-intro-proactive__fact--content { flex-basis: 100%; }
.kofa-intro-proactive__fact dt { font-weight: var(--kofa-font-weight-semibold); }
@media (max-width: 599px) {
  .kofa-intro-proactive__fact dt { flex: 0 0 64px; }
}
.kofa-intro-proactive__fact dd { margin: 0; min-width: 0; color: var(--kofa-color-text-02); }

/* 정보공개 — 사전정보공개 상세 */
.kofa-intro-proactive-detail__article { margin-top: 0; }
@media (max-width: 1279px) {
  .kofa-intro-proactive-detail__article { margin-top: 28px; }
}
@media (max-width: 599px) {
  .kofa-intro-proactive-detail__article { margin-top: 12px; }
}
.kofa-intro-proactive-detail__facts { display: flex; flex-direction: column; gap: 12px; margin: 0; font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-proactive-detail__facts { font-size: var(--kofa-typo-body-3-size); }
}
.kofa-intro-proactive-detail__facts dt { flex: 0 0 auto; font-weight: var(--kofa-font-weight-semibold); }
@media (max-width: 599px) {
  .kofa-intro-proactive-detail__facts dt { flex-basis: 64px; }
}
.kofa-intro-proactive-detail__facts dd { min-width: 0; margin: 0; color: var(--kofa-color-text-02); }
.kofa-intro-proactive-detail__content-fact { display: flex; gap: 12px; }
.kofa-intro-proactive-detail__schedule { display: flex; gap: 24px; }
@media (max-width: 599px) {
  .kofa-intro-proactive-detail__schedule { flex-direction: column; gap: 12px; }
}
.kofa-intro-proactive-detail__schedule div { display: flex; gap: 12px; }
.kofa-intro-proactive-detail__wide-copy { display: inline; }
@media (max-width: 599px) {
  .kofa-intro-proactive-detail__wide-copy { display: none; }
}
.kofa-intro-proactive-detail__narrow-copy { display: none; white-space: pre-line; }
@media (max-width: 599px) {
  .kofa-intro-proactive-detail__narrow-copy { display: inline; }
}

/* 정보공개 — 사업실명제 */
.kofa-intro-projects__title { margin-bottom: 32px; }
@media (max-width: 1279px) {
  .kofa-intro-projects__title { margin-bottom: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-projects__title { margin-bottom: 24px; }
}
.kofa-intro-projects__criteria { margin-bottom: 32px; padding: 24px; border-radius: var(--kofa-radius-16); background: var(--kofa-color-gray-50); }
@media (max-width: 1279px) {
  .kofa-intro-projects__criteria { margin-top: 32px; }
}
@media (max-width: 599px) {
  .kofa-intro-projects__criteria { margin-top: 24px; margin-bottom: 24px; padding: 20px 16px; }
}
.kofa-intro-projects__criteria h3 { margin: 0 0 16px; font-size: var(--kofa-typo-body-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
.kofa-intro-projects__criteria ol { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.kofa-intro-projects__criteria li { display: flex; align-items: baseline; gap: 8px; font-size: var(--kofa-typo-body-5-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-projects__criteria li { font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
}
.kofa-intro-projects__criteria strong { flex: 0 0 auto; font-size: var(--kofa-typo-body-4-size); font-weight: var(--kofa-font-weight-semibold); }
.kofa-intro-projects__year { display: flex; justify-content: flex-end; align-items: center; gap: 16px; margin-bottom: 16px; font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
.kofa-intro-projects__year-select { width: 130px; }
.kofa-intro-projects__table { display: block; }
@media (max-width: 1279px) {
  .kofa-intro-projects__table { display: none; }
}
.kofa-intro-projects__row { display: grid; grid-template-columns: minmax(0, 1fr) 96px 84px 84px 136px 104px 116px; min-height: 64px; }
.kofa-intro-projects__row:first-child { min-height: 0; }
.kofa-intro-projects__table-title { font-weight: var(--kofa-font-weight-semibold); }
.kofa-intro-projects__unbroken { white-space: nowrap; }
.kofa-intro-projects__cards { display: none; margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--kofa-color-gray-900); }
@media (max-width: 1279px) {
  .kofa-intro-projects__cards { display: block; }
}
.kofa-intro-projects__card { display: grid; grid-template-columns: minmax(0, 1fr) 58px; column-gap: 12px; padding: 20px 8px; border-bottom: 1px solid var(--kofa-color-border-default); }
@media (max-width: 599px) {
  .kofa-intro-projects__card { grid-template-columns: minmax(0, 1fr); }
}
.kofa-intro-projects__card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.kofa-intro-projects__card-heading h3 { margin: 0; font-size: var(--kofa-typo-body-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
/* Figma icon-only text button 공용 갭: 클릭 영역 44px */
.kofa-intro-projects__icon-download { position: relative; display: none; flex: 0 0 24px; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; }
@media (max-width: 599px) {
  .kofa-intro-projects__icon-download { display: flex; }
}
.kofa-intro-projects__icon-download::after { position: absolute; inset: -10px; content: ""; }
.kofa-intro-projects__document { grid-column: 2; grid-row: 1 / 3; align-self: center; }
@media (max-width: 599px) {
  .kofa-intro-projects__document { display: none; }
}
.kofa-intro-projects__facts { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; margin: 0; font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 599px) {
  .kofa-intro-projects__facts { flex-direction: column; gap: 12px; padding-top: 16px; }
}
.kofa-intro-projects__fact { display: flex; align-items: center; gap: 8px; }
@media (max-width: 599px) {
  .kofa-intro-projects__fact { width: 100%; align-items: start; gap: 12px; }
}
.kofa-intro-projects__fact + .kofa-intro-projects__fact::before { content: ""; width: 1px; height: 14px; background: var(--kofa-color-border-default); }
@media (max-width: 599px) {
  .kofa-intro-projects__fact + .kofa-intro-projects__fact::before { display: none; }
}
.kofa-intro-projects__fact dt { font-weight: var(--kofa-font-weight-semibold); }
@media (max-width: 599px) {
  .kofa-intro-projects__fact dt { flex: 0 0 80px; }
}
.kofa-intro-projects__fact dd { margin: 0; color: var(--kofa-color-text-02); }
.kofa-intro-projects__extra-page { display: list-item; }
@media (max-width: 599px) {
  .kofa-intro-projects__extra-page { display: none; }
}

.kofa-intro-projects__download-icon { width: 24px; height: 24px; background-color: var(--kofa-color-icon-information); mask: url("/icons/action/download.svg") center / contain no-repeat; }

.kofa-intro-projects-layout { padding-bottom: 80px; }
@media (max-width: 1279px) {
  .kofa-intro-projects-layout { padding-bottom: 64px; }
}

.kofa-intro-proactive__search-controls { display: flex; flex: 1; align-items: center; gap: 16px; min-width: 0; }
@media (max-width: 599px) {
  .kofa-intro-proactive__search-controls { flex-wrap: wrap; flex-basis: 100%; gap: 8px; }
}
.kofa-intro-projects__document-cell { display: flex; align-items: center; justify-content: center; min-width: 0; border-bottom: 1px solid var(--kofa-color-border-default); }
.kofa-intro-projects__download { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 8px 2px; border: 0; background: transparent; color: var(--kofa-color-text-information); font: inherit; font-size: var(--kofa-typo-body-4-size); font-weight: var(--kofa-font-weight-semibold); line-height: var(--kofa-line-height-base); letter-spacing: var(--kofa-letter-spacing-base); text-decoration: underline; text-underline-position: from-font; white-space: nowrap; cursor: pointer; }
.kofa-intro-projects__download:disabled { cursor: not-allowed; }

.kofa-intro-proactive__wide-control { display: block; }
@media (max-width: 599px) {
  .kofa-intro-proactive__wide-control { display: none; }
}
.kofa-intro-proactive__narrow-control { display: none; }
@media (max-width: 599px) {
  .kofa-intro-proactive__narrow-control { display: block; }
}
.kofa-intro-proactive__search-button { flex: 0 0 auto; }
.kofa-intro-proactive__unbroken { white-space: nowrap; }

/* 경영공시 — 통합공시와 자율공시 */
.kofa-intro-disclosure-layout { padding-bottom: 80px; }
@media (max-width: 1279px) {
  .kofa-intro-disclosure-layout { padding-bottom: 64px; }
}
@media (max-width: 599px) {
  .kofa-intro-disclosure-layout { padding-bottom: 48px; }
}
.kofa-intro-voluntary__table { width: 100%; }
@media (max-width: 1279px) {
  .kofa-intro-voluntary__table { display: none; }
}
.kofa-intro-voluntary__table-heading { display: grid; grid-template-columns: 230fr 290fr 120fr 80fr 100fr 160fr; min-height: 60px; }
.kofa-intro-voluntary__table-row { display: grid; grid-template-columns: 230fr 290fr 120fr 80fr 100fr 160fr; min-height: 60px; color: inherit; text-decoration: none; }
.kofa-intro-voluntary__table-row:first-of-type { min-height: 104px; }
.kofa-intro-voluntary__table-row:nth-last-child(-n+2) { min-height: 80px; }
.kofa-intro-voluntary__emphasis { font-weight: var(--kofa-font-weight-semibold); }
.kofa-intro-voluntary__cards { display: none; border-top: 2px solid var(--kofa-color-text-primary); }
@media (max-width: 1279px) {
  .kofa-intro-voluntary__cards--tablet { display: block; }
}
@media (max-width: 599px) {
  .kofa-intro-voluntary__cards--tablet { display: none; }
}
@media (max-width: 599px) {
  .kofa-intro-voluntary__cards--mobile { display: block; }
}
.kofa-intro-voluntary__card { display: flex; flex-direction: column; gap: 12px; padding: 20px 8px; border-bottom: 1px solid var(--kofa-color-border-default); color: inherit; text-decoration: none; }
.kofa-intro-voluntary__card-title { margin: 0; font-size: var(--kofa-typo-headline-2-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
.kofa-intro-voluntary__metadata { display: flex; flex-wrap: wrap; gap: 12px 16px; margin: 0; font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 599px) {
  .kofa-intro-voluntary__metadata { display: flex; flex-direction: column; padding-top: 16px; }
}
.kofa-intro-voluntary__field { display: flex; gap: 8px; }
@media (max-width: 599px) {
  .kofa-intro-voluntary__field { gap: 12px; }
}
.kofa-intro-voluntary__field--content { width: 100%; }
.kofa-intro-voluntary__field dt { flex-shrink: 0; font-weight: var(--kofa-font-weight-semibold); }
@media (max-width: 599px) {
  .kofa-intro-voluntary__field dt { width: 64px; }
}
.kofa-intro-voluntary__field dd { margin: 0; color: var(--kofa-color-text-02); }
.kofa-intro-voluntary__pagination { margin-top: 32px; }
@media (max-width: 599px) {
  .kofa-intro-voluntary__pagination { margin-top: 24px; }
}
.kofa-intro-voluntary-detail { margin-top: 32px; }
@media (max-width: 1279px) {
  .kofa-intro-voluntary-detail { margin-top: 24px; }
}
.kofa-intro-voluntary-detail__article { margin-top: 0; }
@media (max-width: 1279px) {
  .kofa-intro-voluntary-detail__article { margin-top: 48px; }
}
@media (max-width: 599px) {
  .kofa-intro-voluntary-detail__article { margin-top: 32px; }
}
.kofa-intro-voluntary-detail__metadata { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0; font-size: var(--kofa-typo-body-4-size); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-voluntary-detail__metadata { font-size: var(--kofa-typo-body-3-size); }
}
@media (max-width: 599px) {
  .kofa-intro-voluntary-detail__metadata { flex-direction: column; }
}
.kofa-intro-voluntary-detail__field { display: flex; gap: 12px; }
.kofa-intro-voluntary-detail__field--content { width: 100%; }
.kofa-intro-voluntary-detail__field dt { flex-shrink: 0; font-weight: var(--kofa-font-weight-semibold); }
@media (max-width: 599px) {
  .kofa-intro-voluntary-detail__field dt { width: 64px; }
}
.kofa-intro-voluntary-detail__field dd { margin: 0; color: var(--kofa-color-text-02); }
.kofa-intro-voluntary-detail__download { gap: 8px; border-radius: 16px; color: var(--kofa-color-text-01); text-decoration: none; }

.kofa-intro-voluntary-detail__content-wide { display: inline; }
@media (max-width: 599px) {
  .kofa-intro-voluntary-detail__content-wide { display: none; }
}
.kofa-intro-voluntary-detail__content-mobile { display: none; }
@media (max-width: 599px) {
  .kofa-intro-voluntary-detail__content-mobile { display: inline; white-space: pre-line; }
}

.kofa-intro-disclosure { min-width: 0; color: var(--kofa-color-text-01); font-size: var(--kofa-typo-body-5-size); line-height: var(--kofa-line-height-base); letter-spacing: var(--kofa-letter-spacing-base); }
.kofa-intro-disclosure__title { margin: 32px 0 40px; font-size: var(--kofa-typo-headline-5-size); font-weight: var(--kofa-font-weight-bold); line-height: var(--kofa-line-height-base); }
@media (max-width: 1279px) {
  .kofa-intro-disclosure__title { margin: 24px 0 32px; font-size: var(--kofa-typo-headline-4-size); }
}
@media (max-width: 599px) {
  .kofa-intro-disclosure__title { margin-bottom: 24px; }
}

.kofa-intro-board__skeleton-text {
    color: transparent;
    background: var(--kofa-color-background-gray-subtle, #ededed);
    border-radius: 4px;
    pointer-events: none;
    user-select: none;
}

.kofa-intro-poll__validation-message {
    color: var(--kofa-color-text-error, #d52b2b);
    font-size: 14px;
    line-height: 1.5;
    margin: 8px 0 0;
}
.kofa-intro-disclosure__skeleton-line { color: transparent; background: var(--kofa-color-gray-100); border-radius: var(--kofa-radius-4); }
