@media (max-width: 1120px) {
  .teacher-results.is-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .list-header, .teacher-row { grid-template-columns: minmax(180px, 0.95fr) minmax(200px, 1.15fr) minmax(96px, 0.46fr) minmax(140px, 0.68fr) minmax(230px, auto); gap: 12px; }
}
@media (min-width: 1021px) {
  .teacher-list-shell.is-list {
    margin: 0 18px 20px;
    border: 1px solid var(--color-border);
    border-radius: 9px;
  }
  .teacher-list-shell.is-list .list-header {
    position: sticky;
    top: var(--header-height);
    border-radius: 8px 8px 0 0;
  }
  .teacher-list-shell.is-list .teacher-results.is-list {
    padding: 0;
  }
}
@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; }
  .hero__visual { min-height: 270px; }
  .filter-toolbar { flex-wrap: wrap; }
  .search-field { flex: 1 0 100%; }
  .filter-toolbar__controls { width: 100%; }
  .filter-control { flex: 1; }
  .filter-trigger { width: 100%; }
  .list-header { display: none; }
  .teacher-row { display: grid; grid-template-columns: minmax(210px, 0.9fr) minmax(260px, 1.2fr); gap: 12px 20px; border: 1px solid var(--color-border); border-radius: 9px; margin-bottom: 10px; }
  .teacher-row__credentials { padding-left: 57px; }
  .teacher-row__actions { grid-column: 1 / -1; justify-content: flex-end; }
}
@media (max-width: 720px) {
  .topbar__inner { padding: 0 16px; gap: 12px; }
  .topnav, .role-label { display: none; }
  .page { padding: 26px 14px 48px; }
  .hero__content { padding: 30px 24px 26px; }
  .hero h1 { font-size: 32px; }
  .hero__content > p { font-size: 14px; }
  .hero__visual { min-height: 224px; }
  .hero__visual::before { width: 8px; }
  .hero__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero__stats div { min-width: 0; margin: 0; padding: 0 10px; }
  .filter-toolbar { padding: 12px; }
  .filter-toolbar__controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .filter-control { position: static; }
  .filter-menu { left: 12px; right: 12px; width: auto; }
  .results-header { align-items: flex-start; flex-direction: column; }
  .results-tools { width: 100%; justify-content: space-between; }
  .sort-menu { left: 0; right: auto; }
  .toast { top: calc(var(--header-height) + 12px); max-width: calc(100vw - 28px); }
  .teacher-results, .teacher-results.is-grid { padding: 0 12px 14px; grid-template-columns: 1fr; }
  .pagination { padding: 14px 12px 18px; justify-content: center; gap: 8px; }
  .pagination__summary { display: none; }
  .pagination__pages { order: 1; width: 100%; justify-content: center; }
  .page-size-control, .page-jump { order: 2; }
  .teacher-row { display: block; padding: 16px; border: 1px solid var(--color-border); border-radius: 9px; margin-bottom: 10px; }
  .teacher-row__scope, .teacher-row__credentials, .teacher-row__schedule, .teacher-row__actions { margin-top: 14px; }
  .teacher-row__credentials { padding-left: 0; }
  .teacher-row__actions { justify-content: flex-end; }
  .detail-grid { grid-template-columns: 1fr; }
  .drawer__head, .drawer__body { padding-left: 18px; padding-right: 18px; }
  .drawer__foot { padding: 13px 18px; }
}
@media (max-width: 460px) {
  .brand__copy small { display: none; }
  .topbar__actions .button { padding: 0 10px; }
  .hero__stats strong { font-size: 17px; }
  .hero__stats span { font-size: 9px; }
  .filter-toolbar__controls { grid-template-columns: 1fr; }
  .teacher-card__footer { grid-template-columns: 1fr; }
  .card-actions { justify-content: flex-end; }
  .teacher-card__facts { flex-wrap: wrap; }
  .credential-summary { margin-left: auto; }
}
