.poster-section{background:#e9efdf;scroll-margin-top:20px}
.poster-intro{max-width:810px}
.poster-intro h2{max-width:780px}
.poster-intro>p:last-child{max-width:710px}
.poster-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:38px;align-items:start;margin-top:32px}
.poster-preview{margin:0;background:#fff;padding:14px;border:1px solid #bcc8b3;border-radius:8px;box-shadow:8px 8px 0 #d4dfc8}
.poster-preview img{display:block;width:100%;height:auto}
.poster-preview figcaption{padding:13px 5px 2px;font-size:13px;line-height:1.5}
.poster-access{background:var(--paper);border:1px solid #bcc8b3;border-radius:8px;padding:28px}
.poster-access h3{margin-top:0;font-size:29px}
.poster-access .button{width:100%;gap:8px;text-align:center;line-height:1.35}
.poster-access .check{align-items:flex-start;flex-wrap:nowrap;font-size:13px;line-height:1.5;font-weight:400}
.poster-access .check span{display:block}
.poster-privacy,.poster-print-note{font-size:13px;line-height:1.5}
#poster-error{color:#9e2e20;font-size:14px}
#poster-error:empty,#poster-status:empty{display:none}
#poster-status{font-size:14px}
.poster-download-list{display:grid;gap:14px;margin:22px 0}
.poster-download-link{display:block;border:1px solid #adbc9f;border-radius:5px;padding:17px;background:#fff;text-decoration:none}
.poster-download-link:hover{border-color:var(--ink);background:#f0f5e9}
.poster-download-link strong,.poster-download-link span{display:block}
.poster-download-link strong{font-size:17px;line-height:1.35}
.poster-download-link span{font-size:13px;margin-top:5px}
.poster-hero-link{display:inline-block;text-decoration:underline;font-size:15px;font-weight:600;margin-top:18px}
.poster-ready-page{max-width:1040px;margin:auto;min-height:55vh}
.poster-ready-page .poster-download-list{grid-template-columns:1fr 1fr}
@media(max-width:900px){.poster-layout{grid-template-columns:1fr;gap:28px}.poster-preview{max-width:760px}.poster-access{max-width:760px}.poster-ready-page .poster-download-list{grid-template-columns:1fr}}
@media(max-width:500px){.poster-access{padding:22px}.poster-preview{padding:8px;box-shadow:5px 5px 0 #d4dfc8}.poster-access .button{font-size:15px;padding:15px 10px}}
