.bandon-page { max-width: 1100px; margin: 0 auto; padding: 2rem 1.25rem 3rem; }
.bandon-actions { margin: 0 0 1.5rem; }
.bandon-content { line-height: 1.65; overflow-wrap: anywhere; }
.bandon-content .bandon-emphasis { color: #b91c1c; font-weight: 700; }
.bandon-content h3 { margin-top: 1.75rem; }
.bandon-content .image.fit img { width: 100%; max-height: 320px; object-fit: cover; border-radius: 6px; }
.bandon-content .table-wrapper { overflow-x: auto; }
.bandon-content table { width: 100%; border-collapse: collapse; }
.bandon-content td { padding: .75rem; vertical-align: top; }
.bandon-content tr:nth-child(even) { background: #f4f5f6; }
.bandon-content .row { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; margin: 0; }
.bandon-content .row > div { width: auto; padding: 0; }
.bandon-content .row img { width: 100%; height: 130px; object-fit: cover; }
.bandon-content .row h3 { margin: .75rem 0; }
.bandon-content .row .actions { padding: 0; }
@media (max-width: 600px) {
    .bandon-page { padding: 1.25rem .75rem 2rem; }
    .bandon-content td { padding: .5rem; }
}
@media print {
    #header, #footer, .bandon-actions, .bandon-content .actions, .bandon-content .image { display: none !important; }
    .bandon-page { padding: 0; max-width: none; }
    .bandon-content tr { break-inside: avoid; }
}
