/* Additional pages only; the existing card stylesheet is preserved byte-for-byte. */
.campaign-hero{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:clamp(22px,4vw,50px);align-items:center;margin:22px 0 42px;padding:clamp(18px,4vw,38px);border:1px solid #e1edf3;border-radius:22px;background:#f5fafc}
.campaign-hero figure{min-width:0;margin:0}.campaign-hero img{display:block;width:100%;height:auto;border-radius:16px}.campaign-hero figcaption{margin-top:10px;font-size:12px;line-height:1.65;color:#64727d}.campaign-hero h2{font-size:clamp(24px,3.2vw,38px);line-height:1.45;letter-spacing:.02em;margin:0 0 18px}.campaign-hero p{line-height:1.9}.campaign-tag{font-size:13px;color:#43718b}.campaign-points{padding-left:1.4em;line-height:2.1}.campaign-sources{padding-left:1.3em}.campaign-sources li{margin:.7em 0}.campaign-index-link{text-align:center;margin:24px auto 44px}.campaign-jump,.campaign-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.campaign-jump a{display:block;padding:12px 18px;border:1px solid #c9e2ee;border-radius:30px;background:#f5fafc;color:#126787;text-decoration:none}.campaign-hero .button{margin:8px 0;white-space:normal}.campaign-hero *{overflow-wrap:anywhere}
@media(max-width:650px){.campaign-hero{grid-template-columns:1fr;gap:20px;padding:20px}.campaign-hero figure{width:min(100%,300px);margin:auto}.campaign-hero h2{font-size:27px}.campaign-hero .button{display:flex;justify-content:center}.campaign-jump{gap:8px}.campaign-jump a{font-size:14px;padding:10px 12px}}

.campaign-card .campaign-image-note{position:absolute;bottom:8px;left:6px;right:6px;padding:4px 5px;background:rgba(255,255,255,.94);color:#344b59;font-size:14px;line-height:1.4;letter-spacing:0;border-radius:4px;text-align:center;z-index:3}
/* Keep only newly added cards inside the existing 220px artboard. */
.campaign-card .boxq{grid-template-rows:minmax(0,1fr)}
.campaign-card .boxq-content,.campaign-card .boxq-media{min-height:0}
.campaign-card .boxq-title,.campaign-card .boxq-meta,.campaign-card .boxq-action{flex-shrink:0}
.campaign-card .boxq-description{-webkit-line-clamp:2;flex-shrink:0}
