/* Press kit (2026-10-28): small additions on top of the shared policy-page styles. */
.press-page .press-oneline { font-size: 1.22rem; line-height: 1.45; }
.press-page .policy-table th { width: 28%; }
.press-grid { display: grid; gap: 16px; margin: 16px 0 8px; }
.press-grid-wide { grid-template-columns: minmax(0, 1fr); }
.press-grid-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.press-figure { margin: 0; min-width: 0; }
.press-figure a { display: block; }
.press-figure img { display: block; width: 100%; height: auto; border: 1px solid #d8d8d8; border-radius: 8px; background: #050405; }
.press-figure figcaption { margin-top: 6px; color: #333; font-size: 0.92rem; line-height: 1.4; }
.press-page .footer-app-store { margin-top: 4px; }
@media (min-width: 560px) {
  .press-grid-wide { grid-template-columns: minmax(0, 200px) minmax(0, 1fr); align-items: start; }
  .press-grid-shots { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
