@media (max-width: 1100px) {
  :root { --mb-wrap: min(100% - 32px, 1200px); --mb-reading: min(100% - 32px, 820px); }
  .primary-menu a { padding-inline: 7px; font-size: .82rem; }
  .site-identity span:last-child { max-width: 108px; }
  .process-line { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(4, 1fr); gap: 26px; }
}

@media (max-width: 900px) {
	.record-field-grid, .layout-cricket-betting .match-identity-grid, .layout-casino .common-category-errors { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .section-shell { padding: 64px 0; }
  .page-entry > section:not(.page-hero) { width: var(--mb-wrap); padding: 44px; }
  .menu-toggle { display: inline-flex; margin-left: auto; align-items: center; justify-content: center; }
  .primary-navigation {
    position: fixed; z-index: 102; inset: 0 0 0 auto;
    display: none; width: min(390px, 92vw); padding: 18px;
    overflow-y: auto; color: white; background: var(--mb-navy-950);
    transform: none;
  }
  .primary-navigation.is-open { display: block; }
  .primary-menu { display: block; }
  .primary-menu > li:first-child { margin-right: 0; }
  .primary-menu > li:first-child a { margin-bottom: 8px; border: 1px solid rgba(62,169,232,.55); border-radius: 10px; }
  .primary-menu a, .more-menu summary { min-height: 50px; padding: 0 10px; border-bottom: 1px solid rgba(255,255,255,.1); border-radius: 0; }
  .more-menu ul { position: static; width: auto; border: 0; box-shadow: none; }
  .mobile-menu-heading { display: flex; min-height: 52px; align-items: center; justify-content: space-between; margin-bottom: 10px; }
  .menu-close { display: inline-grid; place-items: center; font-size: 2rem; }
  .mobile-account-links { display: grid; gap: 8px; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
  .mobile-account-links a { color: #b9dcf0; }
  .menu-scrim { position: fixed; z-index: 101; inset: 0; background: rgba(0,0,0,.55); }
  .menu-scrim:not([hidden]) { display: block; }
  .home-hero > .hero-copy, .split-layout, .event-centre, .layout-slots .paytable-anatomy, .layout-responsible-gaming .break-panel { grid-template-columns: 1fr; }
  .page-hero.has-hero-media > .section-inner { grid-template-columns: 1fr; }
  .page-hero.has-hero-media .section-kicker,
  .page-hero.has-hero-media h1,
  .page-hero.has-hero-media > .section-inner > p,
  .page-hero.has-hero-media .page-hero-visual { grid-column: 1; grid-row: auto; }
  .layout-app .page-hero.has-hero-media .hero-text,
  .layout-app .page-hero.has-hero-media .app-device-duo,
  .layout-app .page-hero.has-hero-media .page-hero-visual { grid-column: 1; grid-row: auto; }
  .home-hero > .hero-copy { gap: 34px; }
  .home-hero .hero-visual { order: 2; }
  .quick-access .quick-rail { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
  .quick-card:first-child { grid-column: span 2; grid-row: auto; min-height: 230px; }
  .quick-card:nth-child(2) { grid-row: auto; }
  .process-line, .layout-payments-and-kyc .transaction-timeline { grid-template-columns: repeat(2, 1fr); }
  .layout-cricket-betting .page-entry > section:nth-of-type(2) { grid-template-columns: 1fr; }
  .layout-cricket-betting .tournament-tiles .section-inner { grid-template-columns: 1fr; row-gap: 24px; }
  .layout-cricket-betting .tournament-tiles .section-kicker,
  .layout-cricket-betting .tournament-tiles h2,
  .layout-cricket-betting .tournament-tiles .support-router { grid-column: 1; grid-row: auto; }
  .layout-live-casino .table-types, .layout-live-casino .support-router, .layout-security .red-flag-grid { grid-template-columns: repeat(2, 1fr); }
  .layout-app .device-comparison { grid-template-columns: 1fr 1fr; }
  .layout-app .device-comparison > *:nth-child(2) { transform: none; }
  .layout-login .diagnostic-flow { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-about { grid-column: 1 / -1; }
  .glance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topic-entry.cricket-entry, .topic-entry.sports-entry, .topic-entry.casino-entry, .topic-entry.app-entry, .topic-entry.account-entry, .topic-entry.security-entry { grid-column: span 6; }
  .limit-strip, .term-reader { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .layout-login .diagnostic-tree { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .layout-about-mostbet .page-entry > section:not(.page-hero) { padding: 0; }
  .layout-about-mostbet .about-dossier-hero > .section-inner,
  .layout-about-mostbet .about-mandate > .section-inner,
  .layout-about-mostbet .about-method > .section-inner,
  .layout-about-mostbet .about-corrections > .section-inner { grid-template-columns: 1fr; gap: 42px; }
  .layout-about-mostbet .about-dossier-hero { background: linear-gradient(145deg, #061522, #0b3d5f); }
  .layout-about-mostbet .about-method-intro { position: static; }
  .layout-about-mostbet .about-section-heading { grid-template-columns: 1fr; }
  .layout-about-mostbet .about-section-heading .section-kicker { grid-column: 1; }
  .layout-about-mostbet .about-corrections { background: linear-gradient(180deg, #fff 0 54%, #eef6fa 54%); }
  .verification-steps, .statute-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-evidence-reading { grid-template-columns: 1fr; }
  .source-note-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .transaction-status-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fixture-record-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .login-decision-tree, .delay-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .login-decision-tree li:not(:last-child)::after, .delay-flow li:not(:last-child)::after { content: none; }
}

@media (max-width: 620px) {
	.record-field-grid, .layout-cricket-betting .match-identity-grid, .layout-casino .common-category-errors { grid-template-columns: 1fr; }
	.example-record dl { grid-template-columns: 1fr; gap: 3px; }
	.layout-register .registration-step { grid-template-columns: 48px 1fr; gap: 14px; padding: 20px 16px; }
	.layout-register .registration-step > span { width: 44px; height: 44px; }
  :root { --mb-wrap: calc(100% - 24px); --mb-reading: calc(100% - 24px); }
  body { font-size: 16px; }
  .adult-notice { text-align: left; font-size: 1rem; }
  .header-row { min-height: 64px; }
  .site-identity { font-size: .9rem; }
  .identity-mark { width: 36px; height: 36px; }
  .section-shell { padding: 48px 0; }
  .page-entry .page-hero { padding: 54px 0; }
  .page-entry > section:not(.page-hero) { padding: 28px 20px; border-radius: 16px; }
  .page-entry > section + section { margin-top: 18px; }
  .home-hero { padding: 54px 0 42px; }
  .home-hero > .hero-copy { grid-template-columns: minmax(0, 1fr); }
  .wp-block-buttons { align-items: stretch; }
  .wp-block-button, .wp-block-button__link { width: 100%; }
  .quick-access .quick-rail, .support-router, .glossary-grid, .account-duo, .home-faq .faq-list,
  .layout-live-casino .table-types, .layout-live-casino .support-router, .layout-security .red-flag-grid,
  .layout-app .device-comparison, .layout-login .diagnostic-flow, .layout-responsible-gaming .limit-grid,
  .layout-slots .filter-results, .layout-cricket-betting .format-grid { grid-template-columns: 1fr; }
  .quick-card:first-child { grid-column: auto; min-height: 180px; }
  .home-casino-photos, .casino-photo-mosaic { display: grid; grid-template-columns: 1fr; grid-template-rows: auto; }
  .home-casino-photos .licensed-media:first-child, .casino-photo-mosaic .slots-photo { grid-row: auto; }
  .home-casino-photos .licensed-media img, .home-casino-photos .licensed-media:first-child img { height: 220px; }
  .casino-photo-mosaic .licensed-media img { height: 220px; object-fit: cover; }
  .asym-grid, .layout-casino .casino-mosaic-grid, .layout-casino .asym-grid { display: flex; flex-direction: column; }
  .mosaic-card.tall { min-height: 250px; }
  .process-line, .layout-payments-and-kyc .transaction-timeline { grid-template-columns: 1fr; }
  .event-board-row, .fixture-row { grid-template-columns: 1fr; }
  .layout-sports-betting .sports-cards .info-card:nth-child(odd), .layout-live-casino .info-card:nth-child(even) { transform: none; }
  .layout-slots .filter-grid { grid-template-columns: 1fr; }
  .layout-login .page-hero, .layout-app .page-hero { background: linear-gradient(145deg, #eef7fc, #cfe7f4); color: var(--mb-text); }
  .layout-register .registration-timeline > * { margin-left: 20px; padding-left: 35px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-about { display: block; grid-column: 1; }
  .footer-boundary { display: block; }
  .search-row { display: grid; }
  .search-row button { width: 100%; }
  .faq-tools { grid-template-columns: 1fr; }
  .faq-tools label { grid-column: 1; }
  .site-footer a, .site-footer p, .footer-boundary, .breadcrumbs { font-size: 1rem; }
  .site-footer { padding-bottom: 104px; }
  .floating-go-cta { bottom: calc(12px + env(safe-area-inset-bottom, 0px)); width: calc(100% - 24px); min-width: 0; min-height: 52px; padding-inline: 20px; border-radius: 14px; }
  .layout-app .page-hero.has-hero-media .app-device-duo { grid-template-columns: 1fr; }
  .layout-cricket-betting .tournament-tiles .support-router { grid-template-columns: 1fr; grid-template-rows: auto; }
  .layout-cricket-betting .tournament-tiles .info-card:first-child { grid-row: auto; min-height: 210px; }
  .glance-grid, .boundary-grid, .access-columns, .alert-grid, .support-router, .sport-grid, .legal-source-list, .limit-strip, .term-reader, .layout-login .diagnostic-tree { grid-template-columns: 1fr; }
  .topic-entry-grid { grid-template-columns: 1fr; }
  .topic-entry.cricket-entry, .topic-entry.sports-entry, .topic-entry.casino-entry, .topic-entry.app-entry, .topic-entry.account-entry, .topic-entry.security-entry { grid-column: auto; min-height: 0; }
  .home-use-guide .calm-card { position: static; }
  .legal-source-list dl { grid-template-columns: 1fr; }
  .layout-login .diagnostic-tree > *:not(:last-child)::after { content: "\2193"; right: auto; top: auto; bottom: -12px; left: 50%; transform: translateX(-50%); }
  .layout-security .url-anatomy { display: grid; gap: 0; }
  .layout-security .url-anatomy span { padding-bottom: 8px; }
  .layout-security .url-anatomy .domain-marker { position: static; width: auto; transform: none; }
  .layout-about-mostbet .page-entry > section:not(.page-hero) { padding: 0; }
  .layout-about-mostbet .page-entry > section:not(.page-hero) > .section-inner { padding: 30px 20px; }
  .layout-about-mostbet .about-hero-copy h1 { font-size: clamp(2.35rem, 12vw, 3.1rem); }
  .layout-about-mostbet .about-glance { padding: 24px 20px; }
  .layout-about-mostbet .about-glance dl > div { grid-template-columns: 1fr; gap: 2px; }
  .layout-about-mostbet .about-glance dd { text-align: left; }
  .layout-about-mostbet .about-coverage-index article { grid-template-columns: 44px 1fr; }
  .layout-about-mostbet .about-boundary-pair { grid-template-columns: 1fr; }
  .layout-about-mostbet .about-boundary-pair article { padding: 26px 22px; }
  .layout-about-mostbet .about-method-steps li { padding-left: 52px; }
  .layout-about-mostbet .about-method-steps li::before { left: -20px; width: 39px; height: 39px; }
  .layout-about-mostbet .evidence-tier,
  .layout-about-mostbet .evidence-tier-primary,
  .layout-about-mostbet .evidence-tier-secondary,
  .layout-about-mostbet .evidence-tier-discovery { width: 100%; grid-template-columns: 48px 1fr; gap: 14px; padding: 20px 16px; margin-left: 0; }
  .layout-about-mostbet .evidence-rank { width: 42px; height: 42px; border-radius: 11px; }
  .layout-about-mostbet .about-omission-note { grid-template-columns: 1fr; gap: 10px; padding: 22px 18px; }
  .verification-steps, .tool-route-grid, .source-note-grid, .statute-grid, .tele-manas-card,
  .transaction-status-flow, .login-local-grid, .login-decision-tree, .fixture-record-grid, .delay-flow { grid-template-columns: 1fr; }
  .verification-steps li { min-height: 0; }
  .india-alert-layout { grid-template-columns: 1fr; }
  .india-alert-number { min-height: 145px; }
  .india-law-timeline::before { left: 10px; }
  .india-law-timeline li { grid-template-columns: 1fr; gap: 8px; padding-left: 40px; }
  .india-law-timeline li::before { left: 1px; }
  .source-note-grid dl { grid-template-columns: 1fr; }
  .wp-block-yoast-faq-block { width: var(--mb-wrap); margin-bottom: 48px; }
  .faq-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; }
  .faq-filters button { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  .floating-go-cta { transition: none; }
}
