/**
 * 50% 여력 고효율 패스 — 전환·모바일 체감만
 * 1) 모바일 사이드 플로팅(카톡/문자/전화) 전 화면 유지
 * 2) 히어로 짧게 → 구글폼 배너 빨리 노출
 * 3) 폼 배너·터치 영역 압축 정리
 */

@media (max-width: 719px) {
  /* 히어로: CTA 숨긴 뒤 사진만 깔끔하게 */
  .hero-bleed {
    min-height: min(46dvh, 360px) !important;
  }
  .hero-bleed__content {
    min-height: min(46dvh, 360px) !important;
    padding: 0 0 10px !important;
    gap: 0;
  }
  /* 모바일: 히어로 위 다색 CTA 묶음 숨김 (하단바만 유지) */
  .hero-bleed .hero-actions,
  .page-hero .hero-actions {
    display: none !important;
  }
  .trust-rail {
    margin-top: -8px !important;
  }
  .trust-rail__item {
    min-height: 72px;
    background: #fff !important;
  }
  .trust-rail__item strong {
    color: #0a1c33 !important;
  }
  .trust-rail__item span {
    color: #1f3348 !important;
    opacity: 1 !important;
  }

  /* 신뢰 레일·배너 간격 압축 */
  .section-tight--home {
    padding: 10px 0 4px !important;
  }
  .trust-rail {
    margin-top: -10px !important;
  }
  .event-band--top {
    padding: 4px 0 2px !important;
  }
  .ev-banner--form .ev-banner__side {
    display: none !important;
  }
  .ev-banner--form .ev-banner__inner {
    padding: 14px 12px 12px !important;
  }
  .ev-banner--form .ev-banner__title {
    font-size: 1.2rem !important;
    line-height: 1.38 !important;
    letter-spacing: -0.02em !important;
  }
  .ev-banner--form .ev-banner__lead {
    font-size: 0.93rem !important;
    line-height: 1.62 !important;
    margin-bottom: 10px !important;
    color: rgba(255, 255, 255, 0.92) !important;
  }
  .ev-banner--form .ev-banner__lead strong {
    color: #f0d78c !important;
  }
  .ev-banner--form .ev-banner__points {
    margin-bottom: 10px !important;
  }
  .ev-banner--form .ev-banner__points li {
    font-size: 0.9rem !important;
    color: rgba(255, 255, 255, 0.92) !important;
  }
  .ev-banner--form .ev-banner__warn {
    margin-bottom: 10px !important;
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
    color: #fff8e6 !important;
  }
  .ev-banner--form .ev-banner__actions--priority {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .ev-banner--form .ev-banner__actions--priority .btn {
    min-height: 48px !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
  }
  .ev-banner--form .ev-banner__note {
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    opacity: 1 !important;
  }

  /* 수강 안내 스텝·레벨테스트 */
  .steps--home {
    gap: 10px !important;
  }
  .steps--home .step {
    padding: 14px 14px 14px 54px !important;
  }
  .steps--home .step h3 {
    font-size: 1.02rem !important;
    margin-bottom: 4px !important;
  }
  .steps--home .step .muted {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    color: #2a3d52 !important;
  }
  .promo-shot--level {
    margin-top: 14px !important;
  }
  .promo-shot--level .promo-shot__media {
    aspect-ratio: 16 / 9 !important;
    max-height: 168px;
  }
  .promo-shot--level .promo-shot__body {
    padding: 14px 14px 16px !important;
    gap: 5px !important;
  }
  .promo-shot--level .promo-shot__body h3 {
    font-size: 1.18rem !important;
    line-height: 1.35 !important;
  }
  .promo-shot--level .promo-shot__cta {
    min-height: 46px !important;
    width: 100% !important;
    justify-content: center !important;
  }

  /* 교육과정·커리큘럼 */
  .course-grid--home {
    gap: 12px !important;
  }
  .course-card--home {
    padding: 12px !important;
  }
  .course-card--home .card-media {
    aspect-ratio: 16 / 9 !important;
    margin-bottom: 10px !important;
  }
  .course-card--home h3 {
    font-size: 1.08rem !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
    color: #0a1c33 !important;
    margin: 0 0 6px !important;
  }
  .course-card--home .muted {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    color: #2f4258 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .level-track--home {
    gap: 12px !important;
  }
  .level-track--home .level-card__id {
    font-size: 0.82rem !important;
    letter-spacing: 0.08em !important;
    color: #9a7420 !important;
    font-weight: 800 !important;
  }
  .level-track--home .level-card__body h3 {
    font-size: 1.12rem !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
    color: #0a1c33 !important;
  }
  .level-track--home .level-card__body .muted {
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
    color: #2f4258 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .level-track--home .level-card__media {
    aspect-ratio: 16 / 9 !important;
  }
  .curric-shot--home {
    margin-top: 14px !important;
  }
  .section-more {
    margin-top: 16px !important;
    text-align: center;
  }

  /* 강사·이중 관리 */
  .teacher-grid--home {
    gap: 10px !important;
  }
  .teacher-card--home {
    background: #fff !important;
    border: 1px solid #c5d0de !important;
    box-shadow: none !important;
  }
  .teacher-card--home h3 {
    color: #0a1c33 !important;
    font-size: 1.05rem !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 4px !important;
  }
  .teacher-card--home .teacher-meta {
    color: #2f4258 !important;
  }
  .teacher-card--home .score {
    color: #9a7420 !important;
    font-weight: 800 !important;
  }
  .teacher-card--home .teacher-tags .tag {
    background: #eef3f8 !important;
    color: #243447 !important;
    border: 1px solid #d5deea !important;
  }
  .ev-banner--dual .ev-banner__title {
    font-size: 1.2rem !important;
    line-height: 1.38 !important;
    color: #0a1c33 !important;
  }
  .ev-banner--dual .ev-banner__lead {
    font-size: 0.93rem !important;
    line-height: 1.6 !important;
    color: #243447 !important;
  }
  .ev-banner--dual .ev-banner__points li {
    color: #1f3348 !important;
    font-size: 0.9rem !important;
  }
  .ev-banner--dual .ev-banner__actions--priority {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .ev-banner--dual .ev-banner__actions--priority .btn {
    min-height: 48px !important;
    font-weight: 700 !important;
  }
  .ev-banner--dual .ev-banner__side {
    display: none !important;
  }

  /* 수업방식·후기 */
  .method-split--home {
    gap: 10px !important;
  }
  .method-panel--home {
    min-height: 220px !important;
    padding: 18px 16px 16px !important;
  }
  .method-panel--home h3 {
    font-size: 1.22rem !important;
    color: #fff !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 6px !important;
  }
  .method-panel--home .muted {
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
    color: rgba(255, 255, 255, 0.92) !important;
  }
  .method-panel__btn {
    margin-top: 12px !important;
    justify-self: start;
    min-height: 44px !important;
  }
  .case-slider--home {
    margin-top: 4px;
  }
  .case-slider--home .case-slider__viewport {
    min-height: 268px !important;
  }
  .case-slider--home .case-slide {
    padding: 18px 16px 64px !important;
  }
  .case-slider--home .case-slide__quote {
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .case-slider--home .case-slide__who {
    font-size: 0.9rem !important;
  }
  .case-slider--home .case-slider__nav {
    gap: 10px !important;
  }
  .case-slider--home .case-slider__btn {
    width: 46px !important;
    height: 46px !important;
  }
  .section-more--dark {
    margin-top: 18px !important;
  }

  /* FAQ·지역게시판 */
  .faq-list--home {
    gap: 10px !important;
  }
  .faq-item--home {
    border: 1px solid #c5d0de !important;
    background: #fff !important;
    border-radius: 10px !important;
    overflow: hidden;
  }
  .faq-item--home summary {
    min-height: 52px !important;
    padding: 14px 16px !important;
    font-size: 1.02rem !important;
    line-height: 1.4 !important;
    color: #0a1c33 !important;
    font-weight: 700 !important;
    list-style: none;
    cursor: pointer;
  }
  .faq-item--home summary::-webkit-details-marker {
    display: none;
  }
  .faq-item--home p {
    padding: 0 16px 14px !important;
    margin: 0 !important;
    font-size: 0.94rem !important;
    line-height: 1.55 !important;
    color: #2f4258 !important;
  }
  .post-grid--home {
    gap: 10px !important;
  }
  .post-card--home {
    border: 1px solid #c5d0de !important;
    background: #fff !important;
    align-items: center !important;
  }
  .post-card--home h3 {
    font-size: 0.98rem !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
    color: #0a1c33 !important;
    margin: 0 0 4px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: keep-all;
  }
  .post-card--home .post-meta {
    font-size: 0.78rem !important;
    color: #4a5a6c !important;
    gap: 2px !important;
  }
  .post-card--home .post-meta span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .region-cta--home {
    margin-top: 16px !important;
    padding: 16px !important;
  }
  .region-cta--home h2 {
    font-size: 1.15rem !important;
  }

  /* 푸터·전역 CTA */
  .final-cta--home .final-cta__actions {
    gap: 8px !important;
  }
  .final-cta--home .final-cta__actions .btn {
    min-height: 48px !important;
    font-weight: 700 !important;
  }
  .site-footer .footer-links a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
  }

  /* 하단 CTA 라벨 */
  .mobile-cta a {
    font-size: 13px !important;
    letter-spacing: -0.02em !important;
  }

  /* Hour9: 섹션 리듬·타이포 */
  .section {
    padding: 28px 0 !important;
  }
  .section-head {
    margin-bottom: 14px !important;
  }
  .section-head h2 {
    font-size: 1.28rem !important;
    line-height: 1.35 !important;
    letter-spacing: -0.025em !important;
    color: #0a1c33 !important;
  }
  .section-dark .section-head h2 {
    color: #fff !important;
  }
  .section-head .muted {
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
    color: #2f4258 !important;
  }
  .section-dark .section-head .muted {
    color: rgba(255, 255, 255, 0.88) !important;
  }
  /* 후기 마퀴 밴드: 어두운 배경 + 밝은 글자 (efficiency 다크텍스트 덮어쓰기) */
  .review-marquee-band .section-head h2,
  .review-marquee-band h2 {
    color: #ffffff !important;
  }
  .review-marquee-band .section-head .muted,
  .review-marquee-band .section-head p,
  .review-marquee-band .muted {
    color: rgba(255, 255, 255, 0.92) !important;
  }
  .review-marquee-band .eyebrow,
  .review-marquee-band .section-head .eyebrow {
    color: #f0d78c !important;
  }
  .eyebrow {
    font-size: 12px !important;
    margin-bottom: 5px !important;
  }
  .event-band {
    padding: 6px 0 !important;
  }
  .section-more {
    margin-top: 14px !important;
  }
}

/* Hour9: 불필요 모션 억제 (전 폭) */
.hero-bleed__content .brand-signal,
.hero-bleed__content h1,
.hero-bleed__content .lead {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
.reveal,
.reveal-left,
.reveal-right,
.reveal-scale,
.stagger-in > .reveal,
.stagger-in > .reveal-left,
.stagger-in > .reveal-right,
.stagger-in > .reveal-scale {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
.course-grid .card:hover,
.teacher-grid .teacher-card:hover,
.post-grid .post-card:hover,
.level-track .level-card:hover {
  transform: none !important;
  box-shadow: none !important;
}
.card:hover .card-media img,
.teacher-card:hover .teacher-photo img,
.post-card:hover .post-thumb img,
.method-panel:hover img {
  transform: none !important;
}
.steps .step.is-in {
  animation: none !important;
}
.btn-pulse::after {
  display: none !important;
}

@media (min-width: 720px) {
  .hero-actions .btn-form {
    background: #d97706;
    color: #fff;
    border: none;
  }
  .section {
    padding: 44px 0;
  }
  .section-head {
    margin-bottom: 20px;
  }
  .section-head h2 {
    letter-spacing: -0.025em;
    line-height: 1.32;
  }
}
