@media (max-width: 700px) {
  /* 滚动容器起点已在头栏下方，只需间距本身 */
  .page-wrapper {
    padding-top: var(--gap-16);
  }

  .dashboard-shell,
  .dashboard-shell--admin {
    grid-template-columns: 1fr;
  }

  /* 认证页面复用单列壳，避免 Security/Settings/Users/Defense 在窄屏被固定 480px 主列裁切。 */
  .authenticated-wrapper { padding: 16px 12px 48px; }
  .profile-shell { width: 100%; margin: 0; grid-template-columns: minmax(0, 1fr); }
  .profile-main, .profile-sidebar { min-width: 0; }
  .profile-sidebar .app-card--nav, .profile-sidebar .app-card--nav-admin { height: auto; }
  .profile-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-2);
    padding: var(--gap-8);
  }

  .nav-link {
    margin: 0;
  }

  .toolbar {
    grid-template-columns: 1fr;
  }
}
