/* Let grid children shrink; contain wide tables without clipping page content. */
.article-wrap > *, .shinha-programs > *, .footer-discover > *, .footer-paths > * { min-width:0; }
.article { min-width:0;overflow-wrap:anywhere; }
.article .table-scroll { max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch; }
.article img { max-width:100%; }
@media(max-width:900px) {
  .container.article-wrap { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
  .article .answer { padding:18px; }
  .article .shinha-promo { padding:18px; }
  .article .shinha-programs { grid-template-columns:minmax(0,1fr); }
  .shinha-promo__head > *, .cta-band > * { min-width:0; }
  .shinha-promo__head a { white-space:normal; }
  .article .shinha-program { padding:18px; }
  .article .related { grid-template-columns:minmax(0,1fr); }
  .article .cta-band { flex-wrap:wrap; }
  .footer-paths { grid-template-columns:minmax(0,1fr); }
}
