/* generic-1 — casino guide template, dark theme.
   Palette = 3 colours only: graphite (neutral scale), teal (accent), coral (negative). Re-theme by changing the tokens below. */
:root {
    --bg: #121417;
    --surface: #1a1d21;
    --surface-2: #22262b;
    --line: #2d3238;
    --text: #eef1f3;
    --text-2: #c3c9cf;
    --muted: #8d969f;
    --accent: #2ec4a6;       /* teal: CTA, links, names, positives */
    --accent-ink: #06231d;   /* text on accent */
    --accent-soft: rgba(46, 196, 166, .12);
    --neg: #ff7b6b;          /* coral: cons, negatives */
    --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --font-h: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --wrap: 1200px;
    --prose-max: none; /* ширина текста: none = на весь контейнер; например 860px, чтобы сузить */
    --gutter: 40px;
    --r: 8px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; color-scheme: dark; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--text-2); background: var(--bg); -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; color: var(--text); font-family: var(--font-h); line-height: 1.2; letter-spacing: -.015em; }
p { margin: 0 0 14px; }
strong { color: var(--text); font-weight: 600; }
.rIutZX_wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.rIutZX_i { width: 1em; height: 1em; flex: none; vertical-align: -.125em; }
.rIutZX_skip { position: absolute; left: -999px; top: 8px; background: #fff; color: #000; padding: 8px 12px; z-index: 50; }
.rIutZX_skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

/* ---------- header ---------- */
.rIutZX_site-header { position: sticky; top: 0; z-index: 40; background: var(--bg); border-bottom: 1px solid var(--line); }
.rIutZX_site-header__in { display: flex; align-items: center; gap: 36px; min-height: 64px; }
.rIutZX_brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-h); font-weight: 800; font-size: 19px; letter-spacing: -.02em; text-decoration: none; color: var(--text); }
.rIutZX_brand__mark { width: 26px; height: 26px; color: var(--accent); }
.rIutZX_brand__logo { display: block; height: 48px; width: auto; max-width: 280px; object-fit: contain; }
.rIutZX_main-nav { display: flex; gap: 28px; font-size: 14px; font-weight: 500; }
.rIutZX_main-nav a { text-decoration: none; padding: 6px 0; color: var(--text-2); }
.rIutZX_main-nav a:hover { color: var(--accent); }
.rIutZX_geo { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--text-2); border: 1px solid var(--line); border-radius: var(--r); font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; padding: 7px 12px; }
.rIutZX_geo img { border-radius: 50%; }
.rIutZX_geo-switch { position: relative; margin-left: auto; }
.rIutZX_geo-switch > .rIutZX_geo { margin-left: 0; list-style: none; }
.rIutZX_geo-switch > .rIutZX_geo::-webkit-details-marker { display: none; }
.rIutZX_geo-switch > .rIutZX_geo .rIutZX_i { transition: transform .15s ease; }
.rIutZX_geo-switch[open] > .rIutZX_geo .rIutZX_i { transform: rotate(180deg); }
.rIutZX_geo-switch__list { position: absolute; top: calc(100% + 6px); right: 0; z-index: 60; min-width: 190px; margin: 0; padding: 6px; list-style: none; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 16px 40px rgba(0, 0, 0, .45); }
.rIutZX_geo-switch__list a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 6px; font-size: 14px; color: var(--text-2); text-decoration: none; }
.rIutZX_geo-switch__list a:hover, .rIutZX_geo-switch__list a[aria-current="true"] { background: var(--surface-2); color: var(--text); }
.rIutZX_geo-switch__list img { border-radius: 50%; flex: none; }

/* ---------- hero ---------- */
.rIutZX_hero { padding: 22px 0 18px; }
.rIutZX_crumbs { font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.rIutZX_crumbs a { text-decoration: none; }
.rIutZX_crumbs a:hover { color: var(--accent); }
.rIutZX_hero__body { min-width: 0; }
.rIutZX_hero h1 { font-size: clamp(28px, 4vw, 38px); font-weight: 800; margin: 20px 0 16px; }
.rIutZX_hero__intro { color: var(--text-2); font-size: 17px; line-height: 1.65; }
.rIutZX_hero__intro > :last-child { margin-bottom: 0; }
.rIutZX_hero__intro p { margin: 0 0 12px; }
.rIutZX_hero__intro h2 { font-size: 22px; font-weight: 800; margin: 22px 0 10px; }
.rIutZX_hero__intro h3 { font-size: 18px; font-weight: 700; margin: 18px 0 8px; }
.rIutZX_hero__intro ul, .rIutZX_hero__intro ol { margin: 0 0 14px; padding-left: 22px; }
.rIutZX_hero__intro li { margin-bottom: 6px; }
.rIutZX_hero__intro a { color: var(--accent); text-underline-offset: 3px; }
.rIutZX_hero__intro blockquote { margin: 0 0 14px; padding-left: 16px; border-left: 3px solid var(--accent); }

.rIutZX_rm { display: none; margin: 8px 0 0; padding: 6px 0; background: none; border: 0; font: inherit; font-size: 14px; font-weight: 600; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.rIutZX_rm[hidden] { display: none; }
@media (max-width: 720px) {
    html[data-js] .rIutZX_hero__intro:not(.rIutZX_is-open) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
    /* Reserve the control's line before deferred JS measures overflow. */
    html[data-js] .rm:not([hidden]) { display: inline-block; visibility: hidden; }
}

/* ---------- buttons / links ---------- */
.rIutZX_btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border-radius: var(--r); font-weight: 700; font-size: 15px; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; font-family: var(--font); line-height: 1; white-space: nowrap; }
.rIutZX_btn--primary { background: var(--accent); color: var(--accent-ink); }
.rIutZX_btn--primary:hover { filter: brightness(1.1); }
.rIutZX_btn--outline { background: transparent; color: var(--text); border-color: var(--line); min-height: 44px; padding: 0 28px; font-size: 14px; font-weight: 600; }
.rIutZX_btn--outline:hover { border-color: var(--accent); color: var(--accent); }
.rIutZX_link-arrow, .rIutZX_link-under { color: var(--accent); font-weight: 600; text-underline-offset: 3px; }
.rIutZX_link-arrow .rIutZX_i { width: 14px; height: 14px; }

/* ---------- compare ---------- */
.rIutZX_compare { padding: 0 0 30px; }
.rIutZX_sechead h2, .rIutZX_faq h2 { font-size: 26px; font-weight: 800; }
.rIutZX_k { font-size: 13px; color: var(--muted); }
.rIutZX_sechead { margin-bottom: 20px; }
.rIutZX_sechead h2 { margin-bottom: 10px; }
.rIutZX_sechead p { margin: 0; font-size: 16px; color: var(--text-2); }
.rIutZX_listbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 14px 0 12px; }
.rIutZX_listbar__count { margin: 0; font-size: 13px; color: var(--muted); }
.rIutZX_chips { display: flex; gap: 6px; flex-wrap: wrap; }
.rIutZX_chip { display: inline-flex; align-items: center; gap: 7px; background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 0 14px; min-height: 36px; font: inherit; font-size: 13px; font-weight: 500; color: var(--text-2); cursor: pointer; }
.rIutZX_chip:hover { border-color: var(--muted); }
.rIutZX_chip.rIutZX_is-on { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
.rIutZX_chip .rIutZX_i { width: 13px; height: 13px; }

/* casino rows */
.rIutZX_cclist { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.rIutZX_cc { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 46px 20px 12px; }
.rIutZX_cc--p1 { border: 1.5px solid #e8a317; }
.rIutZX_cc--p2 { border: 1.5px solid #b4b2a9; }
.rIutZX_cc--p3 { border: 1.5px solid #e0876a; }
.rIutZX_cc__rank { position: absolute; top: 9px; left: 12px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 700; line-height: 1; color: var(--text-2); border: 1px solid var(--line); }
.rIutZX_cc--p1 .rIutZX_cc__rank { background: #e8a317; border-color: #e8a317; color: #412402; }
.rIutZX_cc--p2 .rIutZX_cc__rank { background: #b4b2a9; border-color: #b4b2a9; color: #2c2c2a; }
.rIutZX_cc--p3 .rIutZX_cc__rank { background: #e0876a; border-color: #e0876a; color: #4a1b0c; }
.rIutZX_cc__row { display: grid; grid-template-columns: 130px minmax(0, 1fr) 210px; gap: 20px; align-items: stretch; }
.rIutZX_cc__brand { text-align: center; }
.rIutZX_cc__logo { width: 100%; height: 76px; display: grid; place-items: center; }
.rIutZX_cc__logo img { display: block; max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.rIutZX_cc__brandlink { display: block; color: inherit; text-decoration: none; }
.rIutZX_cc__brandlink:hover .rIutZX_cc__name { color: var(--accent); }
.rIutZX_cc__name { margin: 8px 0 0; font-family: var(--font); font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--text-2); }
.rIutZX_cc__bonus { display: block; margin: 0 0 8px; font-family: var(--font-h); font-size: 19px; line-height: 1.3; color: var(--text); font-weight: 700; }
.rIutZX_cc__hl { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 14px; color: var(--text-2); }
.rIutZX_cc__hl li::before { content: "\2713"; color: var(--accent); font-weight: 700; margin-right: 9px; }
.rIutZX_cc__act { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 14px; }
.rIutZX_cc__act .rIutZX_btn { width: 100%; border-radius: 999px; min-height: 44px; text-transform: uppercase; letter-spacing: .02em; }
.rIutZX_cc__score { display: flex; align-items: center; gap: 8px; font-family: var(--font-h); font-weight: 700; font-size: 15px; color: var(--text); }
.rIutZX_cc__stars { position: relative; display: inline-block; font-size: 16px; letter-spacing: 1px; line-height: 1; color: #3a4048; }
.rIutZX_cc__stars::before { content: "\2605\2605\2605\2605\2605"; }
.rIutZX_cc__stars::after { content: "\2605\2605\2605\2605\2605"; position: absolute; left: 0; top: 0; width: var(--fill, 0%); overflow: hidden; white-space: nowrap; color: #f5a524; }
.rIutZX_cc__facts { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 0; }
.rIutZX_cc__facts > div { display: flex; gap: 8px; align-items: baseline; }
.rIutZX_cc__facts dt, .rIutZX_cc__detail dt, .rIutZX_bbox dt { font-size: 13px; color: var(--muted); }
.rIutZX_cc__facts dd, .rIutZX_cc__detail dd, .rIutZX_bbox dd { margin: 0; font-weight: 600; font-size: 13px; color: var(--text); }
.rIutZX_cc__review { font-size: 13px; color: var(--text-2); text-underline-offset: 3px; }
.rIutZX_cc__review:hover { color: var(--accent); }
.rIutZX_cc__terms { margin: 14px 0 0; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.5; color: var(--muted); }
.rIutZX_cc__more summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 8px 0; font-size: 13px; font-weight: 500; color: var(--text-2); }
.rIutZX_cc__more summary::-webkit-details-marker { display: none; }
.rIutZX_cc__more summary:hover { color: var(--accent); }
.rIutZX_cc__more summary .rIutZX_i { width: 13px; height: 13px; transition: transform .15s; }
.rIutZX_cc__more[open] summary .rIutZX_i { transform: rotate(180deg); }
.rIutZX_cc__detail { display: flex; flex-wrap: wrap; gap: 8px 48px; margin: 0; padding: 4px 0 14px; }
.rIutZX_more-wrap { text-align: center; margin: 24px 0 20px; }
.rIutZX_tocbar { border: 1px solid var(--line); border-radius: var(--r); }
.rIutZX_more-wrap[hidden] + .rIutZX_tocbar { margin-top: 24px; }
.rIutZX_tocbar summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 18px; font-family: var(--font-h); font-weight: 700; font-size: 16px; color: var(--text); }
.rIutZX_tocbar summary::-webkit-details-marker { display: none; }
.rIutZX_tocbar summary .rIutZX_i { order: 2; width: 16px; height: 16px; transition: transform .15s; color: var(--muted); }
.rIutZX_tocbar[open] summary .rIutZX_i { transform: rotate(180deg); }
.rIutZX_tocbar ol { margin: 0; padding: 0 22px 16px 44px; columns: 2; column-gap: 40px; font-size: 15px; line-height: 1.5; }
.rIutZX_tocbar li { padding: 4px 0; break-inside: avoid; }
.rIutZX_tocbar a { text-decoration: none; color: var(--text-2); }
.rIutZX_tocbar a:hover { color: var(--accent); }

/* ---------- tables ---------- */
.rIutZX_table-wrap { overflow-x: auto; margin: 16px 0 22px; border: 1px solid var(--line); border-radius: var(--r); }
.rIutZX_table-wrap--wide { margin-top: 14px; }
.rIutZX_data { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.45; color: var(--text-2); }
.rIutZX_data th, .rIutZX_data td { padding: 13px 16px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--line); }
.rIutZX_data thead th { background: transparent; color: var(--muted); font-weight: 600; font-size: 13px; white-space: nowrap; border-bottom: 1px solid var(--muted); }
.rIutZX_data tbody tr:last-child > * { border-bottom: 0; }
.rIutZX_data tbody tr:hover > * { background: var(--surface); }
.rIutZX_data tbody th { font-weight: 600; color: var(--text); }
.rIutZX_cell-brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.rIutZX_cell-brand img { border-radius: 7px; }
.rIutZX_glance { padding: 20px 0 10px; }
.rIutZX_data--pc th, .rIutZX_data--pc td { width: 50%; }
.rIutZX_data--pc thead th:first-child { color: var(--accent); }
.rIutZX_data--pc thead th:last-child { color: var(--neg); }
.rIutZX_data--pc td .rIutZX_i { width: 16px; height: 16px; margin-right: 10px; vertical-align: -3px; }
.rIutZX_data--pc td .rIutZX_is-pro { color: var(--accent); } .rIutZX_data--pc td .rIutZX_is-con { color: var(--neg); }

/* ---------- picks ---------- */
.rIutZX_picks { padding: 22px 0 14px; }
.rIutZX_pk { padding: 28px 0 8px; border-top: 1px solid var(--line); }
.rIutZX_pk:first-of-type { border-top: 0; padding-top: 6px; }
.rIutZX_pk__title { font-size: 22px; font-weight: 800; margin-bottom: 14px; }
.rIutZX_pk p { font-size: 16px; line-height: 1.7; }
.rIutZX_pk h4 { font-size: 16px; font-weight: 700; margin: 24px 0 10px; }
.rIutZX_trust { list-style: none; margin: 20px 0 16px; padding: 0; display: flex; gap: 22px; flex-wrap: wrap; font-size: 13px; color: var(--text-2); align-items: center; }
.rIutZX_trust li { display: inline-flex; align-items: center; gap: 7px; }
.rIutZX_trust .rIutZX_i { width: 16px; height: 16px; color: var(--accent); }
.rIutZX_bbox { display: grid; grid-template-columns: 88px minmax(0, 1fr) 250px; gap: 22px; align-items: center; border: 1px solid var(--accent); background: var(--accent-soft); border-radius: var(--r); padding: 18px 20px; margin-bottom: 8px; }
.rIutZX_bbox__logo { width: 88px; height: 88px; border-radius: var(--r); background: var(--surface-2); display: grid; place-items: center; }
.rIutZX_bbox__logo img { border-radius: 12px; }
.rIutZX_bbox__offer .rIutZX_k { display: block; margin-bottom: 4px; }
.rIutZX_bbox__offer strong { font-family: var(--font-h); font-size: 20px; line-height: 1.3; }
.rIutZX_bbox__side { display: grid; gap: 10px; align-content: start; }
.rIutZX_bbox__side dl { display: flex; gap: 22px; margin: 0; }
.rIutZX_bbox dl > div { display: block; }
.rIutZX_bbox__terms { text-align: center; font-size: 12px; color: var(--text-2); text-underline-offset: 3px; }

/* ---------- guide / article ---------- */
.rIutZX_guide { padding: 20px 0 6px; }
.rIutZX_guide--more { padding-top: 6px; }
.rIutZX_gs { padding: 4px 0; }
.rIutZX_gs__h h2 { font-size: 26px; font-weight: 800; margin: 30px 0 14px; }
.rIutZX_gs__b { max-width: var(--prose-max); min-width: 0; }
.rIutZX_gs__b > :first-child { margin-top: 0; }
.rIutZX_gs__b h3 { font-size: 20px; font-weight: 700; margin: 26px 0 10px; }
.rIutZX_gs__b p { font-size: 16px; line-height: 1.7; }
.rIutZX_dots, .rIutZX_steps { margin: 0 0 16px; padding: 0; list-style: none; }
.rIutZX_dots li { position: relative; padding-left: 22px; margin: 0 0 8px; font-size: 16px; line-height: 1.6; }
.rIutZX_dots li::before { content: ""; position: absolute; left: 3px; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.rIutZX_dots--tight li { font-size: 14px; margin-bottom: 4px; }
.rIutZX_dots--ico li { padding-left: 28px; margin-bottom: 10px; }
.rIutZX_dots--ico li::before { left: 0; top: .5em; width: 12px; height: 12px; background: transparent; border: 2px solid var(--accent); }
.rIutZX_steps { display: grid; gap: 12px; }
.rIutZX_steps li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; }
.rIutZX_steps__n { flex: none; width: 26px; height: 26px; border-radius: 6px; border: 1.5px solid var(--accent); color: var(--accent); display: grid; place-items: center; font-weight: 700; font-size: 13px; margin-top: 1px; }
.rIutZX_steps strong { display: block; }
.rIutZX_steps--compact { gap: 8px; }
.rIutZX_steps--compact strong { display: inline; }
.rIutZX_steps--compact .rIutZX_steps__n { width: 20px; height: 20px; font-size: 11px; }
.rIutZX_steps span:not(.rIutZX_steps__n) { display: block; font-size: 16px; }
.rIutZX_method-line { margin: 6px 0 14px; }
.rIutZX_fineprint { font-size: 12px !important; color: var(--muted) !important; line-height: 1.5 !important; }
.rIutZX_callout { display: flex; gap: 14px; align-items: flex-start; border-radius: var(--r); padding: 16px 20px; margin: 18px 0 22px; background: var(--surface); border-left: 3px solid var(--accent); }
.rIutZX_callout__icon { width: 28px; height: 28px; color: var(--accent); margin-top: 2px; }
.rIutZX_callout p { font-size: 14px; margin: 0 0 6px; line-height: 1.55; }
.rIutZX_callout p:last-child { margin-bottom: 0; }
.rIutZX_callout__title { font-weight: 700; color: var(--text) !important; font-size: 15px !important; font-family: var(--font-h); }
.rIutZX_callout__title--sm { font-size: 14px !important; }
.rIutZX_example__sum { font-family: var(--font-h); font-size: 20px !important; font-weight: 800; color: var(--accent) !important; line-height: 1.3 !important; margin-bottom: 8px !important; }
.rIutZX_tiles { list-style: none; margin: 20px 0 12px; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.rIutZX_tile { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 1.25 / 1; background: var(--surface-2); }
.rIutZX_tile svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.rIutZX_tile span { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 6px 6px; text-align: center; color: #fff; font-weight: 600; font-size: 12px; background: linear-gradient(transparent, rgba(0, 0, 0, .75)); }
.rIutZX_providers { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.rIutZX_prov { border: 1px solid var(--line); border-radius: var(--r); min-height: 52px; display: grid; place-items: center; font-weight: 700; font-size: 15px; color: var(--text-2); text-align: center; }
.rIutZX_prov small { font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.rIutZX_prov--pragmatic { font-size: 13px; }
.rIutZX_prov--evolution { font-style: italic; }
.rIutZX_prov--playtech { font-style: italic; }
.rIutZX_prov--netent { letter-spacing: .04em; }
.rIutZX_prov--hacksaw { font-size: 14px; }

/* ---------- faq / author ---------- */
.rIutZX_faq { padding: 24px 0 36px; }
.rIutZX_faq__list { margin-top: 16px; border-top: 1px solid var(--line); }
.rIutZX_qa { border-bottom: 1px solid var(--line); }
.rIutZX_qa summary { list-style: none; cursor: pointer; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 2px; font-family: var(--font-h); font-weight: 700; font-size: 16px; color: var(--text); }
.rIutZX_qa summary::-webkit-details-marker { display: none; }
.rIutZX_qa__q { margin: 0; font: inherit; color: inherit; letter-spacing: inherit; }
.rIutZX_qa__chev { width: 16px; height: 16px; color: var(--muted); transition: transform .15s; }
.rIutZX_qa[open] .rIutZX_qa__chev { transform: rotate(180deg); color: var(--accent); }
.rIutZX_qa p { margin: 0; padding: 0 2px 18px; font-size: 16px; line-height: 1.65; max-width: 900px; }
.rIutZX_author-box { display: grid; grid-template-columns: auto 230px 1fr; gap: 20px; align-items: center; margin-top: 26px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.rIutZX_author-section { padding: 8px 0 30px; }
.rIutZX_author-box { margin-top: 0; }
.rIutZX_author-box img, .rIutZX_author-box__ph { border-radius: 50%; object-fit: cover; }
.rIutZX_author-box__ph { display: inline-grid; place-items: center; width: 72px; height: 72px; background: var(--surface-2); color: var(--muted); font-family: var(--font-h); font-size: 26px; font-weight: 700; }
.rIutZX_author-box__links { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 6px; font-size: 13px; }
.rIutZX_author-box__links a { color: var(--accent); text-decoration: none; }
.rIutZX_author-box__links a:hover { text-decoration: underline; }
.rIutZX_author-box__bio > :first-child { margin-top: 0; }
.rIutZX_author-box__bio > :last-child { margin-bottom: 0; }
.rIutZX_author-box__who { display: grid; line-height: 1.35; }
.rIutZX_author-box__who small { font-size: 12px; color: var(--muted); }
.rIutZX_author-box__who strong { font-family: var(--font-h); font-size: 18px; }
.rIutZX_author-box__who span { font-size: 12px; color: var(--muted); margin-top: 2px; }
.rIutZX_author-box__bio { margin: 0; font-size: 14px; line-height: 1.55; border-left: 1px solid var(--line); padding-left: 20px; }
.rIutZX_author-box__bio small { color: var(--muted); }

/* ---------- footer ---------- */
.rIutZX_site-footer { border-top: 1px solid var(--line); margin-top: 30px; padding: 40px 0 26px; background: var(--surface); }
.rIutZX_site-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 28px; }
.rIutZX_site-footer__brand p { margin: 12px 0 0; font-size: 13px; color: var(--muted); max-width: 240px; line-height: 1.5; }
.rIutZX_site-footer__col { display: grid; gap: 10px; align-content: start; font-size: 14px; }
.rIutZX_site-footer__col strong { font-family: var(--font-h); font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.rIutZX_site-footer__col a { text-decoration: none; color: var(--text-2); }
.rIutZX_site-footer__col a:hover { color: var(--accent); }
.rIutZX_site-footer__note { margin: 34px 0 0; padding-top: 20px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.6; color: var(--muted); max-width: 900px; }
.rIutZX_site-footer__bottom { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 22px; }
.rIutZX_badge18 { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--muted); color: var(--text-2); display: grid; place-items: center; font-weight: 700; font-size: 12px; flex: none; }
.rIutZX_site-footer__links { display: flex; gap: 20px; flex-wrap: wrap; font-size: 13px; }
.rIutZX_site-footer__links a { text-decoration: none; color: var(--text-2); }
.rIutZX_site-footer__links a:hover { color: var(--accent); }
.rIutZX_site-footer__copy { margin: 0 0 0 auto; font-size: 12px; color: var(--muted); }

/* ---------- responsive ---------- */
@media (max-width: 960px) {
    .rIutZX_cc__row { grid-template-columns: 110px minmax(0, 1fr); gap: 14px 16px; }
    .rIutZX_cc__act { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
    .rIutZX_cc__act .rIutZX_btn { width: auto; min-width: 180px; }
    .rIutZX_bbox { grid-template-columns: 72px minmax(0, 1fr); }
    .rIutZX_bbox__logo { width: 72px; height: 72px; }
    .rIutZX_bbox__side { grid-column: 1 / -1; }
    .rIutZX_tocbar ol { columns: 1; }
    .rIutZX_site-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .rIutZX_site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
    .rIutZX_tiles, .rIutZX_providers { grid-template-columns: repeat(3, 1fr); }
    .rIutZX_author-box { grid-template-columns: auto 1fr; }
    .rIutZX_author-box__bio { grid-column: 1 / -1; border-left: 0; padding-left: 0; }
}
@media (max-width: 720px) {
    :root { --gutter: 20px; }
    .rIutZX_main-nav { display: none; }
    .rIutZX_site-header__in { gap: 12px; min-height: 56px; }
    .rIutZX_brand__logo { height: 40px; max-width: 200px; }
    .rIutZX_site-footer__copy { margin-left: 0; }
}
@media (max-width: 520px) {
    .rIutZX_cc__row { grid-template-columns: 84px minmax(0, 1fr); }
    .rIutZX_cc__act { flex-direction: column; align-items: stretch; }
    .rIutZX_cc__act .rIutZX_btn { width: 100%; }
    :root { --gutter: 16px; }
    .rIutZX_tiles, .rIutZX_providers { grid-template-columns: repeat(2, 1fr); }
    .rIutZX_site-footer__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    * { transition: none !important; }
}

/* ---------- inner pages (Contact Us, ...) ---------- */
.rIutZX_visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.rIutZX_page { padding: 22px 0 10px; }
.rIutZX_page__title { font-size: clamp(28px, 4vw, 38px); font-weight: 800; margin: 20px 0 16px; }
.rIutZX_prose { font-size: 17px; line-height: 1.65; color: var(--text-2); }
.rIutZX_prose p { margin: 0 0 14px; }
.rIutZX_prose a { color: var(--accent); text-underline-offset: 3px; }
.rIutZX_prose h2 { font-size: 22px; font-weight: 800; margin: 24px 0 10px; }
.rIutZX_prose h3 { font-size: 18px; font-weight: 700; margin: 18px 0 8px; }
.rIutZX_prose ul { margin: 0 0 14px; padding-left: 22px; }
.rIutZX_prose li { margin-bottom: 6px; }
.rIutZX_prose ol { list-style: none; counter-reset: step; margin: 0 0 18px; padding: 0; display: grid; gap: 14px; }
.rIutZX_prose ol > li { counter-increment: step; position: relative; margin: 0; padding-left: 46px; min-height: 30px; }
.rIutZX_prose ol > li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-family: var(--font-h); font-weight: 800; font-size: 14px; display: grid; place-items: center; }
.rIutZX_prose table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 15px; display: block; overflow-x: auto; }
.rIutZX_prose th, .rIutZX_prose td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.rIutZX_prose tr:first-child th { background: var(--surface-2); font-weight: 700; }
.rIutZX_prose .rIutZX_sec-figure { margin: 22px auto 24px; max-width: 760px; }
.rIutZX_prose .rIutZX_sec-figure img { display: block; width: 100%; height: auto; border-radius: var(--r); }
.rIutZX_prose .rIutZX_sec-figure figcaption { margin-top: 12px; font-size: 15px; line-height: 1.5; color: var(--text-2); }
.rIutZX_prose blockquote { margin: 0 0 14px; padding-left: 16px; border-left: 3px solid var(--accent); }
.rIutZX_link-under { color: var(--accent); text-underline-offset: 3px; }

.rIutZX_cform { margin-top: 26px; padding: 24px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.rIutZX_cform__title { font-size: 20px; font-weight: 800; margin-bottom: 18px; }
.rIutZX_cform__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.rIutZX_cform__col { display: grid; gap: 14px; align-content: start; }
.rIutZX_field { display: block; }
.rIutZX_field input[type="text"], .rIutZX_field input[type="email"], .rIutZX_field textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface-2); color: var(--text); font: inherit; font-size: 15px; }
.rIutZX_field textarea { height: 100%; min-height: 160px; resize: vertical; }
.rIutZX_field input::placeholder, .rIutZX_field textarea::placeholder { color: var(--muted); }
.rIutZX_field input:focus, .rIutZX_field textarea:focus { outline: 2px solid var(--accent); outline-offset: 0; border-color: var(--accent); }
.rIutZX_field--area { display: flex; }
.rIutZX_cform__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.rIutZX_check { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; cursor: pointer; }
.rIutZX_check input { width: 18px; height: 18px; accent-color: var(--accent); }
.rIutZX_cform .rIutZX_btn[disabled] { opacity: .45; cursor: not-allowed; }
.rIutZX_cform__status { margin: 14px 0 0; font-size: 14px; color: var(--text-2); }
@media (max-width: 720px) {
    .rIutZX_cform { padding: 18px; }
    .rIutZX_cform__grid { grid-template-columns: 1fr; }
    .rIutZX_cform__foot .rIutZX_btn { width: 100%; }
}

/* Guide blocks from the panel */
.rIutZX_sechead.rIutZX_prose h2 { font-size: 26px; font-weight: 800; margin: 0 0 10px; }
.rIutZX_sechead.rIutZX_prose p { font-size: 16px; color: var(--text-2); }
.rIutZX_qa__a { padding: 0 2px 18px; font-size: 16px; line-height: 1.65; max-width: 900px; }
.rIutZX_qa__a p { margin: 0 0 12px; }
.rIutZX_pk .rIutZX_prose { font-size: 16px; line-height: 1.7; }
.rIutZX_after { padding: 12px 0 24px; }
.rIutZX_cclist > li[hidden] { display: none; }
html[data-js] .rIutZX_cclist:not([data-expanded]) > li:nth-child(n+16) { display: none; }

/* Trust elements: gambling help links in the footer, cookie notice */
.rIutZX_site-footer__help { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 18px 0 0; font-size: 13px; }
.rIutZX_site-footer__help a { color: var(--text-2); }
.rIutZX_site-footer__help a:hover { color: var(--accent); }
.rIutZX_cookie-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60; max-width: 760px; margin: 0 auto; display: flex; align-items: center; gap: 16px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); box-shadow: 0 8px 30px rgba(0, 0, 0, .35); font-size: 13px; line-height: 1.5; }
.rIutZX_cookie-bar[hidden] { display: none; }
.rIutZX_cookie-bar p { margin: 0; flex: 1; color: var(--text-2); }
.rIutZX_cookie-bar a { color: var(--accent); }
@media (max-width: 600px) { .rIutZX_cookie-bar { flex-direction: column; align-items: stretch; } }
.rIutZX_author-box__who strong a { color: inherit; text-decoration: none; }
.rIutZX_author-box__who strong a:hover { color: var(--accent); }
.rIutZX_author-profile { padding: 8px 0 30px; }
.rIutZX_author-profile__head { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-bottom: 26px; }
.rIutZX_author-profile__img, .rIutZX_author-profile__ph { width: 168px; height: 168px; border-radius: 50%; object-fit: cover; }
.rIutZX_author-profile__ph { display: inline-grid; place-items: center; background: var(--surface-2); color: var(--muted); font-family: var(--font-h); font-size: 56px; font-weight: 700; }
.rIutZX_author-profile__main { display: grid; gap: 8px; min-width: 0; }
.rIutZX_author-profile__main .rIutZX_page__title { margin: 0; }
.rIutZX_author-profile__role { margin: 0; color: var(--text-2); font-size: 17px; }
.rIutZX_author-profile__links { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font-size: 14px; }
.rIutZX_author-profile__links a { color: var(--accent); text-decoration: none; }
.rIutZX_author-profile__links a:hover { text-decoration: underline; }
.rIutZX_author-facts { display: grid; gap: 0; margin: 0; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.rIutZX_author-facts__row { display: grid; grid-template-columns: 220px 1fr; gap: 20px; padding: 18px 22px; border-top: 1px solid var(--line); }
.rIutZX_author-facts__row:first-child { border-top: 0; }
.rIutZX_author-facts dt { font-family: var(--font-h); font-weight: 700; color: var(--text); }
.rIutZX_author-facts dd { margin: 0; line-height: 1.6; color: var(--text-2); }
.rIutZX_author-facts dd p { margin: 0; }
.rIutZX_author-facts__text > :first-child { margin-top: 0; }
.rIutZX_author-facts__text > :last-child { margin-bottom: 0; }
.rIutZX_author-facts__quote { font-style: italic; }
.rIutZX_author-cells, .rIutZX_author-tags { list-style: none; margin: 0; padding: 0; }
.rIutZX_author-cells li { padding: 4px 0; }
.rIutZX_author-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.rIutZX_author-tags li { padding: 3px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; }
@media (max-width: 720px) {
    .rIutZX_author-facts__row { grid-template-columns: 1fr; gap: 6px; padding: 16px; }
    .rIutZX_author-profile__img, .rIutZX_author-profile__ph { width: 120px; height: 120px; }
}
