/* ==========================================================================
   Legal documents: T&C, Cookie Policy, Privacy Policy, Responsible Gambling
   ========================================================================== */

/* ---------- shared block styles (dark defaults, light overridden per page) ---------- */
.lg-p { font: 400 15px/24px var(--f-sans); color: var(--ink-2); }
.lg-p--lead { font: 400 16px/26px var(--f-sans); color: var(--cream); }
.lg-strong { font-weight: 700; color: #fff; }
.lg-ul, .lg-ol { display: flex; flex-direction: column; gap: 12px; }
.lg-ul li, .lg-ol li { display: flex; gap: 12px; }
.lg-ul li i, .lg-ol li i { flex: none; width: 20px; font: 700 16px var(--f-sans); font-style: normal; color: var(--red); }
.lg-ol li i { font-family: var(--f-narrow); }
.lg-ul li span, .lg-ol li span { font: 400 15px/24px var(--f-sans); color: var(--gray); }
.lg-ul--sq li i { font: 400 14px var(--f-mono); width: 14px; }
.lg-ul--sq li span { color: var(--ink); line-height: 23px; }
.lg-defs { display: flex; flex-direction: column; gap: 12px; }
.lg-sub { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.lg-sub h4 { font: 700 18px var(--f-narrow); letter-spacing: .5px; color: #fff; }
.lg-sub p { font: 400 15px/24px var(--f-sans); color: var(--gray); }
.lg-box { display: flex; flex-direction: column; gap: 8px; padding: 24px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 4px; }
.lg-box b { font: 700 18px var(--f-narrow); color: #fff; }
.lg-box a { font: 700 36px var(--f-narrow); color: var(--red); }
.lg-box span { font: 400 14px var(--f-sans); color: var(--gray); }
.lg-hl { padding: 20px; background: var(--bg-2); border: 1px solid var(--line); font: 700 22px var(--f-narrow); color: var(--red); }
.lg-link { display: inline-block; padding: 8px 0; font: 700 14px var(--f-sans); color: var(--red); }
.lg-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.lg-btnrow { padding-top: 8px; }
mark.lg-mark { background: var(--red-13); color: var(--red); padding: 0 2px; }
.lg-noresults { margin-bottom: 24px; }

/* ======================= TERMS & CONDITIONS ======================= */
.tc-hero { padding: 64px 0; background: var(--bg-2); border-bottom: 1px solid var(--line); }
.tc-hero__meta { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; }
.tc-hero__meta span:first-child { font: 700 12px var(--f-mono); color: var(--red); }
.tc-hero__meta span:last-child { font: 700 12px var(--f-sans); color: var(--gray); }
.tc-hero h1 { font: 700 56px var(--f-narrow); letter-spacing: -1px; color: #fff; margin-bottom: 24px; }
.tc-hero__details { display: flex; align-items: center; gap: 40px; }
.tc-hero__details > div { display: flex; flex-direction: column; gap: 4px; }
.tc-hero__details span { font: 400 10px var(--f-mono); color: var(--gray); }
.tc-hero__details b { font: 700 13px var(--f-sans); color: #fff; }
.tc-hero__details i { width: 1px; height: 32px; background: var(--line); }
.tc-ws { background: var(--paper); color: var(--ink-2); }
.tc-ws__in { display: flex; align-items: flex-start; max-width: var(--wrap); margin: 0 auto; }
.tc-toc { flex: none; width: 340px; position: sticky; top: 64px; max-height: calc(100vh - 64px); overflow: auto; display: flex; flex-direction: column; gap: 24px; padding: 64px 24px 64px var(--gutter); border-right: 1px solid var(--cream-line); }
.tc-toc h2 { font: 700 20px var(--f-narrow); letter-spacing: 1px; color: var(--ink-2); }
.tc-toc__list { display: flex; flex-direction: column; gap: 14px; }
.tc-toc__item { display: flex; gap: 12px; }
.tc-toc__item i { display: none; flex: none; width: 3px; height: 16px; background: var(--red); }
.tc-toc__item span { flex: none; font: 700 12px var(--f-mono); color: var(--gray-2); }
.tc-toc__item b { font: 400 13px/17px var(--f-sans); color: var(--gray-2); }
.tc-toc__item:hover b { color: var(--ink-2); }
.tc-toc__item.is-active i { display: block; }
.tc-toc__item.is-active span, .tc-toc__item.is-active b { color: var(--red); }
.tc-toc__item.is-active b { font-weight: 700; }
.tc-article { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 48px; padding: 64px 48px; max-width: 760px; }
.tc-sec { display: flex; flex-direction: column; gap: 20px; }
.tc-sec__head { display: flex; align-items: center; gap: 12px; }
.tc-sec__head span { font: 700 32px var(--f-narrow); color: var(--red); }
.tc-sec__head h2 { font: 700 24px var(--f-narrow); color: var(--ink-2); }
.tc-sec__body { display: flex; flex-direction: column; }
.tc-sec hr { border-color: var(--cream-line); }
.tc-sec .lg-link { font-weight: 700; }
.tc-util { flex: none; width: 280px; position: sticky; top: 64px; display: flex; flex-direction: column; gap: 32px; padding: 64px var(--gutter) 64px 24px; }
.tc-util__box { display: flex; flex-direction: column; gap: 10px; }
.tc-util__box h3 { font: 700 14px var(--f-narrow); color: var(--ink-2); }
.tc-search { display: flex; align-items: center; gap: 8px; height: 41px; padding: 0 12px; background: #fff; border: 1px solid var(--cream-line); border-radius: 2px; color: var(--gray-2); }
.tc-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 400 13px var(--f-sans); color: var(--ink-2); }
.tc-search input::placeholder { color: var(--gray-2); }
.tc-search__state { font: 700 10px var(--f-mono); color: var(--red); }
.tc-util__links { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; }
.tc-util__links a { font: 400 13px var(--f-sans); color: var(--gray-2); }
.tc-util__links a.is-red { font-weight: 700; color: var(--red); }
.tc-util__links a:hover { color: var(--ink-2); }
@media (max-width: 1180px) { .tc-util { display: none; } .tc-toc { width: 280px; } }
@media (max-width: 1023px) {
  .tc-ws__in { flex-direction: column; }
  .tc-toc { position: static; width: 100%; max-height: none; border-right: 0; border-bottom: 1px solid var(--cream-line); padding: 32px var(--gutter); }
  .tc-toc__list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
  .tc-article { max-width: none; padding: 32px var(--gutter); }
}
@media (max-width: 767px) {
  .tc-hero { padding: 32px 0; }
  .tc-hero__meta { margin-bottom: 16px; }
  .tc-hero__meta span { font-size: 10px !important; }
  .tc-hero h1 { font-size: 36px; letter-spacing: -.5px; margin-bottom: 16px; }
  .tc-hero__details { flex-direction: column; align-items: flex-start; gap: 12px; }
  .tc-hero__details > div { gap: 2px; }
  .tc-hero__details span { font-size: 9px; }
  .tc-hero__details i { display: none; }
  .tc-toc { gap: 16px; }
  .tc-toc h2 { font-size: 18px; }
  .tc-toc__list { grid-template-columns: 1fr; gap: 10px; }
  .tc-toc__item { gap: 8px; }
  .tc-article { gap: 36px; }
  .tc-sec { gap: 16px; }
  .tc-sec__head { gap: 8px; }
  .tc-sec__head span { font-size: 28px; }
  .tc-sec__head h2 { font-size: 20px; }
  .lg-p { font-size: 14px; line-height: 22px; }
}

/* ======================= COOKIE POLICY ======================= */
.page-cookie { background: var(--paper); }
.ck-hero { padding: 48px 0; background: var(--bg); border-bottom: 1px solid var(--line); color: #fff; }
.ck-hero__meta { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.ck-hero__meta span:first-child { font: 700 12px var(--f-mono); color: var(--red); }
.ck-hero__meta span:last-child { font: 400 12px var(--f-sans); color: var(--gray); }
.ck-hero h1 { font: 700 56px var(--f-narrow); color: #fff; margin-bottom: 16px; }
.ck-hero__grid { display: flex; gap: 32px; padding-top: 12px; }
.ck-hero__grid > div { display: flex; flex-direction: column; gap: 4px; }
.ck-hero__grid span { font: 400 10px var(--f-mono); text-transform: uppercase; color: var(--gray-2); }
.ck-hero__grid b { font: 700 13px var(--f-sans); color: #fff; }
.ck-layout__in { display: flex; align-items: flex-start; gap: 30px; padding-top: 48px; padding-bottom: 80px; color: var(--ink); }
.ck-rail { flex: none; width: 260px; position: sticky; top: 64px; display: flex; flex-direction: column; gap: 24px; }
.ck-box { display: flex; flex-direction: column; gap: 16px; padding: 20px; background: var(--paper); border: 1px solid var(--cream-line); border-radius: 2px; }
.ck-contents__head { display: flex; justify-content: space-between; align-items: center; width: 100%; font: 700 14px var(--f-narrow); letter-spacing: 1.5px; color: var(--ink); cursor: default; }
.ck-contents__list { display: flex; flex-direction: column; gap: 12px; }
.ck-contents__item { display: flex; align-items: center; gap: 8px; padding-left: 8px; font: 400 13px var(--f-sans); color: var(--gray-2); }
.ck-contents__item i { display: none; flex: none; width: 3px; height: 16px; margin-left: -8px; background: var(--red); }
.ck-contents__item.is-active { font-weight: 700; color: var(--red); }
.ck-contents__item.is-active i { display: block; }
.ck-contents__item:hover { color: var(--ink); }
.ck-sheet { flex: 1; min-width: 0; max-width: 720px; display: flex; flex-direction: column; gap: 40px; padding: 40px; background: var(--paper); border: 1px solid var(--cream-line); border-radius: 2px; }
.ck-pref { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid var(--cream-line); }
.ck-pref b { font: 700 14px var(--f-sans); color: var(--ink); }
.ck-arrow { display: inline-flex; align-items: center; gap: 8px; height: 37px; padding: 0 14px; background: var(--paper); border: 1px solid var(--red); border-radius: 2px; font: 700 13px var(--f-sans); color: var(--red); white-space: nowrap; }
.ck-arrow:hover { background: var(--red-10); }
.ck-arrow--gray { border-color: var(--cream-line); color: var(--ink); }
.ck-sec { display: flex; flex-direction: column; }
.ck-sec__head { display: flex; align-items: center; gap: 16px; padding-bottom: 20px; }
.ck-sec__head span { font: 700 32px var(--f-mono); color: var(--red); }
.ck-sec__head h2 { font: 700 28px var(--f-narrow); color: var(--ink); }
.ck-sec__body { display: flex; flex-direction: column; }
.ck-sec .lg-p { font-size: 16px; line-height: 26px; color: var(--ink); }
.ck-sec .lg-ul { gap: 10px; padding-left: 16px; }
.ck-sep { border-color: var(--cream-line); }
.ck-sub { display: flex; flex-direction: column; gap: 12px; padding-top: 12px; }
.ck-sub__head { display: flex; align-items: center; gap: 12px; padding-top: 12px; }
.ck-sub__num { font: 700 16px var(--f-mono); color: var(--red); }
.ck-sub__head h4 { flex: 1; font: 700 18px var(--f-narrow); color: var(--ink); }
.ck-sub p { font: 400 15px/24px var(--f-sans); color: var(--ink); }
.ck-badge { padding: 2px 8px; background: var(--cream); border-radius: 2px; font: 700 10px var(--f-mono); color: var(--gray); white-space: nowrap; }
.ck-badge--red { background: var(--red); color: #fff; }
.ck-diagram { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; padding: 20px; background: var(--cream); border: 1px solid var(--cream-line); border-radius: 2px; }
.ck-diagram__title { font: 700 12px var(--f-mono); color: var(--ink); }
.ck-diagram__row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ck-diagram__key { width: 120px; font: 700 13px var(--f-mono); color: var(--gray); }
.ck-diagram__key--red { color: var(--red); }
.ck-diagram__arrow { font: 400 13px var(--f-sans); color: var(--gray); }
.ck-diagram__arrow--red { font: 400 14px var(--f-mono); color: var(--red); }
.ck-diagram__nodes { display: flex; gap: 8px; flex-wrap: wrap; }
.ck-diagram__node { padding: 4px 8px; background: var(--paper); border: 1px solid var(--cream-line); font: 700 12px var(--f-sans); color: var(--ink); white-space: nowrap; }
.ck-diagram__node--light { font-weight: 400; }
.ck-diagram__node--b { padding: 6px 12px; font: 700 13px var(--f-sans); }
.ck-diagram__node--red { border-color: var(--red); color: var(--red); }
.ck-diagram--tp { margin-top: 0; }
.ck-diagram__note { font: 400 11px var(--f-mono); color: var(--gray); }
.ck-btnrow { padding-top: 8px; }
.ck-related { display: flex; flex-direction: column; gap: 12px; padding: 20px; background: rgba(229,50,45,.12); border: 1px solid var(--red); border-radius: 2px; }
.ck-related b { font: 700 14px var(--f-narrow); color: var(--red); }
.ck-related p { font: 400 14px/18px var(--f-sans); color: var(--ink); }
.ck-related .ck-arrow { align-self: flex-start; }
.ck-questions { display: flex; flex-direction: column; gap: 16px; padding: 20px; background: var(--cream); border: 1px solid var(--cream-line); border-radius: 2px; }
.ck-questions b { font: 700 16px var(--f-narrow); color: var(--ink); }
.ck-questions__row { display: flex; gap: 12px; flex-wrap: wrap; }
.ck-util-rail { flex: none; width: 240px; position: sticky; top: 64px; display: flex; flex-direction: column; gap: 24px; }
.ck-util { gap: 12px; padding: 16px; }
.ck-util h3 { font: 700 13px var(--f-narrow); letter-spacing: 1px; color: var(--ink); }
.ck-search { display: flex; align-items: center; gap: 8px; height: 37px; padding: 0 10px; background: var(--cream); border: 1px solid var(--cream-line); color: var(--gray-2); }
.ck-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 400 13px var(--f-sans); color: var(--ink); }
.ck-search input::placeholder { color: var(--gray-2); }
.ck-search span { font-size: 14px; }
.ck-util__state { display: flex; align-items: center; gap: 8px; padding-top: 4px; font: 700 10px var(--f-mono); color: var(--red); }
.ck-util__state i { width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.ck-util__links { display: flex; flex-direction: column; gap: 12px; }
.ck-util__links a, .ck-util__links button { font: 400 13px var(--f-sans); color: var(--gray-2); text-align: left; }
.ck-util__links .is-red { font-weight: 700; color: var(--red); }
.ck-util__links a:hover, .ck-util__links button:hover { color: var(--ink); }
@media (max-width: 1180px) { .ck-util-rail { display: none; } }
@media (max-width: 1023px) {
  .ck-layout__in { flex-direction: column; gap: 20px; }
  .ck-rail { position: static; width: 100%; }
  .ck-sheet { max-width: none; }
}
@media (max-width: 767px) {
  .ck-hero { padding: 32px 0; }
  .ck-hero__meta span { font-size: 11px !important; }
  .ck-hero h1 { font-size: 40px; }
  .ck-hero__grid { gap: 16px; padding-top: 0; }
  .ck-hero__grid > div { flex: 1; }
  .ck-hero__grid span { font-size: 9px; }
  .ck-hero__grid b { font-size: 12px; }
  .ck-layout__in { padding-top: 24px; padding-bottom: 24px; }
  .ck-box { gap: 12px; padding: 16px; }
  .ck-contents__head { font-size: 13px; cursor: pointer; }
  .ck-contents__head .ico { transition: transform .2s; }
  .ck-contents__head[aria-expanded="false"] .ico { transform: rotate(-90deg); }
  .ck-contents__head[aria-expanded="false"] + .ck-contents__list { display: none; }
  .ck-contents__list { gap: 10px; }
  .ck-sheet { gap: 32px; padding: 24px 0 0; border: 0; border-radius: 0; background: none; }
  .ck-pref { flex-direction: column; align-items: stretch; gap: 12px; margin: 0 calc(-1 * var(--gutter)); padding: 16px var(--gutter); border-top: 1px solid var(--cream-line); }
  .ck-pref .ck-arrow { justify-content: center; height: 41px; }
  .ck-sec__head { gap: 12px; padding-bottom: 16px; }
  .ck-sec__head span { font-size: 24px; }
  .ck-sec__head h2 { font-size: 22px; }
  .ck-sec .lg-p { font-size: 14px; line-height: 22px; }
  .ck-sec .lg-ul { padding-left: 0; gap: 8px; }
  .ck-sec .lg-ul--sq li span { font-size: 13px; line-height: 21px; }
  .ck-sub p { font-size: 14px; line-height: 22px; }
  .ck-sub__head { flex-wrap: wrap; gap: 8px; }
  .ck-diagram { gap: 16px; padding: 16px; }
  .ck-diagram__title { font-size: 11px; }
  .ck-diagram__key { width: auto; }
  .ck-diagram__note { text-align: center; }
  .ck-questions__row .ck-arrow, .ck-btnrow .ck-arrow, .ck-related .ck-arrow { width: 100%; justify-content: center; height: 41px; }
  .ck-questions__row { flex-direction: column; gap: 8px; }
}

/* ======================= PRIVACY POLICY ======================= */
.pv-hero { padding: 64px 0; border-bottom: 1px solid var(--line); }
.pv-hero__title { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.pv-hero__eyebrow { font: 700 12px var(--f-sans); letter-spacing: 2px; color: var(--red); }
.pv-hero h1 { font: 700 56px var(--f-narrow); letter-spacing: -.5px; color: #fff; }
.pv-hero__title p { font: 400 14px/22px var(--f-sans); color: var(--gray); }
.pv-hero__meta { display: flex; align-items: center; gap: 48px; }
.pv-hero__meta > div { display: flex; flex-direction: column; gap: 4px; }
.pv-hero__meta span { font: 700 11px var(--f-narrow); letter-spacing: 1px; color: var(--gray); }
.pv-hero__meta b { font: 500 13px var(--f-sans); color: #fff; }
.pv-ws { background: var(--paper-2); color: var(--ink-2); }
.pv-ws__in { display: flex; align-items: flex-start; max-width: var(--wrap); margin: 0 auto; }
.pv-nav { flex: none; width: 360px; position: sticky; top: 64px; max-height: calc(100vh - 64px); overflow: auto; display: flex; flex-direction: column; gap: 24px; padding: 64px 24px 64px var(--gutter); border-right: 1px solid var(--cream-line); }
.pv-nav h2 { font: 700 14px var(--f-narrow); letter-spacing: 1px; color: var(--ink-2); }
.pv-nav__list { display: flex; flex-direction: column; gap: 12px; }
.pv-nav__item { display: flex; align-items: center; gap: 8px; padding: 4px 0 4px 12px; border-left: 3px solid transparent; }
.pv-nav__item span { font: 400 11px var(--f-mono); color: var(--gray-2); }
.pv-nav__item b { flex: 1; font: 400 12px var(--f-sans); color: var(--gray-2); }
.pv-nav__item:hover b { color: var(--ink-2); }
.pv-nav__item.is-active { border-left-color: var(--red); }
.pv-nav__item.is-active span { font-weight: 700; color: var(--red); }
.pv-nav__item.is-active b { font-weight: 600; color: var(--ink-2); }
.pv-search { display: none; }
.pv-article { flex: 1; min-width: 0; max-width: 720px; display: flex; flex-direction: column; gap: 48px; padding: 64px 48px; }
.pv-sec { display: flex; flex-direction: column; gap: 16px; }
.pv-sec__head { display: flex; align-items: center; gap: 12px; }
.pv-sec__head span { font: 700 44px var(--f-narrow); letter-spacing: .5px; color: var(--red); }
.pv-sec__head h2 { font: 700 24px var(--f-narrow); letter-spacing: .5px; color: var(--ink-2); }
.pv-sec__body { display: flex; flex-direction: column; gap: 12px; }
.pv-sec .lg-p { font-size: 15px; line-height: 26px; color: var(--gray-2); }
.pv-sec .lg-p b { color: var(--ink-2); }
.pv-sec .lg-ul li { gap: 8px; }
.pv-sec .lg-ul li i { width: auto; font: 400 15px var(--f-sans); }
.pv-sec .lg-ul li span { font-size: 15px; line-height: 26px; color: var(--gray-2); }
.pv-sec .lg-ul li span b { color: var(--ink-2); }
.pv-sep { border-color: var(--cream-line); }
.pv-diagram { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; padding: 16px; background: var(--bg-2); border: 1px solid var(--cream-line); border-radius: 2px; }
.pv-diagram__title { font: 700 11px var(--f-mono); color: var(--gray); }
.pv-diagram__lines { display: flex; flex-direction: column; gap: 4px; }
.pv-diagram__lines span { font: 400 13px/22px var(--f-mono); color: #fff; }
.pv-steps__row { display: flex; align-items: center; gap: 16px; }
.pv-steps__row > div { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.pv-steps__row span { font: 700 11px var(--f-mono); color: var(--red); }
.pv-steps__row b { font: 700 13px var(--f-narrow); color: #fff; }
.pv-steps__row i { font: 400 16px var(--f-sans); font-style: normal; color: var(--gray); }
.pv-util { flex: none; width: 360px; position: sticky; top: 64px; display: flex; flex-direction: column; gap: 36px; padding: 64px var(--gutter) 64px 24px; border-left: 1px solid var(--cream-line); }
.pv-util__block { display: flex; flex-direction: column; gap: 16px; }
.pv-util__block h3 { font: 700 14px var(--f-narrow); letter-spacing: 1px; color: var(--ink-2); }
.pv-util .ck-search { height: 41px; padding: 0 12px; background: var(--paper-2); border-radius: 2px; }
.pv-util__links { display: flex; flex-direction: column; gap: 8px; }
.pv-util__links a { font: 400 13px var(--f-sans); color: var(--gray-2); }
.pv-util__links--red a { font-weight: 700; color: var(--red); }
.pv-util__links a:hover { color: var(--ink-2); }
.pv-util__top { font: 700 12px var(--f-sans); color: var(--gray-2); }
@media (max-width: 1180px) { .pv-util { display: none; } .pv-nav { width: 300px; } }
@media (max-width: 1023px) {
  .pv-ws__in { flex-direction: column; }
  .pv-nav { position: static; width: 100%; max-height: none; border-right: 0; padding: 24px var(--gutter); }
  .pv-article { max-width: none; padding: 32px var(--gutter); }
}
@media (max-width: 767px) {
  .pv-hero { padding: 40px 0; }
  .pv-hero__title { gap: 8px; margin-bottom: 24px; }
  .pv-hero__eyebrow { font-size: 11px; }
  .pv-hero h1 { font-size: 32px; }
  .pv-hero__meta { flex-direction: column; align-items: flex-start; gap: 12px; }
  .pv-hero__meta span { font-size: 10px; }
  .pv-hero__meta b { font-size: 12px; }
  .pv-nav { gap: 16px; padding: 24px var(--gutter) 32px; }
  .pv-search { display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; }
  .pv-search h3 { font: 700 11px var(--f-narrow); letter-spacing: 1px; color: var(--ink-2); }
  .pv-search .ck-search { height: 41px; padding: 0 12px; border-radius: 4px; }
  .pv-nav__list { gap: 0; }
  .pv-nav__item { padding: 12px 0; border-left: 0; border-bottom: 1px solid var(--cream-line); }
  .pv-nav__item .ico { color: var(--gray-2); }
  .pv-article { gap: 40px; padding: 24px var(--gutter) 48px; }
  .pv-sec__head { gap: 8px; }
  .pv-sec__head span { font-size: 36px; }
  .pv-sec__head h2 { font-size: 20px; }
  .pv-sec .lg-p, .pv-sec .lg-ul li span { font-size: 14px; line-height: 22px; }
  .pv-steps__row { flex-direction: column; align-items: stretch; gap: 12px; }
  .pv-steps__row i { text-align: center; transform: rotate(90deg); }
}

/* ======================= RESPONSIBLE GAMBLING POLICY ======================= */
.rgp-hero { padding: 64px 0 48px; border-bottom: 1px solid var(--line); }
.rgp-hero__title { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.rgp-hero h1 { font: 700 56px/58px var(--f-narrow); color: #fff; }
.rgp-hero__title p { font: 400 15px/22px var(--f-sans); color: var(--gray); }
.rgp-quick { display: flex; align-items: flex-start; gap: 16px; }
.rgp-support { flex: none; display: flex; flex-direction: column; gap: 20px; width: 420px; padding: 20px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 2px; }
.rgp-support__top { display: flex; align-items: center; gap: 24px; }
.rgp-support__badge { padding: 6px 10px; background: var(--red-13); border: 1px solid var(--red); border-radius: 2px; font: 800 14px var(--f-mono); color: var(--red); }
.rgp-support__text { display: flex; flex-direction: column; gap: 4px; }
.rgp-support__text b { font: 700 15px var(--f-narrow); color: #fff; }
.rgp-support__text a { font: 800 20px var(--f-mono); color: var(--red); }
.rgp-support__text span { font: 400 11px var(--f-sans); color: var(--gray); }
.rgp-support hr { border-color: var(--line); }
.rgp-cards { flex: 1; display: flex; gap: 12px; }
.rgp-card { flex: 1; display: flex; justify-content: space-between; align-items: center; gap: 8px; height: 49px; padding: 0 16px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 2px; transition: border-color .15s; }
.rgp-card:hover { border-color: var(--red); }
.rgp-card b { font: 700 13px var(--f-sans); color: var(--cream); white-space: nowrap; }
.rgp-card span { font: 400 11px var(--f-sans); color: var(--red); white-space: nowrap; }
.rgp-ws__in { display: flex; align-items: flex-start; gap: 64px; padding-top: 56px; padding-bottom: 80px; }
.rgp-toc { flex: none; width: 320px; position: sticky; top: 80px; max-height: calc(100vh - 100px); overflow: auto; display: flex; flex-direction: column; gap: 20px; }
.rgp-toc h2 { font: 700 12px var(--f-narrow); letter-spacing: 1.5px; color: var(--gray); }
.rgp-toc__list { display: flex; flex-direction: column; gap: 12px; }
.rgp-toc__item { display: block; padding-left: 8px; border-left: 2px solid var(--line); font: 400 13px/17px var(--f-sans); color: var(--gray); }
.rgp-toc__item:hover { color: var(--cream); }
.rgp-toc__item.is-active { border-left-color: var(--red); font-weight: 700; color: #fff; }
.rgp-articles { flex: 1; min-width: 0; max-width: 896px; display: flex; flex-direction: column; gap: 48px; }
.rgp-sec { display: flex; flex-direction: column; gap: 20px; }
.rgp-sec__head { display: flex; flex-direction: column; gap: 6px; }
.rgp-sec__head span { font: 700 12px var(--f-mono); color: var(--red); }
.rgp-sec__head h2 { font: 700 32px var(--f-narrow); color: #fff; }
.rgp-sec__body { display: flex; flex-direction: column; gap: 20px; }
.rgp-sec__body .lg-ul + .lg-p--lead, .rgp-sec__body .lg-p--lead + .lg-ul { margin-top: 0; }
.rgp-sec__body .lg-sub { gap: 8px; }
.rgp-sep { border-color: var(--line); }
@media (max-width: 1180px) { .rgp-toc { width: 260px; } .rgp-ws__in { gap: 40px; } }
@media (max-width: 1023px) {
  .rgp-quick { flex-direction: column; }
  .rgp-support { width: 100%; }
  .rgp-cards { flex-wrap: wrap; width: 100%; }
  .rgp-card { flex: 1 1 45%; }
  .rgp-ws__in { flex-direction: column; }
  .rgp-toc { position: static; width: 100%; max-height: none; padding: 16px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 2px; }
  .rgp-toc__list { gap: 10px; }
}
@media (max-width: 767px) {
  .rgp-hero { padding: 32px 0 0; border-bottom: 0; }
  .rgp-hero__title { gap: 16px; margin-bottom: 32px; }
  .rgp-hero__title .sindex { flex-direction: column; align-items: flex-start; gap: 4px; }
  .rgp-hero__title .sindex__num { font-size: 10px; }
  .rgp-hero h1 { font-size: 38px; line-height: 40px; }
  .rgp-hero__title p { font-size: 14px; line-height: 22px; }
  .rgp-quick { margin: 0 calc(-1 * var(--gutter)); }
  .rgp-support { gap: 20px; padding: 16px; border-left: 0; border-right: 0; border-radius: 0; }
  .rgp-support__top { gap: 12px; }
  .rgp-support__badge { align-self: center; }
  .rgp-support__text { gap: 2px; }
  .rgp-support__text b { font-size: 13px; }
  .rgp-support__text a { font-size: 18px; }
  .rgp-cards--m { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; }
  .rgp-cards--m .rgp-card { flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; height: 58px; padding: 0 12px; background: var(--ink); }
  .rgp-ws__in { padding-top: 24px; padding-bottom: 24px; gap: 32px; }
  .rgp-toc { gap: 12px; }
  .rgp-toc h2 { font-size: 14px; letter-spacing: 1px; }
  .rgp-toc__list { gap: 10px; }
  .rgp-toc__item { font-size: 12px; line-height: 16px; }
  .rgp-articles { gap: 40px; }
  .rgp-sec { gap: 12px; }
  .rgp-sec__head span { font-size: 10px; }
  .rgp-sec__head h2 { font-size: 26px; }
  .rgp-sec__body { gap: 12px; }
  .lg-p--lead { font-size: 14px; line-height: 21px; }
  .lg-ul, .lg-ol { gap: 8px; }
  .lg-ul li span, .lg-ol li span { font-size: 14px; line-height: 22px; }
  .lg-sub h4 { font-size: 16px; }
  .lg-sub p { font-size: 14px; line-height: 22px; }
  .lg-box { padding: 16px; }
  .lg-box a { font-size: 30px; }
  .lg-hl { padding: 16px; font-size: 18px; }
}
