.restaurants-page{max-width:980px}.restaurants-intro{padding:34px 0 28px}.restaurants-intro .eyebrow{color:#54786c}.restaurants-intro h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:15px}.restaurants-intro p:last-child{color:var(--muted);max-width:790px}
.poster-controls{padding:28px}.poster-controls h2{margin-bottom:16px}.poster-control-part{padding:18px 0;border-top:1px solid var(--line)}.poster-control-part h3{font-size:1.07rem;margin-bottom:13px}.poster-control-part h3 small{font-size:.8rem;font-weight:500;color:var(--muted)}
.poster-selects,.poster-sizes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.poster-selects label{margin:0}.poster-selects select{display:block;width:100%;min-height:54px;margin-top:7px;padding:10px;font:inherit;color:var(--ink);background:white;border:1.5px solid #9ab09f;border-radius:10px}.poster-selects select:disabled{background:#eef0ea}
.poster-sizes label{margin:0;padding:12px;display:flex;align-items:center;gap:11px;background:#f9fcf7;border:1px solid #a9bcae;border-radius:12px}.poster-sizes input{height:24px;width:24px;min-height:24px;margin:0;accent-color:#173f3b}.poster-sizes span{display:grid}.poster-sizes small{font-size:.79rem;color:var(--muted)}
.poster-help{font-size:.86rem;color:var(--muted);margin:9px 0;line-height:1.65}.poster-buttons{display:flex;gap:10px;flex-wrap:wrap}.poster-buttons .button{font-size:.9rem}
.poster-preview{text-align:center;padding:16px 0}.poster-preview h2{margin:14px 0}.poster-sheet{width:100%;max-width:580px;margin:20px auto}.qr-poster{aspect-ratio:210/297;display:flex;flex-direction:column;justify-content:space-between;padding:7%;gap:10px;border:1px solid #cbd8cc;box-shadow:0 10px 24px #203b2c26;background:#fff;color:#173f3b;overflow:hidden}.qr-brand{display:flex;text-align:left;align-items:center;gap:12px;padding-bottom:14px;border-bottom:2px solid #173f3b}.qr-brand img{width:58px;height:58px}.qr-brand strong{font-size:1.4rem;display:block;line-height:1.3;white-space:nowrap}.qr-brand span{font-size:.76rem}
.qr-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.qr-kicker{font-weight:800;font-size:1rem}.qr-main h2{font-size:clamp(1.8rem,4.4vw,2.7rem);line-height:1.32}.qr-lead{font-size:1.06rem}.qr-graphic{width:min(70%,260px);aspect-ratio:1;background:#fff;margin:4px auto}.qr-graphic svg{display:block;width:100%;height:100%}.qr-area{padding:6px 14px;background:#e7f2e5;border-radius:50px;font-weight:800;font-size:1rem}
.qr-bottom{border-top:2px solid #173f3b;padding-top:12px}.qr-steps{font-weight:750;font-size:.96rem}.qr-domain{display:block;font-size:1.14rem;margin-top:7px}.qr-note{font-size:.69rem;color:#4c6158;margin-top:8px}.qr-poster-copy{display:none}.restaurants-explain{border-top:1px solid var(--line);padding:25px 0 35px}.restaurants-explain p{margin:10px 0;color:var(--muted)}
@media(max-width:640px){.restaurants-intro{padding:20px 0}.poster-controls{padding:20px 16px}.poster-selects,.poster-sizes{grid-template-columns:1fr}.poster-buttons .button{width:100%}.poster-control-part h3 small{display:block}.qr-poster{padding:6%;gap:5px}.qr-brand{gap:7px;padding-bottom:6px}.qr-brand img{width:35px;height:35px}.qr-brand strong{font-size:clamp(.9rem,4vw,1.25rem)}.qr-brand span{font-size:.6rem}.qr-main{gap:4px}.qr-kicker{font-size:clamp(.69rem,2.7vw,.95rem)}.qr-main h2{font-size:clamp(1rem,5vw,1.78rem)}.qr-lead{font-size:clamp(.75rem,3vw,1rem)}.qr-graphic{width:min(65%,205px);margin:1px auto}.qr-area{font-size:clamp(.65rem,2.5vw,.9rem);padding:3px 8px}.qr-bottom{padding-top:6px}.qr-steps{font-size:clamp(.62rem,2.3vw,.86rem)}.qr-domain{font-size:clamp(.72rem,2.7vw,1rem);margin-top:3px}.qr-note{font-size:clamp(.53rem,1.85vw,.68rem);margin-top:3px}}
@page{size:A4 portrait;margin:0}
@media print{
:root{font-size:16px;background:#fff!important}body{margin:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.skip,.header,footer,.restaurants-intro,.poster-controls,.poster-preview>h2,.poster-preview>.poster-help,.restaurants-explain{display:none!important}
main.restaurants-page{margin:0!important;padding:0!important;width:210mm;max-width:none!important}
.poster-preview{margin:0!important;padding:0!important}.poster-sheet{width:210mm;height:297mm;max-width:none!important;margin:0!important;padding:6mm;display:block!important}
.qr-poster{width:198mm;height:285mm;aspect-ratio:auto;padding:12mm;border:1mm solid #173f3b;box-shadow:none!important;gap:3mm;break-inside:avoid}.qr-brand img{width:18mm;height:18mm}.qr-brand strong{font-size:26pt}.qr-brand span{font-size:11pt}.qr-kicker{font-size:18pt}.qr-main h2{font-size:30pt}.qr-lead{font-size:16pt}.qr-graphic{width:77mm;height:77mm;flex:0 0 77mm}.qr-area{font-size:16pt}.qr-steps{font-size:14pt}.qr-domain{font-size:19pt}.qr-note{font-size:10pt}
.qr-poster-copy{display:none!important}
body[data-print-size="table"] .poster-sheet{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2mm;padding:5mm}
body[data-print-size="table"] .qr-poster{display:flex!important;width:100%;height:100%;padding:4mm;gap:1mm;border:.4mm dashed #62796b}
body[data-print-size="table"] .qr-poster-copy{display:flex!important}
body[data-print-size="table"] .qr-brand{gap:2mm;padding-bottom:2mm;border-bottom:1px solid #173f3b}
body[data-print-size="table"] .qr-brand img{width:10mm;height:10mm}
body[data-print-size="table"] .qr-brand strong{font-size:14pt}
body[data-print-size="table"] .qr-brand span{font-size:7pt}
body[data-print-size="table"] .qr-main{gap:1mm}
body[data-print-size="table"] .qr-kicker{font-size:10pt}
body[data-print-size="table"] .qr-main h2{font-size:16pt}
body[data-print-size="table"] .qr-lead{font-size:9pt}
body[data-print-size="table"] .qr-graphic{width:39mm;height:39mm;flex:0 0 39mm;margin:1mm auto}
body[data-print-size="table"] .qr-area{font-size:9pt;padding:1mm 3mm}
body[data-print-size="table"] .qr-bottom{padding-top:1mm;border-top:1px solid #173f3b}
body[data-print-size="table"] .qr-steps{font-size:8pt}
body[data-print-size="table"] .qr-domain{font-size:11pt;margin-top:1mm}
body[data-print-size="table"] .qr-note{font-size:6.5pt;line-height:1.3;margin-top:1mm}
}