.brochure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.brochure-meta{font-size:13px;color:var(--muted);margin-top:14px}
.brochure-viewer{width:100%;height:850px;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;background:var(--paper);padding:24px}
.brochure-help{margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.contact-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.contact-qr-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.contact-qr-card h3{font-size:25px;line-height:1.25}
.contact-qr-card p{font-size:15px;color:var(--muted);margin:14px 0 0;max-width:440px;line-height:1.7}
.contact-qr-card img{display:block;align-self:center;width:min(280px,100%);height:auto;aspect-ratio:1;object-fit:contain;margin:22px 0;background:white}
.contact-qr-card .text-link{margin-top:auto;font-size:14px}
.qr-section .section-head{align-items:end}
.brochure-page{margin:0 auto 28px;max-width:790px}
.brochure-page:last-child{margin-bottom:0}
.brochure-page img{display:block;width:100%;height:auto;border:1px solid var(--line);background:white}
.brochure-page figcaption{font-size:12px;color:var(--muted);padding-top:8px}
@media(max-width:760px){
 .contact-qr-grid{grid-template-columns:1fr;gap:22px}
 .contact-qr-card{padding:22px}
 .brochure-viewer{height:auto;overflow:visible;border:0;background:transparent;padding:0}
 .brochure-actions{align-items:flex-start;flex-direction:column;gap:18px}
 .brochure-actions .button{max-width:100%;white-space:normal}
}
