/* Market-day QR sign (/sign/): one printable page, A4 or A5 */
.sign-page{background:var(--paper)}
.sign{max-width:560px;margin:24px auto;padding:28px 24px 30px;background:var(--card);border:var(--line) solid var(--ink);border-radius:28px;box-shadow:6px 7px 0 var(--ink);text-align:center;color:var(--ink)}
.sign-logo{width:96px;height:auto;display:block;margin:0 auto 6px}
.sign h1{font-family:"Sniglet",ui-rounded,system-ui,sans-serif;font-weight:800;font-size:clamp(30px,8vw,46px);line-height:1.05;margin:0 0 8px;color:var(--ink)}
.sign-line{color:var(--ink);font-size:18px;margin:0 auto 16px;max-width:30ch}
.sign-qr{background:var(--pink);border:var(--line) solid var(--ink);border-radius:22px;padding:16px;display:inline-block;width:min(78vw,340px)}
.sign-qr svg{display:block;width:100%;height:auto;border-radius:10px}
.sign-note{font-size:26px;margin:12px 0 2px;color:var(--coraltext)}
.sign-url{font-family:"Sniglet",ui-rounded,system-ui,sans-serif;font-weight:800;font-size:clamp(15px,4.4vw,32px);margin:4px 0 0;white-space:nowrap;color:var(--ink)}
.sign-help{text-align:center;font-size:14px;margin:0 16px 28px}
@page{size:A4 portrait;margin:14mm}
@media print{.sign-page{background:#fff}.sign{box-shadow:none;margin:0 auto;max-width:none;border-width:2px}.sign-help{display:none}
  .sign-qr{width:110mm}.sign h1{font-size:44pt}.sign-line{font-size:16pt}.sign-note{font-size:22pt}.sign-url{font-size:26pt}}
