.product-screenshots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 24px 0; }
.product-screenshots figure { margin: 0; }
.product-screenshots img { display: block; width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line); }
.product-screenshots figcaption { margin-top: 10px; color: var(--ink-dim); font-size: 14px; line-height: 1.5; }
.feature-table-wrap { overflow-x: auto; margin: 24px 0; border: 1px solid var(--line); border-radius: 16px; }
.feature-table { width: 100%; min-width: 580px; border-collapse: collapse; font-size: 15px; }
.feature-table th, .feature-table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.feature-table th { color: var(--lavender); background: var(--surface); }
.feature-table tr:last-child td { border-bottom: 0; }
@media (max-width: 580px) {
  .product-screenshots { grid-template-columns: 1fr; max-width: 260px; margin-inline: auto; }
  .feature-table.nutrition-table { min-width: 0; font-size: 13px; }
  .feature-table.nutrition-table th, .feature-table.nutrition-table td { padding: 10px 7px; }
}
