/* Menu + catering page components. */
.menu-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.menu-nav{position:sticky;top:100px;display:grid;gap:2px}
.menu-nav a{text-decoration:none;color:var(--muted);font:600 13.5px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:11px 0}
.menu-nav a:hover{color:var(--red)}
.menu-sec{scroll-margin-top:100px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line)}
.menu-sec:last-child{border-bottom:0;margin-bottom:0}
.menu-sec-head{display:grid;gap:6px;margin-bottom:12px}
.menu-sec-head h2{font-size:clamp(28px,3vw,36px)}
.menu-sec-head p{color:var(--muted);font-size:15.5px}
.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.menu-item{padding:13px 0;border-bottom:1px solid var(--line);display:grid;gap:3px}
.menu-item b{font:600 16.5px/1.35 var(--f-body);color:var(--black);display:flex;justify-content:space-between;gap:14px}
.menu-item b span{font-variant-numeric:tabular-nums;color:var(--black);font-weight:600;white-space:nowrap}
.menu-item small{font-size:14.5px;color:var(--muted);line-height:1.45}
.notice{font-size:14.5px;color:var(--muted);padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.menu-note{font-size:14.5px;color:var(--muted);margin-top:14px}
.menu-note a{color:var(--black);font-weight:600}
@media (max-width:860px){.menu-wrap{grid-template-columns:1fr}.menu-nav{position:static;display:flex;flex-wrap:wrap;gap:4px 16px}}
@media (max-width:620px){.menu-items{grid-template-columns:1fr}}
.pan-table{overflow-x:auto;width:100%;max-width:100%}
.pan-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:380px}
.pan-table th,.pan-table td{padding:12px 0;text-align:left;border-bottom:1px solid var(--line)}
.pan-table th{font:600 13px/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--black)}
.pan-table th small{display:block;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);font-size:12.5px;margin-top:3px}
.pan-table td:not(:first-child),.pan-table th:not(:first-child){text-align:right;padding-left:16px}
.pan-table td:first-child{color:var(--black);font-weight:600}
.pan-terms{margin:16px 0 0;padding-left:18px;color:var(--muted);font-size:15px;display:grid;gap:4px}

