@media (max-width: 1180px) {
	.rb-header-actions .rb-text-link { display: none; }
	.rb-primary-nav a { font-size: .76rem; padding-inline: .5rem; }
	.rb-header-grid { gap: .75rem; }
	.rb-screen-anatomy { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.rb-sports-workbench { grid-template-columns:1fr; }
	.rb-page-toc { display:none; }
	.rb-sports-screen-page .rb-scoreboard-hero__grid { grid-template-columns:1fr; }
}

@media (max-width: 1020px) {
	h1 { font-size: clamp(2.7rem,6vw,3.5rem); }
	.rb-menu-toggle { display: block; grid-column: 3; }
	.rb-header-grid { grid-template-columns: 1fr auto; }
	.rb-primary-nav { background: var(--rb-navy-900); border-top:1px solid rgba(255,255,255,.12); display:none; grid-column:1/-1; margin-inline:-28px; max-height:calc(100vh - 120px); overflow-y:auto; padding:1rem 28px 1.4rem; }
	.rb-primary-nav.is-open { display:block; }
	.rb-primary-nav > ul { align-items:stretch; flex-direction:column; }
	.rb-primary-nav li { width:100%; }
	.rb-primary-nav a { display:flex; font-size:.95rem; min-height:46px; padding:.65rem .8rem; }
	.rb-submenu-toggle { right:0; transform:none; width:48px; }
	.rb-submenu { background:rgba(255,255,255,.05); border:0; box-shadow:none; margin:0 0 .5rem 1rem; position:static; }
	.rb-submenu a { color:#e6edf5; }
	.rb-header-actions { display:none; }
	.rb-primary-nav .rb-submenu { display:none; }
	.rb-primary-nav .has-children.is-open > .rb-submenu { display:block; }
	.rb-sports-workbench { grid-template-columns:1fr; }
	.rb-page-toc { display:none; }
	.rb-sports-screen-page .rb-scoreboard-hero__grid,.rb-cricket-programme-page .rb-programme-hero__grid,.rb-slots-mechanics-page .rb-slots-hero__grid,.rb-crash-pace-page .rb-crash-hero__grid,.rb-casino-result-page .rb-casino-hero > .wp-block-group__inner-container,.rb-mobile-storyboard-page .rb-app-hero > .wp-block-group__inner-container,.rb-access-tree-page .rb-login-hero > .wp-block-group__inner-container,.rb-terms-annotation-page .rb-promotion-hero > .wp-block-group__inner-container,.rb-url-lab-page .rb-safety-hero > .wp-block-group__inner-container,.rb-support-board-page .rb-support-hero > .wp-block-group__inner-container { grid-template-columns:1fr; }
	.rb-casino-result-page .rb-casino-hero .rb-diagram,.rb-mobile-storyboard-page .rb-app-hero .rb-diagram,.rb-access-tree-page .rb-login-hero .rb-diagram,.rb-terms-annotation-page .rb-promotion-hero .rb-diagram,.rb-url-lab-page .rb-safety-hero .rb-diagram,.rb-support-board-page .rb-support-hero .rb-diagram { grid-column:1; grid-row:auto; }
	.rb-legal-layout { grid-template-columns:1fr; }
	.rb-legal-toc { position:static; }
	.rb-home-hero__grid,.rb-split,.rb-split--reverse,.rb-scoreboard-hero,.rb-programme-hero,.rb-device-story,.rb-responsible-grid,.rb-safety-grid,.rb-ticket-layout { grid-template-columns:1fr; }
	.rb-home-hero__visual { max-width:520px; }
	.rb-route-band { grid-template-columns:.35fr 1fr; }
	.rb-route-band__links { grid-column:1/-1; }
	.rb-matchbook-grid { grid-template-columns:1fr; }
	.rb-matchbook-grid .wp-block-image img { border-radius:24px 24px 0 0; max-height:520px; }
	.rb-matchbook-panel { border-radius:0 0 24px 24px; }
	.rb-mosaic-grid { grid-template-columns:1fr 1fr; grid-template-rows:300px 220px 220px; }
	.rb-mosaic-card:first-child { grid-row:1/3; }
	.rb-mosaic-card:nth-child(2) { grid-column:2; }
	.rb-mosaic-card:nth-child(4) { grid-column:1/-1; }
	.rb-method-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rb-category-comparison { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rb-lab-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rb-lab-grid > div:nth-child(n) { grid-column:span 1; }
	.rb-threat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rb-footer-grid { grid-template-columns:1.3fr .7fr .7fr; gap:2rem; }
}

@media (max-width: 760px) {
	body { font-size:16.5px; padding-bottom:74px; }
	h1 { font-size:clamp(2.25rem,10.5vw,2.7rem); }
	h2 { font-size:clamp(1.75rem,8vw,2.15rem); }
	.rb-container,.rb-guide-content > .wp-block-group > .wp-block-group__inner-container,.rb-home-matchbook > .wp-block-group > .wp-block-group__inner-container { padding-inline:18px; }
	.rb-section,.rb-guide-content > .wp-block-group,.rb-home-matchbook > .wp-block-group { padding-block:3.5rem; }
	.rb-status-bar__inner { justify-content:center; min-height:34px; padding-block:.4rem; text-align:center; }
	.rb-status-bar__inner span:last-child { display:none; }
	.rb-header-grid { min-height:72px; padding-inline:18px; }
	.rb-primary-nav { margin-inline:-18px; padding-inline:18px; }
	.rb-wordmark__copy > small { display:none; }
	.rb-home-hero { padding-block:3.6rem 4.6rem; }
	.rb-home-toc { top:72px; }
	.rb-home-toc .rb-container { gap:1rem; padding-inline:18px; }
	.rb-home-toc strong { display:none; }
	.rb-home-hero__grid { gap:2.4rem; grid-template-columns:minmax(0,1fr); padding-inline:18px; }
	.rb-home-hero__copy h1 { font-size:clamp(2.35rem,11vw,2.7rem); }
	.rb-hero-dek { font-size:1rem; }
	.rb-button-row { display:grid; grid-template-columns:1fr; }
	.rb-button { width:100%; }
	.rb-float-label--one { left:-.2rem; }
	.rb-float-label--two { right:-.25rem; }
	.rb-float-label--three { left:.2rem; }
	.rb-route-band { grid-template-columns:1fr; margin-inline:0 !important; padding:1.3rem; }
	.rb-route-band__links { grid-column:auto; }
	.rb-mosaic-grid { display:flex; overflow-x:auto; padding-bottom:.7rem; scroll-snap-type:x proximity; }
	.rb-mosaic-card { flex:0 0 82vw; height:360px; scroll-snap-align:start; }
	.rb-ledger-status,.rb-method-list,.rb-grid--2,.rb-grid--3,.rb-grid--4,.rb-screen-anatomy,.rb-format-timeline,.rb-market-grid,.rb-studio-map,.rb-storyboard,.rb-troubleshoot-matrix,.rb-round-timeline,.rb-field-anatomy,.rb-threat-grid,.rb-calm-principles,.rb-manifesto-grid { grid-template-columns:1fr; }
	.rb-home-device-sketch { min-height:280px; padding:0; }
	.rb-home-device-sketch span { min-height:210px; }
	.rb-home-device-sketch span:nth-child(2) { min-height:260px; }
	.rb-home-device-sketch span:nth-child(3) { min-height:180px; }
	.rb-public-info-map { grid-template-columns:1fr; }
	.rb-public-info-map dl { grid-column:auto; }
	.rb-public-info-map dl div { grid-template-columns:1fr; gap:.2rem; }
	.rb-knowledge-library-page .rb-faq-toolbar { top:78px; }
	.rb-table-atlas-page .rb-table-hero .rb-diagram { margin-inline:-18px; padding-left:18px; }
	.rb-programme-mast .rb-container,.rb-lab-ruler .rb-container,.rb-storyboard-top .rb-container,.rb-ledger-binding .rb-container,.rb-diagram-label .rb-container,.rb-url-lab-status .rb-container,.rb-board-toolbar .rb-container,.rb-library-index .rb-container,.rb-charter-index .rb-container,.rb-legal-mast .rb-container { align-items:flex-start; flex-direction:column; gap:.35rem; justify-content:center; padding-block:.65rem; }
	.rb-studio-map::before { display:none; }
	.rb-category-comparison { display:flex; overflow-x:auto; padding-bottom:.7rem; }
	.rb-category-comparison > div { flex:0 0 78vw; }
	.rb-casino-gallery { grid-template-columns:1fr; }
	.rb-glossary { columns:1; }
	.rb-payment-flow { grid-template-columns:1fr; }
	.rb-payment-flow > div:not(:last-child)::after { bottom:-1rem; left:1rem; right:auto; top:auto; transform:rotate(90deg); }
	.rb-term-clause { grid-template-columns:1fr; }
	.rb-source-pyramid > div:nth-child(n) { width:100%; }
	.rb-related { padding-inline:18px; }
	.rb-related__rail { display:flex; overflow-x:auto; padding-bottom:.7rem; scroll-snap-type:x proximity; }
	.rb-related__rail a { flex:0 0 82vw; scroll-snap-align:start; }
	.rb-editorial-note { margin-inline:auto; }
	.rb-tool__grid { grid-template-columns:1fr; }
	.rb-faq-toolbar { grid-template-columns:1fr; }
	.rb-footer-grid { grid-template-columns:1fr 1fr; }
	.rb-footer-intro { grid-column:1/-1; }
	.rb-footer-bottom { align-items:flex-start; flex-direction:column; gap:.5rem; }
	.rb-404__grid { grid-template-columns:1fr; }
	.rb-mobile-dock { align-items:stretch; background:rgba(7,17,31,.98); border:1px solid rgba(255,255,255,.12); border-radius:18px 18px 0 0; bottom:0; display:grid; grid-template-columns:repeat(4,1fr); left:0; padding-bottom:env(safe-area-inset-bottom); position:fixed; right:0; z-index:1200; }
	.rb-mobile-dock a { align-items:center; color:#fff; display:flex; flex-direction:column; font-size:.68rem; font-weight:720; gap:.18rem; justify-content:center; min-height:64px; text-decoration:none; }
	.rb-mobile-dock svg { fill:var(--rb-gold-400); height:18px; width:18px; }
	.rb-floating-guide { bottom:calc(76px + env(safe-area-inset-bottom)); left:50%; max-width:calc(100vw - 28px); right:auto; }
	.rb-site-footer { padding-bottom:11rem; }
}

@media (max-width: 430px) {
	.rb-footer-grid { grid-template-columns:1fr; }
	.rb-footer-intro { grid-column:auto; }
	.rb-status-bar { font-size:.69rem; }
	.rb-wordmark { gap:.6rem; grid-template-columns:40px minmax(0,1fr); min-width:210px; }
	.rb-wordmark__icon { height:40px; width:40px; }
	.rb-wordmark__copy > strong { font-size:1.08rem; }
	.rb-trust-pills { gap:.45rem; }
	.rb-trust-pills li { font-size:.68rem; }
}

@media (min-width: 761px) {
	.rb-sports-rail::after,.rb-related__rail::after { display:none; }
}
