.menu-dishes { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; min-width:0; }
.menu-dishes__section { min-width:0; padding:18px; border:1px solid #dbeafe; border-radius:14px; background:#fff; }
.menu-dishes__heading { margin:0 0 12px; color:#1d4ed8; font-size:18px; line-height:1.4; font-weight:700; }
.menu-dishes__list { margin:0; padding-left:1.2em; list-style:disc; }
.menu-dishes__list li { margin-top:8px; font-size:18px; line-height:1.6; overflow-wrap:anywhere; }
.menu-dishes__list li:first-child { margin-top:0; }
.menu-dishes--large .menu-dishes__list li { font-size:20px; }
.menu-dishes--large .menu-dishes__heading { font-size:21px; }
.menu-dishes__plain, [data-menu-dishes-text]:not(.menu-dishes) { white-space:pre-wrap; overflow-wrap:anywhere; font-size:18px; line-height:1.6; }
.menu-dishes__plain { grid-column:1/-1; }
.menu-dishes--large .menu-dishes__plain, [data-menu-dishes-large]:not(.menu-dishes) { font-size:20px; }
.menu-preview-plain { font-size:20px; }
#menu-preview-modal > section { max-width:64rem !important; }
@media (min-width:768px) {
    /* A full-width introduction must not create unused auto-fit tracks. */
    .menu-dishes--two-columns { grid-template-columns:repeat(auto-fit,minmax(min(100%,max(220px,calc((100% - 14px)/2))),1fr)); }
    .menu-dishes--three-columns { grid-template-columns:repeat(auto-fit,minmax(min(100%,max(220px,calc((100% - 28px)/3))),1fr)); }
}
