/* Page-owned responsible-gambling composition. Shared shell selectors remain intentionally compatible. */
:root {
  --rg-ink: #160000;
  --rg-ink-soft: #241010;
  --rg-wine: #3a1217;
  --rg-red: #8f2635;
  --rg-gold: #e4bd6b;
  --rg-cream: #f7f0e4;
  --rg-paper: #fffaf2;
  --rg-muted: #cdbdb2;
  --rg-border: rgb(255 255 255 / 17%);
  --rg-shadow: 0 1.5rem 4rem rgb(15 0 0 / 20%);
  --rg-radius: 1.25rem;
}

html { background: var(--rg-ink); scroll-behavior: smooth; }
body.responsible-gambling-page { min-width: 320px; background: var(--rg-ink); color: var(--rg-cream); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
.responsible-gambling-page *, .responsible-gambling-page *::before, .responsible-gambling-page *::after { box-sizing: border-box; }
.responsible-gambling-page a { color: inherit; }
.responsible-gambling-page button, .responsible-gambling-page input, .responsible-gambling-page textarea { font: inherit; }
.responsible-gambling-page .shell { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }
.responsible-gambling-page .site-header { position: relative; z-index: 20; min-height: 88px; background: #160000; border-bottom: 1px solid rgb(255 255 255 / 13%); }
.responsible-gambling-page .header-inner { display: flex; align-items: center; min-height: 88px; gap: 2.25rem; }
.responsible-gambling-page .brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.responsible-gambling-page .brand img { display: block; width: 190px; height: 46px; object-fit: contain; }
.responsible-gambling-page .primary-nav { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.5rem); margin-inline: auto; }
.responsible-gambling-page .primary-nav a { color: #f8efe1; font-size: .92rem; font-weight: 650; letter-spacing: .015em; text-decoration: none; }
.responsible-gambling-page .primary-nav a:hover, .responsible-gambling-page .primary-nav a:focus-visible { color: var(--rg-gold); }
.responsible-gambling-page .age-label { color: var(--rg-gold); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.responsible-gambling-page .menu-toggle { display: none; }
.responsible-gambling-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.responsible-gambling-page .rg-hero { position: relative; isolation: isolate; min-height: clamp(520px, 67vh, 710px); background: var(--rg-ink); }
.responsible-gambling-page .rg-hero-art, .responsible-gambling-page .rg-hero-shade { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.responsible-gambling-page .rg-hero-art { object-fit: cover; object-position: center 58%; opacity: .42; }
.responsible-gambling-page .rg-hero-shade { z-index: -1; background: linear-gradient(90deg, #160000 0%, rgb(22 0 0 / 87%) 33%, rgb(22 0 0 / 46%) 72%, rgb(22 0 0 / 79%) 100%), linear-gradient(0deg, #160000 0%, transparent 32%, rgb(22 0 0 / 30%) 100%); }
.responsible-gambling-page .rg-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 250px; align-items: center; gap: 4rem; min-height: clamp(520px, 67vh, 710px); padding-block: 5rem; }
.responsible-gambling-page .rg-hero-copy { max-width: 760px; }
.responsible-gambling-page .rg-kicker { margin: 0 0 1rem; color: var(--rg-gold); font-size: .74rem; font-weight: 800; letter-spacing: .19em; line-height: 1.4; text-transform: uppercase; }
.responsible-gambling-page h1, .responsible-gambling-page h2, .responsible-gambling-page h3, .responsible-gambling-page p { margin-top: 0; }
.responsible-gambling-page h1, .responsible-gambling-page h2, .responsible-gambling-page h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.1; }
.responsible-gambling-page h1 { max-width: 760px; margin-bottom: 1.5rem; color: #fff8ec; font-size: clamp(3.25rem, 7vw, 6.7rem); letter-spacing: -.055em; }
.responsible-gambling-page .rg-lead { max-width: 560px; margin-bottom: 1rem; color: #fff8ec; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.3; }
.responsible-gambling-page .rg-hero-note { max-width: 590px; margin-bottom: 2rem; color: #e0cec1; font-size: 1.03rem; }
.responsible-gambling-page .rg-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.responsible-gambling-page .button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; border-radius: 999px; cursor: pointer; font-size: .88rem; font-weight: 800; letter-spacing: .035em; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.responsible-gambling-page .button:hover { transform: translateY(-2px); }
.responsible-gambling-page .button-primary { border: 1px solid var(--rg-gold); background: var(--rg-gold); color: #2a0b0b; }
.responsible-gambling-page .button-primary:hover, .responsible-gambling-page .button-primary:focus-visible { border-color: #f1d18b; background: #f1d18b; color: #160000; }
.responsible-gambling-page .rg-button { gap: .8rem; padding: .85rem 1.35rem; }
.responsible-gambling-page .theme-switcher { display: inline-flex; align-items: center; gap: .7rem; }
.responsible-gambling-page .theme-label { color: #d4c0b2; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.responsible-gambling-page .theme-toggle { min-height: 2.7rem; padding: .55rem .95rem; border: 1px solid rgb(255 248 236 / 48%); border-radius: 999px; background: rgb(22 0 0 / 35%); color: #fff8ec; cursor: pointer; font-size: .8rem; font-weight: 700; }
.responsible-gambling-page .theme-toggle:hover, .responsible-gambling-page .theme-toggle:focus-visible { border-color: var(--rg-gold); color: var(--rg-gold); }
.responsible-gambling-page .rg-hero-stat { align-self: end; display: grid; justify-items: center; gap: .6rem; padding: 1.4rem; border: 1px solid rgb(228 189 107 / 45%); border-radius: 1rem; background: rgb(22 0 0 / 62%); text-align: center; }
.responsible-gambling-page .rg-stat-number { color: var(--rg-gold); font-family: Georgia, "Times New Roman", serif; font-size: clamp(4rem, 7vw, 6.5rem); letter-spacing: -.08em; line-height: .85; }
.responsible-gambling-page .rg-stat-number span { font-size: .45em; vertical-align: top; }
.responsible-gambling-page .rg-stat-label { color: #eadbd0; font-size: .75rem; font-weight: 700; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }

.responsible-gambling-page .rg-section { padding-block: clamp(4.75rem, 9vw, 8.5rem); }
.responsible-gambling-page .rg-section--wash { background: #271012; }
.responsible-gambling-page .rg-section--deep { background: #1b070a; }
.responsible-gambling-page .rg-section--light { background: var(--rg-cream); color: var(--rg-ink); }
.responsible-gambling-page .rg-section--support { background: #6d1a27; }
.responsible-gambling-page .rg-two-column { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); align-items: center; gap: clamp(3rem, 10vw, 9rem); }
.responsible-gambling-page .rg-copy { max-width: 660px; }
.responsible-gambling-page .rg-copy h2, .responsible-gambling-page .rg-section-heading h2, .responsible-gambling-page .rg-form-intro h2, .responsible-gambling-page .rg-support-content h2 { margin-bottom: 1.25rem; font-size: clamp(2.4rem, 4vw, 4.25rem); letter-spacing: -.045em; }
.responsible-gambling-page .rg-copy p:not(.rg-kicker), .responsible-gambling-page .rg-section-heading > p:not(.rg-kicker), .responsible-gambling-page .rg-form-intro > p:not(.rg-kicker), .responsible-gambling-page .rg-support-content > p:not(.rg-kicker) { max-width: 640px; color: var(--rg-muted); font-size: 1.05rem; }
.responsible-gambling-page .rg-section--light .rg-copy p:not(.rg-kicker), .responsible-gambling-page .rg-section--light .rg-form-intro > p:not(.rg-kicker) { color: #5e4d45; }
.responsible-gambling-page .rg-callout { padding: clamp(1.5rem, 4vw, 2.5rem); border-left: 2px solid var(--rg-gold); background: rgb(255 255 255 / 4%); box-shadow: var(--rg-shadow); }
.responsible-gambling-page .rg-callout-mark { display: grid; place-items: center; width: 2rem; height: 2rem; margin-bottom: 1.5rem; border-radius: 50%; background: var(--rg-gold); color: var(--rg-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.responsible-gambling-page .rg-callout p { margin-bottom: 0; color: #f6e9dc; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; line-height: 1.45; }
.responsible-gambling-page .rg-section-heading { max-width: 750px; margin-bottom: 3.5rem; }
.responsible-gambling-page .rg-section--deep .rg-section-heading { margin-inline: auto; text-align: center; }
.responsible-gambling-page .rg-section--deep .rg-section-heading > p:last-child { margin-inline: auto; }
.responsible-gambling-page .rg-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border-block: 1px solid var(--rg-border); }
.responsible-gambling-page .rg-card { min-height: 265px; padding: 1.7rem 1.45rem; border-inline: 1px solid var(--rg-border); background: rgb(255 255 255 / 2%); }
.responsible-gambling-page .rg-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.7rem; height: 2.7rem; margin-bottom: 3rem; border: 1px solid var(--rg-gold); border-radius: 50%; color: var(--rg-gold); font-size: .72rem; font-weight: 800; letter-spacing: .06em; }
.responsible-gambling-page .rg-card-title { margin-bottom: .8rem; color: #fff5e9; font-size: 1.55rem; }
.responsible-gambling-page .rg-card-copy { margin-bottom: 0; color: #cdbdb2; font-size: .92rem; }
.responsible-gambling-page .rg-two-column--age { align-items: start; }
.responsible-gambling-page .rg-reminder-list { display: grid; gap: 1rem; }
.responsible-gambling-page .rg-reminder { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; align-items: start; padding: 1rem 0 1.2rem; border-bottom: 1px solid rgb(22 0 0 / 15%); }
.responsible-gambling-page .rg-number, .responsible-gambling-page .rg-step-number { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border-radius: 50%; background: var(--rg-red); color: #fff3e7; font-size: .78rem; font-weight: 800; }
.responsible-gambling-page .rg-reminder h3, .responsible-gambling-page .rg-step h3 { margin-bottom: .35rem; color: var(--rg-ink); font-size: 1.35rem; }
.responsible-gambling-page .rg-reminder p, .responsible-gambling-page .rg-step p { margin-bottom: 0; color: #66544d; font-size: .92rem; }
.responsible-gambling-page .rg-two-column--concern { align-items: start; }
.responsible-gambling-page .rg-steps { display: grid; gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.responsible-gambling-page .rg-step { display: grid; grid-template-columns: 2.35rem 1fr; gap: 1rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgb(255 255 255 / 16%); }
.responsible-gambling-page .rg-step h3 { color: #fff5e9; }
.responsible-gambling-page .rg-step p { color: #d6c2b6; }
.responsible-gambling-page .rg-support-panel { display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: center; gap: 3rem; padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid rgb(255 238 205 / 35%); background: #4e121c; box-shadow: var(--rg-shadow); }
.responsible-gambling-page .rg-support-content h2 { color: #fff5e9; }
.responsible-gambling-page .rg-support-content > p:not(.rg-kicker) { color: #ebd8cb; }
.responsible-gambling-page .rg-support-link { gap: .75rem; margin-top: .6rem; padding: .85rem 1.25rem; }
.responsible-gambling-page .rg-support-seal { display: grid; justify-items: center; gap: .2rem; width: 170px; height: 170px; padding-top: 3.8rem; border: 1px solid var(--rg-gold); border-radius: 50%; color: var(--rg-gold); text-align: center; transform: rotate(-8deg); }
.responsible-gambling-page .rg-support-seal span { font-size: .72rem; font-weight: 800; letter-spacing: .2em; }
.responsible-gambling-page .rg-support-seal strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; font-weight: 500; }
.responsible-gambling-page .rg-support-seal small { max-width: 100px; font-size: .62rem; line-height: 1.2; }
.responsible-gambling-page .rg-final-section { padding-bottom: clamp(5.5rem, 10vw, 9rem); }
.responsible-gambling-page .rg-form-layout { display: grid; grid-template-columns: minmax(0, .86fr) minmax(360px, .72fr); align-items: start; gap: clamp(3rem, 10vw, 9rem); }
.responsible-gambling-page .rg-form-intro { padding-top: 1rem; }
.responsible-gambling-page .rg-text-link { display: inline-flex; gap: .6rem; margin-top: 1rem; color: var(--rg-red); font-weight: 800; text-decoration: none; }
.responsible-gambling-page .rg-text-link:hover, .responsible-gambling-page .rg-text-link:focus-visible { color: var(--rg-ink); text-decoration: underline; }
.responsible-gambling-page .rg-form { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid rgb(22 0 0 / 16%); background: #fffdf8; box-shadow: 0 1.5rem 4rem rgb(56 16 16 / 12%); }
.responsible-gambling-page .rg-form-heading { margin-bottom: .25rem; color: var(--rg-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; }
.responsible-gambling-page .rg-form-description { margin-bottom: 1.5rem; color: #66544d; font-size: .9rem; }
.responsible-gambling-page .form-field { display: grid; gap: .4rem; margin-bottom: 1rem; }
.responsible-gambling-page .form-label { color: var(--rg-ink); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.responsible-gambling-page .form-input { width: 100%; min-height: 3rem; padding: .7rem .85rem; border: 1px solid #cdbfb6; border-radius: .35rem; background: #fff; color: var(--rg-ink); }
.responsible-gambling-page textarea.form-input { min-height: 7.5rem; resize: vertical; }
.responsible-gambling-page .form-input:focus { border-color: var(--rg-red); outline: 3px solid rgb(143 38 53 / 17%); }
.responsible-gambling-page .form-input[aria-invalid="true"] { border-color: #a1162c; }
.responsible-gambling-page .field-error { display: block; min-height: 1.1rem; color: #a1162c; font-size: .78rem; }
.responsible-gambling-page .check-label { display: flex; align-items: flex-start; gap: .6rem; margin: .4rem 0 .2rem; color: #66544d; font-size: .83rem; }
.responsible-gambling-page .check-label input { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: .25rem; accent-color: var(--rg-red); }
.responsible-gambling-page .rg-form-submit { width: 100%; margin-top: .8rem; }
.responsible-gambling-page .form-status { min-height: 1.4rem; margin: .8rem 0 0; color: var(--rg-red); font-size: .82rem; }

.responsible-gambling-page .site-footer { background: #100000; color: #eedfd2; }
.responsible-gambling-page .footer-inner { display: grid; grid-template-columns: 1.1fr 1fr auto; align-items: center; gap: 2rem; padding-block: 3.5rem 2.5rem; }
.responsible-gambling-page .site-footer .brand img { width: 190px; height: 46px; }
.responsible-gambling-page .site-footer p { margin: .8rem 0 0; color: #bca99e; font-size: .86rem; }
.responsible-gambling-page .site-footer nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1.5rem; }
.responsible-gambling-page .site-footer nav a { color: #eedfd2; font-size: .86rem; text-decoration: none; }
.responsible-gambling-page .site-footer nav a:hover, .responsible-gambling-page .site-footer nav a:focus-visible { color: var(--rg-gold); }
.responsible-gambling-page .footer-consent { align-self: center; }
.responsible-gambling-page .footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.25rem 2rem; border-top: 1px solid rgb(255 255 255 / 12%); }
.responsible-gambling-page .footer-bottom p { margin: 0; font-size: .76rem; }
.responsible-gambling-page [data-consent-banner] { background: #1b1012; }
.responsible-gambling-page .consent-dialog { width: min(450px, calc(100% - 2rem)); padding: 2rem; border: 1px solid #c6a463; border-radius: 1rem; background: #fffaf2; color: #160000; box-shadow: 0 1rem 3rem rgb(0 0 0 / 35%); }
.responsible-gambling-page .consent-dialog::backdrop { background: rgb(22 0 0 / 68%); }
.responsible-gambling-page .consent-dialog h2 { margin-bottom: .75rem; font-size: 1.8rem; }
.responsible-gambling-page .consent-dialog p { color: #5e4d45; }
.responsible-gambling-page .consent-dialog button { margin: .5rem .5rem 0 0; padding: .65rem 1rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: #160000; cursor: pointer; }
.responsible-gambling-page .consent-dialog .button-primary { border-color: #e4bd6b; background: #e4bd6b; }

html[data-theme="light"] body.responsible-gambling-page { --rg-ink: #f5eee4; --rg-ink-soft: #fffaf2; --rg-cream: #221111; --rg-paper: #fffaf2; --rg-muted: #564641; --rg-border: rgb(34 17 17 / 17%); --rg-shadow: 0 1.5rem 4rem rgb(56 16 16 / 11%); background: #f5eee4; color: #221111; }
html[data-theme="light"] body.responsible-gambling-page .site-header { background: #fffaf2; border-color: rgb(34 17 17 / 15%); }
html[data-theme="light"] body.responsible-gambling-page .primary-nav a { color: #221111; }
html[data-theme="light"] body.responsible-gambling-page .age-label { color: #7e2631; }
html[data-theme="light"] body.responsible-gambling-page .rg-hero { background: #fffaf2; }
html[data-theme="light"] body.responsible-gambling-page .rg-hero-art { opacity: .25; }
html[data-theme="light"] body.responsible-gambling-page .rg-hero-shade { background: linear-gradient(90deg, #fffaf2 0%, rgb(255 250 242 / 92%) 42%, rgb(255 250 242 / 58%) 100%); }
html[data-theme="light"] body.responsible-gambling-page h1, html[data-theme="light"] body.responsible-gambling-page .rg-lead { color: #221111; }
html[data-theme="light"] body.responsible-gambling-page .rg-hero-note { color: #564641; }
html[data-theme="light"] body.responsible-gambling-page .theme-label { color: #564641; }
html[data-theme="light"] body.responsible-gambling-page .theme-toggle { border-color: #8f2635; background: transparent; color: #7e2631; }
html[data-theme="light"] body.responsible-gambling-page .rg-hero-stat { background: rgb(255 250 242 / 75%); border-color: rgb(143 38 53 / 45%); }
html[data-theme="light"] body.responsible-gambling-page .rg-stat-label { color: #564641; }
html[data-theme="light"] body.responsible-gambling-page .rg-section--wash { background: #eadfd2; }
html[data-theme="light"] body.responsible-gambling-page .rg-section--deep { background: #f5eee4; }
html[data-theme="light"] body.responsible-gambling-page .rg-section--deep .rg-card { background: #fffaf2; }
html[data-theme="light"] body.responsible-gambling-page .rg-section--deep .rg-card-title { color: #221111; }
html[data-theme="light"] body.responsible-gambling-page .rg-section--support { background: #eadfd2; }
html[data-theme="light"] body.responsible-gambling-page .rg-support-panel { background: #fffaf2; border-color: rgb(143 38 53 / 28%); }
html[data-theme="light"] body.responsible-gambling-page .rg-support-content h2 { color: #221111; }
html[data-theme="light"] body.responsible-gambling-page .rg-support-content > p:not(.rg-kicker) { color: #564641; }
html[data-theme="light"] body.responsible-gambling-page .rg-support-seal { color: #8f2635; border-color: #8f2635; }
html[data-theme="light"] body.responsible-gambling-page .site-footer { background: #fffaf2; color: #221111; border-top: 1px solid rgb(34 17 17 / 15%); }
html[data-theme="light"] body.responsible-gambling-page .site-footer p, html[data-theme="light"] body.responsible-gambling-page .site-footer nav a { color: #564641; }
html[data-theme="light"] body.responsible-gambling-page .footer-bottom { border-color: rgb(34 17 17 / 15%); }

@media (max-width: 900px) {
  .responsible-gambling-page .header-inner { gap: 1.2rem; }
  .responsible-gambling-page .primary-nav { gap: 1rem; }
  .responsible-gambling-page .age-label { display: none; }
  .responsible-gambling-page .rg-hero-inner { grid-template-columns: minmax(0, 1fr) 170px; gap: 2rem; }
  .responsible-gambling-page .rg-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .responsible-gambling-page .rg-card { min-height: 230px; }
  .responsible-gambling-page .footer-inner { grid-template-columns: 1fr 1fr; }
  .responsible-gambling-page .footer-consent { justify-self: start; }
}

@media (max-width: 640px) {
  .responsible-gambling-page .shell { width: min(100% - 2rem, 1180px); }
  .responsible-gambling-page .site-header, .responsible-gambling-page .header-inner { min-height: 74px; }
  .responsible-gambling-page .header-inner { position: relative; }
  .responsible-gambling-page .brand img, .responsible-gambling-page .site-footer .brand img { width: 148px; height: auto; }
  .responsible-gambling-page .menu-toggle { display: inline-flex; flex-direction: column; gap: 4px; width: 2.7rem; height: 2.7rem; margin-left: auto; padding: .7rem; border: 1px solid rgb(255 255 255 / 35%); border-radius: .45rem; background: transparent; color: currentColor; }
  .responsible-gambling-page .menu-toggle span:not(.sr-only) { display: block; width: 100%; height: 2px; background: currentColor; }
  .responsible-gambling-page .primary-nav { position: absolute; z-index: 30; top: calc(100% + 1px); right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .5rem 1rem 1rem; background: #160000; border: 1px solid rgb(255 255 255 / 13%); }
  .responsible-gambling-page .primary-nav.is-open { display: flex; }
  .responsible-gambling-page .primary-nav a { padding: .75rem 0; border-bottom: 1px solid rgb(255 255 255 / 12%); }
  html[data-theme="light"] body.responsible-gambling-page .primary-nav { background: #fffaf2; border-color: rgb(34 17 17 / 15%); }
  html[data-theme="light"] body.responsible-gambling-page .primary-nav a { border-color: rgb(34 17 17 / 15%); }
  .responsible-gambling-page .rg-hero, .responsible-gambling-page .rg-hero-inner { min-height: auto; }
  .responsible-gambling-page .rg-hero-inner { display: block; padding-block: 5rem 4rem; }
  .responsible-gambling-page h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .responsible-gambling-page .rg-hero-actions { align-items: flex-start; flex-direction: column; }
  .responsible-gambling-page .rg-hero-stat { width: 170px; margin-top: 3rem; }
  .responsible-gambling-page .rg-two-column, .responsible-gambling-page .rg-form-layout, .responsible-gambling-page .rg-support-panel { grid-template-columns: 1fr; gap: 2.5rem; }
  .responsible-gambling-page .rg-card-grid { grid-template-columns: 1fr; }
  .responsible-gambling-page .rg-card { min-height: 0; padding: 1.5rem; }
  .responsible-gambling-page .rg-card-icon { margin-bottom: 1.5rem; }
  .responsible-gambling-page .rg-support-seal { margin-inline: auto; }
  .responsible-gambling-page .footer-inner { grid-template-columns: 1fr; gap: 2rem; }
  .responsible-gambling-page .site-footer nav { max-width: 260px; }
  .responsible-gambling-page .footer-bottom { align-items: flex-start; flex-direction: column; }
  .responsible-gambling-page .rg-form { padding: 1.25rem; }
}

@media (max-width: 390px) {
  .responsible-gambling-page .shell { width: calc(100% - 1.5rem); }
  .responsible-gambling-page .rg-hero-inner { padding-top: 4rem; }
  .responsible-gambling-page .rg-button { width: 100%; }
  .responsible-gambling-page .theme-switcher { width: 100%; justify-content: space-between; }
  .responsible-gambling-page .theme-toggle { white-space: nowrap; }
  .responsible-gambling-page .rg-section { padding-block: 4rem; }
  .responsible-gambling-page .rg-copy h2, .responsible-gambling-page .rg-section-heading h2, .responsible-gambling-page .rg-form-intro h2, .responsible-gambling-page .rg-support-content h2 { font-size: 2.55rem; }
  .responsible-gambling-page [data-consent-banner] button { min-width: 0; padding-inline: .6rem; font-size: .8rem; }
}
