/* TABIHITO responsive — dock + drawer, stacked spec rows, chips wrap */
@media (max-width: 899px) {
  .tb-nav,
  .tb-support { display: none; }
  .tb-dock { grid-template-columns: 1fr auto; }
  .tb-stage {
    min-height: 0;
  }
  .tb-stage__inner {
    grid-template-columns: 1fr;
    padding-bottom: 2.2rem;
  }
  .tb-stage__show { min-height: 28rem; order: -1; }
  .tb-stage__orbit { width: min(44%, 160px); }
  .tb-stage__orbit img { height: 5.8rem; }
  .tb-stage__core { width: min(70%, 280px); }
  .tb-split__grid,
  .tb-split--rev .tb-split__grid,
  .tb-module__grid,
  .tb-wide,
  .tb-benefits__grid,
  .tb-faq__split,
  .tb-contact-split {
    grid-template-columns: 1fr;
  }
  .tb-cats__grid,
  .tb-stats__grid,
  .tb-steps__list,
  .tb-voices__grid { grid-template-columns: 1fr 1fr; }
  .tb-stats__grid { padding-inline: 0; }
  .tb-split--rev .tb-split__visual { order: 0; }
  .tb-pair {
    grid-template-columns: 1fr 1fr;
  }
  .tb-pair img:last-child { aspect-ratio: 4 / 3; }
  .tb-spec-list li {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }
  .tb-guide-list a {
    grid-template-columns: 5.2rem 1fr;
  }
  .tb-guide-list em { display: none; }
  .tb-guide-list img {
    width: 5.2rem;
    height: 3.4rem;
  }
  .tb-spec__grid { grid-template-columns: 1fr; gap: 1.4rem; }
}

@media (min-width: 900px) {
  .tb-menu-btn { display: none; }
}

@media (max-width: 479px) {
  .tb-pair { grid-template-columns: 1fr; }
  .tb-cta-row { width: 100%; }
  .tb-cta-row .tb-btn { flex: 1 1 auto; }
  .tb-modules a { padding-inline: 0.8rem; }
  h1 { font-size: 1.55rem; }
  .tb-stage h1 { font-size: 1.7rem; }
  .tb-stage__orbit--a { display: none; }
  .tb-stage__show { min-height: 22rem; }
  .tb-cats__grid,
  .tb-stats__grid,
  .tb-steps__list,
  .tb-voices__grid { grid-template-columns: 1fr; }
  .tb-sheet--hero { min-height: 38vh; }
}

@media (min-width: 900px) and (max-width: 1100px) {
  .tb-benefits__grid { grid-template-columns: 1fr 1fr; }
}
