.food-menu-trigger{color:#fff;border:1px solid #ffffff70;background:#10201988;padding:10px 18px;border-radius:24px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}
.food-menu-dialog{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:90vh;max-height:90dvh;padding:0;border:1px solid #c5a57860;border-radius:16px;background:#faf7f0;color:#20372d;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #0008}
.food-menu-dialog::backdrop{background:#06110dd9;backdrop-filter:blur(7px)}
.food-menu-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 30px 22px;background:#163329;color:#fff;border-bottom:1px solid #b99a64}
.food-menu-head p{font-size:12px;letter-spacing:.15em;color:#dbc398;margin:0 0 10px}.food-menu-head h2{font-size:32px;line-height:1.4;font-weight:500;letter-spacing:.12em;margin:0 0 8px}.food-menu-head span{font-size:14px;color:#e0e5df}.food-menu-head .round-button{position:static;flex-shrink:0;color:#fff;border-color:#ffffff55;background:transparent;min-width:44px;min-height:44px}
.food-menu-body{padding:24px 30px 30px}.food-menu-intro{font-size:16px;line-height:1.9;margin:0 0 20px;color:#58665c}.food-menu-list{list-style:none;counter-reset:menu;padding:0;margin:0}.food-menu-list li{counter-increment:menu;position:relative;padding:18px 0 18px 38px;border-bottom:1px solid #20372d1c}.food-menu-list li::before{content:counter(menu,decimal-leading-zero);position:absolute;left:0;top:21px;font-size:13px;color:#937441;font-variant-numeric:tabular-nums}.food-menu-list h3,.food-menu-extra h3{font-size:18px;line-height:1.6;font-weight:600;margin:0 0 6px;letter-spacing:.02em}.food-menu-list p,.food-menu-extra p{font-size:16px;line-height:1.8;color:#596459;margin:0}.food-menu-extra{margin:24px 0;padding:18px 20px;border:1px solid #b89b68;background:#f2ebdc;border-radius:8px}.food-menu-extra span{display:block;font-size:13px;color:#866534;margin-bottom:8px}.food-menu-note{font-size:14px;line-height:1.8;color:#6b7066}.food-menu-return{width:100%;min-height:48px;border:0;border-radius:8px;background:#163329;color:#fff;font:inherit;font-size:16px;cursor:pointer;margin-top:12px}.food-menu-dialog button:focus-visible,.food-menu-trigger:focus-visible{outline:3px solid #c39a4b;outline-offset:3px}
@media(max-width:600px){.food-menu-head{padding:20px}.food-menu-head h2{font-size:28px}.food-menu-body{padding:18px 20px 24px}.food-menu-list h3{font-size:17px}.food-menu-list li{padding-left:30px}.top-actions{gap:8px}.top-actions .text-icon{min-width:44px}}
