/* ════════════════════════════════════════
   반응형
   ════════════════════════════════════════ */
@media (max-width: 1080px) {
  .hl-gnb { display: none; }
  .hl-header-actions { display: none; }
  .hl-header-inner { padding: 0 40px; }
  .hl-mobile-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-left: auto;
    padding: 4px;
  }
  .hl-mobile-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--text-on-dark-mid);
  }
  .hl-gnb.is-open {
    display: block;
    position: fixed;
    top: var(--header-h);
    left: 0;
    right: 0;
    background: var(--navy);
    border-top: 1px solid var(--border-d);
    padding: 16px 0;
    z-index: 199;
  }
  .hl-gnb.is-open .hl-gnb-list {
    flex-direction: column;
    gap: 0;
  }
  .hl-gnb.is-open .hl-gnb-link {
    padding: 14px 24px;
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  .hl-hero { padding: 120px 40px 80px; }
  .hl-hero-bottom { grid-template-columns: 1fr 1fr; }
  .hl-hero-h1 { font-size: 48px; }
  .hl-story { padding: 80px 40px; }
  .hl-story-inner { grid-template-columns: 1fr; gap: 60px; }
  .hl-tier-grid { grid-template-columns: 1fr; }
  .hl-cases-grid { grid-template-columns: repeat(3, 1fr); }
  .hl-insights-grid { grid-template-columns: 1fr; }
  .hl-res-grid { grid-template-columns: 1fr; }
  .hl-footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 768px) {
  :root { --header-h: 60px; }
  .hl-header-inner { padding: 0 20px; }
  .hl-hero { padding: 100px 20px 60px; }
  .hl-hero-h1 { font-size: 36px; }
  .hl-hero-eyebrow { font-size: 10px; }
  .hl-hero-bottom { grid-template-columns: 1fr; }
  .hl-stat-item:first-child { padding-left: 20px; }
  .hl-network { padding: 40px 20px; }
  .hl-network-inner { grid-template-columns: repeat(3, 1fr); }
  .hl-partners { padding: 60px 20px; }
  .hl-partners-main { padding: 30px 24px 8px; }
  .hl-partner-logos { flex-direction: column; }
  .hl-partner-logo { border-right: none; border-bottom: 1px solid var(--border-l); padding: 22px 20px; }
  .hl-partner-logo:last-child { border-bottom: none; }
  .hl-partner-logo-img img { max-width: 140px; }
  .hl-story { padding: 60px 20px; }
  .hl-gap-section { padding: 60px 20px; }
  .hl-gap-grid { grid-template-columns: 1fr; }
  .hl-gap-col.before { border-right: 1px solid var(--border-l); }
  .hl-gap-col.after  { border-left: 1px solid var(--border-d); }
  .hl-gap-arrow { display: none; }
  .hl-diag { padding: 60px 20px; }
  .hl-diag-wrap { grid-template-columns: 1fr; }
  .hl-how { padding: 60px 20px; }
  .hl-how-grid { grid-template-columns: 1fr; }
  .hl-tier { padding: 60px 20px; }
  .hl-cases { padding: 60px 20px; }
  .hl-cases-grid { grid-template-columns: repeat(2, 1fr); }
  .hl-casestory { padding: 24px 20px 60px; }
  .hl-cs-grid { grid-template-columns: 1fr; }
  .hl-request { padding: 60px 20px; }
  .hl-req-grid { grid-template-columns: 1fr; }
  .hl-compare { padding: 60px 20px; }
  .hl-compare-table { grid-template-columns: 1fr; }
  .hl-cmp-head.label { display: none; }
  .hl-cmp-row { grid-template-columns: 1fr; }
  .hl-events { padding: 60px 20px; }
  .hl-events-grid { grid-template-columns: 1fr; }
  .hl-insights { padding: 60px 20px; }
  .hl-insights-header { flex-direction: column; align-items: flex-start; }
  .hl-resources { padding: 60px 20px; }
  .hl-testimonials { padding: 60px 20px; }
  .hl-test-grid { grid-template-columns: 1fr; }
  .hl-cta { padding: 80px 20px; }
  .hl-cta-title { font-size: 30px; }
  #hl-footer { padding: 48px 20px 28px; }
  .hl-footer-top { grid-template-columns: 1fr; gap: 28px; }
  .hl-footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .hl-container { padding: 0 20px; }
}
@media (max-width: 380px) {
  .hl-hero-btns { flex-direction: column; }
  .hl-btn-hero-primary,
  .hl-btn-hero-ghost { width: 100%; text-align: center; box-sizing: border-box; }
  .hl-hero-affil { font-size: 10px; padding: 7px 14px; }
  .hl-snc-num { min-width: 72px; font-size: 36px; }
}
