@page { size: A4; margin: 12mm; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #111; background: #eee; }
.bar { padding: 12px; text-align: center; background: #0b6e3f; }
.bar button { font: inherit; font-weight: 700; padding: 10px 22px; border-radius: 999px; border: 0; background: #fcd116; cursor: pointer; }
.bar a { color: #fff; margin-left: 12px; }
.poster { background: #fff; max-width: 190mm; margin: 16px auto; padding: 10mm; text-align: center; }
.poster h1 { font-size: 64px; line-height: 1; margin: 0 0 8px; color: #c8102e; letter-spacing: .02em; }
.poster h2 { font-size: 40px; margin: 0 0 12px; }
.poster img { max-width: 100%; max-height: 105mm; margin: 0 auto 14px; display: block; border: 3px solid #111; }
.where { font-size: 22px; margin: 0 0 8px; }
.desc { font-size: 17px; margin: 0 0 8px; }
.call { font-size: 22px; background: #fcd116; padding: 12px; margin: 14px 0; }
.phone { display: block; font-size: 44px; font-weight: 800; }
.qr { display: flex; align-items: center; justify-content: center; gap: 16px; text-align: left; font-size: 15px; }
.qr-code { width: 34mm; height: 34mm; }
.qr-code svg { width: 100%; height: 100%; }
@media print {
  body { background: #fff; }
  .no-print { display: none; }
  .poster { margin: 0; padding: 0; max-width: none; }
}
