.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; }
}

/* =========================================================================
   Operator + licensing notice box — highlighted panel at the top of the
   core legal pages (Terms, Privacy, Cookies).
   ========================================================================= */
.legal-notice-box {
  margin: 0 0 26px;
  padding: 16px 18px;
  background: var(--bg-150);
  border: 1px solid var(--accent-soft);
  border-left: 4px solid var(--accent);
  border-radius: var(--radius);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .35);
}
.legal-notice-box p {
  margin: 0;
  color: var(--fg-000);
  font-size: .92rem;
  line-height: 1.6;
}
.legal-notice-box em { color: var(--fg-100); font-style: italic; }
