/* 東港垃圾車 poster: one A4 page, black and yellow so it still reads from a black-and-white printer */
@page { size: A4 portrait; margin: 12mm; }
* { box-sizing: border-box; }
html { background: #e9ecee; }
body { margin: 0; color: #14202a; font: 16px/1.6 "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.sheet { width: 186mm; min-height: 273mm; margin: 12mm auto; padding: 10mm 11mm; background: #fff; box-shadow: 0 10px 40px -20px rgba(0, 0, 0, 0.4);
  display: grid; grid-template-rows: auto auto 1fr auto auto; gap: 6mm; }
@media print { html { background: #fff; } .sheet { margin: 0; width: auto; min-height: 0; height: 272mm; box-shadow: none; padding: 0; } }
header { display: flex; align-items: center; gap: 6mm; padding-bottom: 5mm; border-bottom: 2mm solid #f2b705; }
header img { width: 22mm; height: 22mm; border-radius: 5mm; }
h1 { margin: 0; font-size: 30pt; font-weight: 900; line-height: 1.2; letter-spacing: 0.04em; }
h2 { margin: 0 0 2mm; font-size: 17pt; font-weight: 900; letter-spacing: 0.04em; }
.days p { margin: 0 0 2mm; padding: 3mm 4mm; border-radius: 3mm; background: #fff4cf; font-size: 13pt; }
.days .off { background: #fde9e7; }
.days b { font-size: 14pt; }
.app p { margin: 0 0 3mm; font-size: 12pt; }
.codes { display: flex; gap: 10mm; }
figure { margin: 0; text-align: center; }
figure img { width: 42mm; height: 42mm; }
figcaption { font-size: 12pt; font-weight: 700; }
ol { margin: 4mm 0 0; padding-left: 7mm; font-size: 13pt; }
ol li { margin-bottom: 1.5mm; }
table { width: 100%; border-collapse: collapse; font-size: 12pt; }
td { padding: 1.4mm 0; border-bottom: 0.3mm solid #c9d1d6; }
.plate { font-weight: 700; letter-spacing: 0.08em; text-align: right; }
footer { display: flex; align-items: center; gap: 6mm; padding-top: 4mm; border-top: 0.4mm solid #14202a; }
footer img { width: 28mm; height: 28mm; }
footer p { margin: 0; font-size: 11pt; }
footer b { font-size: 14pt; }
