@media (max-width: 768px) {

  .menu-page__layout {
    display: grid;
    grid-template-columns: 20% minmax(0, 80%);  /* 👈 关键 */
    gap: 10px;
  }

  .menu-page {
    padding: 0px 0px 0px !important;
  }

  .sidebar {
    position: sticky;
    top: 80px;   /* 👈 在 header 下面 */
    height: 80vh;
    overflow-y: auto;

  }
  .sidebar-card {
    padding: 0 !important;
    margin: 0 !important;
    border: none;
    box-shadow: none;
  }

  /* 标题去掉 */
  .sidebar-card h3 {
    display: none;   /* 👈 直接隐藏 "Categories" 更干净 */
  }

  /* 列表整体 */
  .sidebar ul {
    padding: 0 !important;
    margin: 0 !important;
    gap: 6px;
  }

  /* 每一个 category */
  .sidebar ul li {
    /*padding: 6px 2px !important;*/
    margin: 0 !important;
    border-radius: 6px;
    font-size: 9px;
    line-height: 1.2;
  }
  .category-section {
    scroll-margin-top: 80px;
  }
  .menu-item-details h4 {
    font-size: 15px;
  }

  /* 描述 */
  .item-description {
    font-size: 10px;
    line-height: 1.35;
    margin: 4px 0; 
  }

  /* 价格 */
  .item-price {
    font-size: 10px;
  }
  .category-section h3 {
    font-size: 14px;
  }

}
@media (max-width: 380px) {

  /* 菜名 */
  .menu-item-details h4 {
    font-size: 13px;
  }

  /* 描述 */
  .item-description {
    font-size: 9px;
    line-height: 1.4;
  }

  /* 价格 */
  .item-price {
    font-size: 10px;
  }

  /* 左边分类 */
  .sidebar ul li {
    font-size: 10px;
    padding: 5px 1px;
  }

  /* 标题（Chef Specials） */
  .category-section h3 {
    font-size: 12px;
  }

}