.form-block { background: var(--bg-000); }
.form-block .wrap { max-width: 640px; }

.races .wrap { max-width: none; padding: 0; }
.market-board .wrap { max-width: none; padding: 0; }

@media (max-width: 680px) {
  .race-card__field { font-size: .8rem; min-width: 480px; }
  .market__head { flex-wrap: wrap; }
  .market__time { font-size: .72rem; }
  .market { padding: 14px; }
  .hero .wrap, .page-head .wrap, .market-board .wrap { padding: 0 16px; }
}
@media (max-width: 520px) {
  :root { --gutter: 14px; }
  h1 { font-size: clamp(1.8rem, 7vw, 2.4rem); }
  .hero { padding: 2.2rem 0; }
  .page-head { padding: 1.6rem 0 1rem; }
  .race-card { padding: 14px; }
  .race-card__title { font-size: 1.05rem; }
  .ticker__track { font-size: .72rem; gap: 20px; }
  .mobile-menu__cta { grid-template-columns: 1fr; }
}
