/* AGEphone × AI feature on the Japanese product overview. */
.product-ai {
  background: var(--color-bg-tint);
  border-bottom: 1px solid var(--color-border);
  padding: 80px 0 64px;
}
.product-ai__intro {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 48px;
}
.product-ai__title {
  margin: 18px 0 20px;
  font-size: clamp(36px, 4.2vw, 54px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .04em;
}
.product-ai__subtitle { font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.product-ai__lead { color: var(--color-text-muted); margin-bottom: 28px; }
.product-ai__player {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: var(--color-footer);
  box-shadow: var(--shadow-card);
}
.product-ai__player iframe { display: block; width: 100%; height: 100%; border: 0; }
.product-ai__video figcaption {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 16px;
  font-size: 12.5px;
  color: var(--color-text-muted);
}
.product-ai__video figcaption a { color: var(--color-primary-dark); font-weight: 600; }
.product-ai__video figcaption a:hover { text-decoration: underline; }
.product-ai__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  border-top: 1px solid var(--color-border);
  margin-top: 48px;
  padding-top: 32px;
}
.product-ai__feature { display: flex; flex-direction: column; align-items: flex-start; }
.product-ai__feature h3 { font-size: 19px; line-height: 1.6; margin-bottom: 12px; }
.product-ai__feature p { font-size: 14px; color: var(--color-text-muted); margin-bottom: 16px; }
.product-ai__feature .card__link { margin-top: auto; font-size: 13px; }

@media (max-width: 960px) {
  .product-ai__intro { grid-template-columns: 1fr; gap: 32px; }
  .product-ai__title { font-size: 44px; }
  .product-ai__features { gap: 24px; }
}
@media (max-width: 640px) {
  .product-ai { padding: 56px 0 48px; }
  .product-ai__title { font-size: 36px; }
  .product-ai__subtitle { font-size: 16px; }
  .product-ai__features { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; padding-top: 24px; }
  .product-ai__feature + .product-ai__feature { border-top: 1px solid var(--color-border); padding-top: 24px; }
}
