/* ════════════════════════════════════════════
   태블릿  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: 560px;
  }

  .banner-text {
    width: 48%;
  }

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

  .banner-img-text {
    font-size: 22px;
  }

  /* ── 메인 ── */
  .info-bar-inner {
    flex-wrap: wrap;
    gap: 16px;
  }

  .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;
  }

}
