.donation-qr{display:inline-flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;font-size:14px;line-height:1.5}
.donation-qr img{display:block;width:108px;height:108px;max-width:none;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}
.donation-qr small{display:block;color:var(--muted);font-size:12px}
.donation-qr-header{flex-shrink:0;padding-block:6px}.donation-qr-header img{width:108px;height:108px}
.donation-qr-menu{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);width:100%}
.donation-qr-footer{margin-bottom:24px}
.hero-heading .donation-qr-hero{margin:0 0 24px;justify-self:start;width:fit-content}
.primary-header .primary-bar{gap:16px}.primary-actions{gap:12px}
@media(max-width:1280px){.primary-desktop,.donation-qr-header{display:none}.primary-mobile{display:block;border:0;padding:0;margin:0}.primary-mobile .menu-panel{position:absolute;left:0;right:0;top:100%;padding:16px 24px 20px;border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--paper);box-shadow:var(--shadow);max-height:70dvh;overflow:auto}.primary-mobile .primary-links{display:block}.primary-mobile .primary-links a{padding:10px 0;white-space:normal}}
@media(max-width:600px){.primary-actions{gap:8px}.hero-heading .donation-qr-hero{order:1;align-self:center;margin:0}}
@media(max-width:360px){.primary-actions{gap:6px}}
@media(max-width:600px){.donation-qr-hero,.donation-qr-menu,.donation-qr-footer{display:none!important}}
