@media (min-width: 861px) {
  .header-inner { min-height: 69px; }
  .hero { height: 752px; padding-top: 98px; box-sizing: border-box; }
  .hero-tag-ai { min-width: 0; white-space: nowrap; }
  .hero-tags span {
    display: block;
    min-height: 0;
    height: 91px;
    padding: 0;
    background: none;
    border-radius: 0;
  }
  .hero-tags picture,
  .hero-tags img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .price-group h3.price-band-heading {
    display: block;
    width: 100%;
    min-height: 0;
    height: auto;
    aspect-ratio: 1698 / 108;
    padding: 0;
    margin: 0 auto 28px;
    background: none;
    border-radius: 0;
  }
  .price-band-heading picture,
  .price-band-heading img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .reason-panel { min-height: 1434px; }
  .reason-copy p { font-size: 17px; line-height: 1.75; font-weight: 400; letter-spacing: .02em; }
  #reason { padding-bottom: 54px; }
  .flow-panel { min-height: 547px; height: 547px; }
  .faq-section { min-height: 0; height: auto; overflow: visible; }
}

@media (min-width: 1353px) {
  .hero-tags { grid-template-columns: 166px 165px 268px; gap: 12px; }
}
