.jb-page{max-width:720px;margin:0 auto;padding:4rem 1.5rem 5rem}.jb-poster{border:1px solid var(--card-border);background:var(--card-bg,var(--background));border-radius:1.5rem;padding:2.25rem}.jb-badge{letter-spacing:.14em;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.jb-earn{border:2px solid var(--accent);border-radius:1rem;padding:1rem 1.25rem}.jb-qbox{border:1px solid var(--card-border);text-align:center;background:var(--background);border-radius:1rem;padding:1rem}.jb-qr img{width:168px;max-width:100%;height:168px;image-rendering:pixelated;border:1px solid var(--card-border);background:#fff;border-radius:.75rem;margin:0 auto;padding:6px;display:block}.jb-url{font-family:var(--font-mono,monospace);word-break:break-all;font-size:.8rem}@media print{@page{size:A4 portrait;margin:0}header.mkt-nav,.mkt footer,.jb-screen-only{display:none!important}.mkt main{padding-top:0!important}.jb-page{max-width:none;margin:0;padding:0}.jb-poster{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:none;border-radius:0;width:210mm;min-height:296mm;margin:0;padding:14mm 15mm 10mm}.jb-qbox,.jb-earn{break-inside:avoid;page-break-inside:avoid}.jb-poster h1{margin-bottom:4mm;font-size:26pt;line-height:1.15}.jb-poster .jb-lead{margin-bottom:6mm;font-size:11.5pt}.jb-poster h2{margin-bottom:2.5mm;font-size:13pt}.jb-poster li,.jb-poster p{font-size:10pt}.jb-poster li{margin-bottom:1.5mm}}
