/* RummyGameList V32 combined CSS: studio -> hybrid -> club */
/*
 * RummyGameList studio direction
 * Subject: Indian Rummy app research directory
 * Signature: tournament scorecards + a 7/8/9 sequence rail
 */

:root {
  --felt-950: #052d22;
  --felt-900: #073e2d;
  --felt-800: #07543a;
  --felt-700: #0a6847;
  --felt-600: #14805a;
  --mango-500: #f2b93b;
  --mango-300: #f8d77a;
  --india-red-700: #a7261f;
  --india-red-600: #c7352b;
  --india-red-100: #f9e8e3;
  --card-50: #fffdf7;
  --paper-100: #f7f2e5;
  --mint-100: #e8f3eb;
  --ink-950: #14221c;
  --ink-700: #42574d;
  --line: #d9dfd7;
  --shadow-sm: 0 5px 16px rgba(5, 45, 34, 0.08);
  --shadow-md: 0 18px 44px rgba(5, 45, 34, 0.13);
  --display: "Avenir Next Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --body: "Avenir Next", "Noto Sans", "Segoe UI", sans-serif;
  --utility: ui-monospace, "SFMono-Regular", Consolas, monospace;
}

/* 2026-08 editorial cover and privacy refresh */
.rgl-studio .blog-card { position: relative; overflow: hidden; }
.rgl-studio .blog-card-art {
  position: relative;
  min-height: 236px;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(circle at 84% 18%, rgba(248,215,122,.34), transparent 23%), linear-gradient(145deg, #0b724e 0%, #064a36 54%, #052f24 100%);
}
.rgl-studio .blog-card-art img {
  opacity: .28;
  filter: saturate(.72) contrast(1.08);
  mix-blend-mode: luminosity;
  transform: scale(1.025);
  transition: transform .35s ease, opacity .35s ease;
}
.rgl-studio .blog-card:hover .blog-card-art img { opacity: .36; transform: scale(1.055); }
.rgl-studio .blog-card-art::before {
  content: "A♠  K♥  Q♣";
  position: absolute;
  right: 18px;
  bottom: 14px;
  z-index: 2;
  color: rgba(255,255,255,.18);
  font-family: Georgia, serif;
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -.12em;
}
.rgl-studio .blog-card-art::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(4,38,28,.03) 0%, rgba(4,38,28,.3) 45%, rgba(4,38,28,.93) 100%);
  box-shadow: inset 0 0 0 1px rgba(248,215,122,.18);
}
.rgl-studio .blog-card-art > span,
.rgl-studio .blog-card-art > b { z-index: 3; }
.rgl-studio .blog-card-body h2 {
  position: absolute;
  z-index: 4;
  top: 107px;
  left: 20px;
  right: 20px;
  margin: 0;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 2.1vw, 31px);
  line-height: 1.04;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.rgl-studio .blog-card-body h2 a { color: inherit; text-shadow: 0 2px 18px rgba(0,0,0,.32); }
.rgl-studio .blog-card-body { min-height: 188px; }
.rgl-studio .blog-card-body > small { color: #5e7167; font-family: var(--utility); }

.rgl-studio .market-blog-cards article { position: relative; overflow: hidden; }
.rgl-studio .market-blog-cards .blog-artwork {
  min-height: 225px;
  background: radial-gradient(circle at 84% 18%, rgba(248,215,122,.34), transparent 23%), linear-gradient(145deg, #0b724e, #053e2e);
}
.rgl-studio .market-blog-cards .blog-artwork img { opacity: .3; filter: saturate(.72) contrast(1.08); mix-blend-mode: luminosity; }
.rgl-studio .market-blog-cards .blog-artwork::after { background: linear-gradient(180deg, rgba(4,38,28,.04), rgba(4,38,28,.9)); }
.rgl-studio .market-blog-card-copy h3 {
  position: absolute;
  z-index: 4;
  top: 101px;
  left: 20px;
  right: 20px;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2vw, 29px);
  line-height: 1.05;
  letter-spacing: -.025em;
  text-shadow: 0 2px 18px rgba(0,0,0,.32);
}
.rgl-studio .market-blog-card-copy { min-height: 205px; }

.rgl-studio .privacy-brief {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) 1.28fr;
  gap: clamp(34px, 7vw, 92px);
  padding: clamp(58px, 8vw, 92px) max(20px, calc((100vw - 1180px) / 2));
  color: #fff;
  background: linear-gradient(110deg, rgba(248,215,122,.08), transparent 40%), var(--felt-950);
  border-top: 1px solid rgba(248,215,122,.3);
}
.rgl-studio .privacy-brief small { color: var(--mango-300); font-family: var(--utility); letter-spacing: .12em; }
.rgl-studio .privacy-brief h2 { max-width: 430px; margin: 10px 0 0; color: #fff; font-size: clamp(36px, 4.3vw, 55px); line-height: .98; }
.rgl-studio .privacy-brief-copy > p { max-width: 720px; margin: 0 0 22px; color: rgba(255,255,255,.74); line-height: 1.75; }
.rgl-studio .privacy-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.rgl-studio .privacy-points li { padding: 16px; color: #fff; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; }
.rgl-studio .privacy-points b { display: block; color: var(--mango-300); margin-bottom: 4px; }
.rgl-studio .privacy-points span { color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.45; }
.rgl-studio .privacy-brief-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 17px; color: #173225; background: var(--mango-500); border-radius: 7px; font-weight: 800; }

@media (max-width: 760px) {
  .rgl-studio .blog-card-art { min-height: 218px; }
  .rgl-studio .blog-card-body h2 { top: 99px; font-size: 24px; }
  .rgl-studio .market-blog-card-copy h3 { top: 94px; font-size: 24px; }
  .rgl-studio .privacy-brief { grid-template-columns: 1fr; gap: 25px; }
  .rgl-studio .privacy-points { grid-template-columns: 1fr; }
}

/* Final mobile invariants — intentionally last in the cascade */
html:has(.rgl-studio),
body.rgl-studio { max-width: 100%; overflow-x: hidden; }

@media (max-width: 600px) {
  .rgl-studio .notice-bar {
    min-width: 0 !important;
    max-width: 100vw;
    white-space: normal !important;
    overflow: hidden;
    text-align: center;
  }
  .rgl-studio .market-header,
  .rgl-studio .market-mobile-nav,
  .rgl-studio .market-hero,
  .rgl-studio .market-hero-copy,
  .rgl-studio .profile-header,
  .rgl-studio .compact-mobile-nav,
  .rgl-studio .profile-hero-v2,
  .rgl-studio .profile-hero-v2 > *,
  .rgl-studio .profile-action-card { min-width: 0; max-width: 100%; box-sizing: border-box; }
  .rgl-studio .market-label { width: auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .rgl-studio .market-hero h1,
  .rgl-studio .profile-hero-v2 h1 { max-width: 100%; overflow-wrap: anywhere; word-break: normal; }
  .rgl-studio .market-hero h1 { font-size: clamp(31px, 9.1vw, 36px) !important; }
  .rgl-studio .profile-hero-v2 h1 { font-size: clamp(31px, 9vw, 36px) !important; }
  .rgl-studio .market-hero-copy > p,
  .rgl-studio .profile-hero-v2 p { overflow-wrap: anywhere; }
  .rgl-studio .market-actions { grid-template-columns: 1fr; }
  .rgl-studio .market-primary,
  .rgl-studio .market-secondary { width: 100%; }
  .rgl-studio .market-mobile-nav,
  .rgl-studio .compact-mobile-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rgl-studio .market-mobile-nav a,
  .rgl-studio .compact-mobile-nav a { min-width: 0; padding-inline: 3px; font-size: 8.5px; }
  .rgl-studio .directory-grid,
  .rgl-studio .directory-card,
  .rgl-studio .directory-card-main,
  .rgl-studio .directory-card-title { min-width: 0; max-width: 100%; }
}

/* v14 — restrained Indian-red accents: emphasis, never the primary surface */
.rgl-studio .market-hero-copy::before {
  color: var(--india-red-700);
  box-shadow: 4px 4px 0 var(--mango-500), 7px 7px 0 var(--india-red-700);
}

.rgl-studio .market-label {
  border-left: 4px solid var(--india-red-700);
}

.rgl-studio .popular-row > a.featured-champion {
  border-color: rgba(167, 38, 31, .42) !important;
  box-shadow: 0 16px 34px rgba(105, 34, 23, .14) !important;
}
.rgl-studio .popular-row > a.featured-champion::before {
  background: linear-gradient(90deg, var(--india-red-700), var(--mango-500));
}
.rgl-studio .featured-champion .featured-rank b { color: var(--india-red-700); }
.rgl-studio .featured-champion .featured-rank small {
  width: max-content;
  margin-top: 4px;
  padding: 3px 7px;
  color: #fff;
  background: var(--india-red-700);
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .04em;
}
.rgl-studio .featured-champion .featured-category {
  color: var(--india-red-700) !important;
  background: var(--india-red-100) !important;
}
.rgl-studio .featured-champion .featured-stars i { color: var(--india-red-600); }

.rgl-studio .category-tabs button.active {
  background: var(--india-red-700) !important;
  border-color: var(--india-red-700) !important;
}
.rgl-studio .directory-card:hover::before { background: var(--india-red-600); }
.rgl-studio .directory-card:focus-within {
  border-color: rgba(167, 38, 31, .45);
  box-shadow: 0 0 0 3px rgba(167, 38, 31, .1), var(--shadow-sm);
}

.rgl-studio .blog-card-art::before,
.rgl-studio .market-blog-cards .blog-artwork::before { color: rgba(248, 215, 122, .28); }
.rgl-studio .article-summary { border-left-color: var(--india-red-700); }
.rgl-studio .profile-hero-v2,
.rgl-studio .rules-hero { border-bottom-color: var(--india-red-700); }
.rgl-studio .profile-featured-apk small,
.rgl-studio .article-download-promo small { color: var(--india-red-700) !important; }

.rgl-studio a:focus-visible,
.rgl-studio button:focus-visible,
.rgl-studio input:focus-visible {
  outline: 3px solid var(--india-red-600);
  outline-offset: 3px;
}

@media (max-width: 600px) {
  .rgl-studio .market-label { border-left-width: 3px; }
  .rgl-studio .featured-champion .featured-rank small { padding: 3px 6px; }
}

/* v13 — India-first directory UX refinement */
.rgl-studio { overflow-x: clip; }
.rgl-studio .market-header nav a,
.rgl-studio .market-header .language,
.rgl-studio .profile-header nav a { min-height: 44px; display: inline-flex; align-items: center; }
.rgl-studio .category-tabs { flex-wrap: wrap; overflow: visible; }
.rgl-studio .category-tabs button { min-height: 44px; padding-inline: 16px; }
.rgl-studio .app-details-cta { min-height: 46px; font-size: 12px; font-weight: 800; }

.rgl-studio .profile-featured-apk {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #dbe3dd;
}
.rgl-studio .profile-featured-apk small {
  display: block;
  margin-bottom: 5px;
  color: #8a5700 !important;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}
.rgl-studio .profile-featured-apk p { margin: 0 0 10px; font-size: 12px; line-height: 1.45; }
.rgl-studio .profile-featured-apk a {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #173225 !important;
  background: var(--mango-500) !important;
  border: 1px solid var(--mango-300);
  border-radius: 8px;
  box-shadow: 0 4px 0 #996f11;
  font-family: var(--utility);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.rgl-studio .compact-mobile-nav,
.rgl-studio .mobile-profile-download { display: none; }

@media (min-width: 981px) {
  .rgl-studio .directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rgl-studio .directory-card { min-height: 242px; }
}

@media (max-width: 600px) {
  .rgl-studio .notice-bar { min-height: 31px; padding: 6px 10px; font-size: 8px; line-height: 1.35; }
  .rgl-studio .market-header { min-height: 62px; padding-inline: 14px; }
  .rgl-studio .market-mobile-nav { gap: 3px; padding: 0 8px; }
  .rgl-studio .market-mobile-nav a { min-height: 44px; display: flex; align-items: center; justify-content: center; }

  .rgl-studio .market-hero { min-height: 0; padding: 222px 16px 28px; }
  .rgl-studio .market-hero h1 { margin: 12px 0 10px; font-size: 35px; line-height: .98; }
  .rgl-studio .market-hero-copy::before { margin-bottom: 9px; padding: 4px 8px; font-size: 12px; }
  .rgl-studio .market-label { font-size: 8px; padding: 5px 8px; }
  .rgl-studio .market-hero-copy > p { font-size: 12px; line-height: 1.52; }
  .rgl-studio .market-actions { margin-top: 16px; gap: 9px; }
  .rgl-studio .market-primary,
  .rgl-studio .market-secondary { min-height: 50px; padding-inline: 14px; }
  .rgl-studio .registration-note { margin-top: 12px; font-size: 9px; line-height: 1.45; }
  .rgl-studio .hero-badges { gap: 6px; margin-top: 13px; }
  .rgl-studio .hero-badges li { min-height: 44px; padding: 7px 8px; font-size: 9px; }

  .rgl-studio .directory-section { padding-top: 48px; padding-bottom: 48px; }
  .rgl-studio .directory-intro { padding-bottom: 18px; }
  .rgl-studio .directory-intro h2 { font-size: 37px; line-height: .98; }
  .rgl-studio .category-tabs { gap: 7px; padding: 14px 0 9px; }
  .rgl-studio .category-tabs button { min-height: 42px; padding: 8px 13px; }
  .rgl-studio .directory-card { min-height: 222px; padding: 16px 16px 14px 19px; }
  .rgl-studio .directory-card-main { grid-template-columns: 60px 1fr; gap: 12px; }
  .rgl-studio .directory-card-main > img { width: 60px; height: 60px; }
  .rgl-studio .app-details-cta { min-height: 48px; }

  .rgl-studio .profile-header { min-height: 60px; }
  .rgl-studio .profile-header nav { display: none; }
  .rgl-studio .compact-mobile-nav {
    min-height: 45px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #073e2e;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .rgl-studio .compact-mobile-nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.86);
    font-family: var(--utility);
    font-size: 9px;
    font-weight: 800;
    text-decoration: none;
  }
  .rgl-studio .profile-hero-v2 { padding: 25px 16px 24px; gap: 16px; }
  .rgl-studio .profile-hero-v2 h1 { font-size: 36px; line-height: .98; }
  .rgl-studio .profile-action-card { padding: 17px; }
  .rgl-studio .profile-featured-apk a { min-height: 50px; }
  .rgl-studio .app-profile-page { padding-bottom: 82px; }

  .rgl-studio .mobile-profile-download,
  .rgl-studio .mobile-download-bar.enhanced-sticky {
    position: fixed;
    z-index: 1000;
    left: 10px;
    right: 10px;
    bottom: calc(9px + env(safe-area-inset-bottom));
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 12px 9px 14px;
    color: #173225 !important;
    background: #f2b93b !important;
    border: 1px solid #f8d77a;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(2,32,23,.32), 0 3px 0 #996f11;
    text-decoration: none;
    transform: translateY(125%);
    opacity: 0;
    transition: transform .24s ease, opacity .24s ease;
  }
  .rgl-studio .mobile-profile-download.is-visible,
  .rgl-studio .mobile-download-bar.enhanced-sticky.is-visible { transform: translateY(0); opacity: 1; }
  .rgl-studio .mobile-profile-download small { display: block; font-size: 8px; font-weight: 900; letter-spacing: .07em; }
  .rgl-studio .mobile-profile-download b { display: block; font-size: 13px; }
  .rgl-studio .mobile-profile-download strong { padding: 10px 12px; color: #fff; background: #07533c; border-radius: 8px; font-family: var(--utility); font-size: 10px; white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  .rgl-studio *, .rgl-studio *::before, .rgl-studio *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media (prefers-reduced-motion: reduce) { .rgl-studio .blog-card-art img { transition: none; } }

html { scroll-behavior: smooth; }

body {
  color: var(--ink-950);
  background: var(--paper-100);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}

.rgl-studio *, .rgl-studio *::before, .rgl-studio *::after { box-sizing: border-box; }

.rgl-studio :is(h1, h2, h3, .brand > span:last-child) {
  font-family: var(--display);
  font-weight: 800;
}

.rgl-studio :is(a, button, summary) { -webkit-tap-highlight-color: transparent; }

.rgl-studio :is(a, button, input, summary):focus-visible {
  outline: 3px solid var(--mango-500);
  outline-offset: 4px;
}

/* Header — compact, authoritative and easy to scan */
.rgl-studio .notice-bar {
  color: #f9e6a5 !important;
  background: var(--felt-950) !important;
  border-bottom: 1px solid rgba(248, 215, 122, 0.18);
  min-height: 27px;
  letter-spacing: 0.13em;
  font-family: var(--utility);
  font-size: 9px;
}

.rgl-studio .market-header {
  z-index: 90;
  top: 0;
  min-height: 76px;
  padding: 12px clamp(20px, 6vw, 88px);
  background: rgba(7, 62, 45, 0.98) !important;
  border-bottom: 1px solid rgba(248, 215, 122, 0.32) !important;
  box-shadow: 0 8px 24px rgba(4, 36, 27, 0.16);
  backdrop-filter: blur(12px);
}

.rgl-studio .market-header .brand { gap: 12px; }

.rgl-studio .brand-mark {
  display: inline-block;
  flex: 0 0 auto;
  width: 48px !important;
  height: 48px !important;
  border-radius: 11px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden;
  background: url('/rummygamelist-card-mark-v12.svg') center / contain no-repeat !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2) !important;
}

.rgl-studio .market-header .brand > span:last-child {
  color: #fff;
  letter-spacing: -0.025em;
  font-size: 22px;
}

.rgl-studio .market-header nav { gap: 7px; }

.rgl-studio .market-header nav a {
  color: rgba(255,255,255,.78) !important;
  border-radius: 7px;
  padding: 10px 13px;
  font-size: 12px;
  font-weight: 750;
  transition: color .2s ease, background .2s ease;
}

.rgl-studio .market-header nav a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.09);
}

.rgl-studio .market-header .language {
  color: #fff7d6 !important;
  background: rgba(242,185,59,.1);
  border: 1px solid rgba(248,215,122,.62) !important;
  border-radius: 999px;
  padding: 9px 15px;
}

/* Hero — one memorable moment: a Rummy table poster with a card-sequence rail */
.rgl-studio .market-hero {
  min-height: 510px;
  background: var(--felt-950) !important;
  border-bottom: 5px solid var(--mango-500);
  isolation: isolate;
}

.rgl-studio .market-hero-slide::after {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,45,34,.06) 0%, rgba(5,45,34,.16) 34%, rgba(5,45,34,.88) 66%, rgba(3,32,24,.97) 100%),
    radial-gradient(circle at 84% 18%, rgba(242,185,59,.18), transparent 30%);
}

.rgl-studio .market-hero-copy {
  width: min(650px, 49%);
  margin-left: auto;
  padding-left: 24px;
}

.rgl-studio .market-hero-copy::before {
  content: "7♥  8♥  9♥";
  display: block;
  width: max-content;
  margin-bottom: 14px;
  color: #9d261f;
  background: var(--card-50);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 7px;
  padding: 7px 11px;
  box-shadow: 4px 4px 0 var(--mango-500);
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .04em;
  transform: rotate(-1.5deg);
}

.rgl-studio .market-label {
  width: max-content;
  max-width: 100%;
  color: #173225 !important;
  background: var(--mango-300) !important;
  border-radius: 4px;
  padding: 6px 10px;
  letter-spacing: .075em;
  font-family: var(--utility);
  font-size: 9px;
  line-height: 1.35;
}

.rgl-studio .market-hero h1 {
  max-width: 660px;
  margin: 17px 0 14px;
  color: #fff;
  letter-spacing: -0.045em;
  font-size: clamp(43px, 5vw, 72px);
  line-height: .92;
  text-wrap: balance;
}

.rgl-studio .market-hero h1 em {
  color: var(--mango-300) !important;
  font-style: normal;
}

.rgl-studio .market-hero-copy > p {
  max-width: 590px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.65;
}

.rgl-studio .market-actions { gap: 12px; margin-top: 22px; }

.rgl-studio .market-primary,
.rgl-studio .mobile-download-bar {
  color: #173225 !important;
  background: var(--mango-500) !important;
  border: 1px solid #f8d77a !important;
  box-shadow: 0 4px 0 #996f11, 0 12px 24px rgba(0,0,0,.22) !important;
}

.rgl-studio .market-primary {
  min-height: 54px;
  border-radius: 9px;
  padding: 0 24px;
  letter-spacing: .01em;
  font-size: 14px;
}

.rgl-studio .market-primary:hover { transform: translateY(-2px); }
.rgl-studio .market-primary:active { transform: translateY(2px); box-shadow: 0 2px 0 #996f11 !important; }

.rgl-studio .market-secondary {
  min-height: 54px;
  color: #fff !important;
  background: rgba(3,31,23,.48) !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  border-radius: 9px;
}

.rgl-studio .registration-note { color: rgba(255,255,255,.48); }

.rgl-studio .hero-badges {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.rgl-studio .hero-badges span { color: rgba(255,255,255,.66); }
.rgl-studio .hero-badges b { color: var(--mango-300) !important; }
.rgl-studio .hero-motion-deck { filter: drop-shadow(0 12px 19px rgba(0,0,0,.25)); }

/* Shared section system */
.rgl-studio :is(.popular-row, .directory-section, .rummy-formats-section, .rummy-rules-section, .market-blog-strip, .download-guide, .market-faq, .keyword-intro, .market-about, .simple-trust) {
  padding-left: clamp(20px, 6vw, 88px);
  padding-right: clamp(20px, 6vw, 88px);
}

.rgl-studio :is(.popular-heading, .directory-intro, .rummy-formats-heading, .rummy-rules-section > header, .market-blog-heading, .guide-heading, .market-faq > div:first-child, .about-directory-intro > div:first-child) > small {
  color: var(--felt-700) !important;
  font-family: var(--utility);
  font-size: 9px;
  letter-spacing: .13em;
}

.rgl-studio :is(.popular-heading, .directory-intro, .rummy-formats-heading, .rummy-rules-section > header, .market-blog-heading, .guide-heading, .market-faq > div:first-child, .about-directory-intro > div:first-child) h2 {
  color: var(--ink-950);
  letter-spacing: -0.035em;
  line-height: .98;
}

/* Featured apps — tournament scorecards, not generic promo cards */
.rgl-studio .popular-row {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  padding-top: 54px;
  padding-bottom: 62px;
  background: var(--paper-100) !important;
  border-bottom: 1px solid var(--line);
}

.rgl-studio .popular-row::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(20px, 6vw, 88px);
  right: clamp(20px, 6vw, 88px);
  height: 4px;
  background: linear-gradient(90deg, #9d261f 0 33.33%, var(--mango-500) 33.33% 66.66%, var(--felt-700) 66.66%);
}

.rgl-studio .popular-heading { grid-column: 1 / -1; margin-bottom: 8px; }
.rgl-studio .popular-heading h2 { font-size: clamp(34px, 4vw, 52px); }
.rgl-studio .popular-heading p { max-width: 680px; color: var(--ink-700); }

.rgl-studio .popular-row > a {
  min-height: 190px;
  grid-template-columns: 54px 70px 1fr;
  align-content: start;
  gap: 16px 12px;
  padding: 18px;
  color: var(--ink-950);
  background: var(--card-50) !important;
  border: 1px solid #cfd8d1 !important;
  border-radius: 10px;
  box-shadow: var(--shadow-sm) !important;
}

.rgl-studio .popular-row > a::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 16px;
  right: 16px;
  height: 4px;
  background: var(--felt-700);
  border-radius: 0 0 6px 6px;
}

.rgl-studio .popular-row > a.featured-champion {
  border-color: #dbb451 !important;
  box-shadow: 0 16px 34px rgba(105, 76, 12, .14) !important;
}

.rgl-studio .popular-row > a.featured-champion::before { background: var(--mango-500); }
.rgl-studio .popular-row > a:hover { transform: translateY(-5px); box-shadow: var(--shadow-md) !important; }

.rgl-studio .popular-row img {
  width: 70px;
  height: 70px;
  border: 1px solid #d7ddd8;
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(5,45,34,.12);
}

.rgl-studio .featured-rank {
  align-items: center;
  justify-content: center;
  border-right: 1px dashed #cfd7d0;
  min-height: 78px;
}

.rgl-studio .featured-rank b {
  color: var(--felt-800);
  font-family: var(--display);
  font-size: 25px !important;
}

.rgl-studio .featured-category {
  color: var(--felt-700) !important;
  background: var(--mint-100) !important;
  letter-spacing: .12em;
}

.rgl-studio .featured-app-copy > b { font-size: 18px !important; }
.rgl-studio .featured-stars i { color: var(--mango-500); }

.rgl-studio .featured-details {
  grid-column: 2 / -1;
  align-self: end;
  width: 100%;
  color: #fff !important;
  background: var(--felt-800) !important;
  border-radius: 7px;
  padding: 11px 13px;
  text-align: center;
  font-size: 11px;
}

/* Directory — the page's largest, most practical area */
.rgl-studio .directory-section {
  padding-top: 72px;
  padding-bottom: 82px;
  background: #fff;
  border-bottom: 1px solid var(--line) !important;
}

.rgl-studio .directory-intro {
  align-items: end;
  padding-bottom: 27px;
  border-bottom: 1px solid var(--line);
}

.rgl-studio .directory-intro h2 { font-size: clamp(39px, 5vw, 64px); }
.rgl-studio .directory-intro p { max-width: 760px; color: var(--ink-700); line-height: 1.7; }

.rgl-studio .search-box {
  min-width: min(100%, 330px);
  background: var(--card-50);
  border: 1px solid #bfcac2;
  border-radius: 9px;
  box-shadow: inset 0 1px 0 #fff, 0 6px 14px rgba(5,45,34,.06);
}

.rgl-studio .search-box:focus-within { border-color: var(--felt-700); box-shadow: 0 0 0 4px rgba(10,104,71,.12); }
.rgl-studio .search-box span { color: var(--felt-700); }

.rgl-studio .category-tabs { gap: 8px; padding: 19px 0 11px; }

.rgl-studio .category-tabs button {
  color: #3f554a;
  background: #f3f6f3;
  border: 1px solid #d2dbd4;
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 10px;
}

.rgl-studio .category-tabs button.active {
  color: #fff !important;
  background: var(--felt-700) !important;
  border-color: var(--felt-700) !important;
  box-shadow: none !important;
}

.rgl-studio .result-count {
  color: #66786f;
  margin-bottom: 14px;
  font-family: var(--utility);
  font-size: 10px;
}

.rgl-studio .directory-grid { gap: 13px; }

.rgl-studio .directory-card {
  position: relative;
  min-height: 252px;
  display: flex;
  flex-direction: column;
  padding: 18px 18px 16px 21px;
  background: var(--card-50);
  border: 1px solid #d7ddd8;
  border-radius: 9px;
  box-shadow: 0 3px 11px rgba(5,45,34,.055);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.rgl-studio .directory-card::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 4px;
  background: var(--felt-700);
  border-radius: 0 4px 4px 0;
}

.rgl-studio .directory-card:hover {
  transform: translateY(-3px);
  border-color: #adc0b3;
  box-shadow: var(--shadow-sm);
}

.rgl-studio .directory-card-main { grid-template-columns: 66px 1fr; gap: 13px; }

.rgl-studio .directory-card-main > img {
  width: 66px;
  height: 66px;
  border: 1px solid #d8ded9;
  border-radius: 14px;
  box-shadow: 0 6px 13px rgba(5,45,34,.1);
}

.rgl-studio .directory-card-title h3 {
  color: var(--ink-950);
  font-size: 18px;
  line-height: 1.1;
}

.rgl-studio .directory-card-title .reviewed {
  color: #fff !important;
  background: var(--felt-700) !important;
}

.rgl-studio .directory-card-title .listed {
  color: #5d645f;
  background: #ecefea;
}

.rgl-studio .directory-category small,
.rgl-studio .directory-information dt {
  color: #77877e;
  font-family: var(--utility);
  letter-spacing: .04em;
}

.rgl-studio .directory-information dd { color: #31473c; }

.rgl-studio .app-details-cta {
  width: 100%;
  min-height: 41px;
  margin-top: auto;
  color: #fff !important;
  background: var(--felt-800) !important;
  border: 1px solid var(--felt-800) !important;
  border-radius: 7px;
  box-shadow: none !important;
  font-size: 11px;
}

.rgl-studio .app-details-cta:hover { background: var(--felt-700) !important; }

/* Categories — compact format chips inspired by a Rummy hand */
.rgl-studio .rummy-formats-section {
  padding-top: 62px;
  padding-bottom: 62px;
  background: var(--paper-100);
  border-bottom: 1px solid var(--line) !important;
}

.rgl-studio .rummy-formats-heading {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) 1fr;
  column-gap: 7vw;
  align-items: end;
}

.rgl-studio .rummy-formats-heading small,
.rgl-studio .rummy-formats-heading h2 { grid-column: 1; }
.rgl-studio .rummy-formats-heading p { grid-column: 2; grid-row: 1 / span 2; color: var(--ink-700); }
.rgl-studio .rummy-formats-heading h2 { font-size: clamp(34px, 4vw, 50px); }

.rgl-studio .rummy-format-grid { gap: 10px; }

.rgl-studio .rummy-format-grid article {
  position: relative;
  min-height: 155px;
  padding: 20px 18px 18px;
  background: var(--card-50) !important;
  border: 1px solid #d4dcd5 !important;
  border-radius: 8px;
  overflow: hidden;
}

.rgl-studio .rummy-format-grid article::after {
  content: "♥";
  position: absolute;
  right: 11px;
  bottom: -11px;
  color: rgba(157,38,31,.085);
  font-family: Georgia, serif;
  font-size: 66px;
}

.rgl-studio .rummy-format-grid b { color: var(--ink-950); }
.rgl-studio .rummy-format-grid span { color: var(--felt-700); font-family: var(--utility); }
.rgl-studio .rummy-format-grid p { color: var(--ink-700); }

/* Rules — a quiet felt table, with the rule card laid on top */
.rgl-studio .rummy-rules-section {
  position: relative;
  padding-top: 74px;
  padding-bottom: 78px;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.06), transparent 20%),
    linear-gradient(135deg, var(--felt-800), var(--felt-950));
  border: 0 !important;
}

.rgl-studio .rummy-rules-section > header { max-width: 820px; }
.rgl-studio .rummy-rules-section > header > small { color: var(--mango-300) !important; }
.rgl-studio .rummy-rules-section > header h2 { color: #fff; font-size: clamp(40px, 5vw, 62px); }
.rgl-studio .rummy-rules-section > header p { color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.75; }

.rgl-studio .rummy-rules-compact {
  margin-top: 27px;
  padding: 24px;
  background: var(--card-50) !important;
  border: 1px solid rgba(248,215,122,.62) !important;
  border-radius: 11px;
  box-shadow: 0 22px 52px rgba(0,0,0,.21);
}

.rgl-studio .rummy-rules-compact li {
  color: var(--felt-800);
  background: var(--mint-100);
  border-color: #c8d9cd;
}

.rgl-studio .rules-guide-cta {
  color: #173225 !important;
  background: var(--mango-500) !important;
  border: 1px solid #d49b20 !important;
  box-shadow: none !important;
}

/* Blog — editorial, image-led and intentionally calmer */
.rgl-studio .market-blog-strip {
  padding-top: 78px;
  padding-bottom: 82px;
  background: #f8f5eb;
}

.rgl-studio .market-blog-heading h2 { max-width: 680px; font-size: clamp(38px, 4.4vw, 58px); }
.rgl-studio .market-blog-heading p { color: var(--ink-700); }
.rgl-studio .market-blog-heading > a { color: var(--felt-700); border-bottom: 1px solid var(--felt-700); }

.rgl-studio .market-blog-cards { gap: 16px; }

.rgl-studio .market-blog-cards article {
  background: var(--card-50);
  border: 1px solid #d6ddd7;
  border-radius: 9px;
  box-shadow: var(--shadow-sm);
}

.rgl-studio .market-blog-cards article > a { color: var(--ink-950); }
.rgl-studio .blog-artwork { aspect-ratio: 16 / 10; }
.rgl-studio .blog-artwork::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 -65px 55px rgba(5,45,34,.25); }
.rgl-studio .market-blog-number { color: #173225; background: var(--mango-500); }
.rgl-studio .market-blog-card-copy { padding: 20px; }
.rgl-studio .market-blog-card-copy > small { color: var(--felt-700); font-family: var(--utility); }
.rgl-studio .market-blog-cards h3 { color: var(--ink-950); font-size: 24px; }
.rgl-studio .market-blog-cards p { color: var(--ink-700); font-size: 12px; }
.rgl-studio .market-blog-card-copy > div { color: #6b7a72; border-color: #dfe4df; }
.rgl-studio .market-blog-cards b { color: var(--felt-700); }

/* Safety — numbered steps are valid here because this is a real sequence */
.rgl-studio .download-guide {
  padding-top: 70px;
  padding-bottom: 72px;
  background: #fff;
}

.rgl-studio .guide-heading h2 { font-size: clamp(38px, 4.5vw, 56px); }
.rgl-studio .guide-heading p { max-width: 760px; color: var(--ink-700); }

.rgl-studio .download-steps { gap: 13px; }

.rgl-studio .download-steps article {
  min-height: 190px;
  background: var(--card-50) !important;
  border: 1px solid #d4ddd6 !important;
  border-radius: 8px;
}

.rgl-studio .download-steps article > b {
  color: #fff;
  background: var(--felt-700);
  border-radius: 6px;
  font-family: var(--utility);
}

.rgl-studio .download-steps h3 { color: var(--ink-950); }
.rgl-studio .download-steps p { color: var(--ink-700); }

/* FAQ — concise questions, visible rhythm, no oversized decoration */
.rgl-studio .market-faq {
  grid-template-columns: minmax(260px, .66fr) 1.34fr;
  gap: 8vw;
  padding-top: 78px;
  padding-bottom: 80px;
  background: var(--mint-100);
}

.rgl-studio .market-faq h2 { color: var(--ink-950); font-size: clamp(38px, 4.6vw, 58px); }
.rgl-studio .market-faq > div:first-child p { color: var(--ink-700); }
.rgl-studio .market-faq-list { border-top: 1px solid #b9cabf; }
.rgl-studio .market-faq details { border-bottom: 1px solid #b9cabf; }
.rgl-studio .market-faq summary { color: var(--ink-950); padding: 19px 0; font-size: 16px; }
.rgl-studio .market-faq summary span { color: var(--felt-700); background: #fff; border: 1px solid #c8d7cd; }
.rgl-studio .market-faq details p { color: var(--ink-700); max-width: 720px; }

/* About and trust — publication identity, then the proof strip at the very end */
.rgl-studio .about-directory-intro {
  padding-top: 78px;
  padding-bottom: 78px;
  background: var(--card-50);
  border-top: 1px solid var(--line);
}

.rgl-studio .about-directory-intro h2 { font-size: clamp(38px, 4.6vw, 58px); }
.rgl-studio .about-directory-intro p { color: var(--ink-700); font-size: 13px; line-height: 1.8; }

.rgl-studio .market-about {
  align-items: center;
  background: var(--felt-800) !important;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.rgl-studio .market-about h2 { color: #fff; }
.rgl-studio .market-about p { color: rgba(255,255,255,.68); }
.rgl-studio .market-about a { color: var(--mango-300) !important; }

.rgl-studio .simple-trust {
  color: #fff;
  background: var(--felt-950) !important;
  border: 0;
}

.rgl-studio .simple-trust small { color: var(--mango-300) !important; }
.rgl-studio .simple-trust h2 { color: #fff; }
.rgl-studio .simple-trust li { border-color: rgba(255,255,255,.14); }
.rgl-studio .simple-trust li b { color: #fff; }
.rgl-studio .simple-trust li span { color: rgba(255,255,255,.62); }
.rgl-studio .simple-trust > a { color: var(--mango-300) !important; }

.rgl-studio .market-footer {
  background: #031f18 !important;
  border-top: 1px solid rgba(248,215,122,.28);
}

.rgl-studio .market-footer .brand > span:last-child { color: #fff; }
.rgl-studio .market-footer p { color: rgba(255,255,255,.52); }
.rgl-studio .market-footer a { color: rgba(255,255,255,.7) !important; }
.rgl-studio .market-footer a:hover { color: var(--mango-300) !important; }

/* Micro-motion: one orchestrated page entrance, restrained hover elsewhere */
@keyframes rgl-enter {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.rgl-studio .market-hero-copy > * { animation: rgl-enter .55s ease both; }
.rgl-studio .market-hero-copy > :nth-child(2) { animation-delay: .06s; }
.rgl-studio .market-hero-copy > :nth-child(3) { animation-delay: .12s; }
.rgl-studio .market-hero-copy > :nth-child(4) { animation-delay: .18s; }
.rgl-studio .market-hero-copy > :nth-child(n+5) { animation-delay: .24s; }

/* Tablet */
@media (max-width: 980px) {
  .rgl-studio .market-header { padding-inline: 28px; }
  .rgl-studio .market-hero-copy { width: 54%; }
  .rgl-studio .popular-row { grid-template-columns: 1fr; }
  .rgl-studio .popular-row > a { grid-template-columns: 54px 70px 1fr auto; min-height: 120px; }
  .rgl-studio .featured-details { grid-column: 4; grid-row: 1; align-self: center; width: max-content; }
  .rgl-studio .directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rgl-studio .rummy-formats-heading { grid-template-columns: 1fr; }
  .rgl-studio .rummy-formats-heading p { grid-column: 1; grid-row: auto; }
  .rgl-studio .rummy-format-grid { grid-template-columns: repeat(3, 1fr); }
  .rgl-studio .market-faq { grid-template-columns: 1fr; gap: 30px; }
}

/* Mobile — designed for one-handed Android browsing */
@media (max-width: 600px) {
  .rgl-studio .notice-bar { padding-inline: 12px; letter-spacing: .08em; font-size: 7.5px; }
  .rgl-studio .market-header { min-height: 63px; padding: 8px 16px; }
  .rgl-studio .brand-mark { width: 40px !important; height: 40px !important; }
  .rgl-studio .market-header .brand > span:last-child { font-size: 18px; }
  .rgl-studio .market-header .language { padding: 7px 10px; font-size: 10px; }
  .rgl-studio .market-mobile-nav { background: var(--felt-950) !important; border-color: rgba(248,215,122,.2) !important; }
  .rgl-studio .market-mobile-nav a { color: rgba(255,255,255,.78) !important; }

  .rgl-studio .market-hero { min-height: 650px; padding: 275px 18px 34px; }
  .rgl-studio .market-hero-slide::after {
    background: linear-gradient(180deg, rgba(5,45,34,.02) 0%, rgba(5,45,34,.12) 34%, rgba(5,45,34,.94) 57%, var(--felt-950) 100%);
  }
  .rgl-studio .market-hero-copy { width: 100%; margin: 0; padding: 0; }
  .rgl-studio .market-hero-copy::before { margin-bottom: 12px; padding: 5px 9px; font-size: 13px; }
  .rgl-studio .market-label { width: 100%; font-size: 8px; }
  .rgl-studio .market-hero h1 { margin-top: 14px; font-size: 42px; line-height: .96; }
  .rgl-studio .market-hero-copy > p { font-size: 12px; line-height: 1.6; }
  .rgl-studio .market-actions { display: grid; grid-template-columns: 1fr; }
  .rgl-studio .market-primary, .rgl-studio .market-secondary { width: 100%; }
  .rgl-studio .hero-badges { gap: 9px; }

  .rgl-studio :is(.popular-row, .directory-section, .rummy-formats-section, .rummy-rules-section, .market-blog-strip, .download-guide, .market-faq, .keyword-intro, .market-about, .simple-trust) {
    padding-left: 16px;
    padding-right: 16px;
  }

  .rgl-studio .popular-row { padding-top: 42px; padding-bottom: 50px; }
  .rgl-studio .popular-row::before { left: 16px; right: 16px; }
  .rgl-studio .popular-heading h2 { font-size: 36px; }
  .rgl-studio .popular-row > a {
    grid-template-columns: 44px 60px 1fr;
    min-height: 184px;
    padding: 16px;
  }
  .rgl-studio .popular-row img { width: 60px; height: 60px; }
  .rgl-studio .featured-rank { min-height: 66px; }
  .rgl-studio .featured-details { grid-column: 2 / -1; grid-row: auto; width: 100%; }

  .rgl-studio .directory-section { padding-top: 55px; padding-bottom: 64px; }
  .rgl-studio .directory-intro h2 { font-size: 42px; }
  .rgl-studio .directory-intro { display: block; }
  .rgl-studio .search-box { width: 100%; margin-top: 20px; }
  .rgl-studio .category-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 14px; scrollbar-width: none; }
  .rgl-studio .category-tabs button { white-space: nowrap; }
  .rgl-studio .directory-grid { grid-template-columns: 1fr; }
  .rgl-studio .directory-card { min-height: 232px; }

  .rgl-studio .rummy-formats-section { padding-top: 52px; padding-bottom: 54px; }
  .rgl-studio .rummy-format-grid { grid-template-columns: 1fr; }
  .rgl-studio .rummy-rules-section { padding-top: 58px; padding-bottom: 62px; }
  .rgl-studio .rummy-rules-compact { padding: 18px; }
  .rgl-studio .rummy-rules-compact ul { grid-template-columns: repeat(2, 1fr); }

  .rgl-studio .market-blog-strip { padding-top: 58px; padding-bottom: 62px; }
  .rgl-studio .market-blog-cards { grid-template-columns: 1fr; }
  .rgl-studio .market-blog-cards h3 { font-size: 23px; }

  .rgl-studio .download-guide { padding-top: 56px; padding-bottom: 58px; }
  .rgl-studio .download-steps { grid-template-columns: 1fr; }
  .rgl-studio .download-steps article { min-height: 0; }

  .rgl-studio .market-faq { padding-top: 58px; padding-bottom: 60px; }
  .rgl-studio .market-faq h2 { font-size: 40px; }
  .rgl-studio .market-faq summary { gap: 13px; font-size: 14px; line-height: 1.4; }

  .rgl-studio .about-directory-intro { padding-top: 58px; padding-bottom: 58px; }
  .rgl-studio .about-directory-intro h2 { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rgl-studio *, .rgl-studio *::before, .rgl-studio *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Long-form editorial images */
.rgl-studio .article-inline-figure {
  margin: 36px 0;
  background: #f3ead8;
  border: 1px solid #dfcba7;
  border-radius: 14px;
  overflow: hidden;
}
.rgl-studio .article-inline-figure img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.rgl-studio .article-inline-figure figcaption {
  color: #705e55;
  padding: 12px 16px 14px;
  font-size: 12px;
  line-height: 1.55;
}
.rgl-studio .article-depth-note {
  margin: 28px 0;
  padding: 22px 24px;
  background: #fff8e9;
  border-left: 4px solid #d79b25;
  border-radius: 0 12px 12px 0;
}
.rgl-studio .article-depth-note b { color: #3c2418; }

/* --------------------------------------------------------------------------
   Complete-site routes: Blog, articles, App profiles, rules and trust pages
   -------------------------------------------------------------------------- */

.rgl-studio .profile-header {
  min-height: 76px;
  padding: 12px clamp(20px, 6vw, 88px);
  color: #fff;
  background: rgba(7, 62, 45, .98) !important;
  border-bottom: 1px solid rgba(248, 215, 122, .32) !important;
  box-shadow: 0 8px 24px rgba(4, 36, 27, .14);
}

.rgl-studio .profile-header :is(a, .brand) { color: #fff !important; }
.rgl-studio .profile-header nav a { color: rgba(255,255,255,.76) !important; }
.rgl-studio .profile-header nav a:hover { color: var(--mango-300) !important; }
.rgl-studio .profile-header .language { color: var(--mango-300) !important; border-color: rgba(248,215,122,.52) !important; }

/* Blog index */
.rgl-studio .blog-home { background: var(--paper-100); }

.rgl-studio .blog-hero {
  color: #fff;
  background:
    radial-gradient(circle at 78% 15%, rgba(242,185,59,.2), transparent 24%),
    linear-gradient(135deg, var(--felt-700), var(--felt-950));
  border-bottom: 5px solid var(--mango-500);
}

.rgl-studio .blog-hero :is(h1, h2) { color: #fff; }
.rgl-studio .blog-hero p { color: rgba(255,255,255,.72); }
.rgl-studio .blog-hero small { color: var(--mango-300); font-family: var(--utility); }
.rgl-studio .blog-hero-card {
  min-height: 330px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(5,45,34,.05), rgba(5,45,34,.94)),
    url('/blog-images/cover-best-rummy-apps-2026-v2.jpg') center / cover no-repeat;
  border-color: rgba(248,215,122,.55);
  box-shadow: 0 22px 55px rgba(0,0,0,.22);
}
.rgl-studio .blog-hero-card :is(h2, h3, p) { color: #fff; }
.rgl-studio .blog-hero-card a { color: #173225; background: var(--mango-500); }

.rgl-studio .blog-category-nav {
  background: #fff;
  border-color: var(--line);
}

.rgl-studio .blog-category-nav a { color: var(--ink-700); }
.rgl-studio .blog-category-nav a:hover { color: var(--felt-700); }

.rgl-studio .blog-latest,
.rgl-studio .blog-topic-row,
.rgl-studio .blog-editorial { background: var(--paper-100); }

.rgl-studio .blog-section-heading h2,
.rgl-studio .blog-topic-row h2,
.rgl-studio .blog-editorial h2 { color: var(--ink-950); }

.rgl-studio .blog-section-heading small,
.rgl-studio .blog-topic-row small,
.rgl-studio .blog-editorial small { color: var(--felt-700); font-family: var(--utility); }

.rgl-studio .blog-card {
  background: var(--card-50) !important;
  border: 1px solid #d5ddd7 !important;
  border-radius: 9px;
  box-shadow: var(--shadow-sm);
}

.rgl-studio .blog-card :is(h2, h3) { color: var(--ink-950); }
.rgl-studio .blog-card p { color: var(--ink-700); }
.rgl-studio .blog-card a { color: inherit; }
.rgl-studio .blog-card b { color: var(--felt-700); }

/* Article pages */
.rgl-studio .blog-article-page { background: var(--paper-100); }
.rgl-studio .article-shell { max-width: 1240px; }

.rgl-studio .article-hero {
  color: #fff;
  background:
    radial-gradient(circle at 82% 16%, rgba(242,185,59,.18), transparent 26%),
    linear-gradient(145deg, var(--felt-700), var(--felt-950));
  border-radius: 0 0 14px 14px;
  padding-left: clamp(20px, 4vw, 56px);
  padding-right: clamp(20px, 4vw, 56px);
}

.rgl-studio .article-hero h1 { color: #fff; }
.rgl-studio .article-hero > p { color: rgba(255,255,255,.74); }
.rgl-studio .article-hero :is(small, a) { color: var(--mango-300); }
.rgl-studio .article-featured-image img { border-radius: 10px; box-shadow: var(--shadow-md); }

.rgl-studio .article-body,
.rgl-studio .article-summary,
.rgl-studio .article-sidebar > *,
.rgl-studio .article-related-apps,
.rgl-studio .article-related-posts,
.rgl-studio .profile-related-guides {
  background: var(--card-50);
  border-color: #d5ddd7;
  border-radius: 9px;
}

.rgl-studio .article-body { padding: clamp(22px, 4vw, 52px); box-shadow: var(--shadow-sm); }
.rgl-studio .article-body :is(h2, h3) { color: var(--ink-950); }
.rgl-studio .article-body p { color: #34493f; }
.rgl-studio .article-body a { color: var(--felt-700); text-decoration-color: rgba(10,104,71,.35); }
.rgl-studio .article-section-number { color: rgba(10,104,71,.18); }
.rgl-studio .article-summary { border-left: 4px solid var(--mango-500); }

.rgl-studio .article-download-promo {
  color: #fff;
  background: linear-gradient(135deg, var(--felt-700), var(--felt-950));
  border: 1px solid rgba(248,215,122,.45);
  border-radius: 9px;
}

.rgl-studio .article-download-promo a {
  color: #173225 !important;
  background: var(--mango-500) !important;
  border-color: var(--mango-300) !important;
}

.rgl-studio .article-faq details { border-color: #cdd8d0; }
.rgl-studio .article-faq summary { color: var(--ink-950); }
.rgl-studio .article-sources { background: var(--mint-100); border-color: #c5d7cb; }

/* App profile */
.rgl-studio .app-profile-page { background: var(--paper-100); }

.rgl-studio .profile-hero-v2 {
  color: #fff;
  background:
    radial-gradient(circle at 80% 12%, rgba(242,185,59,.2), transparent 24%),
    linear-gradient(135deg, var(--felt-700), var(--felt-950));
  border-bottom: 5px solid var(--mango-500);
}

.rgl-studio .profile-hero-v2 :is(h1, h2) { color: #fff; }
.rgl-studio .profile-hero-v2 p { color: rgba(255,255,255,.72); }
.rgl-studio .profile-hero-v2 img { border-color: rgba(248,215,122,.65); box-shadow: 0 18px 42px rgba(0,0,0,.24); }
.rgl-studio .profile-hero-v2 small { color: var(--mango-300); font-family: var(--utility); }

.rgl-studio .profile-action-card {
  color: var(--ink-950);
  background: var(--card-50) !important;
  border: 1px solid #d7ddd8 !important;
  border-radius: 10px;
  box-shadow: var(--shadow-md);
}

.rgl-studio .profile-action-card :is(h2, h3) { color: var(--ink-950); }
.rgl-studio .profile-action-card p { color: var(--ink-700); }

.rgl-studio .profile-action-card a,
.rgl-studio .profile-download-cta,
.rgl-studio .promoted-apk-link {
  color: #173225 !important;
  background: var(--mango-500) !important;
  border-color: var(--mango-300) !important;
  box-shadow: 0 4px 0 #996f11 !important;
  border-radius: 8px;
}

.rgl-studio .profile-toc {
  background: #fff;
  border-color: var(--line);
  box-shadow: 0 8px 18px rgba(5,45,34,.05);
}

.rgl-studio .profile-toc a { color: var(--ink-700); }
.rgl-studio .profile-toc a:hover { color: var(--felt-700); }

.rgl-studio .profile-article,
.rgl-studio .profile-sidebar > *,
.rgl-studio .related-profiles,
.rgl-studio .profile-related-guides {
  background: var(--card-50);
  border-color: #d5ddd7;
  border-radius: 9px;
}

.rgl-studio .profile-article { box-shadow: var(--shadow-sm); }
.rgl-studio .profile-article :is(h2, h3) { color: var(--ink-950); }
.rgl-studio .profile-article p { color: #34493f; }
.rgl-studio .profile-article a { color: var(--felt-700); }
.rgl-studio .profile-article table th { color: #fff; background: var(--felt-800); }
.rgl-studio .profile-article table td { border-color: #d9e0da; }
.rgl-studio .status.verified { background: var(--felt-700) !important; }

/* Rules */
.rgl-studio .rules-page { background: var(--paper-100); }

.rgl-studio .rules-hero {
  color: #fff;
  background:
    radial-gradient(circle at 78% 12%, rgba(242,185,59,.2), transparent 24%),
    linear-gradient(135deg, var(--felt-700), var(--felt-950));
  border-bottom: 5px solid var(--mango-500);
}

.rgl-studio .rules-hero h1 { color: #fff; }
.rgl-studio .rules-hero p { color: rgba(255,255,255,.72); }
.rgl-studio .rules-hero small { color: var(--mango-300); }

.rgl-studio .rules-topic-nav { background: #fff; border-color: var(--line); }
.rgl-studio .rules-topic-nav a { color: var(--felt-700); }
.rgl-studio .rules-introduction,
.rgl-studio .rules-topic-grid article,
.rgl-studio .rules-declaration-check,
.rgl-studio .rules-variants,
.rgl-studio .rules-note { background: var(--card-50); border-color: #d5ddd7; border-radius: 9px; }
.rgl-studio .rules-topic-grid article { box-shadow: var(--shadow-sm); }
.rgl-studio .rules-topic-grid article::before { color: var(--felt-700); }
.rgl-studio .rules-page :is(h2, h3) { color: var(--ink-950); }
.rgl-studio .rules-page p { color: var(--ink-700); }
.rgl-studio .rules-page .rules-hero p { color: rgba(255,255,255,.76); }

/* About, policies, author and legal pages */
.rgl-studio .legal-page,
.rgl-studio .trust-page,
.rgl-studio .author-page { color: var(--ink-950); background: var(--paper-100); }

.rgl-studio .legal-page > a:first-child,
.rgl-studio .trust-page > a:first-child { color: var(--felt-700); }
.rgl-studio .legal-kicker { color: var(--felt-700); font-family: var(--utility); }
.rgl-studio .legal-page > h1,
.rgl-studio .trust-page > h1,
.rgl-studio .author-hero h1 { color: var(--ink-950); }
.rgl-studio .legal-page .lead,
.rgl-studio .trust-page .lead,
.rgl-studio .author-hero p { color: var(--ink-700); }

.rgl-studio .trust-card-grid > *,
.rgl-studio .policy-section,
.rgl-studio .contact-panel,
.rgl-studio .author-method,
.rgl-studio .author-articles article {
  background: var(--card-50);
  border-color: #d5ddd7;
  border-radius: 9px;
  box-shadow: var(--shadow-sm);
}

.rgl-studio .policy-section h2,
.rgl-studio .contact-panel h2,
.rgl-studio .author-method h2,
.rgl-studio .author-articles h2 { color: var(--ink-950); }
.rgl-studio .policy-section a,
.rgl-studio .contact-email,
.rgl-studio .author-page a { color: var(--felt-700); }
.rgl-studio .social-channels a { border-color: #c7d4ca; background: var(--mint-100); }
.rgl-studio .author-monogram { color: #173225; background: var(--mango-500); border-color: var(--felt-700); }

/* Hindi typography keeps Devanagari open and legible */
.rgl-studio[lang="hi-IN"],
html[lang="hi-IN"] .rgl-studio {
  --display: "Noto Sans Devanagari", "Kohinoor Devanagari", "Mangal", sans-serif;
  --body: "Noto Sans Devanagari", "Kohinoor Devanagari", "Mangal", sans-serif;
}

@media (max-width: 900px) {
  .rgl-studio .profile-header { padding-inline: 18px; }
  .rgl-studio .article-hero { border-radius: 0; }
}

@media (max-width: 600px) {
  .rgl-studio .profile-header { min-height: 64px; padding: 8px 16px; }
  .rgl-studio .blog-hero,
  .rgl-studio .profile-hero-v2,
  .rgl-studio .rules-hero { padding-left: 16px; padding-right: 16px; }
  .rgl-studio .article-body { padding: 22px 18px; }
  .rgl-studio .article-hero h1,
  .rgl-studio .profile-hero-v2 h1,
  .rgl-studio .rules-hero h1 { font-size: 42px; line-height: .98; }
}

/* Keep the editorial cover system last so legacy bundle styles cannot override it. */
.rgl-studio .blog-card { position: relative; overflow: hidden; }
.rgl-studio .blog-card .blog-card-art { min-height: 236px; background: radial-gradient(circle at 84% 18%, rgba(248,215,122,.34), transparent 23%), linear-gradient(145deg, #0b724e 0%, #064a36 54%, #052f24 100%); }
.rgl-studio .blog-card .blog-card-art img { opacity: .28; filter: saturate(.72) contrast(1.08); mix-blend-mode: luminosity; }
.rgl-studio .blog-card .blog-card-art::after { background: linear-gradient(180deg, rgba(4,38,28,.03) 0%, rgba(4,38,28,.3) 45%, rgba(4,38,28,.93) 100%); box-shadow: inset 0 0 0 1px rgba(248,215,122,.18); }
.rgl-studio .blog-card .blog-card-body h2 { position: absolute; z-index: 4; top: 107px; left: 20px; right: 20px; margin: 0; color: #fff !important; font-family: Georgia, "Times New Roman", serif; font-size: clamp(23px, 2.1vw, 31px); line-height: 1.04; letter-spacing: -.025em; text-wrap: balance; }
.rgl-studio .blog-card .blog-card-body { min-height: 188px; }
.rgl-studio .market-blog-cards article { position: relative; overflow: hidden; }
.rgl-studio .market-blog-cards .blog-artwork { min-height: 225px; background: radial-gradient(circle at 84% 18%, rgba(248,215,122,.34), transparent 23%), linear-gradient(145deg, #0b724e, #053e2e); }
.rgl-studio .market-blog-cards .blog-artwork img { opacity: .3; filter: saturate(.72) contrast(1.08); mix-blend-mode: luminosity; }
.rgl-studio .market-blog-cards .blog-artwork::after { background: linear-gradient(180deg, rgba(4,38,28,.04), rgba(4,38,28,.9)); }
.rgl-studio .market-blog-card-copy h3 { position: absolute; z-index: 4; top: 101px; left: 20px; right: 20px; margin: 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 2vw, 29px); line-height: 1.05; letter-spacing: -.025em; text-shadow: 0 2px 18px rgba(0,0,0,.32); }
.rgl-studio .market-blog-card-copy { min-height: 205px; }
@media (max-width: 760px) {
  .rgl-studio .blog-card .blog-card-art { min-height: 218px; }
  .rgl-studio .blog-card .blog-card-body h2 { top: 99px; font-size: 24px; }
  .rgl-studio .market-blog-card-copy h3 { top: 94px; font-size: 24px; }
}

/* Editorial ownership, AI transparency and revision history */
.rgl-studio .eat-disclosure {
  max-width: 1180px;
  margin: 42px auto;
  padding: clamp(24px, 4vw, 42px);
  color: var(--ink-950);
  background: var(--mint-100);
  border: 1px solid #bfd1c5;
  border-left: 5px solid var(--felt-700);
  border-radius: 10px;
}
.rgl-studio .eat-disclosure > div:first-child { max-width: 720px; }
.rgl-studio .eat-disclosure small { color: var(--felt-700); font-family: var(--utility); letter-spacing: .1em; }
.rgl-studio .eat-disclosure h2 { margin: 8px 0 25px; color: var(--ink-950); font-size: clamp(30px, 4vw, 46px); }
.rgl-studio .eat-disclosure-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.rgl-studio .eat-disclosure-grid article { padding: 20px; background: var(--card-50); border: 1px solid #ccd9d0; border-radius: 8px; }
.rgl-studio .eat-disclosure-grid h3 { margin: 0 0 10px; color: var(--felt-800); font-size: 20px; }
.rgl-studio .eat-disclosure-grid p,
.rgl-studio .revision-list span { color: var(--ink-700); font-size: 14px; line-height: 1.65; }
.rgl-studio .eat-disclosure a { color: var(--felt-700); text-decoration: underline; text-underline-offset: 3px; }
.rgl-studio .revision-list { margin: 0; padding: 0; list-style: none; }
.rgl-studio .revision-list li + li { margin-top: 12px; padding-top: 12px; border-top: 1px solid #d8e1da; }
.rgl-studio .revision-list time { display: block; color: var(--felt-700); font: 700 12px/1.4 var(--utility); }
.rgl-studio .revision-list span { display: block; margin-top: 3px; }
.rgl-studio .eat-correction { margin: 20px 0 0; font-size: 13px; }

.rgl-studio .author-desk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 1180px; margin: 0 auto; padding: 28px 20px 12px; }
.rgl-studio .author-desk-grid article { padding: 26px; background: var(--card-50); border: 1px solid #d5ddd7; border-radius: 9px; box-shadow: var(--shadow-sm); }
.rgl-studio .author-desk-grid small { display: block; margin-top: 18px; color: var(--felt-700); font-family: var(--utility); letter-spacing: .1em; }
.rgl-studio .author-desk-grid h2 { margin: 8px 0; color: var(--ink-950); font-size: 28px; }
.rgl-studio .author-desk-grid p { color: var(--ink-700); line-height: 1.65; }
.rgl-studio .author-desk-grid a { color: var(--felt-700); font-weight: 800; }
.rgl-studio .author-page > .policy-section { max-width: 1140px; margin: 22px auto 70px; }

@media (max-width: 820px) {
  .rgl-studio .eat-disclosure-grid,
  .rgl-studio .author-desk-grid { grid-template-columns: 1fr; }
  .rgl-studio .eat-disclosure { margin: 28px 16px; }
}

/* v13 final mobile guardrails */
html:has(.rgl-studio), body.rgl-studio { max-width: 100%; overflow-x: hidden; }
.rgl-studio .app-details-cta { min-height: 46px; }
@media (max-width: 600px) {
  .rgl-studio .notice-bar { min-width: 0 !important; max-width: 100vw; white-space: normal !important; overflow: hidden; text-align: center; }
  .rgl-studio .market-header, .rgl-studio .market-mobile-nav, .rgl-studio .market-hero,
  .rgl-studio .market-hero-copy, .rgl-studio .profile-header, .rgl-studio .compact-mobile-nav,
  .rgl-studio .profile-hero-v2, .rgl-studio .profile-hero-v2 > *, .rgl-studio .profile-action-card {
    min-width: 0; max-width: 100%; box-sizing: border-box;
  }
  .rgl-studio .market-hero { min-height: 0; padding: 222px 16px 28px; }
  .rgl-studio .market-label { width: auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .rgl-studio .market-hero h1 { max-width: 100%; font-size: clamp(31px, 9.1vw, 36px) !important; line-height: .98; overflow-wrap: anywhere; }
  .rgl-studio .profile-hero-v2 h1 { max-width: 100%; font-size: clamp(31px, 9vw, 36px) !important; line-height: .98; overflow-wrap: anywhere; }
  .rgl-studio .market-hero-copy > p, .rgl-studio .profile-hero-v2 p { overflow-wrap: anywhere; }
  .rgl-studio .market-actions { grid-template-columns: 1fr; }
  .rgl-studio .market-primary, .rgl-studio .market-secondary { width: 100%; }
  .rgl-studio .market-mobile-nav, .rgl-studio .compact-mobile-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rgl-studio .market-mobile-nav a, .rgl-studio .compact-mobile-nav a { min-width: 0; min-height: 44px; padding-inline: 3px; font-size: 8.5px; }
  .rgl-studio .category-tabs { flex-wrap: wrap; overflow: visible; }
  .rgl-studio .category-tabs button { min-height: 44px; }
  .rgl-studio .directory-grid, .rgl-studio .directory-card, .rgl-studio .directory-card-main,
  .rgl-studio .directory-card-title { min-width: 0; max-width: 100%; }
  .rgl-studio .app-details-cta { min-height: 48px; }
}

/* v14 accent rules — final cascade */
.rgl-studio .market-hero-copy::before { color: var(--india-red-700); box-shadow: 4px 4px 0 var(--mango-500), 7px 7px 0 var(--india-red-700); }
.rgl-studio .market-label { border-left: 4px solid var(--india-red-700); }
.rgl-studio .popular-row > a.featured-champion { border-color: rgba(167,38,31,.42) !important; box-shadow: 0 16px 34px rgba(105,34,23,.14) !important; }
.rgl-studio .popular-row > a.featured-champion::before { background: linear-gradient(90deg, var(--india-red-700), var(--mango-500)); }
.rgl-studio .featured-champion .featured-rank b { color: var(--india-red-700); }
.rgl-studio .featured-champion .featured-rank small { width: max-content; margin-top: 4px; padding: 3px 7px; color: #fff; background: var(--india-red-700); border-radius: 999px; font-size: 8px; font-weight: 900; }
.rgl-studio .featured-champion .featured-category { color: var(--india-red-700) !important; background: var(--india-red-100) !important; }
.rgl-studio .featured-champion .featured-stars i { color: var(--india-red-600); }
.rgl-studio .category-tabs button.active { background: var(--india-red-700) !important; border-color: var(--india-red-700) !important; }
.rgl-studio .directory-card:hover::before { background: var(--india-red-600); }
.rgl-studio .directory-card:focus-within { border-color: rgba(167,38,31,.45); box-shadow: 0 0 0 3px rgba(167,38,31,.1), var(--shadow-sm); }
.rgl-studio .article-summary { border-left-color: var(--india-red-700); }
.rgl-studio .profile-hero-v2, .rgl-studio .rules-hero { border-bottom-color: var(--india-red-700); }
.rgl-studio .profile-featured-apk small, .rgl-studio .article-download-promo small { color: var(--india-red-700) !important; }
.rgl-studio a:focus-visible, .rgl-studio button:focus-visible, .rgl-studio input:focus-visible { outline: 3px solid var(--india-red-600); outline-offset: 3px; }

/* v15 — privacy and conversion actions in the persistent header */
.rgl-studio .market-header,
.rgl-studio .profile-header { gap: 16px; }
.rgl-studio .market-header nav,
.rgl-studio .profile-header nav { min-width: 0; flex-wrap: wrap; }
.rgl-studio .header-download {
  min-width: 108px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  color: var(--ink-950) !important;
  background: var(--mango-500);
  border: 1px solid var(--mango-300);
  border-radius: 8px;
  box-shadow: 0 3px 0 #996f11;
  font-family: var(--utility);
  font-size: 10px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .18s ease, background .18s ease;
}
.rgl-studio .header-download:hover { background: var(--mango-300); transform: translateY(-1px); }
.rgl-studio .header-download:active { transform: translateY(2px); box-shadow: 0 1px 0 #996f11; }
.rgl-studio .mobile-nav-download { color: #fff !important; background: var(--india-red-700); }

@media (max-width: 760px) {
  .rgl-studio .market-header .header-download,
  .rgl-studio .profile-header .header-download { display: none; }
  .rgl-studio .market-mobile-nav,
  .rgl-studio .compact-mobile-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-height: 88px;
  }
  .rgl-studio .market-mobile-nav a,
  .rgl-studio .compact-mobile-nav a { min-height: 44px; }
}


/* V17 keeps the established directory design and adds only the research-led status note. */
.rgl-studio .india-update-note {
  max-width: 1180px;
  margin: 18px auto 0;
  padding: 26px 28px;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 40px;
  align-items: start;
  color: #17382b;
  background: #fffaf0;
  border-top: 4px solid #b42318;
  border-bottom: 1px solid #ead7ab;
}

.rgl-studio .india-update-note small {
  display: block;
  margin-bottom: 8px;
  color: #9f1c16;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
}

.rgl-studio .india-update-note h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(29px, 3.2vw, 44px);
  line-height: 1.02;
  letter-spacing: -.025em;
}

.rgl-studio .india-update-note p {
  margin: 2px 0 0;
  color: #4b5f55;
  font-size: 15px;
  line-height: 1.78;
}

.rgl-studio .india-update-note a {
  color: #9f1c16;
  font-weight: 800;
  text-underline-offset: 3px;
}

/* Keep the directory—not the campaign download—as the first action. */
.rgl-studio .market-actions .market-secondary {
  order: -1;
  color: #173225 !important;
  background: #f2b93b !important;
  border-color: #f8d77a !important;
  box-shadow: 0 4px 0 #996f11 !important;
  font-weight: 900;
}

.rgl-studio .market-actions .market-primary {
  color: #fff !important;
  background: rgba(3,31,23,.48) !important;
  border-color: rgba(255,255,255,.38) !important;
  box-shadow: none !important;
}

.rgl-studio .market-hero h1 {
  font-size: clamp(40px, 4.3vw, 62px);
  line-height: .96;
}

.rgl-studio .market-hero { min-height: 470px; }

@media (max-width: 760px) {
  html:has(.rgl-studio), body.rgl-studio { overflow-x: clip; }
  .rgl-studio .notice-bar {
    min-height: 30px;
    padding: 6px 12px;
    white-space: normal !important;
    line-height: 1.35;
  }
  .rgl-studio .market-header {
    min-height: 64px;
    padding: 9px 15px;
  }
  .rgl-studio .market-header nav,
  .rgl-studio .market-header .language { display: none !important; }
  .rgl-studio .market-mobile-nav {
    width: 100%;
    min-height: 88px;
    padding: 0 8px;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 4px;
    overflow: hidden;
  }
  .rgl-studio .market-mobile-nav a {
    min-width: 0;
    min-height: 44px;
    padding: 4px 2px;
    justify-content: center;
    text-align: center;
    font-size: 9px;
    line-height: 1.15;
  }
  .rgl-studio .mobile-nav-download { border-radius: 5px; }
  .rgl-studio .market-hero {
    min-height: 0;
    padding: 220px 16px 30px;
  }
  .rgl-studio .market-label {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .rgl-studio .market-hero h1 {
    font-size: clamp(32px, 9vw, 38px) !important;
    line-height: 1;
  }
  .rgl-studio .market-hero-copy > p,
  .rgl-studio .registration-note { overflow-wrap: anywhere; }
  .rgl-studio .india-update-note {
    width: calc(100% - 28px);
    margin-top: 14px;
    padding: 22px 20px;
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.rgl-studio .profile-evidence-snapshot {
  margin: 34px 0;
  padding: 26px;
  background: #fffaf0;
  border: 1px solid #ead7ab;
  border-left: 5px solid #087554;
  border-radius: 10px;
}

.rgl-studio .profile-evidence-snapshot h2 { margin: 8px 0 14px; }
.rgl-studio .profile-evidence-snapshot > p { color: #52645b; line-height: 1.7; }
.rgl-studio .profile-evidence-snapshot ul { display: grid; gap: 0; margin: 20px 0; padding: 0; list-style: none; border-top: 1px solid #e5d8bd; }
.rgl-studio .profile-evidence-snapshot li { display: grid; grid-template-columns: minmax(130px,.42fr) minmax(0,1fr); gap: 18px; padding: 11px 0; border-bottom: 1px solid #e5d8bd; }
.rgl-studio .profile-evidence-snapshot li b { color: #17382b; }
.rgl-studio .profile-evidence-snapshot li span { color: #5a665f; overflow-wrap: anywhere; }
.rgl-studio .profile-evidence-limit { margin-bottom: 0; font-size: 13px; }
.rgl-studio .profile-editorial-analysis { margin: 34px 0; padding: 28px; background: #f4faf6; border: 1px solid #cfe2d7; border-radius: 10px; }
.rgl-studio .profile-editorial-analysis h2 { margin: 8px 0 14px; color: #17382b; }
.rgl-studio .profile-editorial-analysis p { color: #43584d; line-height: 1.78; }

@media (max-width: 600px) {
  .rgl-studio .profile-evidence-snapshot { padding: 21px 18px; }
  .rgl-studio .profile-evidence-snapshot li { grid-template-columns: 1fr; gap: 4px; }
}


/* V24 — Indian-market saffron, royal blue and marigold palette. */
:root {
  --club-saffron-900: #8f2d00;
  --club-saffron-800: #b83a00;
  --club-saffron-700: #ca4700;
  --club-saffron-bright: #f26700;
  --club-blue-900: #102a52;
  --club-blue-800: #174f9e;
  --club-blue-700: #1f68c1;
  --club-red-900: var(--club-saffron-900);
  --club-red-800: var(--club-saffron-800);
  --club-red-700: var(--club-saffron-700);
  --club-green-900: var(--club-blue-900);
  --club-green-800: var(--club-blue-800);
  --club-green-700: var(--club-blue-700);
  --club-gold-500: #f5b817;
  --club-gold-300: #ffd86b;
  --club-ivory: #fff7e8;
  --club-paper: #fffdf8;
  --club-ink: #242033;
  --club-muted: #665f65;
  --club-line: #ead1ac;
  --display: Arial, "Noto Sans", "Segoe UI", sans-serif;
  --body: Arial, "Noto Sans", "Segoe UI", sans-serif;
  --utility: Arial, "Noto Sans", "Segoe UI", sans-serif;
  --felt-950: var(--club-green-900);
  --felt-900: var(--club-green-900);
  --felt-800: var(--club-green-800);
  --felt-700: var(--club-green-700);
  --mango-500: var(--club-gold-500);
  --mango-300: var(--club-gold-300);
  --india-red-700: var(--club-red-800);
  --india-red-600: var(--club-red-700);
  --card-50: var(--club-paper);
  --paper-100: var(--club-ivory);
  --ink-950: var(--club-ink);
  --ink-700: var(--club-muted);
  --line: var(--club-line);
  --shadow-sm: 0 5px 14px rgba(80, 42, 12, .08);
  --shadow-md: 0 12px 28px rgba(80, 42, 12, .14);
}

html:has(.rgl-studio), body.rgl-studio { overflow-x: clip; }
.rgl-studio { color: var(--club-ink); background: var(--club-ivory); font-family: var(--body); }
.rgl-studio :is(h1,h2,h3,.brand) { font-family: var(--display); }
.rgl-studio :is(h1,h2) { letter-spacing: -.035em !important; }

/* Header: saffron brand field with a royal-blue responsibility bar. */
.rgl-studio .notice-bar { color: #fff7dc; background: var(--club-green-900) !important; }
.rgl-studio .market-header,
.rgl-studio .profile-header,
.rgl-studio .compact-header {
  background: var(--club-red-800) !important;
  border-bottom: 3px solid var(--club-gold-500) !important;
  box-shadow: 0 3px 12px rgba(95, 34, 0, .18);
}
.rgl-studio .market-header .brand > span:last-child { font-size: 20px; font-weight: 900; }
.rgl-studio .market-header nav { flex-wrap: wrap; }
.rgl-studio .market-header nav a:hover { color: #fff !important; background: rgba(255,255,255,.13); }
.rgl-studio .market-header .language { color: #fff !important; background: rgba(0,0,0,.12); border-color: rgba(255,255,255,.55) !important; }

/* Hero: no synthetic person. A real directory message and a physical card-table motif. */
.rgl-studio .market-hero {
  min-height: 430px;
  padding: 62px clamp(22px, 7vw, 100px) 54px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background:
    linear-gradient(90deg, rgba(255,247,232,.99) 0 66%, rgba(23,79,158,.97) 66% 100%),
    repeating-linear-gradient(135deg, transparent 0 34px, rgba(255,255,255,.035) 34px 36px) !important;
  border-bottom: 6px solid var(--club-gold-500);
  overflow: hidden;
}
.rgl-studio .market-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 0 66%;
  pointer-events: none;
  background:
    radial-gradient(circle at 68% 34%, rgba(244,180,26,.17) 0 3px, transparent 4px),
    repeating-linear-gradient(45deg, transparent 0 38px, rgba(255,255,255,.035) 38px 40px);
}
.rgl-studio .market-hero-slide,
.rgl-studio .hero-slide-controls { display: none !important; }
.rgl-studio .hindi-hero {
  min-height: 430px;
  justify-content: flex-start;
  padding: 62px clamp(22px, 7vw, 100px) 54px;
  background:
    linear-gradient(90deg, rgba(184,58,0,.98) 0 66%, rgba(23,79,158,.97) 66% 100%),
    repeating-linear-gradient(135deg, transparent 0 34px, rgba(255,255,255,.035) 34px 36px) !important;
  border-bottom: 6px solid var(--club-gold-500);
}
.rgl-studio .hindi-hero .hero-copy { width: min(700px, 64%); }
.rgl-studio .hindi-hero h1 { max-width: 680px; margin: 14px 0; font-size: clamp(42px, 4.7vw, 64px); font-weight: 900; }
.rgl-studio .market-hero-copy {
  width: min(700px, 59%);
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 3;
}
.rgl-studio .market-hero-copy::before {
  content: "A♥  K♠  Q♦";
  margin-bottom: 15px;
  padding: 8px 12px;
  color: var(--club-red-800);
  background: #fffdf5;
  border: 1px solid #e7c969;
  border-radius: 3px;
  box-shadow: 4px 4px 0 var(--club-gold-500);
  transform: none;
}
.rgl-studio .market-label {
  color: var(--club-red-800) !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 4px solid var(--club-gold-500) !important;
  border-radius: 0;
  padding: 2px 0 2px 10px;
  font-size: 10px;
  font-weight: 800;
}
.rgl-studio .market-hero h1 {
  max-width: 660px;
  margin: 15px 0 14px;
  font-size: clamp(42px, 4.7vw, 65px);
  font-weight: 900;
  line-height: .98;
  color: var(--club-ink);
}
.rgl-studio .market-hero h1 em { color: var(--club-red-800) !important; }
.rgl-studio .market-hero-copy > p { max-width: 630px; color: var(--club-muted); font-size: 16px; line-height: 1.62; }
.rgl-studio .hero-motion-deck {
  display: none !important;
  right: 7vw !important;
  left: auto !important;
  bottom: 62px !important;
  width: 300px !important;
  height: 220px !important;
  z-index: 2;
  filter: drop-shadow(0 18px 25px rgba(0,0,0,.28));
}
.rgl-studio .hero-motion-deck,
.rgl-studio .hero-motion-deck * { animation: none !important; }
.rgl-studio .hero-motion-deck .motion-card {
  width: 94px !important;
  height: 138px !important;
  padding: 14px 12px !important;
  color: var(--club-red-800) !important;
  background: #fffdf4 !important;
  border: 2px solid #f0d58b !important;
  border-radius: 7px !important;
  box-shadow: 0 7px 0 rgba(0,0,0,.13) !important;
}
.rgl-studio .hero-motion-deck .card-one { transform: rotate(-15deg) translate(-34px,17px) !important; }
.rgl-studio .hero-motion-deck .card-two { transform: rotate(0deg) !important; }
.rgl-studio .hero-motion-deck .card-three { transform: rotate(15deg) translate(34px,17px) !important; }
.rgl-studio .hero-motion-deck .motion-chip { color: #fff !important; background: var(--club-red-700) !important; border-color: var(--club-gold-300) !important; }
.rgl-studio .market-actions { display: flex; flex-wrap: wrap; }
.rgl-studio .market-actions .market-secondary {
  order: -1;
  color: #3c2506 !important;
  background: var(--club-gold-500) !important;
  border: 1px solid #ffd65c !important;
  border-radius: 5px;
  box-shadow: 0 4px 0 #9b6500 !important;
}
.rgl-studio .market-actions .market-primary {
  color: #fff !important;
  background: var(--club-green-800) !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 5px;
  box-shadow: 0 4px 0 #0b2f68 !important;
}
.rgl-studio .registration-note { color: #7d6c62; }
.rgl-studio .hero-badges { display: flex; flex-wrap: wrap; gap: 8px; border-top-color: var(--club-line); }
.rgl-studio .hero-badges span { color: var(--club-muted); border: 1px solid var(--club-line); border-radius: 3px; background: #fffdf7; }
.rgl-studio .hero-badges b { color: var(--club-red-800) !important; }
.rgl-studio .hero-app-proof { display: none; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.rgl-studio .hero-app-proof > span { color: #f1d8d1; margin-right: 3px; font-size: 11px; font-weight: 800; }
.rgl-studio .hero-app-proof a { width: 38px; height: 38px; padding: 3px; background: #fff; border: 1px solid #f2cf69; border-radius: 7px; box-shadow: 0 3px 9px rgba(0,0,0,.2); }
.rgl-studio .hero-app-proof img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
.rgl-studio .hero-directory-proof {
  position: relative;
  z-index: 3;
  width: min(330px, 29%);
  padding: 18px;
  color: var(--club-ink);
  background: var(--club-paper);
  border: 2px solid var(--club-gold-500);
  border-radius: 6px;
  box-shadow: 9px 9px 0 rgba(0,0,0,.16);
}
.rgl-studio .hero-directory-proof > small { color: var(--club-red-700); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.rgl-studio .hero-directory-proof > b { display: block; margin: 6px 0 13px; font-size: 22px; }
.rgl-studio .hero-directory-proof a { display: grid; grid-template-columns: 45px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 10px 0; color: var(--club-ink); border-top: 1px solid var(--club-line); }
.rgl-studio .hero-directory-proof img { width: 45px; height: 45px; object-fit: cover; border-radius: 8px; }
.rgl-studio .hero-directory-proof a span { min-width: 0; }
.rgl-studio .hero-directory-proof a b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }
.rgl-studio .hero-directory-proof a small { color: var(--club-muted); font-size: 9px; }
.rgl-studio .hero-directory-proof a > i { color: var(--club-red-700); font-style: normal; font-weight: 900; }

/* Content system: less poster, more useful Indian game catalogue. */
.rgl-studio :is(.popular-row, .directory-section, .rummy-formats-section, .market-blog-strip, .download-guide, .market-faq, .keyword-intro) { background: var(--club-ivory) !important; }
.rgl-studio .popular-heading { display: block; max-width: 760px; }
.rgl-studio .popular-heading h2 { margin-top: 8px; }
.rgl-studio .directory-section { background: #fffdf8 !important; }
.rgl-studio .rummy-formats-section { background: #fff0d8 !important; }
.rgl-studio .market-blog-strip { background: #fff9ef !important; }
.rgl-studio :is(.popular-heading,.directory-intro,.rummy-formats-heading,.market-blog-heading,.guide-heading,.market-faq>div:first-child,.about-directory-intro>div:first-child) h2 {
  font-size: clamp(32px, 3.6vw, 48px) !important;
  line-height: 1.05 !important;
  font-weight: 900;
}
.rgl-studio :is(.popular-heading,.directory-intro,.rummy-formats-heading,.market-blog-heading,.guide-heading,.market-faq>div:first-child,.about-directory-intro>div:first-child) > small { color: var(--club-red-700) !important; font-weight: 900; }
.rgl-studio .popular-row::before { background: var(--club-red-800); }
.rgl-studio .popular-row > a,
.rgl-studio .directory-card,
.rgl-studio .rummy-format-grid article,
.rgl-studio .download-steps article,
.rgl-studio .market-blog-cards article {
  background: var(--club-paper) !important;
  border-color: var(--club-line) !important;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(80,42,12,.07) !important;
}
.rgl-studio .popular-row > a:hover,
.rgl-studio .directory-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md) !important; }
.rgl-studio .popular-row > a::before,
.rgl-studio .directory-card::before { background: var(--club-red-700); border-radius: 0; }
.rgl-studio .popular-row img,
.rgl-studio .directory-card-main > img { border-radius: 10px; box-shadow: none; }
.rgl-studio .featured-details,
.rgl-studio .app-details-cta { color: #fff !important; background: var(--club-red-800) !important; border-color: var(--club-red-800) !important; border-radius: 4px; }
.rgl-studio .featured-details:hover,
.rgl-studio .app-details-cta:hover { background: var(--club-red-700) !important; }
.rgl-studio .directory-card-title .reviewed { background: var(--club-green-700) !important; }
.rgl-studio .category-tabs { flex-wrap: wrap; }
.rgl-studio .category-tabs button { min-height: 42px; border-radius: 4px; background: #fff8ed; }
.rgl-studio .category-tabs button.active { background: var(--club-red-800) !important; border-color: var(--club-red-800) !important; }
.rgl-studio .search-box { border-radius: 4px; background: #fff; }

.rgl-studio .rummy-rules-section {
  background: var(--club-green-900) !important;
  border-top: 6px solid var(--club-gold-500) !important;
}
.rgl-studio .rummy-rules-compact { border-radius: 5px; box-shadow: 8px 8px 0 rgba(0,0,0,.18); }
.rgl-studio .rummy-rules-compact li { color: var(--club-blue-900); background: #eef4ff; }
.rgl-studio .rules-guide-cta { background: var(--club-gold-500) !important; border-radius: 4px; }
.rgl-studio .market-blog-cards .blog-artwork img,
.rgl-studio .blog-card .blog-card-art img { opacity: 1; filter: none; mix-blend-mode: normal; }
.rgl-studio .market-blog-cards .blog-artwork::after,
.rgl-studio .blog-card .blog-card-art::after { background: linear-gradient(180deg, transparent 35%, rgba(39,26,22,.82)); }
.rgl-studio .blog-card { border-top: 5px solid var(--club-red-800) !important; }
.rgl-studio .blog-card-body { min-height: 260px; padding: 25px 24px 23px; display: flex; flex-direction: column; }
.rgl-studio .blog-text-category { width: max-content; margin-bottom: 6px; padding: 6px 9px; color: var(--club-red-800); background: #fff0d7; border-left: 3px solid var(--club-gold-500); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.rgl-studio .blog-card .blog-card-body h2 {
  position: static !important;
  inset: auto !important;
  margin: 12px 0 10px !important;
  color: var(--club-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(23px, 2.05vw, 30px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
}
.rgl-studio .blog-card .blog-card-body h2 a {
  color: inherit !important;
  text-shadow: none !important;
}
.rgl-studio .blog-card-body > p {
  margin: 0 0 16px;
  color: #54515b;
  line-height: 1.58;
}
.rgl-studio .blog-card-body .blog-read-link { width: max-content; margin-top: auto; padding-top: 12px; color: var(--club-red-800); border-bottom: 1px solid rgba(184,58,0,.3); }
.rgl-studio .blog-hero-card { min-height: 300px; background: var(--club-green-900) !important; border: 1px solid rgba(255,211,91,.48) !important; box-shadow: 0 18px 40px rgba(30,9,6,.22) !important; }
.rgl-studio .blog-hero-card > small { display: block; width: max-content; margin-bottom: 14px; padding: 5px 8px; color: var(--club-green-900) !important; background: var(--club-gold-500); }
.rgl-studio .market-blog-cards article { border-top: 5px solid var(--club-red-800) !important; }
.rgl-studio .market-blog-cards article > a { display: flex !important; flex-direction: column; height: 100%; }
.rgl-studio .market-blog-number { position: static !important; display: grid; place-items: center; width: 42px; height: 42px; margin: 20px 20px 0; border-radius: 50%; }
.rgl-studio .market-blog-card-copy { min-height: 260px; padding-top: 14px !important; }
.rgl-studio .article-hero { padding-bottom: 30px; }
.rgl-studio .market-blog-number { color: #fff; background: var(--club-red-700); }
.rgl-studio .market-faq { background: #fff0d8 !important; }
.rgl-studio .market-faq summary span { color: var(--club-red-700); border-color: #e2c294; }
.rgl-studio .india-update-note { background: #fff1cf; border-top-color: var(--club-red-800); }
.rgl-studio .india-update-note small,
.rgl-studio .india-update-note a { color: var(--club-red-800); }
.rgl-studio .market-about { background: var(--club-blue-900) !important; }
.rgl-studio .privacy-brief,
.rgl-studio .simple-trust { background: var(--club-green-900) !important; }
.rgl-studio .market-footer { background: #0b2143 !important; border-top-color: var(--club-gold-500); }
.rgl-studio .mobile-download-bar { color: #341f03 !important; background: var(--club-gold-500) !important; border-radius: 0; }

/* Longer, intent-specific App titles need the full mobile measure. */
@media (max-width: 600px) {
  .rgl-studio .profile-hero-v2 {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }
  .rgl-studio .profile-hero-copy { display: contents; }
  .rgl-studio .profile-app-icon { grid-column: 1; grid-row: 1; }
  .rgl-studio .profile-hero-copy .status {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    justify-self: start;
  }
  .rgl-studio .profile-hero-copy h1 {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0 !important;
    font-size: clamp(30px, 8.3vw, 33px) !important;
    line-height: 1.02 !important;
  }
  .rgl-studio .profile-hero-copy > p {
    grid-column: 1 / -1;
    grid-row: 3;
    margin: 0;
  }
  .rgl-studio .profile-hero-copy .profile-byline {
    grid-column: 1 / -1;
    grid-row: 4;
  }
  .rgl-studio .profile-action-card {
    grid-column: 1 / -1;
    grid-row: 5;
  }
}

/* Profiles, rules and blog share the club palette without changing their content. */
.rgl-studio .rules-hero,
.rgl-studio .blog-hero { background: var(--club-red-800) !important; border-bottom: 5px solid var(--club-gold-500) !important; }
.rgl-studio .profile-hero-v2 { background: #fff3dc !important; border: 1px solid #e6c797 !important; border-top: 6px solid var(--club-red-800) !important; }
.rgl-studio .profile-hero-v2 :is(h1,h2) { color: var(--club-ink); }
.rgl-studio .profile-article table th { background: var(--club-red-800); }
.rgl-studio .profile-action-card a,
.rgl-studio .profile-download-cta,
.rgl-studio .article-download-promo > a { color: #fff !important; background: var(--club-red-800) !important; box-shadow: 0 4px 0 #7d2800 !important; }
.rgl-studio .profile-hero-v2 p { color: var(--club-muted); }
.rgl-studio .profile-hero-copy .status { color: #fff !important; background: var(--club-green-700) !important; }
.rgl-studio .profile-byline { color: #75645a !important; }
.rgl-studio .profile-byline a { color: var(--club-red-800) !important; }
.rgl-studio .profile-source-link.primary-source { color: #fff !important; background: var(--club-green-700) !important; box-shadow: 0 4px 0 var(--club-green-900) !important; }
.rgl-studio .profile-featured-apk a { color: #3c2506 !important; background: var(--club-gold-500) !important; box-shadow: 0 4px 0 #9b6500 !important; }
.rgl-studio .profile-toc { border-radius: 4px; }
.rgl-studio .profile-article,
.rgl-studio .profile-sidebar > *,
.rgl-studio .profile-related-guides,
.rgl-studio .profile-evidence-snapshot,
.rgl-studio .profile-editorial-analysis { border-radius: 5px; }
.rgl-studio .profile-evidence-snapshot { border-left-color: var(--club-red-700); background: #fff7e5; }
.rgl-studio .profile-editorial-analysis { border-color: #bfd0e8; background: #eef4fc; }
.rgl-studio .article-shell,
.rgl-studio .blog-home,
.rgl-studio .blog-article-page,
.rgl-studio .legal-page { background: var(--club-ivory); }

@media (max-width: 980px) {
  .rgl-studio .market-hero-copy { width: min(650px, 67%); }
  .rgl-studio .hero-directory-proof { width: 30%; padding: 14px; }
}

@media (max-width: 760px) {
  .rgl-studio .market-header { flex-wrap: wrap; }
  .rgl-studio .market-mobile-nav,
  .rgl-studio .compact-mobile-nav {
    min-height: 44px;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    background: var(--club-green-900) !important;
  }
  .rgl-studio .market-mobile-nav a,
  .rgl-studio .compact-mobile-nav a { min-height: 44px; padding: 3px 1px; font-size: 8.5px; }
  .rgl-studio .compact-mobile-nav { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .rgl-studio :is(.market-mobile-nav,.compact-mobile-nav) a[href^="/about"],
  .rgl-studio :is(.market-mobile-nav,.compact-mobile-nav) a[href^="/privacy"] { display: none !important; }
  .rgl-studio .market-hero {
    min-height: 0;
    padding: 38px 16px 34px;
    background: var(--club-ivory) !important;
  }
  .rgl-studio .hindi-hero {
    min-height: 0;
    justify-content: flex-start;
    padding: 38px 16px 34px;
    background: linear-gradient(155deg, var(--club-saffron-bright), var(--club-red-800) 72%, var(--club-blue-900)) !important;
  }
  .rgl-studio .hindi-hero .hero-copy { width: 100%; }
  .rgl-studio .hindi-hero h1 { font-size: clamp(35px, 10vw, 44px); }
  .rgl-studio .market-hero::after,
  .rgl-studio .hero-motion-deck,
  .rgl-studio .hero-directory-proof { display: none !important; }
  .rgl-studio .market-hero-copy { width: 100%; }
  .rgl-studio .hero-app-proof { display: flex; }
  .rgl-studio .market-hero h1 { max-width: 360px; font-size: clamp(35px, 10vw, 44px) !important; line-height: 1.01; }
  .rgl-studio .market-hero-copy > p { color: var(--club-muted); font-size: 14px; }
  .rgl-studio .market-actions { display: grid; grid-template-columns: 1fr; }
  .rgl-studio .market-primary,
  .rgl-studio .market-secondary { width: 100%; min-height: 50px; }
  .rgl-studio .hero-badges { gap: 5px; }
  .rgl-studio .hero-badges span { flex: 1 1 30%; min-width: 98px; }
  .rgl-studio .hero-app-proof a { width: 36px; height: 36px; }
  .rgl-studio :is(.popular-row,.directory-section,.rummy-formats-section,.rummy-rules-section,.market-blog-strip,.download-guide,.market-faq,.keyword-intro,.market-about,.simple-trust) { padding-left: 16px; padding-right: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .rgl-studio *, .rgl-studio *::before, .rgl-studio *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

/* V20: Teen Patti pillar entry while preserving the existing homepage system. */
.rgl-studio .teen-patti-home-section .rummy-rules-compact { grid-template-columns: minmax(230px,.8fr) minmax(300px,1.1fr); }
.rgl-studio .teen-patti-home-compact > ul { grid-row: span 2; }
.rgl-studio .teen-patti-home-compact .rules-guide-cta { align-self: end; }
.rgl-studio .rummy-rules-secondary-link { grid-column: 2; margin: 0; color: var(--club-muted); font-size: 13px; }
.rgl-studio .rummy-rules-secondary-link a { color: var(--club-red-800); font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.rgl-studio .profile-related-guide-link,
.rgl-studio .rules-related-topic,
.rgl-studio .blog-topic-promo { margin: 26px 0; padding: 24px; background: #fff1d6; border: 1px solid var(--club-line); border-left: 5px solid var(--club-red-800); border-radius: 5px; }
.rgl-studio .profile-related-guide-link small { color: var(--club-red-700); font-weight: 900; letter-spacing: .1em; }
.rgl-studio .profile-related-guide-link h2 { margin: 7px 0 9px; color: var(--club-ink); font-size: clamp(26px,3vw,36px); }
.rgl-studio .profile-related-guide-link p,
.rgl-studio .rules-related-topic p { color: var(--club-muted); line-height: 1.65; }
.rgl-studio .profile-related-guide-link a,
.rgl-studio .rules-related-topic a,
.rgl-studio .blog-topic-promo a { color: var(--club-red-800); font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.rgl-studio .blog-topic-promo { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; max-width: 1180px; margin: 20px auto 0; }
.rgl-studio .blog-topic-promo b { color: var(--club-red-800); }
.rgl-studio .blog-topic-promo span { flex: 1 1 440px; color: var(--club-muted); }

@media (max-width: 760px) {
  .rgl-studio .teen-patti-home-section .rummy-rules-compact { grid-template-columns: 1fr; }
  .rgl-studio .teen-patti-home-compact > ul { grid-row: auto; }
  .rgl-studio .rummy-rules-secondary-link { grid-column: 1; }
  .rgl-studio .profile-related-guide-link,
  .rgl-studio .rules-related-topic { margin-inline: 0; }
  .rgl-studio .blog-topic-promo { margin-inline: 16px; }
}


/* V25 CONTENT DEPTH */
.v25-depth-module,.v25-blog-depth{margin:30px 0;padding:26px;border:1px solid rgba(20,48,87,.16);border-left:5px solid #f3a712;background:#fffaf0;border-radius:16px;color:#263238}
.v25-depth-module h2,.v25-blog-depth h2{margin:7px 0 14px;color:#143057;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.18}
.v25-depth-module p,.v25-blog-depth p{line-height:1.78}
.v25-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.v25-answer-grid article{padding:15px;background:#fff;border:1px solid rgba(143,29,39,.14);border-radius:12px}
.v25-answer-grid b{color:#8f1d27}.v25-answer-grid p{margin:7px 0 0;font-size:.95rem}
.v25-checklist{display:grid;gap:10px;margin:18px 0;padding-left:22px}.v25-checklist li{padding-left:5px;line-height:1.65}
.v25-compare-table{display:grid;margin:18px 0;border:1px solid rgba(20,48,87,.18);border-radius:12px;overflow:hidden}
.v25-compare-table>div{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:12px;padding:12px 14px;background:#fff;border-bottom:1px solid rgba(20,48,87,.12)}
.v25-compare-table>div:first-child{background:#143057;color:#fff}.v25-compare-table>div:last-child{border-bottom:0}
.v25-editor-note{padding:12px 14px;background:#fff;border-radius:10px}
@media(max-width:640px){.v25-depth-module,.v25-blog-depth{padding:20px 17px;margin:24px 0}.v25-answer-grid{grid-template-columns:1fr}.v25-compare-table>div{grid-template-columns:1fr;gap:5px}.v25-compare-table>div:not(:first-child)>span:first-child{font-weight:800;color:#8f1d27}.v25-compare-table>div:first-child{display:none}}


/* V27 SEARCH QUALITY */
.rules-depth-guide,.hub-seo-depth,.author-method-detail,.v27-search-answer{max-width:1180px;margin:28px auto;padding:28px;background:#fffdf8;border:1px solid rgba(23,50,77,.14);border-radius:16px;color:#2c3036}
.rules-depth-guide{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr);gap:32px}.rules-depth-guide h2,.hub-seo-depth h2,.author-method-detail h2,.v27-search-answer h2{margin:5px 0 14px;color:#17324d;line-height:1.2}.rules-depth-guide p,.rules-depth-guide li,.hub-seo-depth p,.author-method-detail p,.v27-search-answer p,.v27-search-answer li{line-height:1.75}.rules-depth-guide a,.hub-seo-depth a,.author-method-detail a,.v27-search-answer a{color:#b63b1b;text-decoration:underline;text-underline-offset:3px}.hub-seo-depth h3{margin:24px 0 8px;color:#9c2e17}.author-method-detail{max-width:860px}.v27-search-answer{margin:28px 0;background:#fff8e8;border-left:5px solid #ee9f1a}.v27-search-answer h3{color:#9c2e17}
@media(max-width:720px){.rules-depth-guide{grid-template-columns:1fr;gap:8px}.rules-depth-guide,.hub-seo-depth,.author-method-detail,.v27-search-answer{padding:20px 17px;margin:22px auto}}

/* V28 CONTENT QUALITY + GEO */
.geo-direct-answer,.geo-source-notes,.geo-hub-method{margin:28px 0;padding:24px 26px;background:#fff8ea;border:1px solid rgba(25,63,48,.18);border-left:5px solid #f1a928;border-radius:14px;color:#24332d}
.geo-direct-answer>span,.geo-source-notes>span,.geo-hub-method>span{display:block;margin-bottom:8px;color:#9d3a13;font-size:.75rem;font-weight:800;letter-spacing:.09em}
.geo-direct-answer h2,.geo-source-notes h2,.geo-hub-method h2{margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2;color:#173f31}
.geo-direct-answer p,.geo-source-notes p,.geo-hub-method p{margin:0;line-height:1.75}
.geo-source-notes ul{display:grid;gap:12px;margin:16px 0;padding:0;list-style:none}
.geo-source-notes li{display:grid;gap:4px;padding:14px 16px;background:#fff;border-radius:10px}
.geo-source-notes a{font-weight:800;color:#134f91;text-decoration-thickness:1px;text-underline-offset:3px}
.geo-source-notes li span{color:#55635d;font-size:.92rem;line-height:1.5}
.geo-hub-method{max-width:1180px;margin:32px auto;padding:28px}
.geo-hub-method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}
.geo-hub-method li{padding:14px;background:#fff;border-radius:10px;line-height:1.5}
.rgl-studio .article-download-promo,.rgl-studio .article-download-promo b,.rgl-studio .article-download-promo p{color:#fff8ea!important}
.rgl-studio .article-download-promo small{color:#ffe4a3!important}
.rgl-studio .article-download-promo>a{color:#24130e!important;background:#f3b733!important;border:1px solid #ffd76e!important;box-shadow:0 5px 0 #9f3c16}
@media(max-width:700px){.geo-direct-answer,.geo-source-notes,.geo-hub-method{margin:20px 0;padding:20px 18px}.geo-hub-method{margin:24px 16px}.geo-hub-method ol{grid-template-columns:1fr}}
/* V29 AUTHOR SYSTEM */
.author-profile-page,.author-hub-page{background:#fffaf0;color:#20202a;min-height:100vh}.author-profile-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.author-breadcrumb{display:flex;gap:10px;align-items:center;padding:24px 0 14px;font-size:14px;color:#6f665f}.author-breadcrumb a{color:#164c9b;text-decoration:none}.author-profile-hero{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:56px;align-items:center;padding:34px 0 58px;border-bottom:1px solid #e5d5bd}.author-profile-hero figure{margin:0;position:relative}.author-profile-hero figure:before{content:"";position:absolute;inset:15px -15px -15px 15px;border:2px solid #f6a800;border-radius:4px;z-index:0}.author-profile-hero img{display:block;width:100%;aspect-ratio:1;object-fit:cover;position:relative;z-index:1;border-radius:4px}.author-profile-hero figcaption{position:absolute;z-index:2;left:12px;bottom:12px;background:rgba(20,29,44,.9);color:#fff;padding:6px 9px;font-size:11px;letter-spacing:.06em}.author-role-label,.author-section-label{display:block;color:#d65300;font-size:12px;font-weight:800;letter-spacing:.12em}.author-profile-hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:.98;margin:12px 0 15px;color:#153d7a}.author-tagline{font-size:21px;line-height:1.5;max-width:680px;color:#4b4540}.author-profile-hero dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e4d5bd;border:1px solid #e4d5bd;margin:26px 0}.author-profile-hero dl div{background:#fffdf8;padding:12px 14px}.author-profile-hero dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#81776c}.author-profile-hero dd{margin:4px 0 0;font-weight:700}.author-profile-hero dd small{font-weight:400}.author-pen-disclosure{border-left:4px solid #f6a800;background:#fff3d6;padding:14px 17px;max-width:700px}.author-pen-disclosure b{color:#8f2d13}.author-pen-disclosure p{margin:5px 0 0;font-size:14px;line-height:1.55}.author-profile-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:60px;padding:64px 0 40px}.author-profile-content h2,.author-approach h2,.author-latest h2,.author-corrections h2{font-family:Georgia,serif;color:#153d7a;font-size:clamp(30px,4vw,46px);margin:10px 0 22px}.author-profile-content p,.author-approach p,.author-corrections p{font-size:17px;line-height:1.78;color:#403b37}.author-profile-content aside ul{list-style:none;padding:0;margin:14px 0;display:flex;flex-wrap:wrap;gap:9px}.author-profile-content aside li{padding:9px 12px;background:#fff;border:1px solid #e2d2ba;border-radius:100px;font-size:13px;font-weight:700;color:#153d7a}.author-approach{background:#143d72;color:#fff;padding:34px 38px;margin:20px 0 64px;border-top:5px solid #f6a800}.author-approach .author-section-label{color:#ffcb45}.author-approach h2,.author-approach p{color:#fff}.author-approach a{color:#ffcf58}.author-latest{padding-bottom:54px}.author-latest>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.author-latest article{display:flex;flex-direction:column;min-height:260px;padding:22px;background:#fff;border:1px solid #e3d4bd;border-top:4px solid #f47a11}.author-latest article small{font-size:10px;letter-spacing:.08em;color:#71675e}.author-latest article h3{font-family:Georgia,serif;font-size:22px;line-height:1.18;margin:12px 0}.author-latest article h3 a{color:#173d75;text-decoration:none}.author-latest article p{font-size:14px;line-height:1.55;color:#625b55}.author-latest article>a{margin-top:auto;color:#c54900;font-weight:800;text-decoration:none}.author-corrections{padding:34px 0 66px;border-top:1px solid #e5d5bd}.author-corrections a{color:#164c9b}.author-hub-hero{padding:75px max(20px,calc((100vw - 1160px)/2));background:#f47a11;color:#fff}.author-hub-hero>span{font-weight:800;font-size:12px;letter-spacing:.14em}.author-hub-hero h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,78px);line-height:1;max-width:880px;margin:14px 0 20px}.author-hub-hero p{font-size:19px;line-height:1.65;max-width:830px}.author-hub-hero>div{display:flex;align-items:center;gap:14px;margin-top:30px}.author-hub-hero>div b{font-family:Georgia,serif;font-size:34px;color:#ffdf72}.author-hub-hero>div span{max-width:100px;font-size:12px}.author-hub-disclosure{width:min(1160px,calc(100% - 40px));margin:34px auto;padding:20px 24px;background:#fff1cc;border-left:5px solid #f6a800}.author-hub-disclosure p{margin:6px 0 0;line-height:1.6}.author-team-grid{width:min(1160px,calc(100% - 40px));margin:34px auto 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.author-team-card{display:grid;grid-template-columns:180px 1fr;background:#fff;border:1px solid #e2d3bc;overflow:hidden}.author-team-card img{width:100%;height:100%;min-height:260px;object-fit:cover}.author-team-card>div{padding:24px;display:flex;flex-direction:column}.author-team-card small{color:#d65300;font-size:10px;font-weight:800;letter-spacing:.1em}.author-team-card h2{font-family:Georgia,serif;color:#153d7a;font-size:30px;margin:7px 0}.author-team-card p{line-height:1.55;color:#4d4741}.author-team-card>div>span{font-size:12px;color:#766d65}.author-team-card a{margin-top:auto;color:#c94900;font-weight:800;text-decoration:none;padding-top:18px}.author-workflow{background:#143d72;color:#fff;padding:58px max(20px,calc((100vw - 1160px)/2))}.author-workflow>span{color:#ffd35c;font-size:12px;font-weight:800;letter-spacing:.12em}.author-workflow h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,48px);line-height:1.1;max-width:820px;margin:12px 0 30px}.author-workflow>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.18)}.author-workflow article{padding:22px;background:#143d72}.author-workflow article>b{color:#ffd35c;font-size:24px}.author-workflow article h3{margin:10px 0 6px}.author-workflow article p{font-size:14px;line-height:1.55;color:#e6edf7}.author-workflow a{color:#ffd35c}.article-review-credit{display:block!important;margin-top:9px;color:#695e55;font-size:13px}.article-review-credit a{color:#164c9b;font-weight:700}.article-author-card>span{display:grid!important;grid-template-columns:52px 1fr;gap:11px;align-items:center;margin:12px 0}.article-author-card img{width:52px;height:52px;object-fit:cover;border-radius:50%;border:2px solid #f6a800}.article-author-card em{display:block;font-style:normal;font-size:11px;line-height:1.3;color:#766d65}.article-author-card .article-reviewer{display:block;margin-top:14px;padding-top:12px;border-top:1px solid #ded5c8;line-height:1.5}.article-author-card .article-reviewer a{display:inline;color:#164c9b}.legacy-author-notice{width:min(680px,calc(100% - 40px));margin:100px auto;font-family:system-ui,sans-serif}.legacy-author-notice a{color:#164c9b}
@media(max-width:760px){.author-profile-shell{width:min(100% - 28px,680px)}.author-profile-hero{grid-template-columns:1fr;gap:30px;padding-top:20px}.author-profile-hero figure{max-width:310px}.author-profile-hero h1{font-size:48px}.author-profile-hero dl{grid-template-columns:1fr}.author-profile-content{grid-template-columns:1fr;gap:22px;padding-top:46px}.author-approach{padding:26px 22px;margin-bottom:48px}.author-latest>div{grid-template-columns:1fr}.author-latest article{min-height:0}.author-hub-hero{padding-top:54px;padding-bottom:54px}.author-hub-hero h1{font-size:46px}.author-hub-hero>div{align-items:flex-start}.author-team-grid{grid-template-columns:1fr}.author-team-card{grid-template-columns:118px 1fr}.author-team-card img{min-height:245px}.author-team-card>div{padding:18px}.author-team-card h2{font-size:25px}.author-workflow>div{grid-template-columns:1fr}.author-profile-page .profile-header,.author-hub-page .profile-header{overflow:hidden}.author-profile-page .profile-header nav,.author-hub-page .profile-header nav{gap:8px}.author-profile-page .profile-header nav a,.author-hub-page .profile-header nav a{font-size:11px}}
@media(max-width:410px){.author-team-card{grid-template-columns:1fr}.author-team-card img{height:250px;min-height:0}.author-profile-hero h1,.author-hub-hero h1{font-size:42px}.author-hub-hero>div{display:grid;grid-template-columns:auto 1fr}.author-profile-page .language,.author-hub-page .language{display:none}}
/* V29 author-credit accessibility correction */
.article-hero>div{color:#fff2dc!important;font-size:13px!important;line-height:1.65!important}.article-hero>div .article-author-link{color:#ffe07b!important;font-weight:800!important}.article-hero>div>span{color:#fff2dc!important}.article-review-credit{display:block!important;width:max-content;max-width:100%;margin-top:10px!important;padding:7px 10px;border-left:3px solid #ffcf58;background:rgba(4,27,66,.3);color:#fff!important;font-size:14px!important;line-height:1.45!important}.article-review-credit a{color:#ffe07b!important;font-weight:800!important}
/* V30 FOOTER AUTHOR ENTRY, LINK ICON AND BRAND ICON */
.brand-mark{color:transparent!important;background-color:#073d26!important;background-image:url('/rummygamelist-brand-icon-192.png')!important;background-size:cover!important;background-position:center!important;border:1px solid rgba(255,216,92,.65)!important;box-shadow:0 0 0 2px rgba(255,255,255,.12);overflow:hidden}.rgl-link-icon{position:relative;display:inline-grid!important;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-left:8px;border:1px solid currentColor;border-radius:50%;vertical-align:middle;transition:transform .18s ease,background-color .18s ease}.rgl-link-icon:before{content:"";display:block;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateX(-1px) rotate(45deg)}a:hover .rgl-link-icon{transform:translateX(3px);background:rgba(255,255,255,.12)}.footer-authors-entry{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;flex:0 0 100%;width:100%;max-width:760px;margin:0 auto 24px;padding:16px 18px;color:#183c72!important;background:#fff7e7;border:1px solid rgba(255,210,93,.7);border-radius:12px;text-decoration:none!important;box-shadow:0 12px 30px rgba(1,21,15,.14)}.footer-author-portraits{display:flex;align-items:center;padding-left:8px}.footer-author-portraits img{width:38px;height:38px;object-fit:cover;border:2px solid #fff7e7;border-radius:50%;margin-left:-8px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.footer-authors-copy{display:flex;flex-direction:column;min-width:0}.footer-authors-copy small{color:#d65300;font-size:9px;font-weight:900;letter-spacing:.13em}.footer-authors-copy b{color:#173d75;font:700 20px/1.2 Georgia,serif}.footer-authors-copy em{color:#665d55;font-size:11px;font-style:normal;line-height:1.5}.footer-authors-entry>.rgl-link-icon{color:#fff;background:#f47a11;border-color:#f47a11;margin:0}.market-footer,.research-footer{flex-wrap:wrap!important}.market-footer>div:not(.brand),.research-footer>div:not(.brand){display:flex!important;align-items:center;gap:16px;flex-wrap:wrap}.market-footer .footer-authors-entry:hover,.research-footer .footer-authors-entry:hover{color:#173d75!important;background:#fff!important}.market-footer .footer-authors-entry .rgl-link-icon,.research-footer .footer-authors-entry .rgl-link-icon{color:#fff!important}
@media(max-width:600px){.footer-authors-entry{grid-template-columns:1fr auto;gap:12px;padding:15px;margin-bottom:18px}.footer-author-portraits{grid-column:1/-1}.footer-authors-copy b{font-size:18px}.footer-authors-copy em{font-size:10px}.rgl-link-icon{width:30px;height:30px;flex-basis:30px}}
@media(prefers-reduced-motion:reduce){.rgl-link-icon{transition:none}a:hover .rgl-link-icon{transform:none}}
.brand-mark{background-image:url('/rummygamelist-brand-icon-192.png?v=30')!important}
.rgl-studio .brand-mark{background:url('/rummygamelist-brand-icon-192.png?v=30.3') center/contain no-repeat!important}

/* V31 MOBILE PERFORMANCE + ACCESSIBLE CONTRAST
   Keeps the existing visual system while meeting WCAG AA for Lighthouse flags. */
.rgl-studio .mobile-nav-download {
  color: #fff !important;
  background: #792400 !important;
  border-color: #792400 !important;
  font-weight: 900 !important;
}
.rgl-studio .hero-app-proof > span,
.rgl-studio .market-blog-card-copy > div,
.rgl-studio .market-blog-card-copy > div span,
.rgl-studio .market-blog-card-copy time {
  color: #4f433d !important;
}
.rgl-studio .market-label,
.rgl-studio :is(.popular-heading,.directory-intro,.rummy-formats-heading,.market-blog-heading,.guide-heading,.market-faq>div:first-child,.about-directory-intro>div:first-child) > small,
.rgl-studio .market-blog-card-copy > small,
.rgl-studio .footer-authors-copy small {
  color: #792400 !important;
}
.rgl-studio .market-blog-number {
  color: #fff !important;
  background: #792400 !important;
}
.rgl-studio .rummy-rules-section > header > small {
  color: #ffdf75 !important;
}
.rgl-studio .rummy-rules-section > header h2,
.rgl-studio .rummy-rules-section > header p {
  color: #fffaf0 !important;
}
.rgl-studio .market-about small {
  color: #ffdf75 !important;
}
.rgl-studio .market-about p {
  color: #f7f2e9 !important;
}
.rgl-studio .market-about a {
  color: #fff !important;
}
.rgl-studio .market-about a:focus-visible,
.rgl-studio .market-about a:hover {
  color: #ffdf75 !important;
}
.rgl-studio .market-primary::after,
.rgl-studio .market-apk-primary::after {
  display: none !important;
  animation: none !important;
}
.rgl-studio :is(.notice-bar,.market-header,.market-mobile-nav,.market-hero,.market-hero-copy) {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
.rgl-studio .directory-card {
  content-visibility: auto;
  contain-intrinsic-size: 270px;
}
.rgl-studio .brand-mark {
  background-image: url('/rummygamelist-brand-icon-96.webp?v=31') !important;
}
@media (max-width: 760px) {
  .rgl-studio .mobile-nav-download { min-height: 44px; }
  .rgl-studio .market-blog-card-copy > div { font-size: 12px; line-height: 1.55; }
  .rgl-studio .market-blog-card-copy time { font-weight: 700; }
  .rgl-studio .hero-app-proof > span { font-size: 12px; }
  .rgl-studio .market-hero-slide,
  .rgl-studio .hero-slide-controls { display: none !important; }
}

/* V32 TRUST, LAW FRESHNESS + RESPONSIBLE GAMING */
.site-responsibility-strip {
  position: relative;
  z-index: 40;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px 16px;
  min-height: 36px;
  padding: 8px 18px !important;
  color: #fffaf0 !important;
  background: #123f73 !important;
  border: 0 !important;
  font: 700 12px/1.45 system-ui, sans-serif !important;
  letter-spacing: .015em !important;
  text-align: center;
}
.site-responsibility-strip b {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 22px;
  color: #431800;
  background: #ffd15a;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0;
}
.site-responsibility-strip a {
  color: #fff !important;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.site-position-statement {
  max-width: 1180px;
  margin: 28px auto 54px;
  padding: 30px;
  color: #1e293b;
  background: #fffaf0;
  border: 1px solid #ead8ba;
  border-top: 5px solid #ef7900;
}
.site-position-statement > div:first-child {
  display: grid;
  grid-template-columns: .55fr 1.6fr;
  gap: 24px;
  align-items: end;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5d4b8;
}
.site-position-statement small {
  color: #792400;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}
.site-position-statement h2 {
  margin: 0;
  color: #133d74;
  font: 700 clamp(30px, 4vw, 48px)/1.06 Georgia, serif;
}
.site-position-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 24px 0;
  background: #e2d3ba;
  border: 1px solid #e2d3ba;
}
.site-position-points article { padding: 20px; background: #fff; }
.site-position-points b { color: #183c72; line-height: 1.35; }
.site-position-points p { margin: 8px 0 0; color: #514941; line-height: 1.62; }
.site-position-statement nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.site-position-statement nav a,
.footer-responsible-link { color: #9b3600 !important; font-weight: 900; text-underline-offset: 3px; }
.article-review-cycle {
  margin: 18px 0 28px;
  padding: 16px 18px;
  color: #27333e;
  background: #f3f7fb;
  border-left: 4px solid #184f91;
}
.article-review-cycle small {
  display: block;
  margin-bottom: 5px;
  color: #713000;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
}
.article-review-cycle p { margin: 0; line-height: 1.65; }
.article-review-cycle time { font-weight: 800; }
.legal-position-callout {
  margin-top: 26px;
  padding: 26px 28px;
  color: #fffaf0;
  background: #123f73;
  border-left: 6px solid #ffb526;
}
.legal-position-callout h2 { margin: 0 0 12px; color: #ffdc7a; }
.legal-position-callout p { margin: 8px 0 0; color: #fffaf0; line-height: 1.7; }
.responsible-page .hub-answer { border-left-color: #ef7900; }
.responsible-page .hub-article ol { padding-left: 23px; }
.responsible-page .hub-article li { margin: 8px 0; line-height: 1.65; }
.research-footer nav { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.research-footer nav a { color: #fff !important; font-weight: 800; }

@media (max-width: 760px) {
  .site-responsibility-strip {
    flex-wrap: wrap;
    gap: 4px 10px;
    min-height: 0;
    padding: 7px 12px !important;
    font-size: 10.5px !important;
  }
  .site-position-statement { margin: 20px 14px 40px; padding: 22px 18px; }
  .site-position-statement > div:first-child,
  .site-position-points { grid-template-columns: 1fr; }
  .site-position-statement > div:first-child { gap: 8px; }
  .site-position-statement h2 { font-size: 32px; }
  .site-position-statement nav { display: grid; gap: 10px; }
  .article-review-cycle { padding: 15px 14px; }
  .legal-position-callout { margin: 22px 16px 0; padding: 22px 18px; }
}
