@media (max-width: 900px) {
  .mb-nav, .mb-header-actions { display: none; }
  .mb-menu-button { display: inline-grid; place-items: center; }
  .mb-header-inner { height: 64px; }
  .mb-hero { padding-top: 34px; }
  .mb-hero-grid, .mb-cta-grid, .mb-detail { grid-template-columns: 1fr; }
  .mb-hero h1 { font-size: 36px; }
  .mb-hero-visual { min-height: 240px; }
  .mb-quick-grid, .mb-benefit-grid, .mb-bike-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mb-live-head { display: block; }
  .mb-live-head > strong { display: inline-flex; margin-top: 14px; }
  .mb-live-table-wrap { padding: 0 18px 8px; }
  .mb-bike-toolbar { grid-template-columns: 1fr 1fr; }
  .mb-bike-toolbar .mb-button-primary { grid-column: 1 / -1; }
  .mb-form-grid, .mb-kv { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .mb-container { padding: 0 16px; }
  .mb-hero h1 { font-size: 31px; }
  .mb-search-panel { grid-template-columns: 1fr; }
  .mb-quick-grid, .mb-benefit-grid, .mb-bike-grid { grid-template-columns: 1fr; }
  .mb-live-head { padding: 18px; }
  .mb-live-head h2 { font-size: 22px; }
  .mb-live-table-wrap { padding: 2px 18px 8px; }
  .mb-live-table thead { display: none; }
  .mb-live-table, .mb-live-table tbody, .mb-live-table tr, .mb-live-table td { display: block; width: 100%; }
  .mb-live-table tr { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .mb-live-table tr:last-child { border-bottom: 0; }
  .mb-live-table td { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 5px 0; border-bottom: 0; text-align: right; }
  .mb-live-table td:before { content: attr(data-label); color: #64748b; font-size: 13px; font-weight: 800; text-align: left; }
  .mb-guide-band, .mb-footer-grid { display: block; }
  .mb-footer a { display: block; margin: 10px 0 0; }
}
