@font-face{font-family:Russo;src:url('/RussoOne-Regular.ttf') format('truetype');font-display:swap}
:root{--ink:#111315;--panel:#1e2022;--yellow:#f6de00;--pink:#f9146b;--muted:#b9bbbd;--line:#444648;color-scheme:dark;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,sans-serif;line-height:1.4}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.top{background:var(--yellow);color:var(--ink);padding:20px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}
.top-note,h1,h2,h3,.price,.tab{font-family:Russo,Arial,sans-serif;font-weight:400}
main{max-width:1180px;margin:auto;padding:26px 20px 40px}.intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}h1{font-size:clamp(2rem,5vw,3.7rem);margin:0;line-height:1.05}p{margin:0}
.table-order-note{padding:16px 20px;border-left:4px solid var(--yellow);border-radius:0 10px 10px 0;background:#29291d;color:#fff;font-size:1.08rem;line-height:1.5;overflow-wrap:break-word}.table-order-note strong{display:block;font-weight:700}.table-order-note span{display:block;color:var(--muted);margin-top:4px}
.tabbar{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 18px}.tab{border:2px solid var(--line);border-radius:12px;background:var(--panel);color:#fff;padding:12px 20px;font-size:1.12rem;min-height:51px}.tab[aria-selected=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.tab:hover{filter:brightness(1.08)}
.list{display:grid;grid-template-columns:1fr;gap:16px}.section-title{display:none}.item{border:1px solid var(--line);border-radius:14px;background:#1b1d1f}.item h3{font-family:Russo,Arial,sans-serif;font-weight:400;margin:0 0 8px}.item .desc{color:var(--muted);font-size:.95rem;line-height:1.5;max-width:36ch}.price{color:var(--yellow);white-space:nowrap}
@media(max-width:750px){.intro{display:block}.intro-side{margin-top:10px}}
@media print{.table-order-note{background:#fff;color:#111;border-color:#111;break-inside:avoid}.tabbar{display:none}.menu-panel[hidden]{display:grid!important}.menu-panel{margin-top:24px}.section-title{display:block}.item{break-inside:avoid}}
