.rg-page { overflow: hidden; }
.rg-page section { scroll-margin-top: 6rem; }
.rg-hero { padding-block: var(--space-11); }
.rg-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: "copy media" "facts media"; gap: var(--space-7) var(--space-8); align-items: start; }
.rg-hero__copy { grid-area: copy; min-width: 0; max-width: 48ch; }
.rg-hero__copy h1 { max-width: 18ch; }
.rg-hero__copy .lead { max-width: 48ch; }
.rg-hero__media { grid-area: media; width: 100%; min-width: 0; margin: 0; border: var(--border-default); aspect-ratio: 4 / 5; overflow: hidden; }
.rg-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.rg-hero__facts { grid-area: facts; display: grid; grid-template-columns: 1fr; min-width: 0; border-top: var(--border-gold); }
.rg-fact { display: grid; grid-template-columns: minmax(7rem, 0.3fr) minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding: var(--space-4) 0; border-bottom: var(--border-default); color: var(--color-titanium-grey); font-size: var(--text-meta); line-height: 1.55; }
.rg-fact__label { color: var(--color-antique-champagne); font-size: var(--text-micro); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.rg-commitments__intro { max-width: 58ch; }
.rg-commitments__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-7); }
.rg-commitment { min-width: 0; padding-top: var(--space-5); border-top: var(--border-default); }
.rg-number { margin-bottom: var(--space-4); color: var(--color-sovereign-gold); font-size: var(--text-meta); font-weight: 600; letter-spacing: .12em; }
.rg-commitment h3 { font-size: clamp(1.75rem, 2.6vw, 2rem); }
.rg-commitment .cta-link { margin-top: var(--space-2); }
.rg-safeguards__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(18.75rem, 4fr); gap: var(--space-8); align-items: start; }
.rg-ledger { min-width: 0; }
.rg-ledger h2, .rg-ledger__intro { max-width: 54ch; }
.rg-ledger__row { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding: var(--space-5) 0; border-top: var(--border-default); }
.rg-ledger__row:last-child { border-bottom: var(--border-default); }
.rg-ledger__number { color: var(--color-sovereign-gold); font-size: var(--text-meta); font-weight: 600; letter-spacing: .1em; }
.rg-ledger__row h3 { margin-bottom: var(--space-3); font-family: var(--font-body); font-size: var(--text-body); font-weight: 600; letter-spacing: .02em; }
.rg-ledger__row p { max-width: 64ch; }
.rg-dining-aside { min-width: 0; padding: var(--space-6); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-smoked-caviar); }
.rg-dining-aside h3 { max-width: 18ch; }
.rg-pause__layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-8); align-items: start; }
.rg-pause__main { min-width: 0; }
.rg-pause__eyebrow { color: var(--color-alert-claret); }
.rg-pause__main h2, .rg-pause__intro { max-width: 50ch; }
.rg-signals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.rg-signal { min-width: 0; padding: var(--space-5); border: var(--border-default); border-left: 2px solid var(--color-dark-claret); background: var(--color-smoked-caviar); box-shadow: var(--shadow-velvet); }
.rg-signal h3 { font-size: clamp(1.6rem, 2.5vw, 2rem); }
.rg-pause__aside { min-width: 0; margin-top: var(--space-9); padding: var(--space-6) 0 var(--space-6) var(--space-5); border-left: var(--border-gold); }
.rg-pause__aside p { margin-bottom: var(--space-3); font-family: var(--font-heading); font-size: clamp(2rem, 3.5vw, 2.75rem); line-height: 1.05; }
.rg-pause__aside span { color: var(--color-titanium-grey); }
.rg-break { position: relative; padding-block: 0; border-top: var(--border-default); border-bottom: var(--border-default); }
.rg-break__image { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(7 8 11 / 72%), rgb(7 8 11 / 16%)), url('/assets/images/responsible-gambling-quiet-lounge.webp') center right / cover no-repeat; }
.rg-break__container { position: relative; display: flex; min-width: 0; padding-block: var(--space-10); }
.rg-break__panel { width: min(100%, 40rem); min-width: 0; padding: var(--space-6); border: var(--border-default); border-radius: var(--radius-card); background: var(--surface-glass); box-shadow: var(--shadow-depth); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.rg-break__panel h2 { max-width: 26ch; }
.rg-break__actions { display: grid; grid-template-columns: 1fr; gap: var(--space-5); }
.rg-break__actions article { min-width: 0; padding-top: var(--space-5); border-top: var(--border-default); }
.rg-break__actions h3 { font-size: clamp(1.55rem, 2.4vw, 1.9rem); }
.rg-contact-strip { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); min-width: 0; margin-top: var(--space-4); }
.rg-contact-strip a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: var(--text-meta); overflow-wrap: anywhere; }
.rg-team__intro { max-width: 56ch; }
.rg-team__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-7); border-top: var(--border-default); }
.rg-team__steps article { min-width: 0; padding: var(--space-5); border-right: var(--border-default); }
.rg-team__steps article:first-child { padding-left: 0; }
.rg-team__steps article:last-child { border-right: 0; }
.rg-team__steps h3 { font-size: clamp(1.7rem, 2.5vw, 2rem); }
.rg-support h2 { max-width: 30ch; }
.rg-support__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: stretch; margin-top: var(--space-6); }
.rg-hotline, .rg-others { min-width: 0; padding: var(--space-6); border: var(--border-default); background: var(--color-smoked-caviar); }
.rg-hotline { border-color: rgb(212 175 55 / 55%); }
.rg-hotline__number { display: inline-flex; align-items: center; min-height: 2.75rem; margin-bottom: var(--space-5); color: var(--color-antique-champagne); font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 600; letter-spacing: -.04em; text-decoration: none; }
.rg-hotline__number:hover { color: var(--color-warm-pearl); }
.rg-others { border-top: 2px solid var(--color-dark-claret); }
.rg-others h3 { max-width: 22ch; }
.rg-compliance-note { max-width: 66ch; margin-top: var(--space-6); margin-bottom: 0; padding-top: var(--space-5); border-top: var(--border-default); color: var(--color-titanium-grey); font-size: var(--text-meta); }
.rg-access__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(17.5rem, 5fr); gap: var(--space-8); align-items: start; }
.rg-access__copy { min-width: 0; }
.rg-access__copy > article { max-width: 52ch; padding-top: var(--space-5); border-top: var(--border-default); }
.rg-access__copy > article + article { margin-top: var(--space-5); }
.rg-access__copy h3 { max-width: 24ch; }
.rg-access__marker { margin-bottom: var(--space-3); color: var(--color-sovereign-gold); font-size: var(--text-meta); font-weight: 600; letter-spacing: .14em; }
.rg-access__rail { min-width: 0; padding: var(--space-6); border: var(--border-default); background: var(--color-smoked-caviar); }
.rg-access__rail h3 { max-width: 18ch; }
.rg-physical__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); border-top: var(--border-default); border-bottom: var(--border-default); }
.rg-physical__statement, .rg-physical__facts { min-width: 0; padding: var(--space-6); }
.rg-physical__statement { padding-left: 0; border-left: 2px solid var(--color-antique-champagne); }
.rg-physical__statement h2 { max-width: 16ch; font-size: var(--text-feature); }
.rg-physical__statement p:last-child { max-width: 38ch; }
.rg-physical__facts { border-left: var(--border-default); }
.rg-physical__facts h3 { max-width: 20ch; }
.rg-close { border-top: var(--border-default); }
.rg-close__inner { display: flex; flex-direction: column; align-items: center; min-width: 0; max-width: 42rem; text-align: center; }
.rg-close__inner > * { min-width: 0; }
.rg-close__inner h2 { max-width: 18ch; }
.rg-close__inner > p:not(.eyebrow) { max-width: 50ch; }
.rg-close__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); min-width: 0; }
.rg-close__actions .btn { min-width: 15rem; gap: var(--space-2); }
@media (max-width: 67.5rem) {
.rg-hero__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-areas: "copy media" "facts facts"; }
.rg-hero__copy { max-width: none; }
.rg-safeguards__grid { grid-template-columns: minmax(0, 1fr); }
.rg-dining-aside { max-width: 38rem; }
.rg-access__grid { grid-template-columns: minmax(0, 1fr); }
.rg-access__rail { max-width: 38rem; }
}
@media (max-width: 62rem) {
.rg-commitments__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rg-commitments__grid > :nth-child(3) { grid-column: 1 / -1; }
.rg-pause__layout { grid-template-columns: minmax(0, 1fr); }
.rg-signals { grid-template-columns: minmax(0, 1fr); }
.rg-pause__aside { width: 100%; max-width: 38rem; margin-top: 0; }
.rg-break__image { position: relative; min-height: 24rem; background-position: right center; }
.rg-break__container { padding-block: var(--space-7); }
.rg-break__panel { width: 100%; }
.rg-team__steps { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.rg-team__steps article { border-bottom: var(--border-default); }
.rg-team__steps article:first-child { padding-left: var(--space-5); }
.rg-team__steps article:nth-child(3) { grid-column: 1 / -1; border-right: 0; }
.rg-support__grid { grid-template-columns: minmax(0, 1fr); }
.rg-hotline, .rg-others { max-width: 46rem; }
}
@media (max-width: 55rem) {
.rg-physical__grid { grid-template-columns: minmax(0, 1fr); }
.rg-physical__statement { padding-left: var(--space-5); border-bottom: var(--border-default); }
.rg-physical__facts { border-left: 0; }
}
@media (max-width: 48rem) {
.rg-hero { padding-block: var(--space-9); }
.rg-hero__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "media" "facts"; gap: var(--space-6); }
.rg-hero__copy h1 { max-width: 15ch; }
.rg-hero__media { aspect-ratio: 4 / 3; }
.rg-fact { grid-template-columns: 1fr; gap: var(--space-2); }
.rg-commitments__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.rg-commitments__grid > :nth-child(3) { grid-column: auto; }
.rg-ledger__row { grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); }
.rg-dining-aside, .rg-access__rail { padding: var(--space-5); }
.rg-break__image { min-height: 18rem; aspect-ratio: 4 / 3; }
.rg-break__container { padding-block: 0; }
.rg-break__panel { margin-inline: calc(var(--gutter) * -1); width: calc(100% + (var(--gutter) * 2)); padding: var(--space-5); border-radius: 0; }
.rg-contact-strip { display: grid; grid-template-columns: 1fr; gap: var(--space-2); }
.rg-team__steps { grid-template-columns: minmax(0, 1fr); }
.rg-team__steps article, .rg-team__steps article:first-child { padding: var(--space-5) 0; border-right: 0; }
.rg-team__steps article:nth-child(3) { grid-column: auto; }
.rg-hotline, .rg-others { padding: var(--space-5); }
.rg-physical__statement, .rg-physical__facts { padding: var(--space-5); }
.rg-close__inner { max-width: none; }
.rg-close__actions { width: 100%; flex-direction: column; }
.rg-close__actions .btn { width: 100%; min-width: 0; }
}
ul { list-style: none !important; }
.nav-toggle { flex-direction: column !important; }
.btn-arrow, .cta-link span.arrow { display: inline-block !important; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important; }
.btn-arrow:hover, .cta-link:hover span.arrow { transform: translateX(5px) !important; }
#age-gate-modal { position: fixed !important; inset: 0 !important; z-index: 99999 !important; }