.rjb-ai-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 28px; }
.rjb-ai-gallery a:first-child { grid-column: 1 / -1; }
.rjb-ai-gallery img { display: block; width: 100%; height: 100%; max-height: 520px; object-fit: cover; border-radius: 10px; }
.rjb-property-facts-wrap { overflow-x: auto; margin: 0 0 30px; border: 1px solid #e5e1da; border-radius: 10px; }
.rjb-property-facts { width: 100%; border-collapse: collapse; background: #fff; }
.rjb-property-facts th, .rjb-property-facts td { padding: 12px 16px; border-bottom: 1px solid #e5e1da; text-align: left; vertical-align: top; }
.rjb-property-facts thead th { background: #f5f3ef; color: #4f4b44; font-size: .85rem; font-weight: 700; }
.rjb-property-facts tbody th { width: 38%; color: #68645d; font-weight: 600; }
.rjb-property-facts tbody td { color: #25231f; font-weight: 600; }
.rjb-property-facts tr:last-child th, .rjb-property-facts tr:last-child td { border-bottom: 0; }
.rjb-ai-related { margin-top: 30px; padding: 18px 20px; border-radius: 10px; background: #f7f5f1; }
@media (max-width: 640px) { .rjb-ai-gallery { grid-template-columns: 1fr; } .rjb-ai-gallery a:first-child { grid-column: auto; } .rjb-property-facts th, .rjb-property-facts td { padding: 11px 12px; } }
