@media (max-width: 768px) {
  .site-header {
    height: 56px;
    background: #ffffff;
    border-bottom: 1px solid #e8e8e8;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
  }

  .header-inner {
    grid-template-columns: auto 1fr auto;
    padding: 0 16px;
  }

  .logo-wrap { display: none; }
  .site-nav { display: none; }

  .hamburger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
  }

  .hamburger span {
    display: block;
    width: 20px;
    height: 2px;
    background: #1a1a1a;
    border-radius: 2px;
  }

  .mobile-logo {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .mobile-logo img { height: 30px; }

  .kakao-btn {
    padding: 6px 14px;
    font-size: 12px;
    border-color: #1a1a1a;
    color: #1a1a1a;
  }

  .kakao-btn:hover {
    background: #1a1a1a;
    color: #fff;
  }

  .mobile-menu {
    display: none;
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    background: #ffffff;
    border-bottom: 1px solid #e8e8e8;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    z-index: 99;
  }

  .mobile-menu.active { display: block; }

  .mobile-menu a {
    display: block;
    padding: 16px 24px;
    color: #1a1a1a;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid #f0f0f0;
  }

  .mobile-menu a:hover { background: #f9fafb; }

  /* 히어로 모바일 */
  .hero { padding: 60px 0 48px; }
  .hero-brand { font-size: 11px; margin-bottom: 24px; }
  .hero-brand::before, .hero-brand::after { width: 24px; }
  .hero-catchphrase { font-size: 16px; margin-bottom: 10px; }
  .hero-title { font-size: 28px; letter-spacing: -1px; margin-bottom: 20px; }
  .hero-desc { font-size: 14px; }
  .hero-search { margin: 28px auto 0; }
  .hero-search input { padding: 14px 18px; font-size: 13px; }
  .hero-count { font-size: 12px; }
  .hero-count strong { font-size: 16px; }

  /* 카드 모바일 */
  .case-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .case-btn-consult { display: none; }
  .case-card { padding: 28px 20px 20px; text-align: center; }
  .case-name { font-size: 15px; margin-bottom: 8px; }
  .case-category { font-size: 11px; margin-bottom: 10px; }
  .case-note { font-size: 12px; margin-bottom: 12px; }
  .case-alert { font-size: 10px; margin-bottom: 12px; padding-bottom: 12px; }
  .case-status { margin-bottom: 16px; flex-direction: column; gap: 4px; }
  .case-status-badge { font-size: 15px; }
  .case-phone { font-size: 15px; font-weight: 700; color: #0B0F1A; }
  .case-btn { padding: 10px; font-size: 12px; }
  .case-badge { font-size: 9px; padding: 3px 7px; top: 12px; right: 12px; }
  .cases-title { font-size: 22px; }
  .cases-label { font-size: 14px; }

  /* 상담 모바일 */
  .consult-section { padding: 60px 0; }
  .consult-title { font-size: 22px; margin-bottom: 32px; }
  .consult-buttons { flex-direction: column; align-items: center; }
  .consult-btn { width: 100%; max-width: 320px; }

  /* 푸터 모바일 */
  .footer-logo img { height: 48px; }
  .footer-info p { font-size: 13px; }
  .footer-bottom-line { flex-direction: column; gap: 8px; }
}

@media (min-width: 769px) {
  .hamburger { display: none; }
  .mobile-logo { display: none; }
  .mobile-menu { display: none; }
}
