.figure-page{display:block;width:100%;max-height:910px;object-fit:contain;border-radius:16px}.caption{padding:14px 8px 3px;font-size:14px;color:#5d6068}.frame-grid{display:grid;gap:5px;overflow:hidden;border-radius:16px;background:#111;padding:5px}.frame-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;min-width:0}.cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}