.bonus-real-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
.bonus-real-gallery figure { margin:0; min-width:0; }
.bonus-real-gallery img { display:block; width:100%; height:200px; object-fit:contain; background:#f4f5f7; padding:8px; border:1px solid #dfe3e8; border-radius:4px; }
.bonus-real-gallery figcaption { margin-top:8px; color:#163a70; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.bonus-real-gallery figcaption b { color:#147032; margin-right:4px; }
.package-bonus-preview .bonus-real-compact { grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); height:100%; gap:5px; }
.package-bonus-preview .bonus-real-compact img { height:100%; padding:2px; border:0; background:white; }
.bonus-real-compact figcaption { display:none; }
.package-bonus-dialog h2 { color:#163a70; font-size:22px; margin:0 0 18px; }
.bonus-file-preview { width:100%; height:180px; object-fit:contain; background:#f4f5f7; margin:12px 0; }
@media(max-width:480px) {
  .bonus-real-gallery { gap:16px 10px; }
  .bonus-real-gallery img { height:144px; padding:4px; }
  .bonus-real-gallery figcaption { font-size:13px; }
}
