  :root {
    --ink:        #080c18;
    --ink-soft:   #0d1225;
    --ink-raised: #141929;
    --ink-card:   #1a2035;
    --ink-border: rgba(255,255,255,0.07);
    --ink-line:   rgba(255,255,255,0.04);
    --cream:      #f5f0e8;
    --cream-dim:  #c8c0b0;
    --cream-mute: #7a7468;
    --gold:       #c9a84c;
    --gold-light: #e0c070;
    --gold-pale:  rgba(201,168,76,0.12);
    --gold-rim:   rgba(201,168,76,0.25);
    --gold-glow:  rgba(201,168,76,0.08);
    --emerald:    #1e7a5a;
    --emerald-pale: rgba(30,122,90,0.15);
    --rose:       #c0392b;
    --rose-pale:  rgba(192,57,43,0.15);
    --sapphire:   #2563a8;
    --sapphire-pale: rgba(37,99,168,0.15);
    --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --font-body:    'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --s1: 0.25rem; --s2: 0.5rem; --s3: 0.75rem; --s4: 1rem; --s5: 1.25rem;
    --s6: 1.5rem; --s8: 2rem; --s10: 2.5rem; --s12: 3rem; --s16: 4rem;
    --s20: 5rem; --s24: 6rem;
    --r-sm: 0.25rem; --r-md: 0.5rem; --r-lg: 0.875rem; --r-xl: 1.25rem;
    --r-2xl: 2rem; --r-full: 9999px;
    --shadow-card: 0 4px 24px rgba(0,0,0,0.35), 0 1px 4px rgba(0,0,0,0.2);
    --shadow-gold: 0 0 0 1px var(--gold-rim), 0 8px 32px rgba(201,168,76,0.1);
    --shadow-inset: inset 0 1px 0 rgba(255,255,255,0.06);
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --max-w: 1320px; --header-h: 70px; --z-nav: 100; --z-overlay: 90; --z-modal: 200;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; scroll-padding-top: calc(var(--header-h) + 1rem); }
  body { font-family: var(--font-body); font-size: 1rem; font-weight: 400; line-height: 1.6; color: var(--cream-dim); background-color: var(--ink); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; min-height: 100svh; }
  body.menu-open { overflow: hidden; }
  img, video, svg { max-width: 100%; display: block; }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; cursor: pointer; border: none; background: none; }
  ul, ol { list-style: none; }
  table { border-collapse: collapse; }
  .skip-link { position: absolute; top: -100px; left: var(--s4); padding: var(--s3) var(--s6); background: var(--gold); color: var(--ink); font-weight: 700; font-size: 0.875rem; border-radius: 0 0 var(--r-md) var(--r-md); z-index: 9999; transition: top 0.2s var(--ease); }
  .skip-link:focus { top: 0; outline: none; }
  :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: var(--r-sm); }
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .container { width: 100%; max-width: var(--max-w); margin-inline: auto; padding-inline: var(--s6); }
  @media (min-width: 768px) { .container { padding-inline: var(--s10); } }
  @media (min-width: 1200px) { .container { padding-inline: var(--s12); } }
  .section-gap { padding-block: var(--s20); }
  @media (max-width: 768px) { .section-gap { padding-block: var(--s12); } }
  .display-xl { font-family: var(--font-display); font-size: clamp(2.5rem, 6vw + 1rem, 5.5rem); font-weight: 700; line-height: 1.05; letter-spacing: -0.02em; color: var(--cream); }
  .display-lg { font-family: var(--font-display); font-size: clamp(2rem, 4vw + 0.5rem, 3.5rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.015em; color: var(--cream); }
  .display-md { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 600; line-height: 1.2; color: var(--cream); }
  .heading { font-family: var(--font-body); font-size: clamp(1.125rem, 2vw, 1.375rem); font-weight: 700; line-height: 1.3; color: var(--cream); }
  .gold-text { color: var(--gold); }
  .cream-text { color: var(--cream); }
  .mute-text { color: var(--cream-mute); }
  .body-text { font-size: 1rem; line-height: 1.75; color: var(--cream-dim); }
  .small-text { font-size: 0.875rem; line-height: 1.6; color: var(--cream-mute); }
  .label-text { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); }
  .tag { display: inline-flex; align-items: center; gap: var(--s2); padding: 0.375rem 0.875rem; border-radius: var(--r-full); font-size: 0.8125rem; font-weight: 600; border: 1px solid transparent; }
  .tag-gold { background: var(--gold-pale); border-color: var(--gold-rim); color: var(--gold-light); }
  .tag-emerald { background: var(--emerald-pale); border-color: rgba(30,122,90,0.3); color: #3dcca0; }
  .tag-sapphire { background: var(--sapphire-pale); border-color: rgba(37,99,168,0.3); color: #60a5fa; }
  .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--s2); padding: 0.8125rem 1.75rem; border-radius: var(--r-md); font-family: var(--font-body); font-size: 0.9375rem; font-weight: 600; line-height: 1; letter-spacing: 0.01em; text-decoration: none; cursor: pointer; transition: all 0.2s var(--ease); white-space: nowrap; position: relative; overflow: hidden; }
  .btn::after { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0); transition: background 0.2s var(--ease); }
  .btn:hover::after { background: rgba(255,255,255,0.06); }
  .btn-gold { background: linear-gradient(135deg, #c9a84c 0%, #a8852e 100%); color: var(--ink); box-shadow: 0 4px 16px rgba(201,168,76,0.25), inset 0 1px 0 rgba(255,255,255,0.2); }
  .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,168,76,0.35), inset 0 1px 0 rgba(255,255,255,0.2); color: var(--ink); }
  .btn-gold:active { transform: translateY(0); }
  .btn-ghost { background: transparent; color: var(--cream-dim); border: 1px solid var(--ink-border); }
  .btn-ghost:hover { border-color: var(--gold-rim); color: var(--cream); background: var(--gold-pale); }
  .btn-lg { padding: 1rem 2.25rem; font-size: 1rem; }
  .btn-sm { padding: 0.5625rem 1.25rem; font-size: 0.8125rem; }
  .divider { height: 1px; background: linear-gradient(90deg, transparent, var(--ink-border) 20%, var(--ink-border) 80%, transparent); margin-block: var(--s8); }
  .card { background: var(--ink-card); border: 1px solid var(--ink-border); border-radius: var(--r-xl); box-shadow: var(--shadow-card); overflow: hidden; transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s var(--ease); }
  .card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card), 0 0 0 1px var(--gold-rim); border-color: var(--gold-rim); }
  .warning-box { background: rgba(192,57,43,0.08); border: 1px solid rgba(192,57,43,0.25); border-left: 3px solid var(--rose); border-radius: var(--r-md); padding: var(--s4) var(--s6); font-size: 0.875rem; color: #f5a19a; display: flex; gap: var(--s3); align-items: flex-start; }
  .warning-box .icon { flex-shrink: 0; font-size: 1rem; margin-top: 1px; }
  .info-box { background: var(--sapphire-pale); border: 1px solid rgba(37,99,168,0.25); border-left: 3px solid var(--sapphire); border-radius: var(--r-md); padding: var(--s4) var(--s6); font-size: 0.875rem; color: #93c5fd; display: flex; gap: var(--s3); align-items: flex-start; }
  .site-header { position: sticky; top: 0; z-index: var(--z-nav); height: var(--header-h); background: rgba(8,12,24,0.85); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid var(--ink-border); transition: background 0.3s var(--ease); }
  .header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: var(--s8); padding: 15px;}
  .logo { display: flex; align-items: center; gap: var(--s3); text-decoration: none; flex-shrink: 0; }
  .logo-text { display: flex; flex-direction: column; line-height: 1; }
  .logo-name { font-family: var(--font-display); font-size: 1.1875rem; font-weight: 700; color: var(--cream); letter-spacing: -0.01em; }
  .logo-sub { font-size: 0.6875rem; font-weight: 500; color: var(--gold); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 1px; }
  .primary-nav { display: none; align-items: center; gap: 2px; flex: 1; justify-content: center; }
  @media (min-width: 1024px) { .primary-nav { display: flex; } }
  .primary-nav a { padding: var(--s2) var(--s4); font-size: 0.9rem; font-weight: 500; color: var(--cream-mute); border-radius: var(--r-md); transition: all 0.15s var(--ease); white-space: nowrap; }
  .primary-nav a:hover { color: var(--cream); background: rgba(255,255,255,0.05); }
  .primary-nav a[aria-current="page"] { color: var(--gold); background: var(--gold-pale); }
  .header-right { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }
  .header-cta { display: none; }
  @media (min-width: 1024px) { .header-cta { display: inline-flex; } }
  .age-badge { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: var(--r-full); border: 1.5px solid rgba(192,57,43,0.5); background: rgba(192,57,43,0.1); font-size: 0.625rem; font-weight: 800; color: #f5a19a; letter-spacing: 0.02em; flex-shrink: 0; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; padding: 6px; border-radius: var(--r-md); border: 1px solid var(--ink-border); background: var(--ink-raised); transition: all 0.2s var(--ease); }
  @media (min-width: 1024px) { .menu-toggle { display: none; } }
  .menu-toggle:hover { border-color: var(--gold-rim); }
  .menu-toggle span { width: 100%; height: 1.5px; background: var(--cream-dim); border-radius: 2px; transition: all 0.25s var(--ease); transform-origin: center; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg) translate(4.5px, 4.5px); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg) translate(4.5px, -4.5px); }
  .mobile-nav-overlay { position: fixed; inset: 0; top: var(--header-h); background: rgba(0,0,0,0.7); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); z-index: var(--z-overlay); opacity: 0; visibility: hidden; transition: all 0.25s var(--ease); }
  .mobile-nav-overlay.open { opacity: 1; visibility: visible; }
  .mobile-nav { position: fixed; top: var(--header-h); right: -340px; width: 320px; max-width: 85vw; height: calc(100svh - var(--header-h)); background: var(--ink-soft); border-left: 1px solid var(--ink-border); overflow-y: auto; overscroll-behavior: contain; z-index: var(--z-nav); transition: right 0.3s var(--ease-out); padding: var(--s6); }
  .mobile-nav.open { right: 0; }
  .mobile-nav-section { margin-bottom: var(--s6); }
  .mobile-nav-label { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cream-mute); padding: var(--s2) var(--s3); margin-bottom: var(--s2); }
  .mobile-nav a { display: flex; align-items: center; gap: var(--s3); padding: var(--s3) var(--s3); font-size: 0.9375rem; font-weight: 500; color: var(--cream-dim); border-radius: var(--r-md); transition: all 0.15s var(--ease); margin-bottom: 2px; }
  .mobile-nav a:hover { background: rgba(255,255,255,0.05); color: var(--cream); }
  .mobile-nav a .nav-icon { font-size: 1rem; width: 20px; text-align: center; }
  .hero { position: relative; padding-top: var(--s4); padding-bottom: var(--s8); overflow: hidden; }
  .hero-box, .section-box { border: 1px solid var(--gold-rim); border-radius: var(--r-2xl); padding: var(--s8) var(--s8) var(--s10); background: linear-gradient(135deg, rgba(201,168,76,0.04) 0%, rgba(8,12,24,0.5) 100%); box-shadow: 0 0 0 1px rgba(201,168,76,0.06), inset 0 1px 0 rgba(255,255,255,0.05), 0 12px 48px rgba(0,0,0,0.45); position: relative; }
  @media (max-width: 768px) { .hero-box, .section-box { padding: var(--s5) var(--s4) var(--s8); } }
  .hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(ellipse 80% 60% at 15% 40%, rgba(201,168,76,0.07) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 85% 60%, rgba(37,99,168,0.05) 0%, transparent 60%); pointer-events: none; z-index: 0; }
  .hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, var(--gold-rim) 30%, var(--gold-rim) 70%, transparent 100%); }
  .hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: var(--s12); align-items: center; }
  @media (min-width: 1024px) { .hero-inner { grid-template-columns: 1fr 420px; gap: var(--s16); } }
  .hero-content { max-width: 680px; }
  .hero-eyebrow { display: flex; align-items: center; gap: var(--s3); margin-bottom: var(--s6); flex-wrap: wrap; }
  .hero-verified-pill { display: inline-flex; align-items: center; gap: var(--s2); padding: 0.3125rem 0.875rem; background: var(--gold-pale); border: 1px solid var(--gold-rim); border-radius: var(--r-full); font-size: 0.75rem; font-weight: 700; color: var(--gold-light); letter-spacing: 0.05em; text-transform: uppercase; }
  .hero-verified-pill::before { content: '✦'; font-size: 0.625rem; }
  .hero-updated { font-size: 0.75rem; color: var(--cream-mute); }
  .hero-updated strong { color: var(--cream-dim); }
  .hero-title { font-family: var(--font-display); font-size: clamp(2.75rem, 7vw, 5rem); font-weight: 700; line-height: 1.02; letter-spacing: -0.025em; color: var(--cream); margin-bottom: var(--s6); }
  .hero-title-accent { display: block; background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 50%, #8a6520 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; position: relative; }
  .hero-title-sub { display: block; font-weight: 400; font-style: italic; color: var(--cream-dim); font-size: 0.65em; letter-spacing: -0.01em; margin-top: var(--s2); }
  .hero-lead { font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.75; color: var(--cream-dim); margin-bottom: var(--s8); max-width: 56ch; }
  .hero-lead strong { color: var(--cream); font-weight: 600; }
  .hero-disclaimer { font-size: 0.8125rem; color: var(--cream-mute); padding: var(--s3) var(--s4); background: rgba(255,255,255,0.02); border: 1px solid var(--ink-border); border-radius: var(--r-md); margin-bottom: var(--s8); display: block; line-height: 1.6; }
  .hero-disclaimer::before { display: none; }
  .hero-actions { display: flex; gap: var(--s4); flex-wrap: wrap; margin-bottom: var(--s10); }
  .trust-row { display: flex; align-items: center; gap: var(--s6); flex-wrap: wrap; padding-top: var(--s8); border-top: 1px solid var(--ink-line); }
  .trust-item { display: flex; align-items: center; gap: var(--s2); font-size: 0.8125rem; color: var(--cream-mute); }
  .trust-item-icon { width: 28px; height: 28px; border-radius: var(--r-sm); background: var(--ink-raised); border: 1px solid var(--ink-border); display: flex; align-items: center; justify-content: center; font-size: 0.875rem; flex-shrink: 0; }
  .trust-item strong { color: var(--cream-dim); font-weight: 600; }
  .hero-widget { background: var(--ink-card); border: 1px solid var(--ink-border); border-radius: var(--r-2xl); padding: var(--s6); box-shadow: var(--shadow-card), inset 0 1px 0 rgba(255,255,255,0.04); display: flex; flex-direction: column; gap: var(--s5); }
  @media (max-width: 1023px) { .hero-widget { max-width: 520px; } }
  .widget-header { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); }
  .widget-title { font-size: 0.875rem; font-weight: 700; color: var(--cream); display: flex; align-items: center; gap: var(--s2); }
  .widget-live-dot { width: 7px; height: 7px; border-radius: var(--r-full); background: #22c55e; box-shadow: 0 0 0 2px rgba(34,197,94,0.2); animation: blink 2s ease-in-out infinite; }
  @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
  .rtp-mini-table { display: flex; flex-direction: column; gap: 6px; }
  .rtp-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: var(--s3); padding: var(--s3) var(--s4); background: var(--ink-raised); border-radius: var(--r-md); border: 1px solid var(--ink-line); transition: background 0.15s var(--ease), border-color 0.15s var(--ease); }
  .rtp-row:hover { background: var(--ink-card); border-color: var(--gold-rim); }
  .rtp-game { display: flex; align-items: center; gap: var(--s3); min-width: 0; }
  .game-icon { width: 30px; height: 30px; border-radius: var(--r-sm); flex-shrink: 0; font-size: 1rem; display: flex; align-items: center; justify-content: center; background: var(--ink-card); border: 1px solid var(--ink-border); }
  .game-name { font-size: 0.8125rem; font-weight: 600; color: var(--cream); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .game-provider { font-size: 0.6875rem; color: var(--cream-mute); margin-top: 1px; }
  .rtp-pct { font-size: 0.875rem; font-weight: 700; color: #4ade80; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .rtp-vol { font-size: 0.6875rem; font-weight: 600; padding: 2px 7px; border-radius: var(--r-full); white-space: nowrap; }
  .vol-low { background: rgba(34,197,94,0.12); color: #4ade80; }
  .vol-mid { background: rgba(251,191,36,0.12); color: #fbbf24; }
  .vol-high { background: rgba(249,115,22,0.12); color: #fb923c; }
  .vol-xhigh { background: rgba(239,68,68,0.12); color: #f87171; }
  .widget-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); padding-top: var(--s4); border-top: 1px solid var(--ink-line); }
  .widget-footer-text { font-size: 0.75rem; color: var(--cream-mute); }
  .widget-footer-link { font-size: 0.8125rem; font-weight: 600; color: var(--gold); display: flex; align-items: center; gap: 4px; transition: gap 0.15s var(--ease); }
  .widget-footer-link:hover { gap: 8px; color: var(--gold-light); }
  .stats-bar { background: var(--ink-soft); border-bottom: 1px solid var(--ink-border); padding-block: var(--s6); }
  .stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s6); }
  @media (min-width: 640px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }
  .stat-item { text-align: center; position: relative; }
  .stat-item:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: 60%; width: 1px; background: var(--ink-border); }
  @media (max-width: 639px) { .stat-item:nth-child(2)::after { display: none; } }
  .stat-number { font-family: var(--font-display); font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: var(--s1); }
  .stat-label { font-size: 0.8125rem; color: var(--cream-mute); font-weight: 500; }
  .section-header { text-align: center; max-width: 640px; margin-inline: auto; margin-bottom: var(--s12); }
  .section-header .label-text { margin-bottom: var(--s3); }
  .section-header p { font-size: 1.0625rem; color: var(--cream-dim); line-height: 1.7; margin-top: var(--s4); }
  .rtp-explainer { background: var(--ink-soft); }
  .explainer-grid { display: grid; grid-template-columns: 1fr; gap: var(--s10); align-items: start; }
  @media (min-width: 1024px) { .explainer-grid { grid-template-columns: 1fr 1fr; gap: var(--s16); } }
  .explainer-content h2 { font-family: var(--font-display); font-size: clamp(1.875rem, 4vw, 3rem); font-weight: 700; line-height: 1.1; color: var(--cream); margin-bottom: var(--s6); letter-spacing: -0.02em; }
  .explainer-content p { margin-bottom: var(--s5); font-size: 1rem; line-height: 1.75; }
  .key-points { display: flex; flex-direction: column; gap: var(--s4); margin-top: var(--s8); }
  .key-point { display: flex; gap: var(--s4); align-items: flex-start; }
  .key-point-icon { width: 40px; height: 40px; border-radius: var(--r-lg); background: var(--gold-pale); border: 1px solid var(--gold-rim); display: flex; align-items: center; justify-content: center; font-size: 1.125rem; flex-shrink: 0; margin-top: 2px; }
  .key-point-title { font-size: 0.9375rem; font-weight: 700; color: var(--cream); margin-bottom: var(--s1); }
  .key-point-desc { font-size: 0.875rem; color: var(--cream-dim); line-height: 1.65; }
  .rtp-visual { position: sticky; top: calc(var(--header-h) + var(--s6)); }
  .rtp-meter-card { background: var(--ink-card); border: 1px solid var(--ink-border); border-radius: var(--r-2xl); padding: var(--s8); box-shadow: var(--shadow-card); margin-bottom: var(--s5); }
  .meter-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--s4); }
  .meter-title { font-size: 0.875rem; font-weight: 600; color: var(--cream); }
  .meter-value { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--gold); line-height: 1; }
  .meter-track { height: 10px; background: var(--ink-raised); border-radius: var(--r-full); overflow: hidden; margin-bottom: var(--s3); position: relative; }
  .meter-fill { height: 100%; border-radius: var(--r-full); background: linear-gradient(90deg, #c9a84c, #4ade80); width: 96%; position: relative; transition: width 1s var(--ease-out); }
  .meter-fill::after { content: ''; position: absolute; top: 0; right: 0; width: 20px; height: 100%; background: rgba(255,255,255,0.3); filter: blur(4px); }
  .meter-scale { display: flex; justify-content: space-between; font-size: 0.6875rem; color: var(--cream-mute); }
  .rtp-categories { display: flex; flex-direction: column; gap: var(--s3); margin-top: var(--s6); }
  .rtp-cat { display: flex; align-items: center; justify-content: space-between; padding: var(--s3) var(--s4); background: var(--ink-raised); border-radius: var(--r-md); border: 1px solid var(--ink-line); }
  .rtp-cat-name { font-size: 0.8125rem; color: var(--cream-dim); }
  .rtp-cat-range { font-size: 0.8125rem; font-weight: 700; color: var(--cream); font-variant-numeric: tabular-nums; }
  .top-rtp-section { background: var(--ink); }
  .rtp-filter-bar { display: flex; align-items: center; gap: var(--s3); flex-wrap: wrap; margin-bottom: var(--s8); padding: var(--s3); background: var(--ink-raised); border: 1px solid var(--ink-border); border-radius: var(--r-xl); }
  .rtp-filter-label { font-size: 0.8125rem; font-weight: 600; color: var(--cream-mute); margin-right: var(--s2); white-space: nowrap; }
  .filter-chip { padding: 0.3125rem 0.875rem; border-radius: var(--r-full); font-size: 0.8125rem; font-weight: 500; color: var(--cream-mute); border: 1px solid transparent; background: transparent; cursor: pointer; transition: all 0.15s var(--ease); white-space: nowrap; }
  .filter-chip:hover { color: var(--cream); background: rgba(255,255,255,0.05); }
  .filter-chip.active { background: var(--gold-pale); border-color: var(--gold-rim); color: var(--gold-light); font-weight: 600; }
  .table-wrapper { overflow-x: auto; border-radius: var(--r-xl); border: 1px solid var(--ink-border); box-shadow: var(--shadow-card); }
  .rtp-table { width: 100%; min-width: 640px; border-collapse: collapse; }
  .rtp-table thead { background: var(--ink-raised); border-bottom: 1px solid var(--ink-border); }
  .rtp-table th { padding: var(--s4) var(--s5); text-align: left; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cream-mute); white-space: nowrap; }
  .rtp-table th:first-child { padding-left: var(--s6); }
  .rtp-table th:last-child { padding-right: var(--s6); }
  .rtp-table tbody tr { background: var(--ink-card); border-bottom: 1px solid var(--ink-line); transition: background 0.15s var(--ease); }
  .rtp-table tbody tr:last-child { border-bottom: none; }
  .rtp-table tbody tr:hover { background: var(--ink-raised); }
  .rtp-table td { padding: var(--s4) var(--s5); vertical-align: middle; font-size: 0.9rem; }
  .rtp-table td:first-child { padding-left: var(--s6); }
  .rtp-table td:last-child { padding-right: var(--s6); }
  .rank-num { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; color: var(--cream-mute); min-width: 28px; }
  .rank-num.gold { color: #fbbf24; }
  .rank-num.silver { color: #94a3b8; }
  .rank-num.bronze { color: #cd7c2f; }
  .game-cell { display: flex; align-items: center; gap: var(--s3); }
  .game-thumb { width: 38px; height: 38px; border-radius: var(--r-md); background: var(--ink-raised); border: 1px solid var(--ink-border); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
  .game-info-name { font-size: 0.9375rem; font-weight: 600; color: var(--cream); margin-bottom: 2px; }
  .game-info-provider { font-size: 0.75rem; color: var(--cream-mute); }
  .rtp-value { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: #4ade80; font-variant-numeric: tabular-nums; }
  .rtp-bar-mini { width: 80px; height: 5px; background: var(--ink-raised); border-radius: var(--r-full); overflow: hidden; }
  .rtp-bar-fill { height: 100%; border-radius: var(--r-full); background: linear-gradient(90deg, var(--gold), #4ade80); }
  .verified-badge { display: inline-flex; align-items: center; gap: 3px; font-size: 0.6875rem; font-weight: 700; padding: 2px 7px; border-radius: var(--r-full); background: var(--emerald-pale); border: 1px solid rgba(30,122,90,0.3); color: #34d399; white-space: nowrap; }
  .table-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--s4); padding: var(--s6) var(--s6); background: var(--ink-raised); border-top: 1px solid var(--ink-border); border-radius: 0 0 var(--r-xl) var(--r-xl); flex-wrap: wrap; }
  .table-footer-text { font-size: 0.8125rem; color: var(--cream-mute); }
  .verify-section { background: var(--ink-soft); }
  .process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--s6); counter-reset: step; }
  .process-step { padding: var(--s6); background: var(--ink-card); border: 1px solid var(--ink-border); border-radius: var(--r-xl); position: relative; overflow: hidden; counter-increment: step; transition: border-color 0.2s var(--ease), transform 0.2s var(--ease); }
  .process-step:hover { border-color: var(--gold-rim); transform: translateY(-2px); }
  .process-step::before { content: '0' counter(step); position: absolute; top: var(--s4); right: var(--s5); font-family: var(--font-display); font-size: 3rem; font-weight: 700; color: rgba(201,168,76,0.06); line-height: 1; pointer-events: none; user-select: none; }
  .step-icon { width: 44px; height: 44px; border-radius: var(--r-lg); background: var(--gold-pale); border: 1px solid var(--gold-rim); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-bottom: var(--s4); }
  .step-title { font-size: 0.9375rem; font-weight: 700; color: var(--cream); margin-bottom: var(--s2); }
  .step-desc { font-size: 0.875rem; color: var(--cream-dim); line-height: 1.65; }
  .team-section { background: var(--ink); }
  .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--s6); }
  .team-card { background: var(--ink-card); border: 1px solid var(--ink-border); border-radius: var(--r-xl); padding: var(--s6); transition: all 0.25s var(--ease); }
  .team-card:hover { border-color: var(--gold-rim); transform: translateY(-3px); box-shadow: var(--shadow-gold); }
  .team-avatar { width: 64px; height: 64px; border-radius: var(--r-full); background: linear-gradient(135deg, var(--ink-raised) 0%, var(--ink-card) 100%); border: 2px solid var(--gold-rim); display: flex; align-items: center; justify-content: center; font-size: 1.75rem; margin-bottom: var(--s4); box-shadow: 0 0 0 4px var(--gold-pale); }
  .team-name { font-size: 1.0625rem; font-weight: 700; color: var(--cream); margin-bottom: var(--s1); }
  .team-title { font-size: 0.8125rem; font-weight: 600; color: var(--gold); margin-bottom: var(--s4); }
  .team-bio { font-size: 0.875rem; color: var(--cream-dim); line-height: 1.65; margin-bottom: var(--s4); }
  .team-credentials { display: flex; flex-wrap: wrap; gap: var(--s2); margin-bottom: var(--s4); }
  .credential-tag { font-size: 0.6875rem; font-weight: 600; padding: 3px 8px; border-radius: var(--r-full); background: var(--sapphire-pale); border: 1px solid rgba(37,99,168,0.25); color: #93c5fd; }
  .team-links { display: flex; gap: var(--s3); padding-top: var(--s4); border-top: 1px solid var(--ink-border); }
  .team-link { font-size: 0.8125rem; font-weight: 600; color: var(--cream-mute); display: flex; align-items: center; gap: var(--s2); transition: color 0.15s var(--ease); }
  .team-link:hover { color: var(--gold); }
  .rg-section { background: var(--ink-soft); position: relative; overflow: hidden; }
  .rg-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 90% 50%, rgba(30,122,90,0.05) 0%, transparent 70%); pointer-events: none; }
  .rg-grid { display: grid; grid-template-columns: 1fr; gap: var(--s10); align-items: start; }
  @media (min-width: 1024px) { .rg-grid { grid-template-columns: 1fr 1fr; gap: var(--s16); } }
  .rg-heading { font-family: var(--font-display); font-size: clamp(1.875rem, 4vw, 2.75rem); font-weight: 700; color: var(--cream); line-height: 1.1; margin-bottom: var(--s6); letter-spacing: -0.02em; }
  .rg-points { display: flex; flex-direction: column; gap: var(--s3); }
  .rg-point { display: flex; align-items: flex-start; gap: var(--s3); padding: var(--s4); background: var(--ink-card); border: 1px solid var(--ink-border); border-radius: var(--r-lg); transition: border-color 0.15s var(--ease); }
  .rg-point:hover { border-color: rgba(30,122,90,0.3); }
  .rg-point-check { width: 22px; height: 22px; border-radius: var(--r-full); background: var(--emerald-pale); border: 1px solid rgba(30,122,90,0.3); display: flex; align-items: center; justify-content: center; font-size: 0.6875rem; color: #34d399; flex-shrink: 0; margin-top: 1px; font-weight: 800; }
  .rg-point-text { font-size: 0.9rem; color: var(--cream-dim); line-height: 1.6; }
  .rg-point-text strong { color: var(--cream); font-weight: 600; }
  .warning-card { background: var(--ink-card); border: 1px solid rgba(192,57,43,0.2); border-top: 3px solid var(--rose); border-radius: var(--r-xl); padding: var(--s6); margin-bottom: var(--s5); }
  .warning-card-title { font-size: 1rem; font-weight: 700; color: #f87171; display: flex; align-items: center; gap: var(--s2); margin-bottom: var(--s4); }
  .warning-signs { display: flex; flex-direction: column; gap: var(--s3); }
  .warning-sign { display: flex; align-items: flex-start; gap: var(--s3); font-size: 0.875rem; color: var(--cream-dim); }
  .warning-sign::before { content: '•'; color: var(--rose); font-weight: 900; flex-shrink: 0; margin-top: 1px; }
  .helpline-card { background: var(--emerald-pale); border: 1px solid rgba(30,122,90,0.3); border-radius: var(--r-xl); padding: var(--s6); }
  .helpline-title { font-size: 0.9375rem; font-weight: 700; color: #34d399; margin-bottom: var(--s4); display: flex; align-items: center; gap: var(--s2); }
  .helpline-items { display: flex; flex-direction: column; gap: var(--s3); }
  .helpline-item { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; }
  .helpline-org { font-size: 0.875rem; font-weight: 600; color: var(--cream); }
  .helpline-contact { font-size: 0.875rem; font-weight: 700; color: #4ade80; font-variant-numeric: tabular-nums; }
  .helpline-note { font-size: 0.75rem; color: var(--cream-dim); }
  .faq-section { background: var(--ink); }
  .faq-list { max-width: 800px; margin-inline: auto; display: flex; flex-direction: column; gap: var(--s3); }
  .faq-item { background: var(--ink-card); border: 1px solid var(--ink-border); border-radius: var(--r-xl); overflow: hidden; transition: border-color 0.2s var(--ease); }
  .faq-item.open { border-color: var(--gold-rim); }
  .faq-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--s4); padding: var(--s5) var(--s6); text-align: left; cursor: pointer; background: none; border: none; color: var(--cream); font-size: 0.9375rem; font-weight: 600; line-height: 1.4; transition: color 0.15s var(--ease); }
  .faq-trigger:hover { color: var(--gold-light); }
  .faq-item.open .faq-trigger { color: var(--gold-light); }
  .faq-icon { width: 28px; height: 28px; border-radius: var(--r-full); background: var(--ink-raised); border: 1px solid var(--ink-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.25s var(--ease); font-size: 1rem; color: var(--cream-mute); line-height: 1; }
  .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--gold-pale); border-color: var(--gold-rim); color: var(--gold-light); }
  .faq-body { max-height: 0; overflow: hidden; transition: max-height 0.35s var(--ease-out); }
  .faq-body-inner { padding: 0 var(--s6) var(--s6); font-size: 0.9375rem; line-height: 1.75; color: var(--cream-dim); border-top: 1px solid var(--ink-border); padding-top: var(--s5); }
  .faq-body-inner strong { color: var(--cream); }
  .disclosure-bar { background: var(--ink-raised); border-top: 1px solid var(--ink-border); border-bottom: 1px solid var(--ink-border); padding: var(--s4) 0; }
  .disclosure-text { font-size: 0.8125rem; color: var(--cream-mute); text-align: center; line-height: 1.6; }
  .disclosure-text a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
  .site-footer { background: var(--ink-soft); border-top: 1px solid var(--ink-border); padding-top: var(--s16); padding-bottom: var(--s8); }
  .footer-grid { display: grid; grid-template-columns: 1fr; gap: var(--s10); margin-bottom: var(--s12); }
  @media (min-width: 640px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--s8); } }
  .footer-brand p { font-size: 0.875rem; color: var(--cream-mute); line-height: 1.7; margin-top: var(--s4); max-width: 36ch; }
  .footer-certifications { display: flex; gap: var(--s3); margin-top: var(--s5); flex-wrap: wrap; }
  .cert-badge { padding: var(--s2) var(--s3); background: var(--ink-raised); border: 1px solid var(--ink-border); border-radius: var(--r-md); font-size: 0.6875rem; font-weight: 700; color: var(--cream-mute); letter-spacing: 0.05em; text-transform: uppercase; display: flex; align-items: center; gap: var(--s1); }
  .cert-badge span { font-size: 0.75rem; }
  .footer-nav-title { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cream-mute); margin-bottom: var(--s4); }
  .footer-nav-list { display: flex; flex-direction: column; gap: var(--s3); }
  .footer-nav-list a { font-size: 0.875rem; color: var(--cream-mute); transition: color 0.15s var(--ease); display: flex; align-items: center; gap: var(--s2); }
  .footer-nav-list a:hover { color: var(--gold); }
  .footer-nav-list a::before { content: '→'; font-size: 0.6875rem; opacity: 0.5; }
  .footer-bottom { padding-top: var(--s8); border-top: 1px solid var(--ink-border); display: flex; align-items: center; justify-content: space-between; gap: var(--s6); flex-wrap: wrap; }
  .footer-copyright { font-size: 0.8125rem; color: var(--cream-mute); }
  .footer-legal-links { display: flex; gap: var(--s5); flex-wrap: wrap; }
  .footer-legal-links a { font-size: 0.8125rem; color: var(--cream-mute); transition: color 0.15s var(--ease); }
  .footer-legal-links a:hover { color: var(--gold); }
  .footer-age-warning { margin-top: var(--s6); padding: var(--s5) var(--s6); background: rgba(192,57,43,0.07); border: 1px solid rgba(192,57,43,0.15); border-radius: var(--r-lg); font-size: 0.8125rem; color: var(--cream-mute); text-align: center; line-height: 1.7; }
  .footer-age-warning strong { color: #f87171; font-weight: 700; }
  .rg-sticky-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 80; background: rgba(14,20,40,0.97); border-top: 1px solid rgba(30,122,90,0.3); padding: var(--s3) var(--s5); align-items: center; justify-content: space-between; gap: var(--s4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  @media (max-width: 767px) { .rg-sticky-bar { display: flex; } }
  .rg-bar-text { font-size: 0.75rem; color: var(--cream-mute); }
  .rg-bar-text strong { color: #34d399; }
  .rg-bar-close { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: var(--ink-raised); border: 1px solid var(--ink-border); border-radius: var(--r-full); color: var(--cream-mute); font-size: 1rem; cursor: pointer; flex-shrink: 0; transition: all 0.15s var(--ease); }
  .rg-bar-close:hover { color: var(--cream); border-color: var(--gold-rim); }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
  .animate-up { animation: fadeUp 0.7s var(--ease-out) both; }
  .delay-1 { animation-delay: 0.1s; }
  .delay-2 { animation-delay: 0.2s; }
  .delay-3 { animation-delay: 0.3s; }
  .delay-4 { animation-delay: 0.4s; }
  .delay-5 { animation-delay: 0.5s; }
  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } html { scroll-behavior: auto; } }
  .text-center { text-align: center; }
  .mt-2 { margin-top: var(--s4); }
  .mt-4 { margin-top: var(--s8); }
  .mb-4 { margin-bottom: var(--s8); }
  .gap-8 { gap: var(--s8); }
  html, body { overflow-x: hidden; max-width: 100%; }

  @media (max-width: 767px) {
    html, body { overflow-x: hidden !important; width: 100% !important; }
    .container { padding-inline: 1rem !important; width: 100% !important; max-width: 100% !important; }
    .hero-box, .section-box { padding: 1.25rem 1rem 1.5rem !important; border-radius: 0.875rem !important; width: 100% !important; box-sizing: border-box !important; overflow: hidden !important; }
    .section-gap { padding-block: 2rem !important; }
    .hero { padding-top: 0.75rem !important; padding-bottom: 1.5rem !important; }
    .hero-inner { display: flex !important; flex-direction: column !important; gap: 1.5rem !important; width: 100% !important; }
    .hero-content { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
    .hero-eyebrow { flex-direction: column !important; align-items: flex-start !important; gap: 0.5rem !important; }
    .hero-title { font-size: clamp(1.75rem, 8vw, 2.5rem) !important; letter-spacing: -0.02em !important; word-break: break-word !important; hyphens: auto !important; }
    .hero-title-sub { font-size: 0.65em !important; }
    .hero-lead { font-size: 0.9rem !important; max-width: 100% !important; }
    .hero-disclaimer { font-size: 0.8rem !important; padding: 0.75rem !important; width: 100% !important; box-sizing: border-box !important; overflow: hidden !important; }
    .hero-actions { flex-direction: column !important; width: 100% !important; gap: 0.75rem !important; }
    .hero-actions .btn { width: 100% !important; justify-content: center !important; font-size: 0.9rem !important; padding: 0.875rem 1rem !important; box-sizing: border-box !important; }
    .trust-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0.75rem !important; }
    .trust-item { font-size: 0.75rem !important; }
    .widget-header { flex-wrap: nowrap !important; align-items: center !important; gap: 0.5rem !important; }
    .widget-title { font-size: 0.8rem !important; flex: 1 !important; min-width: 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
    .tag-gold { flex-shrink: 0 !important; font-size: 0.7rem !important; padding: 0.25rem 0.625rem !important; white-space: nowrap !important; }
    .trust-item-icon { width: 24px !important; height: 24px !important; font-size: 0.75rem !important; }
    .hero-widget { width: 100% !important; max-width: 100% !important; padding: 1rem !important; box-sizing: border-box !important; }
    .rtp-row { grid-template-columns: 1fr auto auto !important; padding: 0.5rem 0.625rem !important; gap: 0.375rem !important; }
    .game-icon { width: 26px !important; height: 26px !important; flex-shrink: 0 !important; }
    .game-name { font-size: 0.775rem !important; }
    .game-provider { font-size: 0.625rem !important; }
    .rtp-pct { font-size: 0.8rem !important; }
    .rtp-vol { font-size: 0.6rem !important; padding: 2px 5px !important; }
    .stats-grid { grid-template-columns: 1fr 1fr !important; gap: 1rem !important; }
    .stat-item::after { display: none !important; }
    .stat-number { font-size: clamp(1.5rem, 8vw, 2rem) !important; }
    .stat-label { font-size: 0.75rem !important; }
    .section-header { margin-bottom: 1.5rem !important; }
    .display-lg { font-size: clamp(1.375rem, 6vw, 1.875rem) !important; word-break: break-word !important; }
    .section-header p { font-size: 0.875rem !important; }
    .label-text { font-size: 0.7rem !important; }
    .explainer-grid { display: flex !important; flex-direction: column !important; gap: 1.5rem !important; width: 100% !important; }
    .explainer-content { width: 100% !important; max-width: 100% !important; min-width: 0 !important; overflow: hidden !important; }
    .explainer-content h2 { font-size: clamp(1.25rem, 6vw, 1.75rem) !important; word-break: break-word !important; hyphens: auto !important; line-height: 1.2 !important; }
    .explainer-content p { font-size: 0.875rem !important; max-width: 100% !important; overflow-wrap: break-word !important; }
    .key-point { gap: 0.75rem !important; }
    .key-point-icon { width: 34px !important; height: 34px !important; flex-shrink: 0 !important; font-size: 0.9rem !important; }
    .key-point-body { min-width: 0 !important; flex: 1 !important; }
    .key-point-title { font-size: 0.875rem !important; }
    .key-point-desc { font-size: 0.8125rem !important; }
    .info-box, .warning-box { flex-direction: column !important; gap: 0.5rem !important; font-size: 0.8125rem !important; max-width: 100% !important; overflow: hidden !important; width: 100% !important; box-sizing: border-box !important; }
    .rtp-visual { position: static !important; width: 100% !important; max-width: 100% !important; margin-inline: auto !important; }
    .rtp-meter-card { padding: 1.25rem !important; }
    .meter-value { font-size: 1.5rem !important; }
    .rtp-cat { padding: 0.625rem 0.875rem !important; }
    .rtp-cat-name, .rtp-cat-range { font-size: 0.8rem !important; }
    .rtp-filter-bar { padding: 0.5rem !important; gap: 0.375rem !important; flex-wrap: nowrap !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; margin-top: 0.75rem !important; }
    .rtp-filter-bar::-webkit-scrollbar { display: none !important; }
    .rtp-filter-label { width: auto !important; margin: 0 !important; flex-shrink: 0 !important; }
    .filter-chip { font-size: 0.75rem !important; padding: 0.3rem 0.75rem !important; flex-shrink: 0 !important; }
    .table-wrapper { border-radius: 0.75rem !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; max-width: 100% !important; }
    .rtp-table { min-width: 500px !important; }
    .rtp-table th, .rtp-table td { padding: 0.5rem 0.5rem !important; font-size: 0.75rem !important; }
    .rtp-table th:first-child, .rtp-table td:first-child { padding-left: 0.625rem !important; }
    .rtp-table th:last-child, .rtp-table td:last-child { padding-right: 0.625rem !important; }
    .game-thumb { width: 26px !important; height: 26px !important; font-size: 0.85rem !important; }
    .game-info-name { font-size: 0.75rem !important; }
    .game-info-provider { font-size: 0.625rem !important; }
    .rtp-value { font-size: 0.9375rem !important; }
    .rtp-bar-mini { width: 42px !important; }
    .verified-badge { font-size: 0.6rem !important; padding: 2px 5px !important; }
    .rank-num { font-size: 0.9rem !important; min-width: 18px !important; }
    .table-footer { flex-direction: column !important; gap: 0.75rem !important; padding: 1rem !important; }
    .table-footer .btn { width: 100% !important; justify-content: center !important; }
    .table-footer-text { font-size: 0.775rem !important; }
    .process-steps { grid-template-columns: 1fr !important; gap: 0.875rem !important; }
    .process-step { padding: 1.25rem !important; }
    .process-step::before { font-size: 2rem !important; }
    .step-title { font-size: 0.875rem !important; }
    .step-desc { font-size: 0.8125rem !important; }
    .team-grid { grid-template-columns: 1fr !important; gap: 0.875rem !important; }
    .team-card { padding: 1.25rem !important; }
    .team-credentials { gap: 0.375rem !important; }
    .credential-tag { font-size: 0.6rem !important; padding: 2px 6px !important; }
    .team-name { font-size: 1rem !important; }
    .team-bio { font-size: 0.8125rem !important; }
    .rg-grid { display: flex !important; flex-direction: column !important; gap: 1.5rem !important; }
    .rg-heading { font-size: clamp(1.5rem, 7vw, 2rem) !important; }
    .rg-point { padding: 0.875rem !important; }
    .rg-point-text { font-size: 0.875rem !important; }
    .warning-card { padding: 1rem !important; }
    .warning-card-title { font-size: 0.9rem !important; }
    .warning-sign { font-size: 0.8125rem !important; }
    .helpline-card { padding: 1rem !important; }
    .helpline-title { font-size: 0.875rem !important; }
    .helpline-item { flex-direction: column !important; gap: 0.25rem !important; align-items: flex-start !important; }
    .helpline-contact { font-size: 1rem !important; }
    .helpline-org { font-size: 0.875rem !important; }
    .helpline-note { font-size: 0.75rem !important; }
    .faq-list { gap: 0.5rem !important; max-width: 100% !important; }
    .faq-trigger { font-size: 0.875rem !important; padding: 1rem !important; line-height: 1.4 !important; gap: 0.75rem !important; }
    .faq-body-inner { font-size: 0.875rem !important; padding: 0.875rem 1rem 1rem !important; }
    .faq-icon { width: 24px !important; height: 24px !important; flex-shrink: 0 !important; }
    .footer-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
    .footer-bottom { flex-direction: column !important; align-items: flex-start !important; gap: 1rem !important; }
    .footer-legal-links { gap: 0.75rem !important; flex-wrap: wrap !important; }
    .footer-brand p { max-width: 100% !important; font-size: 0.8125rem !important; }
    .footer-copyright { font-size: 0.775rem !important; }
    .footer-legal-links a { font-size: 0.775rem !important; }
    .footer-age-warning { font-size: 0.775rem !important; padding: 0.875rem 1rem !important; }
    .footer-nav-title { font-size: 0.7rem !important; }
    .footer-nav-list a { font-size: 0.8125rem !important; }
    .btn-lg { padding: 0.875rem 1.25rem !important; font-size: 0.9375rem !important; }

    /* ─────── MISC ─────── */
    .rg-sticky-bar { padding: 0.5rem 1rem !important; }
    .rg-bar-text { font-size: 0.7rem !important; }
    .logo-name { font-size: 1rem !important; }
    .logo-sub { font-size: 0.6rem !important; }
    .disclosure-text { font-size: 0.75rem !important; }

    /* ═══════════════════════════════════════════════
       MOBILE NAV COMPACT
       Memperkecil jarak antar menu agar tombol
       Login & Daftar muat tanpa scroll di HP
    ═══════════════════════════════════════════════ */
    .mobile-nav {
      padding: 1.125rem 1.25rem !important;
    }
    .mobile-nav-section {
      margin-bottom: 1rem !important;
    }
    .mobile-nav-label {
      padding: 0.25rem 0.5rem !important;
      margin-bottom: 0.35rem !important;
      font-size: 0.6875rem !important;
    }
    .mobile-nav a {
      padding: 0.625rem 0.75rem !important;
      font-size: 0.9375rem !important;
      margin-bottom: 2px !important;
      gap: 0.75rem !important;
    }
    .mobile-nav a .nav-icon {
      font-size: 1rem !important;
      width: 20px !important;
    }
    .mobile-nav .divider {
      margin-block: 0.625rem !important;
    }
    .mobile-nav .btn {
      padding: 0.8125rem 1rem !important;
      font-size: 0.9375rem !important;
      margin-top: 0.5rem !important;
    }

    /* ─────── RG SECTION SPECIFIC FIX ─────── */
    .rg-section { overflow: hidden !important; }
    .rg-section .container { overflow: hidden !important; }
    .rg-grid > div { width: 100% !important; max-width: 100% !important; min-width: 0 !important; overflow: hidden !important; box-sizing: border-box !important; }
    .rg-cta-btn { display: flex !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; justify-content: center !important; text-align: center !important; white-space: normal !important; word-break: break-word !important; font-size: 0.875rem !important; padding: 0.75rem 1rem !important; }
    .warning-card, .helpline-card { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; overflow: hidden !important; }
    .warning-sign, .warning-sign * { word-break: break-word !important; overflow-wrap: break-word !important; font-size: 0.8125rem !important; }
    .helpline-items { width: 100% !important; }
    .helpline-item { flex-wrap: wrap !important; width: 100% !important; gap: 0.25rem !important; }
    .helpline-org, .helpline-note { max-width: 100% !important; }
    .rg-section .btn-ghost { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; justify-content: center !important; white-space: normal !important; font-size: 0.875rem !important; text-align: center !important; }
  }
  
.team-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s4);
}

/* Initial Circle Avatar */
.team-avatar-initial {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-weight: 700;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-avatar-initial span {
  position: relative;
  z-index: 2;
  letter-spacing: 0.05em;
}

/* Hover Effect */
.team-avatar-initial:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

/* Color Variants - 6 Different Colors */
.team-avatar-initial[data-color="gold"] {
  background: linear-gradient(135deg, #d4af37 0%, #f4e5a1 100%);
  color: #1a1f35;
}

.team-avatar-initial[data-color="emerald"] {
  background: linear-gradient(135deg, #10b981 0%, #6ee7b7 100%);
  color: #064e3b;
}

.team-avatar-initial[data-color="sapphire"] {
  background: linear-gradient(135deg, #3b82f6 0%, #93c5fd 100%);
  color: #1e3a8a;
}

.team-avatar-initial[data-color="rose"] {
  background: linear-gradient(135deg, #f43f5e 0%, #fda4af 100%);
  color: #881337;
}

.team-avatar-initial[data-color="violet"] {
  background: linear-gradient(135deg, #8b5cf6 0%, #c4b5fd 100%);
  color: #4c1d95;
}

.team-avatar-initial[data-color="amber"] {
  background: linear-gradient(135deg, #f59e0b 0%, #fcd34d 100%);
  color: #78350f;
}

/* Team Name */
.team-name {
  font-family: var(--font-display, 'Cormorant Garamond', serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--cream);
  margin: var(--s3) 0 var(--s2);
  line-height: 1.2;
}

/* Team Title */
.team-title {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--gold);
  margin: 0 0 var(--s4);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Team Bio */
.team-bio {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--cream-dim);
  margin-bottom: var(--s5);
  max-width: 320px;
}

/* Team Credentials */
.team-credentials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
  justify-content: center;
  margin-bottom: var(--s5);
}

.credential-tag {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: var(--r-md);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Team Links */
.team-links {
  display: flex;
  gap: var(--s3);
  flex-wrap: wrap;
  justify-content: center;
}

.team-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--r-lg);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--cream-dim);
  text-decoration: none;
  transition: all 0.2s ease;
}

.team-links a:hover {
  background: rgba(212, 175, 55, 0.1);
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .team-avatar-initial {
    width: 120px;
    height: 120px;
    font-size: 2.5rem;
  }
  
  .team-name {
    font-size: 1.25rem;
  }
  
  .team-bio {
    font-size: 0.875rem;
  }
}