:root { --czerwony: #c8102e; --tusz: #1d1d1b; --szary: #6b6b6b; --krem: #faf6ec; --linia: #e6dfcf; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--krem); color: var(--tusz); font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 40px; }
header { text-align: center; margin-bottom: 18px; }
h1 { margin: 0; font-size: 40px; letter-spacing: 1px; color: var(--czerwony); }
.pod { margin: 4px 0 0; color: var(--szary); }
h2 { margin: 0 0 8px; font-size: 19px; }
.karta { background: #fff; border: 1px solid var(--linia); border-radius: 16px; padding: 18px; margin-bottom: 14px; }
.glowna { text-align: center; }
.przycisk { display: inline-block; background: var(--czerwony); color: #fff; text-decoration: none; font-weight: 700; font-size: 22px; padding: 18px 28px; border-radius: 14px; }
.przycisk.nieaktywny { background: #bbb; pointer-events: none; }
.wersja { margin: 12px 0 0; font-weight: 600; }
.sha { margin: 4px 0 0; font-size: 11px; color: var(--szary); word-break: break-all; }
ol { margin: 0; padding-left: 22px; }
li { margin: 6px 0; }
.dwie { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.dwie img { background: #fff; }
.adres { font-weight: 700; font-size: 18px; }
.szara { background: #f2f2f2; }
a { color: var(--czerwony); }
footer { text-align: center; color: var(--szary); font-size: 13px; margin-top: 20px; }
@media print { .glowna, .szara, footer, ol { display: none; } body { background: #fff; } }
