/* AI NIIGATA content styles 10/10 */
@media (max-width: 700px) {
  .ain-content-hero { min-height: 560px; }
  .ain-content-hero-inner { width: calc(100% - 40px); padding: 175px 0 118px; }
  .ain-content-hero-inner h1 { font-size: clamp(42px, 13vw, 70px); }
  .ain-content-hero-intro { margin-top: 22px; font-size: 15px; line-height: 1.8; }
  .ain-content-hero-mark { right: -4vw; top: 132px; width: 38vw; }
  .ain-content-shell,
  .ain-prose-shell { width: calc(100% - 32px); padding-bottom: 80px; }
  .ain-section-heading { display: grid; gap: 24px; }
  .ain-journal-search { width: 100%; }
  .ain-post-grid,
  .ain-category-grid { grid-template-columns: 1fr; }
  .ain-post-card.is-featured .ain-post-card-media { min-height: 0; aspect-ratio: 16 / 10; }
  .ain-post-card.is-featured .ain-post-card-copy { padding: 28px 24px 26px; }
  .ain-post-card.is-featured h2 { font-size: 28px; }
  .ain-category-card,
  .ain-category-card:nth-child(4n + 1) { min-height: 330px; }
  .ain-prose { padding: 28px 22px; border-radius: 24px; }
  .ain-content-footer-wrap { padding: 46px 22px; }
  .ain-content-footer-wrap .footer { display: grid; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .ain-content-hero-photo,
  .ain-post-card,
  .ain-post-card-media img,
  .ain-category-card,
  .ain-category-card > img {
    animation: none;
    transition: none;
  }
}
