@media (prefers-reduced-motion: reduce) {
  .btn-signup-cta {
    animation: none;
  }
}

@media (max-width: 640px) {
  .admin-header-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* 넓은 화면: 본문 폭만 살짝 묶고, 카드는 동일(모바일 퍼스트 유지) */
@media (min-width: 641px) {
  .admin-header-inner {
    padding: 0 24px;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
  }

  .admin-main {
    padding: 20px 24px 48px;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
  }

  .leads-table tbody {
    gap: 12px;
  }

  .leads-table tbody tr {
    padding: 14px 18px;
    border-radius: 14px;
  }

  .toolbar-right .btn-signup-cta {
    flex: 0 1 auto;
    width: auto;
    margin-left: 4px;
  }
}
