/* ════════════════════════════════════════════
   태블릿  768px ~ 1279px
   ════════════════════════════════════════════ */
@media (max-width: 1279px) {

  /* 헤더 inner — 1280px 고정폭 해제 후 여백 처리 */
  .header-inner {
    width: 100%;
    padding: 0 32px;
  }

  /* PC 전용 요소 숨김 */
  .gnb,
  .header-actions {
    display: none;
  }

  /* 햄버거 버튼 표시 */
  .ham-btn {
    display: flex;
  }

  /* 드로어 너비 */
  .mob-drawer {
    width: 360px;
  }

  /* ── 푸터 ── */
  .footer-inner {
    padding: 40px 32px 32px;
  }

  /* ── 메인 배너 ── */
  #main-banner {
    height: 520px;
  }

  .banner-inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .banner-text {
    max-width: 100%;
  }

  .banner-title {
    font-size: 38px;
  }

  /* ── 정보 바 (신규 디자인 — 그리드 유지) ── */
  .info-bar-inner {
    grid-template-columns: 3fr 2fr;
  }

  .info-left {
    padding-right: 24px;
  }

  .info-right {
    padding-left: 24px;
  }

  .info-grid {
    gap: 10px 20px;
  }

  .app-cards {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .app-card {
    padding: 32px 28px;
  }

  .nc-inner {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }

  #schedule,
  #application,
  #notice-contact {
    padding: 72px 0;
  }
}
