:root{font-family:"Segoe UI",Arial,sans-serif;color:#17314f;background:#f5f7fa;color-scheme:light}*{box-sizing:border-box}body{margin:0}.public-menu{max-width:820px;margin:auto;padding:38px 24px}.public-menu header{text-align:center;padding:16px 0 32px}.public-menu header>img{width:min(290px,80%);height:auto;display:block;margin:0 auto 25px}.public-menu header>span,.poster-kicker{font-size:11px;font-weight:700;letter-spacing:2.5px;color:#147e89}.public-menu h1{font-size:44px;letter-spacing:-1.5px;margin:16px 0 10px}.public-menu p{color:#5b718a;line-height:1.7;font-size:14px}.categories{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.categories a{padding:10px 16px;background:#fff;border:1px solid #d8e4ee;border-radius:30px;color:#285674;text-decoration:none;font-size:13px}.menu-category{background:#fff;border:1px solid #e0e8ef;border-radius:15px;padding:24px;margin:20px 0;scroll-margin-top:20px}.menu-category h2{font-size:22px;margin:0 0 20px;color:#1a5f70}.menu-item{display:flex;justify-content:space-between;gap:22px;padding:18px 0;border-top:1px solid #e7edf3}.menu-item h3{font-size:17px;margin:0 0 6px}.menu-item p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.menu-item>div{min-width:0}.menu-item>strong{white-space:nowrap;font-size:16px;color:#183b5c}.menu-item.unavailable{opacity:.7}.unavailable-label{display:inline-block;font-size:11px;color:#935a0b;background:#fff1d7;padding:5px 8px;border-radius:6px;margin-top:10px}.public-menu footer{text-align:center;color:#648099;font-size:12px;line-height:2;padding:28px 0}.empty-menu,.menu-error{background:#fff;padding:30px;border-radius:14px;text-align:center}.print-page{background:#eaf0f6}.print-toolbar{max-width:700px;margin:24px auto;padding:0 24px;text-align:center}.print-toolbar button{background:#de203d;color:white;border:0;border-radius:9px;padding:14px 20px;font:600 15px "Segoe UI",sans-serif;cursor:pointer}.print-toolbar button:disabled{opacity:.4}.print-toolbar p{color:#526c86;font-size:13px;line-height:1.6}.qr-poster{width:190mm;max-width:94vw;min-height:250mm;margin:24px auto;background:white;text-align:center;padding:20mm 12mm;border:1px solid #dce5ef}.poster-logo{display:block;width:85mm;max-width:80%;height:auto;margin:0 auto 14mm}.qr-poster h1{font-size:38px;line-height:1.2;letter-spacing:-1px;margin:18px 0}.qr-poster p{font-size:15px;color:#526e88}.qr-code{display:block;width:90mm;height:90mm;max-width:100%;object-fit:contain;margin:25px auto}.qr-code[hidden]{display:none}.qr-poster a{color:#315d7b;font-size:12px;overflow-wrap:anywhere}.qr-poster small{color:#5e7892;line-height:1.7;font-size:12px}@media(max-width:500px){.public-menu{padding:22px 16px}.public-menu h1{font-size:36px}.menu-category{padding:20px}.menu-item{gap:14px}.menu-item h3{font-size:16px}.menu-item>strong{font-size:14px}.qr-poster{padding:30px 20px;min-height:auto}.qr-poster h1{font-size:30px}}@page{size:A4;margin:10mm}@media print{body.print-page{background:#fff}.print-toolbar{display:none}.qr-poster{border:0;max-width:none;width:190mm;min-height:250mm;margin:0;padding:14mm 10mm;break-inside:avoid}.qr-poster a:after{content:none}}
