/* 保留原站桌面布局；让窄屏网格按可用宽度收缩。 */
.app, .layout, .sidebar, .toc { min-width: 0; }
.shot img[hidden] { display: none; }
@media (max-width: 780px) {
  .layout { grid-template-columns: minmax(0, 1fr); }
  .toc nav { min-width: 0; max-width: 100%; }
}
@media (max-width: 760px) {
  .app { grid-template-columns: minmax(0, 1fr); }
  .nav button { width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
