/* Best onlyfans 2 — content elements that the house stylesheet does not carry
   (model strips and model grids used inside the BOF2 articles). */
.model-strip { display: flex; gap: 14px; overflow-x: auto; padding: 6px 2px 14px; margin: 4px 0 10px; }
.model-strip .ms-card { flex: 0 0 92px; text-align: center; color: inherit; text-decoration: none; }
.model-strip .ms-card img { width: 92px; height: 92px; object-fit: cover; border-radius: 16px; display: block; margin: 0 auto 6px; }
.model-strip .mc-name { display: block; font-size: 12px; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.model-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 18px; margin: 16px 0 8px; }
.model-grid .model-card a { display: block; color: inherit; text-decoration: none; }
.model-grid .model-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; display: block; }
.model-card .mc-name { display: block; font-weight: 600; font-size: 14px; margin-top: 8px; }
.model-card .mc-meta { display: block; font-size: 12px; color: #6b7280; margin-top: 2px; }

/* Wide comparison tables scroll inside their own box instead of stretching
   the page on a phone (the house sheet leaves the wrap visible on small
   screens, which pushed the document to 601px on a 390px viewport). */
.bf-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bf-table-wrap > .bf-table { min-width: 560px; }
