:root {
  /* Seeds: pulled from globals.css_file's --css_* vars (always linked and populated
     by the generator) instead of the inline globals.palette <style> block, which the
     generator frequently fails to render at all — see memory bn1-r-prefix-palette-i18n#9 */
  --cf-magenta: var(--css_header_background_color, #c6238e);
  --cf-heading: var(--css_main_heading_color, #1c1c2b);
  --cf-text: var(--css_main_text_color, #4b4b5c);
  --cf-bg: var(--css_main_background_color, #f3f3f7);
  --cf-white: #ffffff;
  /* Derived shades — same color-mix formulas the (unreliable) inline palette block used */
  --cf-magenta-dark: color-mix(in srgb, var(--cf-magenta) 78%, black);
  --cf-magenta-darker: color-mix(in srgb, var(--cf-magenta) 60%, black);
  --cf-btn: color-mix(in srgb, var(--cf-magenta) 65%, black);
  --cf-btn-hover: color-mix(in srgb, var(--cf-magenta) 50%, black);
  --cf-tint: color-mix(in srgb, var(--cf-magenta) 8%, var(--cf-white));
  --cf-muted: color-mix(in srgb, var(--cf-text) 55%, var(--cf-bg));
  --cf-border: color-mix(in srgb, var(--cf-text) 10%, var(--cf-white));
  /* Status/decorative colors — intentionally not brand-themed */
  --cf-green: #1f9d5c;
  --cf-green-bg: #e4f7ec;
  --cf-orange: #e07b1a;
  --cf-orange-bg: #fdf1e0;
  --cf-radius: 12px;
  --cf-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--cf-font); background: var(--cf-bg); color: var(--cf-text); }
img { max-width: 100%; }
a { color: var(--cf-magenta); text-decoration: none; }
a:hover { text-decoration: underline; }
.x5odofqpo10 { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; }
h1, h2, h3 { color: var(--cf-heading); margin: 0; }
button { font-family: inherit; cursor: pointer; }

/* ===== Header ===== */
.xsqnj7lj1xr { background: var(--cf-magenta); padding: .85rem 0; }
.x46zqupo3u5 { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.x2dz2m55wrm { display: flex; align-items: center; gap: .55rem; flex: 0 0 auto; }
.x2dz2m55wrm img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: #fff; }
.xiiez821ie2 { width: 38px; height: 38px; border-radius: 50%; background: #fff; display: grid; place-items: center; color: var(--cf-magenta); font-weight: 900; font-size: 1.1rem; }
.xdtxi04v4es { color: #fff; font-weight: 900; font-size: 1.15rem; letter-spacing: -0.01em; white-space: nowrap; }
.xdtxi04v4es b { font-weight: 900; }
.x3c7i2wh7d8 { flex: 1 1 auto; max-width: 460px; display: flex; align-items: center; gap: .5rem; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: .5rem .95rem; color: rgba(255,255,255,.85); font-weight: 700; font-size: .88rem; }
.x3c7i2wh7d8 svg { width: 16px; height: 16px; flex: 0 0 auto; }
.x3c7i2wh7d8 input { flex: 1 1 auto; min-width: 0; border: 0; outline: 0; background: transparent; color: #fff; font-family: inherit; font-weight: 700; font-size: .88rem; }
.x3c7i2wh7d8 input::placeholder { color: rgba(255,255,255,.85); font-weight: 700; }
.xcqf7kyzu6w { margin-left: auto; display: flex; align-items: center; gap: .6rem; flex: 0 0 auto; }
.xke349ni5x8 { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid rgba(255,255,255,.5); color: #fff; background: transparent; border-radius: 999px; padding: .5rem 1rem; font-weight: 800; font-size: .84rem; white-space: nowrap; }
.xke349ni5x8:hover { background: rgba(255,255,255,.1); text-decoration: none; }
@media (max-width: 600px) {
  .x46zqupo3u5 { gap: .5rem; }
  .x2dz2m55wrm { flex: 1 1 100%; }
  .x3c7i2wh7d8 { flex: 0 1 130px; min-width: 0; max-width: 130px; padding: .4rem .6rem; gap: .35rem; }
  .x3c7i2wh7d8 input { font-size: .76rem; }
  .xcqf7kyzu6w { gap: .4rem; flex: 0 0 auto; }
  .xke349ni5x8 { padding: .45rem .8rem; font-size: .78rem; }
}

.xo0ysdpv7q9 { background: var(--cf-magenta-dark); }
.xecfgpikyur { display: flex; align-items: center; gap: .1rem; overflow-x: auto; }
.xo0ysdpv7q9 a { display: inline-flex; align-items: center; gap: .3rem; color: #fff; font-weight: 800; font-size: .92rem; padding: .95rem 1.1rem; white-space: nowrap; }
.xo0ysdpv7q9 a:hover { text-decoration: none; background: rgba(255,255,255,.08); }
.xo0ysdpv7q9 a.is-active,
.xo0ysdpv7q9 a[aria-current="page"] { background: var(--cf-magenta-darker); }
.x79n7vq1kka { background: #fff; color: var(--cf-magenta-dark); font-size: .62rem; font-weight: 900; padding: .05rem .38rem; border-radius: 999px; }

/* ===== Language switcher (dropdown, styled like the topbar pill) ===== */
.xb8814q4hx7 { position: relative; }
.xb8814q4hx7 summary { list-style: none; cursor: pointer; }
.xb8814q4hx7 summary::-webkit-details-marker { display: none; }
.xe5az1ferfc { width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-top: -2px; }
.xb8814q4hx7[open] .xe5az1ferfc { transform: rotate(225deg); margin-top: 2px; }
.x4092yjz9kk { position: absolute; top: calc(100% + .5rem); right: 0; z-index: 30; min-width: 140px; background: var(--cf-white); border: 1px solid var(--cf-border); border-radius: var(--cf-radius); box-shadow: 0 18px 40px rgba(0,0,0,.18); padding: .4rem; display: grid; gap: .1rem; }
.x102qis5ea3 { display: block; padding: .5rem .7rem; border-radius: 8px; font-weight: 700; font-size: .86rem; color: var(--cf-text); }
.x102qis5ea3:hover { background: var(--cf-bg); text-decoration: none; }
.x102qis5ea3.is-current { color: var(--cf-magenta); font-weight: 900; }

/* ===== Hero (headline + proof badges, then media/rating card + bonus finder side-by-side) ===== */
.x7oxea37dba { background: var(--cf-white); border-bottom: 1px solid var(--cf-border); padding: 2rem 0 2.2rem; }
.x7oxea37dba h1 { font-size: clamp(1.6rem, 1.6vw + 1rem, 2.3rem); letter-spacing: -0.02em; }
.xxpwp2b938x { display: flex; align-items: center; gap: .5rem; color: var(--cf-muted); font-size: .86rem; font-weight: 700; margin: .6rem 0 1rem; }
.xxpwp2b938x .x8tz8g13p0y { width: 20px; height: 20px; border-radius: 50%; background: var(--cf-magenta-dark); display: inline-grid; place-items: center; color: #fff; font-size: .6rem; font-weight: 900; }
.x7yttttlqxj { line-height: 1.7; margin: 0; }

.xp9auce1t4l { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.1rem; }
.xxurq44p6tx { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .8rem; border-radius: 999px; border: 1px solid var(--cf-border); background: var(--cf-bg); font-weight: 800; font-size: .82rem; color: var(--cf-text); }
.xxurq44p6tx svg { width: 14px; height: 14px; color: var(--cf-green); flex: 0 0 auto; }

.xzvlfs29avj { display: grid; gap: 1.1rem; margin-top: 1.4rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .xzvlfs29avj { grid-template-columns: 1.15fr .85fr; align-items: stretch; } }

.xv51y0u7gu6 { border: 1px solid var(--cf-border); border-radius: var(--cf-radius); overflow: hidden; background: var(--cf-white); }
.xg2x73kpbil { padding: .9rem; background: var(--cf-bg); }
.xg2x73kpbil img { display: block; width: 100%; height: 190px; object-fit: cover; border-radius: 8px; }
.xiggk52429j { padding: 1rem 1.1rem 1.1rem; }
.xt09zgvjo64 { font-weight: 900; color: var(--cf-heading); margin-bottom: .6rem; }
.xoptbvqjw9v { display: grid; gap: .45rem; margin-bottom: .9rem; padding: 0; margin-left: 0; }
.xoptbvqjw9v li { display: flex; align-items: center; gap: .5rem; font-size: .88rem; font-weight: 700; color: var(--cf-text); list-style: none; }
.xoptbvqjw9v svg { width: 16px; height: 16px; color: var(--cf-green); flex: 0 0 auto; }
.xz4fpqcx5z2 { display: flex; gap: .7rem; }
.xrcl08fq0ae { flex: 1; border: 1px solid var(--cf-border); border-radius: 10px; padding: .6rem .7rem; background: var(--cf-bg); }
.xrcl08fq0ae b { display: block; color: var(--cf-heading); font-weight: 900; }
.xrcl08fq0ae span { display: block; color: var(--cf-muted); font-size: .78rem; font-weight: 700; }

.xi6gak7fpi6 { border: 1px solid var(--cf-border); border-radius: var(--cf-radius); background: var(--cf-white); padding: 1.1rem; display: flex; flex-direction: column; }
.xsihmasdanx { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.xsihmasdanx b { font-weight: 900; color: var(--cf-heading); }
.xsihmasdanx p { margin: .3rem 0 0; color: var(--cf-muted); font-size: .86rem; }
.x93mfopaph0 { background: var(--cf-tint); color: var(--cf-magenta); font-weight: 900; font-size: .68rem; text-transform: uppercase; letter-spacing: .04em; padding: .28rem .55rem; border-radius: 999px; white-space: nowrap; }
.x2h5irbpz1q { margin-top: .9rem; }
.x2h5irbpz1q label { display: block; font-weight: 800; font-size: .84rem; margin-bottom: .3rem; }
.x2h5irbpz1q select { width: 100%; border: 1px solid var(--cf-border); border-radius: 10px; padding: .6rem .7rem; font-family: inherit; font-size: .88rem; color: var(--cf-text); background: var(--cf-white); }
.x7gvhrzx3ge { margin-top: 1rem; }
.x7gvhrzx3ge a.x99ovc2z7vn { width: 100%; }
.x8sugsyp49t { margin-top: .5rem; font-size: .78rem; color: var(--cf-muted); text-align: center; }

/* ===== Facts strip (trust bar in place of a multi-casino logo grid) ===== */
.xfyd0vzh7we { background: var(--cf-bg); border-bottom: 1px solid var(--cf-border); padding: .9rem 0; }
.xyeq1a5lky5 { display: flex; flex-wrap: wrap; gap: 1.6rem; }
.x07j2my3dww { font-size: .86rem; color: var(--cf-muted); font-weight: 700; }
.x07j2my3dww b { color: var(--cf-heading); font-weight: 900; }

/* ===== List head ===== */
.xtvfdcikubn { padding: 1.6rem 0 .9rem; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.xtvfdcikubn h2 { font-size: clamp(1.25rem, 1vw + 1rem, 1.6rem); }
.xklekyuijq4 { color: var(--cf-muted); font-weight: 700; font-size: .9rem; }
.xvq7u9cnt3w { color: var(--cf-muted); font-size: .82rem; margin: 0 0 1rem; }

/* ===== Filter / sort toolbar ===== */
.xx06krlft7e { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; margin-bottom: 1.1rem; }

.xzj3m0w2jgq { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid var(--cf-border); background: var(--cf-white); border-radius: 999px; padding: .5rem .95rem; font-weight: 800; font-size: .84rem; color: var(--cf-text); cursor: pointer; }
.xzj3m0w2jgq.is-on { border-color: var(--cf-green); color: var(--cf-green); background: var(--cf-green-bg); }
.xzj3m0w2jgq svg { width: 12px; height: 12px; }

.xijr1qvr1qx { position: relative; }
.xijr1qvr1qx summary { list-style: none; cursor: pointer; }
.xijr1qvr1qx summary::-webkit-details-marker { display: none; }
.xx2iqsfz66j { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid var(--cf-border); background: var(--cf-white); border-radius: 999px; padding: .5rem .95rem; font-weight: 800; font-size: .84rem; color: var(--cf-text); }
.xijr1qvr1qx[open] .xx2iqsfz66j { border-color: var(--cf-magenta); color: var(--cf-magenta); }
.xx2iqsfz66j .xqbyt2q3qia { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-top: -3px; }
.xijr1qvr1qx[open] .xx2iqsfz66j .xqbyt2q3qia { transform: rotate(225deg); margin-top: 2px; }
.x3m7hlu4epp { display: none; width: 16px; height: 16px; border-radius: 50%; background: var(--cf-border); color: var(--cf-text); align-items: center; justify-content: center; font-size: .68rem; line-height: 1; margin-left: -.15rem; }
.xijr1qvr1qx.has-active .x3m7hlu4epp { display: inline-flex; }
.xijr1qvr1qx.has-active .xx2iqsfz66j { border-color: var(--cf-magenta); color: var(--cf-magenta); background: var(--cf-tint); }

.xhgpdwispwc { position: absolute; top: calc(100% + .5rem); left: 0; z-index: 20; min-width: 220px; background: var(--cf-white); border: 1px solid var(--cf-border); border-radius: var(--cf-radius); box-shadow: 0 18px 40px rgba(0,0,0,.14); padding: .6rem; display: grid; gap: .15rem; }
.xkk8olixnmh { display: flex; align-items: center; gap: .4rem; border: 1px solid var(--cf-border); border-radius: 999px; padding: .4rem .7rem; margin-bottom: .4rem; }
.xkk8olixnmh svg { width: 13px; height: 13px; color: var(--cf-muted); flex: 0 0 auto; }
.xkk8olixnmh input { border: 0; outline: 0; font-family: inherit; font-size: .82rem; width: 100%; }
.xq6p4mi08hs { display: flex; align-items: center; gap: .55rem; padding: .45rem .5rem; border-radius: 8px; font-size: .86rem; font-weight: 700; cursor: pointer; }
.xq6p4mi08hs:hover { background: var(--cf-bg); }
.xq6p4mi08hs input { accent-color: var(--cf-magenta); width: 15px; height: 15px; }

/* ===== Bonus table (fits container width, no horizontal scroll) ===== */
.xdtzqhu5ckq { background: var(--cf-white); border: 1px solid var(--cf-border); border-radius: var(--cf-radius); overflow: hidden; margin-bottom: 2rem; }
.xm89aypxxqf { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .88rem; }
.xm89aypxxqf thead th { background: var(--cf-bg); color: var(--cf-magenta-dark); text-transform: uppercase; letter-spacing: .03em; font-size: .7rem; font-weight: 900; padding: .75rem .7rem; text-align: left; }
.xm89aypxxqf tbody td { padding: .85rem .7rem; border-top: 1px solid var(--cf-border); vertical-align: middle; overflow-wrap: break-word; }
.xm89aypxxqf tbody tr:hover { background: #fdfaff; }
.xm89aypxxqf col.col-medal { width: 8%; }
.xm89aypxxqf col.col-bonus { width: 32%; }
.xm89aypxxqf col.col-offer { width: 45%; }
.xm89aypxxqf col.col-cta { width: 15%; }

.xggq6y6c3i0 { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: .78rem; color: #fff; }
.xyim6d58fn7 { background: #2b2b3a; }
.xptx3rpekmg { background: #a9a9b8; }
.xd0o2v4zc94 { background: linear-gradient(135deg,#c98a2e,#8a5a1a); }
.xiodbr20qse { background: linear-gradient(135deg,#ffd76b,#e0a417); color: #4a2e00; }
.xnof7595fva { background: var(--cf-bg); color: var(--cf-heading); border: 1px solid var(--cf-border); }

.xtkq0y4p1ro { display: flex; align-items: flex-start; gap: .6rem; }
.xfoyip4xz5c { width: 38px; height: 38px; border-radius: 10px; background: var(--cf-bg); display: grid; place-items: center; color: var(--cf-magenta); flex: 0 0 auto; }
.xfoyip4xz5c svg { width: 20px; height: 20px; }
.xtkq0y4p1ro b { display: block; color: var(--cf-heading); font-weight: 900; font-size: .92rem; }
.xtd6msfjla4 { color: #e0a417; font-size: .76rem; letter-spacing: 1px; }
.xtd6msfjla4 b { display: inline; color: var(--cf-heading); font-weight: 900; font-size: .76rem; margin-left: .2rem; }
.x8xhd3e9mhd { display: block; color: var(--cf-muted); font-size: .78rem; font-weight: 700; }
.x5n1xvlj1xz { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .35rem; }

.x1qdzmcc3c0 { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .5rem; border-radius: 999px; font-weight: 900; font-size: .66rem; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; }
.xu559jcb4jj { background: var(--cf-green-bg); color: var(--cf-green); }
.xxy9scdds0k { background: var(--cf-tint); color: var(--cf-magenta); }
.xepa0sjm4ki { background: var(--cf-orange-bg); color: var(--cf-orange); }

.xvo3edrugz5 b { display: block; color: var(--cf-green); font-weight: 900; font-size: .95rem; line-height: 1.25; }
.xvo3edrugz5 span { display: block; color: var(--cf-muted); font-size: .78rem; font-weight: 700; margin-top: .15rem; }

.xu81temhkk6 { gap: 0; max-width: 100%; border: 1px dashed var(--cf-magenta); border-radius: 999px; overflow: hidden; }
.xu81temhkk6 span { padding: .28rem .5rem; font-weight: 900; color: var(--cf-heading); font-size: .76rem; overflow: hidden; text-overflow: ellipsis; }
span.xu81temhkk6 { display: flex; align-items: center; margin: 0; }
span.xu81temhkk6 span { margin: 0; }
.xu81temhkk6 button { border: 0; border-left: 1px dashed var(--cf-magenta); background: transparent; color: var(--cf-magenta); font-weight: 900; font-size: .7rem; padding: .28rem .5rem; flex: 0 0 auto; }
.xu81temhkk6 button:hover { background: var(--cf-tint); }
.xu81temhkk6 button[data-copied="true"] { color: var(--cf-green); }

.xbmh05uqqyn { display: flex; align-items: center; gap: .4rem; margin-top: .5rem; font-size: .78rem; color: var(--cf-muted); font-weight: 700; }
.xi4cj3j2q8u { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; margin-top: .4rem; font-size: .78rem; color: var(--cf-muted); }
.xi4cj3j2q8u span { display: flex; align-items: center; margin: 0 .35rem 0 0; }
.xi4cj3j2q8u b { color: var(--cf-text); font-weight: 800; }
.xi4cj3j2q8u span b { margin-left: 3px; font-size: inherit; }

.x99ovc2z7vn { display: inline-flex; align-items: center; justify-content: center; background: var(--cf-btn); color: #fff; font-weight: 900; font-size: .82rem; padding: .55rem .9rem; border-radius: 999px; border: 0; white-space: nowrap; text-decoration: none; width: 100%; }
.x99ovc2z7vn:hover { background: var(--cf-btn-hover); text-decoration: none; }
.xi1aayki7r8 { display: grid; gap: .3rem; justify-items: center; text-align: center; }
.xi1aayki7r8 a.xp19y90hynn { display: block; width: 100%; font-size: .7rem; color: var(--cf-muted); font-weight: 700; text-align: center; }

/* Below 860px the table becomes a stacked list of "cards" — never scrolls horizontally */
@media (max-width: 860px) {
  .xm89aypxxqf, .xm89aypxxqf tbody { display: block; width: 100%; }
  .xm89aypxxqf thead { display: none; }
  .xdtzqhu5ckq { background: transparent; border: 0; border-radius: 0; overflow: visible; }
  .xm89aypxxqf tr {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background: var(--cf-white);
    border: 1px solid var(--cf-border);
    border-radius: var(--cf-radius);
    margin-bottom: 15px;
    padding: .9rem .9rem 1rem;
  }
  .xm89aypxxqf tbody td { display: block; width: 100%; padding: .5rem 0; border-top: 0; border-bottom: 1px solid var(--cf-border); }
  .xm89aypxxqf tbody td:last-of-type { border-bottom: 0; }
  .xm89aypxxqf td[data-label="Rank"] { display: none; }
  .xm89aypxxqf td[data-label="Bonus"] { width: 100%; }
  .xtkq0y4p1ro { align-items: center; }
  .xi1aayki7r8 { justify-items: stretch; margin-top: .4rem; }
}

/* ===== Benefits marquee (auto-moving, doubled loop) ===== */
.xb4dhybsckf { padding: .3rem 0 1.8rem; overflow: hidden; }
.x1zhb043c9p { display: flex; gap: 1rem; width: max-content; animation: cf-marquee 38s linear infinite; }
.xb4dhybsckf:hover .x1zhb043c9p { animation-play-state: paused; }
@keyframes cf-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.xvig4nufne2 { flex: 0 0 auto; min-width: min(320px, 82vw); display: flex; gap: .6rem; align-items: baseline; background: var(--cf-white); border: 1px solid var(--cf-border); border-radius: var(--cf-radius); padding: .75rem .95rem; }
.xvig4nufne2 b { color: var(--cf-magenta); font-weight: 900; }
.xvig4nufne2 span { color: var(--cf-muted); font-size: .88rem; font-weight: 700; line-height: 1.3; }
@media (prefers-reduced-motion: reduce) { .x1zhb043c9p { animation: none; } .xb4dhybsckf { overflow: auto; } }

/* ===== Sections generic ===== */
.xbhppdys1u0 { padding: 1.6rem 0; }
.xbhppdys1u0 h2 { margin-bottom: .3rem; }
.xbhppdys1u0 > .x7yttttlqxj { margin-bottom: 1.1rem; color: var(--cf-muted); }

/* ===== Pros & Cons table ===== */
.x8qnzdqb3vu { border: 1px solid var(--cf-border); border-radius: var(--cf-radius); overflow: hidden; background: var(--cf-white); }
.xmbvv58pc1u { display: grid; grid-template-columns: 1fr 1fr; background: var(--cf-bg); }
.xmbvv58pc1u div { padding: .85rem 1.1rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; font-size: .82rem; color: var(--cf-magenta-dark); }
.x3egttgojd9 { display: grid; grid-template-columns: 1fr 1fr; }
.x3egttgojd9:nth-child(even) { background: #fbfbfd; }
.x3egttgojd9 div { padding: 1rem 1.1rem; font-size: .92rem; line-height: 1.55; border-top: 1px solid var(--cf-border); }
.x3egttgojd9 div:first-child { border-right: 1px solid var(--cf-border); }
@media (max-width: 575.98px) {
  .xmbvv58pc1u, .x3egttgojd9 { grid-template-columns: 1fr; }
  .x3egttgojd9 div:first-child { border-right: 0; }
}

/* ===== Steps ===== */
.xucl1jiu3br { display: grid; gap: .9rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .xucl1jiu3br { grid-template-columns: repeat(3, 1fr); } }
.xk446zyq196 { background: var(--cf-white); border: 1px solid var(--cf-border); border-radius: var(--cf-radius); padding: 1.1rem; }
.xc2l15ewn2o { width: 30px; height: 30px; border-radius: 50%; background: var(--cf-magenta); color: #fff; display: inline-grid; place-items: center; font-weight: 900; font-size: .86rem; margin-bottom: .55rem; }
.xk446zyq196 h3 { font-size: 1rem; margin-bottom: .35rem; }
.xk446zyq196 p { margin: 0; color: var(--cf-muted); font-size: .9rem; line-height: 1.55; }

/* ===== Reviews / testimonials ===== */
.xmj13kb110v { display: grid; gap: .9rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .xmj13kb110v { grid-template-columns: repeat(3, 1fr); } }
.xnis8yihy1w { background: var(--cf-white); border: 1px solid var(--cf-border); border-radius: var(--cf-radius); padding: 1.1rem; }
.xnis8yihy1w .xtd6msfjla4 { display: block; margin-bottom: .5rem; }
.xnis8yihy1w p { margin: 0; color: var(--cf-text); font-size: .92rem; line-height: 1.6; }
.xnis8yihy1w footer { margin-top: .9rem; display: flex; justify-content: space-between; font-size: .8rem; color: var(--cf-muted); font-weight: 700; }

/* ===== Plain SEO content ===== */
.xk4vuiwbo0i { line-height: 1.75; }
.xk4vuiwbo0i h3 { font-size: 1.15rem; margin: 1.3rem 0 .6rem; }
.xk4vuiwbo0i ul { padding-left: 1.2rem; display: grid; gap: .5rem; }
.xk4vuiwbo0i li b { color: var(--cf-heading); }

.xk4vuiwbo0i table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .92rem; }
.xk4vuiwbo0i thead { background: var(--cf-bg); color: var(--cf-heading); }
.xk4vuiwbo0i th, .xk4vuiwbo0i td { padding: .65rem .8rem; border: 1px solid var(--cf-border); text-align: left; }
.xk4vuiwbo0i tbody tr:nth-child(even) { background: color-mix(in srgb, var(--cf-bg) 60%, var(--cf-white)); }
.xzbekaei8tj { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.2rem 0; }
.xzbekaei8tj table { margin: 0; }

/* ===== FAQ ===== */
.xxc8nfslzxp { display: grid; gap: .8rem; }
.xxc8nfslzxp details { background: var(--cf-white); border: 1px solid var(--cf-border); border-radius: var(--cf-radius); overflow: hidden; }
.xxc8nfslzxp summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: .7rem; padding: 1rem 1.1rem; font-weight: 900; color: var(--cf-heading); }
.xxc8nfslzxp summary::-webkit-details-marker { display: none; }
.xqrzh5oeb9w { width: 28px; height: 28px; border-radius: 8px; background: var(--cf-tint); color: var(--cf-magenta); display: grid; place-items: center; flex: 0 0 auto; }
.xqrzh5oeb9w svg { width: 15px; height: 15px; }
.xfejhpnao3i { padding: 0 1.1rem 1.1rem 3.5rem; color: var(--cf-muted); font-size: .92rem; line-height: 1.6; border-top: 1px solid var(--cf-border); margin-top: -1px; padding-top: .9rem; }

/* ===== Final CTA (full-bleed band, centered stack) ===== */
.xanlwpzc8fj { background: linear-gradient(135deg, var(--cf-magenta), var(--cf-magenta-dark)); margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
.xar82ywril5 { max-width: 640px; margin: 0 auto; padding: 3rem 1.25rem; display: flex; flex-direction: column; align-items: center; text-align: center; gap: .5rem; }
.x2h6zhtbs1a { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,.14); display: grid; place-items: center; color: #fff; margin-bottom: .4rem; }
.x2h6zhtbs1a svg { width: 28px; height: 28px; }
.xar82ywril5 h2 { color: #fff; font-size: clamp(1.3rem, 1vw + 1.1rem, 1.7rem); }
.xar82ywril5 p { margin: .3rem 0 0; color: rgba(255,255,255,.85); max-width: 46ch; }
.xikkxw67fna { display: flex; gap: .7rem; flex-wrap: wrap; justify-content: center; margin-top: 1.2rem; }
.xar82ywril5 .x99ovc2z7vn { width: auto; background: #fff; color: var(--cf-magenta-dark); padding: .7rem 1.5rem; }
.xar82ywril5 .x99ovc2z7vn:hover { background: rgba(255,255,255,.9); }
.xar82ywril5 .xkroki2wi3r { border: 1.5px solid rgba(255,255,255,.6); color: #fff; font-weight: 900; font-size: .88rem; padding: .68rem 1.4rem; border-radius: 999px; display: inline-flex; align-items: center; }
.xar82ywril5 .xkroki2wi3r:hover { background: rgba(255,255,255,.1); }
.xfzu7w5bu59 { margin-top: 1rem; font-size: .78rem; color: rgba(255,255,255,.7); }

/* ===== Footer ===== */
.xukokeyounh { background: var(--cf-magenta-dark); color: rgba(255,255,255,.92); padding: 2.4rem 0 0; }
.xhpccduu8h0 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.6rem; padding-bottom: 2rem; }
@media (max-width: 767.98px) { .xhpccduu8h0 { grid-template-columns: 1fr; } }
.x95gdeqq6l9 { display: flex; align-items: center; gap: .6rem; margin-bottom: .9rem; }
.x95gdeqq6l9 .xiiez821ie2 { background: #fff; }
.x95gdeqq6l9 img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; background: #fff; }
.x95gdeqq6l9 span { color: #fff; font-weight: 900; font-size: 1.05rem; }
.xj4qi4oxeeg { display: flex; gap: .5rem; margin-top: 1rem; }
.xj4qi4oxeeg a { width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--cf-magenta-dark); display: grid; place-items: center; }
.xukokeyounh h4 { color: #fff; font-size: .95rem; margin-bottom: .8rem; }
.x1ehjmjnphw { display: grid; gap: .55rem; }
.x1ehjmjnphw a { color: rgba(255,255,255,.88); font-size: .88rem; font-weight: 600; }
.x1ehjmjnphw a:hover { color: #fff; }

.x1gakyk1imk { display: flex; align-items: center; gap: .6rem; margin: 1.6rem 0 1rem; }
.x1gakyk1imk .xnvkmxmne1y { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.15); display: grid; place-items: center; font-weight: 900; font-size: .8rem; color: #fff; }
.x1gakyk1imk b { color: #fff; font-weight: 900; }

.xm78ylkkzss { background: rgba(255,255,255,.08); border-radius: var(--cf-radius); padding: 1rem 1.2rem; margin-bottom: 20px; font-size: .82rem; line-height: 1.6; color: rgba(255,255,255,.86); }
.xm78ylkkzss a { color: #fff; }
.xm78ylkkzss p { margin: 0 0 .6rem; }
.xm78ylkkzss p:last-child { margin-bottom: 0; }


.xrudnl7e41q { background: var(--cf-magenta-darker); text-align: center; padding: .9rem 0; font-size: .8rem; color: rgba(255,255,255,.82); }
