/* 后台手机端兼容优化 */
@media (max-width: 820px), (hover: none), (pointer: coarse) {
  body.admin-page { overflow-x: hidden !important; }
  .admin-bg::before,
  .admin-bg::after { display: none !important; }
  .admin-nav {
    position: static !important;
    padding: 10px 12px !important;
    gap: 10px !important;
    align-items: flex-start !important;
  }
  .admin-brand small { display: none !important; }
  .admin-container {
    width: calc(100% - 20px) !important;
    padding: 18px 0 40px !important;
  }
  .admin-hero,
  .admin-toolbar,
  .admin-dashboard,
  .form-grid.two,
  .moderation-grid,
  .card-editor,
  .imggrid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .admin-hero { padding: 20px !important; border-radius: 22px !important; }
  .admin-hero h1,
  .admin-toolbar h2 { font-size: 34px !important; letter-spacing: -0.04em !important; }
  .admin-card { padding: 18px !important; border-radius: 20px !important; }
  input, textarea, button, .admin-btn { font-size: 16px !important; }
  input, textarea { min-height: 44px !important; }
  .admin-actions { display: grid !important; grid-template-columns: 1fr !important; }
  .admin-btn, .admin-nav-actions a { width: 100% !important; text-align: center !important; }
  .comment-admin-list { max-height: none !important; overflow: visible !important; }
  .admin-sticky-actions {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    margin-top: 16px !important;
  }
}
