.menu {

}
:where(.menu) {
  .menu__head {
    @media screen and (min-width: 769px) {
      margin-bottom: 45px;
    }
  }
  .menu__detail {
    margin: 30px 0;
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.04px;
    line-height: 23px;
    @media screen and (min-width: 769px) {
      margin: 53px 0;
      font-size: calc(var(--rem) * 14);
      letter-spacing: 1.12px;
      line-height: 28px;
    } 
  }
  .menu__banners {
    display: grid;
    gap: 20px;
    @media screen and (min-width: 769px) {
      grid-template-columns: 1fr 1fr;
      gap: 30px;
    }
    img {
      @media screen and (max-width: 768px) {
        aspect-ratio: 325 / 162;
      }
    }
  }
  .menu__item + .menu__item {
    margin-top: 50px;
    @media screen and (min-width: 769px) {
      margin-top: 100px;
    }
  }
}