:root {
  --yrp-deep: #071b15;
  --yrp-deep-2: #0a281e;
  --yrp-green: #0a8f4d;
  --yrp-green-2: #12a35d;
  --yrp-lime: #9bea35;
  --yrp-lime-soft: #e9ffd0;
  --yrp-gold: #f2c94c;
  --yrp-ink: #12231c;
  --yrp-muted: #5b6d64;
  --yrp-line: #dce8e1;
  --yrp-soft: #f4f8f5;
  --yrp-soft-2: #edf6f0;
  --yrp-white: #fff;
  --yrp-danger: #a13a3a;
  --yrp-radius-sm: 14px;
  --yrp-radius: 20px;
  --yrp-radius-lg: 28px;
  --yrp-shadow-sm: 0 8px 24px rgba(7, 27, 21, .07);
  --yrp-shadow: 0 22px 60px rgba(7, 27, 21, .11);
  --yrp-container: 1180px;
  --yrp-header-height: 78px;
  --yrp-focus: 0 0 0 4px rgba(155, 234, 53, .35);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--yrp-header-height) + 18px); }
body { margin: 0; color: var(--yrp-ink); background: var(--yrp-white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
body.yrp-menu-open { overflow: hidden; }
img, svg { max-width: 100%; height: auto; }
a { color: var(--yrp-green); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--yrp-deep); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--yrp-lime); outline-offset: 3px; box-shadow: var(--yrp-focus); }
::selection { color: var(--yrp-white); background: var(--yrp-green); }

h1, h2, h3, h4 { margin: 0 0 .55em; color: var(--yrp-deep); font-weight: 800; letter-spacing: -.035em; line-height: 1.13; }
h1 { font-size: clamp(2.45rem, 5vw, 4.85rem); }
h2 { font-size: clamp(2rem, 3.4vw, 3.15rem); }
h3 { font-size: clamp(1.15rem, 1.8vw, 1.38rem); letter-spacing: -.02em; }
p { margin: 0 0 1.15em; }
ul, ol { margin-top: 0; }

.yrp-container { width: min(calc(100% - 40px), var(--yrp-container)); margin-inline: auto; }
.yrp-main { display: block; min-height: 50vh; }
.yrp-section { position: relative; padding: clamp(74px, 8vw, 118px) 0; }
.yrp-section-light { background: var(--yrp-soft); }
.yrp-section-tint { background: linear-gradient(180deg, #f7fbf8 0%, #eef7f1 100%); border-block: 1px solid var(--yrp-line); }
.yrp-section-dark { overflow: hidden; color: #d9ebe2; background: radial-gradient(circle at 90% 10%, rgba(155, 234, 53, .14), transparent 35%), radial-gradient(circle at 8% 90%, rgba(18, 163, 93, .18), transparent 34%), var(--yrp-deep); }
.yrp-section-dark::before { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 88%); }

.yrp-kicker { margin: 0 0 12px; color: var(--yrp-green); font-size: .8rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.yrp-section-heading { max-width: 760px; margin-bottom: clamp(34px, 5vw, 58px); }
.yrp-section-heading > p:last-child { max-width: 690px; margin-bottom: 0; color: var(--yrp-muted); font-size: 1.05rem; }
.yrp-section-heading-center { margin-inline: auto; text-align: center; }
.yrp-section-heading-center > p:last-child { margin-inline: auto; }
.yrp-heading-on-dark h2 { color: var(--yrp-white); }
.yrp-heading-on-dark > p:last-child { color: #bed4c8; }
.yrp-heading-on-dark .yrp-kicker { color: var(--yrp-lime); }
.yrp-sticky-heading { position: sticky; top: calc(var(--yrp-header-height) + 36px); align-self: start; }

.yrp-skip-link { position: fixed; z-index: 9999; top: 10px; left: 10px; padding: 11px 16px; color: var(--yrp-deep); background: var(--yrp-lime); border-radius: 10px; font-weight: 800; transform: translateY(-160%); transition: transform .2s ease; }
.yrp-skip-link:focus { transform: translateY(0); }

.yrp-site-header { position: sticky; z-index: 1000; top: 0; min-height: var(--yrp-header-height); color: var(--yrp-white); background: rgba(5, 22, 16, .92); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.yrp-header-inner { display: flex; align-items: center; min-height: var(--yrp-header-height); gap: 24px; }
.yrp-brand { display: inline-flex; min-width: max-content; align-items: center; color: var(--yrp-white); text-decoration: none; gap: 11px; }
.yrp-brand:hover { color: var(--yrp-white); }
.yrp-brand-mark { display: grid; width: 46px; height: 46px; place-items: center; color: var(--yrp-deep); background: linear-gradient(135deg, var(--yrp-lime), var(--yrp-green-2)); border: 1px solid rgba(255,255,255,.25); border-radius: 14px; box-shadow: 0 10px 28px rgba(0,0,0,.2); font-size: 1.75rem; line-height: 1; }
.yrp-brand-copy { display: grid; line-height: 1.08; }
.yrp-brand-copy strong { color: inherit; font-size: 1.02rem; letter-spacing: .02em; text-transform: uppercase; }
.yrp-brand-copy small { margin-top: 6px; color: #a8c3b5; font-size: .69rem; font-weight: 650; letter-spacing: .02em; }
.yrp-custom-logo .custom-logo-link { display: flex; }
.yrp-custom-logo img { width: auto; max-width: 180px; height: 48px; object-fit: contain; }
.yrp-primary-nav { margin-left: auto; }
.yrp-nav-list { display: flex; align-items: center; margin: 0; padding: 0; gap: clamp(14px, 1.5vw, 24px); list-style: none; }
.yrp-nav-list a { position: relative; display: block; padding: 28px 0 26px; color: #d8e8df; font-size: .83rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.yrp-nav-list a::after { position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; content: ""; background: var(--yrp-lime); border-radius: 999px; transform: scaleX(0); transition: transform .2s ease; }
.yrp-nav-list a:hover, .yrp-nav-list a:focus-visible { color: var(--yrp-white); }
.yrp-nav-list a:hover::after { transform: scaleX(1); }
.yrp-menu-toggle { display: none; margin-left: 0; padding: 9px 11px; color: var(--yrp-white); background: transparent; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; cursor: pointer; }
.yrp-menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.yrp-menu-lines { display: grid; width: 24px; gap: 5px; }
.yrp-menu-lines i { display: block; height: 2px; background: currentColor; border-radius: 999px; transition: transform .2s ease, opacity .2s ease; }
.yrp-menu-toggle[aria-expanded="true"] i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.yrp-menu-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.yrp-menu-toggle[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.yrp-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 22px; border: 1px solid transparent; border-radius: 15px; font-weight: 820; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; gap: 9px; }
.yrp-button:hover { transform: translateY(-2px); }
.yrp-button-primary { color: var(--yrp-deep); background: linear-gradient(135deg, var(--yrp-lime), #74d628); box-shadow: 0 14px 32px rgba(82, 174, 31, .25); }
.yrp-button-primary:hover { color: var(--yrp-deep); box-shadow: 0 18px 42px rgba(82, 174, 31, .32); }
.yrp-button-secondary { color: var(--yrp-deep); background: var(--yrp-white); border-color: #c7d9ce; box-shadow: var(--yrp-shadow-sm); }
.yrp-button-secondary:hover { color: var(--yrp-deep); border-color: var(--yrp-green); }
.yrp-button-light { color: var(--yrp-deep); background: var(--yrp-white); }
.yrp-button-small { min-height: 43px; padding: 10px 17px; border-radius: 12px; font-size: .84rem; }
.yrp-button-block { width: 100%; }
.yrp-button-icon { width: 22px; height: 22px; border-radius: 7px; }
.yrp-header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 9px; }
.yrp-header-hindi { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 8px 12px; color: #e2f1e9; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; font-size: .76rem; font-weight: 800; line-height: 1; text-decoration: none; gap: 7px; white-space: nowrap; }
.yrp-header-hindi > span:first-child { display: grid; width: 22px; height: 22px; place-items: center; color: var(--yrp-deep); background: var(--yrp-lime); border-radius: 7px; font-size: .8rem; font-weight: 900; }
.yrp-header-hindi:hover { color: var(--yrp-white); background: rgba(255,255,255,.1); }
.yrp-header-cta { flex: 0 0 auto; color: var(--yrp-deep); background: var(--yrp-lime); white-space: nowrap; }
.yrp-header-cta:hover { color: var(--yrp-deep); }
.yrp-header-download-icon { display: grid; width: 21px; height: 21px; place-items: center; background: rgba(7,27,21,.1); border-radius: 7px; font-size: .9rem; font-weight: 950; line-height: 1; }
.yrp-header-cta-label-mobile { display: none; }
.yrp-text-link { display: inline-flex; align-items: center; font-weight: 800; text-decoration: none; gap: 7px; }
.yrp-text-link span { transition: transform .2s ease; }
.yrp-text-link:hover span { transform: translateX(4px); }

.yrp-hero { position: relative; overflow: hidden; min-height: 690px; color: var(--yrp-white); background: radial-gradient(circle at 78% 12%, rgba(155, 234, 53, .16), transparent 26%), radial-gradient(circle at 8% 80%, rgba(18, 163, 93, .18), transparent 32%), var(--yrp-deep); }
.yrp-hero::before { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(circle at center, black, transparent 74%); }
.yrp-hero-grid { position: relative; display: grid; min-height: 690px; align-items: center; padding-top: 56px; padding-bottom: 56px; grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr); gap: clamp(34px, 6vw, 78px); }
.yrp-hero-copy { max-width: 660px; }
.yrp-eyebrow { display: inline-flex; align-items: center; margin-bottom: 22px; padding: 8px 13px; color: #dff5e9; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; gap: 9px; }
.yrp-eyebrow span { width: 8px; height: 8px; background: var(--yrp-lime); border-radius: 50%; box-shadow: 0 0 0 6px rgba(155,234,53,.1); }
.yrp-hero h1 { max-width: 760px; color: var(--yrp-white); }
.yrp-hero h1::first-line { color: var(--yrp-white); }
.yrp-hero-lead { max-width: 660px; color: #d4e7dd; font-size: clamp(1rem, 1.4vw, 1.11rem); }
.yrp-hero-actions { display: flex; flex-wrap: wrap; margin-top: 28px; gap: 13px; }
.yrp-hero-meta { display: flex; flex-wrap: wrap; margin-top: 24px; color: #d9ebe1; font-size: .84rem; font-weight: 750; gap: 8px; }
.yrp-hero-meta span { display: inline-flex; align-items: center; }
.yrp-hero-meta span:not(:last-child)::after { width: 4px; height: 4px; margin-left: 8px; content: ""; background: var(--yrp-lime); border-radius: 50%; }
.yrp-source-note { display: flex; max-width: 660px; align-items: flex-start; margin-top: 28px; padding: 15px 17px; color: #d5e5dd; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; gap: 12px; }
.yrp-source-note p { margin: 0; font-size: .84rem; }
.yrp-source-note a { color: var(--yrp-lime); }
.yrp-inline-icon { flex: 0 0 28px; width: 28px; height: 28px; }
.yrp-hero-visual { position: relative; min-width: 0; }
.yrp-hero-art { display: block; width: 100%; max-height: 590px; filter: drop-shadow(0 30px 55px rgba(0,0,0,.22)); }
.yrp-floating-card { position: absolute; display: flex; width: min(270px, 58%); align-items: center; padding: 12px 14px; color: var(--yrp-ink); background: rgba(255,255,255,.95); border: 1px solid rgba(255,255,255,.62); border-radius: 17px; box-shadow: 0 18px 45px rgba(0,0,0,.22); backdrop-filter: blur(15px); gap: 11px; }
.yrp-floating-card-top { top: 12%; right: -3%; }
.yrp-floating-card-bottom { bottom: 10%; left: -5%; }
.yrp-floating-icon { flex: 0 0 45px; width: 45px; height: 45px; }
.yrp-floating-card span { display: grid; line-height: 1.25; }
.yrp-floating-card strong { color: var(--yrp-deep); font-size: .83rem; }
.yrp-floating-card small { margin-top: 4px; color: var(--yrp-muted); font-size: .68rem; }

.yrp-trust-bar { position: relative; z-index: 3; background: var(--yrp-white); border-bottom: 1px solid var(--yrp-line); box-shadow: 0 18px 45px rgba(7,27,21,.06); }
.yrp-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.yrp-trust-grid > * { display: flex; min-width: 0; align-items: center; padding: 24px clamp(14px, 2vw, 25px); color: var(--yrp-ink); border-right: 1px solid var(--yrp-line); text-decoration: none; gap: 11px; }
.yrp-trust-grid > *:first-child { border-left: 1px solid var(--yrp-line); }
.yrp-trust-grid a:hover { background: var(--yrp-soft); }
.yrp-trust-icon { flex: 0 0 43px; width: 43px; height: 43px; }
.yrp-trust-grid span { display: grid; min-width: 0; line-height: 1.18; }
.yrp-trust-grid small { color: var(--yrp-muted); font-size: .7rem; }
.yrp-trust-grid strong { margin-top: 5px; overflow: hidden; color: var(--yrp-deep); font-size: .83rem; text-overflow: ellipsis; }

.yrp-facts-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.yrp-fact-card { display: flex; min-width: 0; align-items: center; padding: 19px; background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: 18px; box-shadow: var(--yrp-shadow-sm); gap: 13px; }
.yrp-fact-card > img { flex: 0 0 48px; width: 48px; height: 48px; }
.yrp-fact-card span { display: grid; min-width: 0; line-height: 1.2; }
.yrp-fact-card small { color: var(--yrp-muted); font-size: .7rem; }
.yrp-fact-card strong { margin-top: 4px; color: var(--yrp-deep); font-size: 1.12rem; white-space: nowrap; }
.yrp-fact-card em { margin-top: 5px; color: #708179; font-size: .64rem; font-style: normal; }

.yrp-split { display: grid; align-items: start; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(38px, 7vw, 92px); }
.yrp-split-wide { grid-template-columns: minmax(280px, .66fr) minmax(0, 1.34fr); }
.yrp-split-reverse { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.yrp-prose { font-size: 1.04rem; }
.yrp-prose p { color: #40554b; }
.yrp-prose-card { padding: clamp(26px, 4vw, 50px); background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: var(--yrp-radius-lg); box-shadow: var(--yrp-shadow); }
.yrp-callout { display: flex; align-items: flex-start; margin-top: 25px; padding: 18px; border-radius: 18px; gap: 14px; }
.yrp-callout-icon { flex: 0 0 48px; width: 48px; height: 48px; }
.yrp-callout strong { display: block; margin-bottom: 4px; color: var(--yrp-deep); }
.yrp-callout p { margin: 0; color: var(--yrp-muted); font-size: .88rem; }
.yrp-callout-neutral { background: var(--yrp-soft); border: 1px solid var(--yrp-line); }
.yrp-callout-positive { background: #effbeb; border: 1px solid #cfe9c3; }
.yrp-callout-warning { background: #fff8df; border: 1px solid #eadb9f; }

.yrp-app-info-layout { display: grid; align-items: stretch; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: 22px; }
.yrp-app-profile { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(25px, 4vw, 38px); color: #d7e7df; background: radial-gradient(circle at 90% 0, rgba(155,234,53,.18), transparent 36%), var(--yrp-deep); border-radius: var(--yrp-radius-lg); box-shadow: var(--yrp-shadow); }
.yrp-app-profile > img { width: 116px; height: 116px; margin-bottom: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; box-shadow: 0 18px 36px rgba(0,0,0,.28); object-fit: cover; }
.yrp-app-profile h3 { color: var(--yrp-white); font-size: 2rem; }
.yrp-app-profile p { color: #bed1c8; }
.yrp-app-profile .yrp-button { margin-top: auto; }
.yrp-app-label { margin: 0 0 8px !important; color: var(--yrp-lime) !important; font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.yrp-info-list { display: grid; margin: 0; overflow: hidden; background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: var(--yrp-radius-lg); box-shadow: var(--yrp-shadow-sm); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yrp-info-list div { display: grid; min-width: 0; padding: 18px 21px; border-bottom: 1px solid var(--yrp-line); grid-template-columns: minmax(120px, .85fr) minmax(0, 1.15fr); gap: 14px; }
.yrp-info-list div:nth-child(odd) { border-right: 1px solid var(--yrp-line); }
.yrp-info-list div:nth-last-child(-n+2) { border-bottom: 0; }
.yrp-info-list dt { color: var(--yrp-muted); font-size: .77rem; font-weight: 700; }
.yrp-info-list dd { min-width: 0; margin: 0; color: var(--yrp-deep); font-size: .87rem; font-weight: 800; overflow-wrap: anywhere; }
.yrp-info-list dd small { color: var(--yrp-muted); font-size: .66rem; font-weight: 600; text-transform: uppercase; }

.yrp-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.yrp-feature-card { position: relative; display: flex; min-height: 284px; flex-direction: column; align-items: flex-start; padding: 25px; color: var(--yrp-ink); background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: var(--yrp-radius); box-shadow: var(--yrp-shadow-sm); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.yrp-feature-card:hover { color: var(--yrp-ink); border-color: #aadf8b; box-shadow: var(--yrp-shadow); transform: translateY(-5px); }
.yrp-feature-card > img { width: 58px; height: 58px; margin-bottom: 18px; }
.yrp-feature-card h3 { margin-bottom: 9px; }
.yrp-feature-card p { margin-bottom: 20px; color: var(--yrp-muted); font-size: .88rem; }
.yrp-feature-card span { margin-top: auto; color: var(--yrp-green); font-size: .78rem; font-weight: 820; }

.yrp-game-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.yrp-game-card { padding: 27px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--yrp-radius); backdrop-filter: blur(10px); }
.yrp-game-card img { width: 59px; height: 59px; margin-bottom: 15px; }
.yrp-game-card h3 { color: var(--yrp-white); }
.yrp-game-card p { margin: 0; color: #bed4c8; font-size: .9rem; }
.yrp-center-action { position: relative; margin-top: 34px; text-align: center; }

.yrp-requirements-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 15px; }
.yrp-requirement-card { display: flex; min-width: 0; flex-direction: column; align-items: center; padding: 26px 18px 22px; background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: var(--yrp-radius); box-shadow: var(--yrp-shadow-sm); text-align: center; }
.yrp-requirement-icon { width: 76px; height: 76px; margin-bottom: 12px; animation: yrpFloat 4.8s ease-in-out infinite; }
.yrp-requirement-card:nth-child(2) .yrp-requirement-icon { animation-delay: -.8s; }
.yrp-requirement-card:nth-child(3) .yrp-requirement-icon { animation-delay: -1.6s; }
.yrp-requirement-card:nth-child(4) .yrp-requirement-icon { animation-delay: -2.4s; }
.yrp-requirement-card:nth-child(5) .yrp-requirement-icon { animation-delay: -3.2s; }
.yrp-requirement-card span { display: grid; line-height: 1.25; }
.yrp-requirement-card small { color: var(--yrp-muted); font-size: .7rem; }
.yrp-requirement-card strong { margin-top: 6px; color: var(--yrp-deep); font-size: .98rem; }
.yrp-requirement-card em { margin-top: 7px; color: #708179; font-size: .65rem; font-style: normal; }
@keyframes yrpFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

.yrp-guide-layout { display: grid; align-items: start; grid-template-columns: minmax(0, 1.45fr) minmax(290px, .55fr); gap: clamp(30px, 6vw, 70px); }
.yrp-step-list { display: grid; margin: 0 0 30px; padding: 0; list-style: none; gap: 14px; }
.yrp-step-list li { display: grid; align-items: start; padding: 21px; background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: 18px; box-shadow: var(--yrp-shadow-sm); grid-template-columns: 44px minmax(0, 1fr); gap: 15px; }
.yrp-step-list > li > span { display: grid; width: 40px; height: 40px; place-items: center; color: var(--yrp-deep); background: var(--yrp-lime); border-radius: 13px; font-weight: 900; }
.yrp-step-list h3 { margin-bottom: 5px; font-size: 1.04rem; }
.yrp-step-list p { margin: 0; color: var(--yrp-muted); font-size: .86rem; }
.yrp-guide-summary { position: sticky; top: calc(var(--yrp-header-height) + 28px); padding: 28px; color: #d8e9e0; background: radial-gradient(circle at 100% 0, rgba(155,234,53,.17), transparent 35%), var(--yrp-deep); border-radius: var(--yrp-radius-lg); box-shadow: var(--yrp-shadow); }
.yrp-guide-summary > img { width: 94px; height: 94px; margin-bottom: 18px; border-radius: 23px; }
.yrp-guide-summary h3 { color: var(--yrp-white); font-size: 1.7rem; }
.yrp-guide-summary ul { margin: 20px 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; }
.yrp-guide-summary li { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); gap: 14px; }
.yrp-guide-summary li span { color: #a9c2b5; font-size: .76rem; }
.yrp-guide-summary li strong { color: var(--yrp-white); font-size: .8rem; text-align: right; }
.yrp-small-note { margin: 0; color: #a9c2b5; font-size: .72rem; }

.yrp-install-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.yrp-install-grid > div { position: relative; padding: 24px; background: var(--yrp-soft); border: 1px solid var(--yrp-line); border-radius: 19px; }
.yrp-install-grid > div > span { position: absolute; top: 17px; right: 18px; color: #a8b7af; font-size: .71rem; font-weight: 900; }
.yrp-install-grid img { width: 52px; height: 52px; margin-bottom: 13px; }
.yrp-install-grid h3 { font-size: 1.02rem; }
.yrp-install-grid p { margin: 0; color: var(--yrp-muted); font-size: .82rem; }

.yrp-login-card { position: relative; display: grid; min-height: 510px; place-items: center; overflow: hidden; padding: 40px; color: var(--yrp-white); background: radial-gradient(circle at 50% 15%, rgba(155,234,53,.2), transparent 38%), var(--yrp-deep); border-radius: var(--yrp-radius-lg); box-shadow: var(--yrp-shadow); }
.yrp-login-phone { position: absolute; width: 360px; height: 360px; opacity: .08; transform: rotate(-11deg); }
.yrp-login-screen { position: relative; width: min(100%, 320px); padding: 30px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 24px; backdrop-filter: blur(14px); }
.yrp-login-screen p { margin-bottom: 25px; color: var(--yrp-white); font-size: 1.3rem; font-weight: 850; }
.yrp-login-screen label { display: block; margin: 13px 0 7px; color: #bcd1c6; font-size: .71rem; font-weight: 700; }
.yrp-input-skeleton { display: block; height: 47px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }
.yrp-input-short { background-image: linear-gradient(90deg, transparent 14%, rgba(255,255,255,.2) 14%, rgba(255,255,255,.2) 18%, transparent 18%, transparent 34%, rgba(255,255,255,.2) 34%, rgba(255,255,255,.2) 38%, transparent 38%, transparent 54%, rgba(255,255,255,.2) 54%, rgba(255,255,255,.2) 58%, transparent 58%); }
.yrp-login-button { display: grid; min-height: 48px; margin-top: 22px; place-items: center; color: var(--yrp-deep); background: var(--yrp-lime); border-radius: 13px; font-size: .84rem; font-weight: 850; }
.yrp-check-list { display: grid; margin: 24px 0 28px; padding: 0; list-style: none; gap: 10px; }
.yrp-check-list li { position: relative; padding-left: 30px; color: var(--yrp-muted); }
.yrp-check-list li::before { position: absolute; top: 4px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; content: "✓"; color: var(--yrp-deep); background: var(--yrp-lime); border-radius: 7px; font-size: .7rem; font-weight: 900; }

.yrp-money-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.yrp-money-card { display: flex; min-height: 280px; flex-direction: column; align-items: flex-start; padding: 30px; background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: var(--yrp-radius); box-shadow: var(--yrp-shadow-sm); }
.yrp-money-card img { width: 58px; height: 58px; margin-bottom: 18px; }
.yrp-money-card small { color: var(--yrp-muted); font-size: .76rem; font-weight: 750; }
.yrp-money-card > strong { margin: 6px 0 10px; color: var(--yrp-deep); font-size: clamp(2.2rem, 4vw, 3.35rem); line-height: 1; }
.yrp-money-card p { margin-top: auto; margin-bottom: 0; color: var(--yrp-muted); font-size: .84rem; }
.yrp-money-primary { color: #d7e9df; background: var(--yrp-deep); border-color: var(--yrp-deep); }
.yrp-money-primary small, .yrp-money-primary p { color: #b9cec3; }
.yrp-money-primary > strong { color: var(--yrp-lime); }
.yrp-two-note-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }

.yrp-play-list { display: grid; gap: 13px; }
.yrp-play-list > div { display: grid; padding: 21px; background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: 18px; box-shadow: var(--yrp-shadow-sm); grid-template-columns: 43px minmax(0,1fr); }
.yrp-play-list > div > span { grid-row: 1 / 3; display: grid; width: 35px; height: 35px; place-items: center; color: var(--yrp-deep); background: var(--yrp-lime-soft); border: 1px solid #ccebac; border-radius: 12px; font-weight: 900; }
.yrp-play-list h3 { margin: 0 0 5px; font-size: 1rem; }
.yrp-play-list p { margin: 0; color: var(--yrp-muted); font-size: .84rem; }

.yrp-screenshot-track { display: grid; overflow-x: auto; padding: 10px 2px 24px; scroll-snap-type: x mandatory; grid-auto-flow: column; grid-auto-columns: minmax(230px, 300px); gap: 18px; scrollbar-color: var(--yrp-green) var(--yrp-soft); }
.yrp-screenshot-track figure { overflow: hidden; margin: 0; background: var(--yrp-soft); border: 1px solid var(--yrp-line); border-radius: 24px; box-shadow: var(--yrp-shadow); scroll-snap-align: start; }
.yrp-screenshot-track img { display: block; width: 100%; aspect-ratio: 9 / 19; object-fit: cover; }

.yrp-accordion-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
.yrp-accordion-grid details, .yrp-faq-list details { overflow: hidden; background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: 16px; box-shadow: 0 5px 17px rgba(7,27,21,.04); }
.yrp-accordion-grid summary, .yrp-faq-list summary { position: relative; padding: 18px 52px 18px 20px; color: var(--yrp-deep); cursor: pointer; font-size: .91rem; font-weight: 800; list-style: none; }
.yrp-accordion-grid summary::-webkit-details-marker, .yrp-faq-list summary::-webkit-details-marker { display: none; }
.yrp-accordion-grid summary::after, .yrp-faq-list summary::after { position: absolute; top: 50%; right: 18px; display: grid; width: 26px; height: 26px; place-items: center; content: "+"; color: var(--yrp-green); background: var(--yrp-soft); border-radius: 9px; font-size: 1.1rem; transform: translateY(-50%); }
.yrp-accordion-grid details[open] summary::after, .yrp-faq-list details[open] summary::after { content: "−"; }
.yrp-accordion-grid details p { margin: 0; padding: 0 20px 20px; color: var(--yrp-muted); font-size: .84rem; }

.yrp-safety-layout { display: grid; align-items: start; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(38px, 7vw, 84px); }
.yrp-safety-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.yrp-safety-grid > div { padding: 22px; background: var(--yrp-soft); border: 1px solid var(--yrp-line); border-radius: 18px; }
.yrp-safety-grid img { width: 50px; height: 50px; margin-bottom: 12px; }
.yrp-safety-grid h3 { font-size: 1rem; }
.yrp-safety-grid p { margin: 0; color: var(--yrp-muted); font-size: .82rem; }

.yrp-faq-layout { display: grid; align-items: start; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(38px, 7vw, 84px); }
.yrp-faq-list { display: grid; gap: 11px; }
.yrp-faq-list details div { padding: 0 21px 20px; }
.yrp-faq-list details p { margin: 0; color: var(--yrp-muted); font-size: .88rem; }

.yrp-final-cta { padding: 65px 0; color: var(--yrp-white); background: radial-gradient(circle at 85% 0, rgba(155,234,53,.18), transparent 30%), var(--yrp-deep); }
.yrp-final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.yrp-final-cta h2 { color: var(--yrp-white); font-size: clamp(2rem, 4vw, 3.35rem); }
.yrp-final-cta p { margin: 0; color: #bad0c4; }
.yrp-final-actions { display: grid; justify-items: center; gap: 10px; }
.yrp-final-actions > a:not(.yrp-button) { color: #d9ebe2; font-size: .82rem; }

.yrp-site-footer { color: #b9cec3; background: #04110d; border-top: 1px solid rgba(255,255,255,.07); }
.yrp-footer-grid { display: grid; padding: 70px 0 45px; grid-template-columns: 1.55fr repeat(3, 1fr); gap: clamp(30px, 5vw, 65px); }
.yrp-footer-brand p { max-width: 390px; margin-top: 20px; color: #8eaaa0; font-size: .83rem; }
.yrp-brand-footer { margin-bottom: 12px; }
.yrp-site-footer h2 { margin-bottom: 17px; color: var(--yrp-white); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.yrp-site-footer ul { display: grid; margin: 0; padding: 0; list-style: none; gap: 8px; }
.yrp-site-footer li { line-height: 1.35; }
.yrp-site-footer li a { color: #a9c2b6; font-size: .79rem; text-decoration: none; }
.yrp-site-footer li a:hover { color: var(--yrp-lime); }
.yrp-source-strip { display: flex; flex-wrap: wrap; padding: 18px 0; border-block: 1px solid rgba(255,255,255,.08); color: #88a296; font-size: .72rem; gap: 8px 26px; }
.yrp-source-strip a { color: #badac8; }
.yrp-footer-bottom { display: flex; align-items: center; justify-content: space-between; padding: 20px 0 26px; color: #718b7f; font-size: .7rem; }
.yrp-footer-bottom p { margin: 0; }
.yrp-back-to-top { display: grid; width: 38px; height: 38px; place-items: center; color: var(--yrp-white); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 12px; text-decoration: none; }
.yrp-back-to-top:hover { color: var(--yrp-deep); background: var(--yrp-lime); }

.yrp-sticky-download { position: fixed; z-index: 990; right: 18px; bottom: 24px; display: grid; width: 285px; align-items: center; padding: 13px; color: var(--yrp-white); background: rgba(5, 25, 18, .96); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; box-shadow: 0 25px 70px rgba(0,0,0,.28); backdrop-filter: blur(15px); grid-template-columns: 48px minmax(0,1fr); gap: 10px; animation: yrpStickyIn .32s ease both; }
.yrp-sticky-download[hidden] { display: none !important; }
.yrp-sticky-download > img { width: 48px; height: 48px; border-radius: 13px; }
.yrp-sticky-download > span { display: grid; min-width: 0; line-height: 1.18; }
.yrp-sticky-download > span strong { color: var(--yrp-white); font-size: .81rem; }
.yrp-sticky-download > span small { margin-top: 4px; color: #9bb5a8; font-size: .65rem; }
.yrp-sticky-download .yrp-button { grid-column: 1 / 3; width: 100%; }
.yrp-sticky-close { position: absolute; top: -8px; right: -8px; display: grid; width: 28px; height: 28px; place-items: center; color: var(--yrp-deep); background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: 50%; box-shadow: var(--yrp-shadow-sm); cursor: pointer; line-height: 1; }
@keyframes yrpStickyIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* Inner pages */
.yrp-inner-main { background: var(--yrp-soft); }
.yrp-page-hero { padding: 64px 0 72px; color: var(--yrp-white); background: radial-gradient(circle at 85% 0, rgba(155,234,53,.16), transparent 30%), var(--yrp-deep); }
.yrp-page-hero h1 { max-width: 900px; color: var(--yrp-white); font-size: clamp(2.25rem, 5vw, 4.2rem); }
.yrp-page-excerpt { max-width: 780px; margin: 20px 0 0; color: #c6dbd0; font-size: 1.07rem; }
.yrp-post-meta { display: flex; flex-wrap: wrap; align-items: center; margin-top: 18px; color: #aac2b6; font-size: .76rem; font-weight: 700; gap: 9px 18px; }
.yrp-post-meta > * + *::before { margin-right: 18px; color: #6f8f80; content: "•"; }
.yrp-post-meta a { color: #d9ebe2; text-decoration: none; }
.yrp-inline-featured-image { margin: 0 0 30px; overflow: hidden; border-radius: 20px; }
.yrp-inline-featured-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.yrp-breadcrumb-wrap { margin-bottom: 25px; }
.rank-math-breadcrumb p, .yrp-breadcrumb { display: flex; flex-wrap: wrap; margin: 0; padding: 0; color: #9cb7aa; font-size: .75rem; list-style: none; gap: 7px; }
.rank-math-breadcrumb a, .yrp-breadcrumb a { color: #c8dfd3; text-decoration: none; }
.yrp-breadcrumb li:not(:last-child)::after { margin-left: 7px; content: "/"; }
.yrp-article-shell { display: grid; align-items: start; padding-top: 52px; padding-bottom: 85px; grid-template-columns: minmax(0, 1fr) 300px; gap: 42px; }
.yrp-entry-content { min-width: 0; padding: clamp(25px, 4vw, 54px); background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: var(--yrp-radius-lg); box-shadow: var(--yrp-shadow-sm); }
.yrp-entry-content > *:first-child { margin-top: 0; }
.yrp-entry-content h2 { margin-top: 1.45em; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.yrp-entry-content h3 { margin-top: 1.4em; }
.yrp-entry-content p, .yrp-entry-content li { color: #40554b; }
.yrp-entry-content a { font-weight: 700; }
.yrp-entry-content img { border-radius: 18px; }
.yrp-article-aside { position: sticky; top: calc(var(--yrp-header-height) + 24px); display: grid; gap: 16px; }
.yrp-aside-card { padding: 23px; background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: 20px; box-shadow: var(--yrp-shadow-sm); }
.yrp-aside-card > img { width: 74px; height: 74px; margin-bottom: 15px; border-radius: 18px; }
.yrp-aside-card h2 { font-size: 1.08rem; }
.yrp-aside-card p { color: var(--yrp-muted); font-size: .8rem; }
.yrp-aside-card ul { display: grid; margin: 0; padding: 0; list-style: none; gap: 8px; }
.yrp-aside-card li a { display: block; padding: 9px 0; color: var(--yrp-ink); border-bottom: 1px solid var(--yrp-line); font-size: .78rem; font-weight: 750; text-decoration: none; }
.yrp-aside-card li:last-child a { border-bottom: 0; }
.yrp-single-shell { max-width: 900px; padding-top: 52px; padding-bottom: 85px; }
.yrp-post-grid { display: grid; padding-top: 52px; padding-bottom: 85px; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.yrp-post-card { padding: 25px; background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: 20px; box-shadow: var(--yrp-shadow-sm); }
.yrp-post-card h2 { font-size: 1.25rem; }
.yrp-post-card h2 a { color: var(--yrp-deep); text-decoration: none; }
.yrp-post-card p { color: var(--yrp-muted); font-size: .87rem; }
.yrp-empty-state { grid-column: 1 / -1; padding: 50px; background: var(--yrp-white); border-radius: var(--yrp-radius-lg); text-align: center; }
.yrp-status-page { display: grid; min-height: 72vh; place-items: center; padding: 70px 0; background: var(--yrp-soft); }
.yrp-status-card { max-width: 720px; padding: clamp(35px, 7vw, 70px); background: var(--yrp-white); border: 1px solid var(--yrp-line); border-radius: 30px; box-shadow: var(--yrp-shadow); text-align: center; }
.yrp-status-icon { width: 86px; height: 86px; margin-bottom: 15px; }
.yrp-status-card .yrp-hero-actions { justify-content: center; }

/* Companion plugin content components */
.yrc-content-section { margin: 0 0 42px; }
.yrc-content-section:last-child { margin-bottom: 0; }
.yrc-content-section > h2:first-child { margin-top: 0; }
.yrc-content-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.yrc-content-card { padding: 22px; background: var(--yrp-soft); border: 1px solid var(--yrp-line); border-radius: 18px; }
.yrc-content-card h3 { margin-top: 0; font-size: 1.03rem; }
.yrc-content-card p:last-child { margin-bottom: 0; }
.yrc-note { display: flex; align-items: flex-start; margin: 24px 0; padding: 18px; background: #eef9f1; border: 1px solid #cde8d5; border-radius: 17px; gap: 13px; }
.yrc-note-warning { background: #fff8df; border-color: #eadb9f; }
.yrc-note strong { color: var(--yrp-deep); }
.yrc-note p { margin: 0; font-size: .87rem; }
.yrc-related-links { display: flex; flex-wrap: wrap; margin: 28px 0 0; padding: 0; list-style: none; gap: 9px; }
.yrc-related-links a { display: inline-flex; padding: 9px 13px; color: var(--yrp-deep); background: var(--yrp-soft); border: 1px solid var(--yrp-line); border-radius: 999px; font-size: .77rem; text-decoration: none; }
.yrc-related-links a:hover { border-color: var(--yrp-green); }
.yrc-numbered-steps { counter-reset: yrc-step; display: grid; margin: 22px 0; padding: 0; list-style: none; gap: 12px; }
.yrc-numbered-steps li { position: relative; padding: 18px 18px 18px 64px; background: var(--yrp-soft); border: 1px solid var(--yrp-line); border-radius: 17px; }
.yrc-numbered-steps li::before { counter-increment: yrc-step; position: absolute; top: 16px; left: 16px; display: grid; width: 34px; height: 34px; place-items: center; content: counter(yrc-step); color: var(--yrp-deep); background: var(--yrp-lime); border-radius: 11px; font-weight: 900; }
.yrc-numbered-steps h3 { margin: 0 0 5px; font-size: 1rem; }
.yrc-numbered-steps p { margin: 0; font-size: .87rem; }
.yrc-table-wrap { overflow: hidden; margin: 25px 0; border: 1px solid var(--yrp-line); border-radius: 18px; }
.yrc-table { width: 100%; border-collapse: collapse; }
.yrc-table th, .yrc-table td { padding: 14px 16px; border-bottom: 1px solid var(--yrp-line); text-align: left; vertical-align: top; }
.yrc-table tr:last-child th, .yrc-table tr:last-child td { border-bottom: 0; }
.yrc-table th { width: 34%; color: var(--yrp-deep); background: var(--yrp-soft); font-size: .82rem; }
.yrc-table td { color: var(--yrp-muted); font-size: .85rem; }
.yrc-page-cta { margin: 36px 0 0; padding: 28px; color: #dcece3; background: var(--yrp-deep); border-radius: 22px; }
.yrc-page-cta h2, .yrc-page-cta h3 { color: var(--yrp-white); }
.yrc-page-cta p { color: #b7cdc1; }
.yrc-page-cta .yrp-button { margin-top: 8px; }


/* Hindi and bilingual homepage guide */
.yrp-hindi-section { background: linear-gradient(180deg, #f3f8f5 0%, #ffffff 100%); }
.yrp-hindi-shell { position: relative; overflow: hidden; padding: clamp(24px, 5vw, 58px); background: #ffffff; border: 1px solid var(--yrp-line); border-radius: 30px; box-shadow: var(--yrp-shadow-sm); }
.yrp-hindi-shell::before { position: absolute; top: -120px; right: -100px; width: 300px; height: 300px; content: ""; background: radial-gradient(circle, rgba(155,234,53,.17), transparent 70%); pointer-events: none; }
.yrp-language-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 5px 13px; margin: 0 auto 14px !important; color: var(--yrp-deep) !important; background: #e9f8d7; border: 1px solid #cceaa8; border-radius: 999px; font-size: .72rem !important; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.yrp-hindi-intro { display: grid; max-width: 970px; margin: 0 auto 28px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.yrp-hindi-intro p { margin: 0; padding: 20px; color: #385046; background: var(--yrp-soft); border: 1px solid var(--yrp-line); border-radius: 18px; }
.yrp-hindi-grid { display: grid; margin-top: 28px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.yrp-hindi-card { position: relative; padding: 25px; background: #fff; border: 1px solid var(--yrp-line); border-radius: 20px; box-shadow: 0 10px 28px rgba(9,43,29,.06); }
.yrp-hindi-card > img { width: 50px; height: 50px; margin-bottom: 13px; }
.yrp-hindi-card h3 { margin: 0 0 11px; color: var(--yrp-deep); font-size: 1.15rem; }
.yrp-hindi-card p { color: #41584e; font-size: .9rem; }
.yrp-hindi-card .yrp-text-link { margin-top: 5px; }
.yrp-hindi-wide-card { display: grid; margin-top: 18px; padding: 26px; color: #d9ebe2; background: var(--yrp-deep); border-radius: 22px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.yrp-hindi-wide-card h3 { color: #fff; font-size: 1.25rem; }
.yrp-hindi-wide-card p { color: #bcd2c7; font-size: .9rem; }
.yrp-hindi-wide-card .yrp-kicker { color: var(--yrp-lime); }
.yrp-hindi-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; padding: 20px 22px; background: #eff8f2; border: 1px solid #d5e8da; border-radius: 18px; }
.yrp-hindi-cta > div { display: grid; gap: 4px; }
.yrp-hindi-cta strong { color: var(--yrp-deep); }
.yrp-hindi-cta span { color: var(--yrp-muted); font-size: .78rem; }

@media (max-width: 1120px) {
  .yrp-primary-nav { position: fixed; top: var(--yrp-header-height); right: 0; left: 0; display: none; max-height: calc(100vh - var(--yrp-header-height)); overflow-y: auto; padding: 14px 20px 24px; background: rgba(5,22,16,.98); border-bottom: 1px solid rgba(255,255,255,.1); }
  .yrp-primary-nav.is-open { display: block; }
  .yrp-nav-list { display: grid; gap: 0; }
  .yrp-nav-list li { border-bottom: 1px solid rgba(255,255,255,.08); }
  .yrp-nav-list a { padding: 15px 4px; font-size: .91rem; }
  .yrp-nav-list a::after { display: none; }
  .yrp-header-actions { margin-left: auto; }
  .yrp-menu-toggle { display: block; }
  .yrp-header-cta { margin-left: 0; }
  .yrp-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(370px, .8fr); }
  .yrp-facts-grid { grid-template-columns: repeat(3, 1fr); }
  .yrp-fact-card:nth-child(4), .yrp-fact-card:nth-child(5) { grid-column: span 1; }
  .yrp-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .yrp-hindi-intro, .yrp-hindi-grid, .yrp-hindi-wide-card { grid-template-columns: 1fr; }
  .yrp-requirements-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .yrp-footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .yrp-footer-grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 900px) {
  :root { --yrp-header-height: 70px; }
  .yrp-container { width: min(calc(100% - 32px), var(--yrp-container)); }
  .yrp-header-inner { min-height: var(--yrp-header-height); gap: 12px; }
  .yrp-brand-copy small { display: none; }
  .yrp-header-hindi { min-width: 42px; padding: 8px; }
  .yrp-header-hindi > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .yrp-header-cta { display: inline-flex; min-height: 42px; padding: 9px 13px; }
  .yrp-header-cta-label-desktop { display: none; }
  .yrp-header-cta-label-mobile { display: inline; }
  .yrp-hero-grid { min-height: 0; padding-top: 70px; padding-bottom: 64px; grid-template-columns: 1fr; }
  .yrp-hero-copy { max-width: 760px; }
  .yrp-hero-visual { width: min(100%, 620px); margin-inline: auto; }
  .yrp-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .yrp-trust-grid > *:nth-child(2) { border-right: 1px solid var(--yrp-line); }
  .yrp-trust-grid > *:nth-child(3), .yrp-trust-grid > *:nth-child(4) { border-top: 1px solid var(--yrp-line); }
  .yrp-split, .yrp-split-wide, .yrp-split-reverse, .yrp-safety-layout, .yrp-faq-layout { grid-template-columns: 1fr; }
  .yrp-sticky-heading { position: static; }
  .yrp-app-info-layout { grid-template-columns: 1fr; }
  .yrp-app-profile { min-height: 430px; }
  .yrp-game-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .yrp-guide-layout { grid-template-columns: 1fr; }
  .yrp-guide-summary { position: static; }
  .yrp-final-cta-inner { align-items: flex-start; flex-direction: column; }
  .yrp-final-actions { justify-items: start; }
  .yrp-article-shell { grid-template-columns: 1fr; }
  .yrp-article-aside { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .yrp-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 680px) {
  body { font-size: 15px; }
  .yrp-container { width: min(calc(100% - 24px), var(--yrp-container)); }
  .yrp-section { padding: 68px 0; }
  .yrp-site-header { backdrop-filter: blur(12px); }
  .yrp-header-inner { gap: 8px; }
  .yrp-header-actions { gap: 6px; }
  .yrp-brand { min-width: 0; gap: 8px; }
  .yrp-brand-mark { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; font-size: 1.4rem; }
  .yrp-custom-logo img { max-width: 118px; height: 42px; }
  .yrp-brand-copy strong { font-size: .88rem; }
  .yrp-header-cta { min-height: 40px; padding: 8px 11px; border-radius: 11px; font-size: .75rem; }
  .yrp-header-download-icon { width: 19px; height: 19px; font-size: .78rem; }
  .yrp-menu-toggle { padding: 8px 9px; }
  .yrp-hero-grid { padding-top: 48px; padding-bottom: 48px; gap: 26px; }
  .yrp-eyebrow { margin-bottom: 16px; font-size: .68rem; }
  .yrp-hero-lead { font-size: .96rem; }
  .yrp-hero-actions { display: grid; grid-template-columns: 1fr; }
  .yrp-hero-actions .yrp-button { width: 100%; }
  .yrp-source-note { padding: 13px; }
  .yrp-hero-meta { font-size: .74rem; }
  .yrp-floating-card { width: 64%; padding: 9px 10px; }
  .yrp-floating-card-top { right: 0; }
  .yrp-floating-card-bottom { left: 0; }
  .yrp-floating-icon { flex-basis: 37px; width: 37px; height: 37px; }
  .yrp-floating-card strong { font-size: .72rem; }
  .yrp-floating-card small { font-size: .59rem; }
  .yrp-trust-grid { grid-template-columns: 1fr; }
  .yrp-trust-grid > * { padding: 16px; border-right: 1px solid var(--yrp-line); border-bottom: 1px solid var(--yrp-line); }
  .yrp-trust-grid > *:not(:first-child) { border-top: 0; }
  .yrp-facts-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .yrp-fact-card { flex-direction: column; align-items: flex-start; padding: 15px; }
  .yrp-fact-card > img { width: 43px; height: 43px; }
  .yrp-fact-card strong { font-size: .97rem; }
  .yrp-fact-card:last-child { grid-column: 1 / -1; flex-direction: row; align-items: center; }
  .yrp-prose-card { padding: 23px; border-radius: 22px; }
  .yrp-callout { flex-direction: column; }
  .yrp-info-list { grid-template-columns: 1fr; }
  .yrp-info-list div { border-right: 0 !important; grid-template-columns: 1fr; gap: 4px; }
  .yrp-info-list div:nth-last-child(2) { border-bottom: 1px solid var(--yrp-line); }
  .yrp-feature-grid, .yrp-game-grid, .yrp-install-grid, .yrp-money-grid, .yrp-two-note-grid, .yrp-safety-grid, .yrp-accordion-grid, .yrp-article-aside, .yrp-post-grid, .yrc-content-grid { grid-template-columns: 1fr; }
  .yrp-hindi-shell { padding: 22px; border-radius: 22px; }
  .yrp-hindi-intro p, .yrp-hindi-card, .yrp-hindi-wide-card { padding: 19px; }
  .yrp-hindi-cta { align-items: stretch; flex-direction: column; }
  .yrp-hindi-cta .yrp-button { width: 100%; }
  .yrp-feature-card { min-height: 0; }
  .yrp-requirements-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .yrp-requirement-card { padding: 18px 11px; }
  .yrp-requirement-icon { width: 65px; height: 65px; }
  .yrp-requirement-card:last-child { grid-column: 1 / -1; }
  .yrp-login-card { min-height: 430px; padding: 24px; }
  .yrp-login-screen { padding: 23px; }
  .yrp-page-hero { padding: 45px 0 52px; }
  .yrp-article-shell { padding-top: 24px; padding-bottom: 60px; }
  .yrp-entry-content { padding: 22px; border-radius: 20px; }
  .yrp-entry-content h2 { font-size: 1.62rem; }
  .yrp-footer-grid { grid-template-columns: repeat(2, 1fr); padding-top: 52px; gap: 28px 20px; }
  .yrp-footer-brand { grid-column: 1 / -1; }
  .yrp-footer-grid > div:last-child { grid-column: auto; }
  .yrp-sticky-download { right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); left: 8px; width: auto; padding: 9px 10px; border-radius: 16px; grid-template-columns: 42px minmax(0,1fr) auto; }
  .yrp-sticky-download > img { width: 42px; height: 42px; }
  .yrp-sticky-download .yrp-button { grid-column: auto; min-height: 40px; padding: 9px 12px; font-size: .72rem; }
  .yrp-sticky-close { top: -7px; right: -2px; width: 25px; height: 25px; }
  .yrc-table-wrap { border: 0; overflow: visible; }
  .yrc-table, .yrc-table tbody, .yrc-table tr, .yrc-table th, .yrc-table td { display: block; width: 100%; }
  .yrc-table tr { margin-bottom: 10px; overflow: hidden; border: 1px solid var(--yrp-line); border-radius: 14px; }
  .yrc-table th, .yrc-table td { border-bottom: 0; }
}

@media (max-width: 500px) {
  .yrp-header-hindi { display: none; }
}

@media (max-width: 390px) {
  .yrp-custom-logo img { max-width: 92px; height: 38px; }
  .yrp-brand-copy strong { display: block; max-width: 98px; overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
  .yrp-header-cta { padding-inline: 9px; }
  .yrp-menu-toggle { padding: 8px 9px; }
  .yrp-facts-grid { grid-template-columns: 1fr; }
  .yrp-fact-card, .yrp-fact-card:last-child { grid-column: auto; flex-direction: row; align-items: center; }
  .yrp-requirements-grid { grid-template-columns: 1fr; }
  .yrp-requirement-card:last-child { grid-column: auto; }
  .yrp-footer-grid { grid-template-columns: 1fr; }
  .yrp-footer-brand { grid-column: auto; }
  .yrp-sticky-download > span small { display: none; }
}

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

/* Fully editable page system */
.yrp-editable-home,
.yrp-home-article,
.yrp-home-content { min-width: 0; }
.yrp-home-article { margin: 0; }
.yrp-home-content > *:first-child { margin-top: 0; }
.yrp-home-content > *:last-child { margin-bottom: 0; }
.yrp-front-edit-link,
.yrp-edit-link { position: relative; z-index: 2; margin: 18px auto; text-align: center; }
.yrp-front-edit-link a,
.yrp-edit-link a { display: inline-flex; min-height: 42px; align-items: center; padding: 9px 15px; color: var(--yrp-white); background: var(--yrp-green); border-radius: 999px; font-size: .78rem; font-weight: 800; text-decoration: none; }
.yrp-page-hero-inner { display: grid; align-items: center; grid-template-columns: minmax(0, 1fr); gap: 34px; }
.yrp-page-hero.has-page-image .yrp-page-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); }
.yrp-page-featured-image { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; box-shadow: 0 24px 65px rgba(0,0,0,.28); }
.yrp-page-featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.yrp-article-shell-full { display: block; max-width: var(--yrp-container); }
.yrp-page-full-width .yrp-entry-content,
.yrp-page-no-sidebar .yrp-entry-content { width: 100%; }
.yrp-aside-rich-text > *:first-child { margin-top: 0; }
.yrp-aside-rich-text > *:last-child { margin-bottom: 0; }
.yrp-aside-rich-text h2 { margin-bottom: 9px; }
.yrp-sidebar-menu,
.yrp-footer-menu { margin: 0; padding: 0; list-style: none; }
.yrc-empty-gallery { width: 100%; padding: 34px 22px; color: var(--yrp-muted); background: var(--yrp-white); border: 1px dashed #bad2c4; border-radius: 20px; text-align: center; }
.yrp-page-no-auto-hero .yrp-entry-content > .yrp-breadcrumb-wrap:first-child { margin-bottom: 25px; }

@media (max-width: 900px) {
  .yrp-page-hero.has-page-image .yrp-page-hero-inner { grid-template-columns: 1fr; }
  .yrp-page-featured-image { max-width: 620px; }
}

/* v1.6 classic premium homepage restoration */
.yrp-front-page .yrp-trust-bar {
  z-index: 5;
  margin-top: -46px;
  padding: 0 0 18px;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.yrp-front-page .yrp-trust-grid {
  overflow: hidden;
  background: var(--yrp-white);
  border: 1px solid #cfe0d6;
  border-radius: 24px;
  box-shadow: 0 25px 70px rgba(7, 27, 21, .14);
}
.yrp-front-page .yrp-trust-grid > * {
  min-height: 92px;
  padding: 20px clamp(15px, 2vw, 24px);
  background: var(--yrp-white);
  border-left: 0;
}
.yrp-front-page .yrp-trust-grid > *:last-child { border-right: 0; }
.yrp-front-page .yrp-trust-item { display: flex; min-width: 0; align-items: center; gap: 12px; }
.yrp-front-page .yrp-trust-item span { display: grid; min-width: 0; line-height: 1.2; }
.yrp-front-page .yrp-trust-item small { color: var(--yrp-muted); font-size: .69rem; font-weight: 700; letter-spacing: .02em; }
.yrp-front-page .yrp-trust-item strong,
.yrp-front-page .yrp-trust-item a {
  display: block;
  min-width: 0;
  margin-top: 5px;
  overflow: hidden;
  color: var(--yrp-deep);
  background: transparent;
  font-size: .86rem;
  font-weight: 850;
  line-height: 1.25;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.yrp-front-page .yrp-trust-item a:hover,
.yrp-front-page .yrp-trust-item a:focus-visible { color: var(--yrp-green); background: transparent; }
.yrp-front-page .yrp-trust-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  padding: 7px;
  background: #eff9f2;
  border: 1px solid #d8ebdf;
  border-radius: 15px;
}

.yrp-front-page .yrp-feature-grid { gap: 18px; }
.yrp-front-page .yrp-feature-card {
  isolation: isolate;
  min-height: 286px;
  overflow: hidden;
  padding: 25px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdfb 100%);
  border-color: #d5e5db;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(7, 27, 21, .07);
}
.yrp-front-page .yrp-feature-card::before {
  position: absolute;
  z-index: -1;
  top: -64px;
  right: -64px;
  width: 145px;
  height: 145px;
  content: "";
  background: radial-gradient(circle, rgba(155, 234, 53, .18), rgba(155, 234, 53, 0) 70%);
  pointer-events: none;
}
.yrp-front-page .yrp-feature-card:hover,
.yrp-front-page .yrp-feature-card:focus-within {
  border-color: #9ddf78;
  box-shadow: 0 22px 52px rgba(7, 27, 21, .13);
  transform: translateY(-5px);
}
.yrp-front-page .yrp-feature-card > img {
  width: 58px;
  height: 58px;
  margin-bottom: 19px;
  padding: 8px;
  background: #eaf8ee;
  border: 1px solid #d3eadb;
  border-radius: 18px;
}
.yrp-front-page .yrp-feature-card h3 { margin-bottom: 9px; font-size: 1.17rem; }
.yrp-front-page .yrp-feature-card p { margin-bottom: 22px; color: #586c62; font-size: .87rem; line-height: 1.62; }
.yrp-front-page .yrp-feature-link,
.yrp-front-page a.yrp-feature-card > span {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding: 9px 12px;
  color: var(--yrp-green);
  background: #eef8f1;
  border: 1px solid #d3e9da;
  border-radius: 11px;
  font-size: .76rem;
  font-weight: 850;
  line-height: 1.25;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  gap: 6px;
}
.yrp-front-page .yrp-feature-link > span { margin: 0; padding: 0; color: inherit; background: transparent; border: 0; font-size: inherit; }
.yrp-front-page .yrp-feature-link:hover,
.yrp-front-page .yrp-feature-link:focus-visible { color: var(--yrp-deep); background: var(--yrp-lime); border-color: var(--yrp-lime); }

.yrp-front-page .yrp-beginner-layout { align-items: stretch; gap: clamp(24px, 5vw, 58px); }
.yrp-front-page .yrp-beginner-panel {
  position: relative;
  align-self: stretch;
  overflow: hidden;
  margin-bottom: 0;
  padding: clamp(28px, 4vw, 46px);
  color: #d6e8df;
  background: radial-gradient(circle at 94% 6%, rgba(155, 234, 53, .19), transparent 34%), radial-gradient(circle at 4% 94%, rgba(18, 163, 93, .18), transparent 38%), var(--yrp-deep);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  box-shadow: 0 24px 64px rgba(7, 27, 21, .18);
}
.yrp-front-page .yrp-beginner-panel::after {
  position: absolute;
  right: -42px;
  bottom: -64px;
  width: 190px;
  height: 190px;
  content: "";
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(255, 255, 255, .025), 0 0 0 58px rgba(255, 255, 255, .018);
  pointer-events: none;
}
.yrp-front-page .yrp-beginner-panel .yrp-kicker { color: var(--yrp-lime); }
.yrp-front-page .yrp-beginner-panel h2 { position: relative; z-index: 1; color: var(--yrp-white); }
.yrp-front-page .yrp-beginner-panel > p:last-of-type { position: relative; z-index: 1; color: #bdd3c8; }
.yrp-front-page .yrp-beginner-panel .yrp-button { position: relative; z-index: 1; margin-top: 10px; color: var(--yrp-deep); background: var(--yrp-lime); border-color: var(--yrp-lime); box-shadow: 0 14px 34px rgba(82, 174, 31, .2); }
.yrp-front-page .yrp-play-list { align-content: stretch; }
.yrp-front-page .yrp-play-list > div {
  min-height: 112px;
  align-content: center;
  padding: 20px 22px;
  border-left: 4px solid transparent;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  gap: 0 12px;
}
.yrp-front-page .yrp-play-list > div:hover {
  border-left-color: var(--yrp-green);
  box-shadow: 0 15px 36px rgba(7, 27, 21, .1);
  transform: translateX(4px);
}
.yrp-front-page .yrp-play-list > div > span { align-self: start; }
.yrp-front-page .yrp-play-list h3 { align-self: end; }
.yrp-front-page .yrp-play-list p { align-self: start; line-height: 1.55; }

@media (max-width: 900px) {
  .yrp-front-page .yrp-trust-bar { margin-top: -30px; padding-bottom: 12px; }
  .yrp-front-page .yrp-trust-grid > * { min-height: 82px; }
  .yrp-front-page .yrp-trust-grid > *:nth-child(2) { border-right: 0; }
  .yrp-front-page .yrp-trust-grid > *:nth-child(3),
  .yrp-front-page .yrp-trust-grid > *:nth-child(4) { border-top: 1px solid var(--yrp-line); }
  .yrp-front-page .yrp-beginner-panel { min-height: 0; }
}

@media (max-width: 680px) {
  .yrp-front-page .yrp-trust-bar { margin-top: -20px; padding-bottom: 4px; }
  .yrp-front-page .yrp-trust-grid { border-radius: 19px; }
  .yrp-front-page .yrp-trust-grid > * { min-height: 0; padding: 15px; border-right: 0; }
  .yrp-front-page .yrp-trust-grid > *:last-child { border-bottom: 0; }
  .yrp-front-page .yrp-trust-icon { flex-basis: 43px; width: 43px; height: 43px; border-radius: 13px; }
  .yrp-front-page .yrp-feature-card { min-height: 0; padding: 21px; }
  .yrp-front-page .yrp-feature-card > img { width: 52px; height: 52px; margin-bottom: 15px; }
  .yrp-front-page .yrp-feature-card p { margin-bottom: 17px; }
  .yrp-front-page .yrp-beginner-panel { padding: 27px 23px; border-radius: 23px; }
  .yrp-front-page .yrp-play-list > div { min-height: 0; padding: 18px; }
  .yrp-front-page .yrp-play-list > div:hover { transform: none; }
}

/* Keep the complete source/developer/use labels visible inside the restored strip. */
.yrp-front-page .yrp-trust-item strong,
.yrp-front-page .yrp-trust-item a {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* ========================================================================== 
   Classic Beginner Overview — v1.7.0
   Clean light layout with four equal steps; no large dark content panel.
   ========================================================================== */
.yrp-front-page .yrp-beginner-classic {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 18%, rgba(155, 234, 53, .13), transparent 24%),
    radial-gradient(circle at 94% 82%, rgba(10, 143, 77, .08), transparent 27%),
    #f4f9f6;
  border-block: 1px solid #e1ece5;
}
.yrp-front-page .yrp-beginner-classic::before {
  position: absolute;
  top: -110px;
  right: -85px;
  width: 270px;
  height: 270px;
  content: "";
  border: 1px solid rgba(10, 143, 77, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(10, 143, 77, .025), 0 0 0 70px rgba(10, 143, 77, .018);
  pointer-events: none;
}
.yrp-front-page .yrp-beginner-classic > .yrp-container { position: relative; z-index: 1; }
.yrp-front-page .yrp-beginner-classic-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
  padding: 0 0 27px;
  border-bottom: 1px solid #d8e7de;
  gap: clamp(24px, 5vw, 64px);
}
.yrp-front-page .yrp-beginner-classic-copy { max-width: 790px; }
.yrp-front-page .yrp-beginner-classic-copy .yrp-kicker { margin-bottom: 11px; }
.yrp-front-page .yrp-beginner-classic-copy h2 {
  max-width: 760px;
  margin-bottom: 13px;
  font-size: clamp(2rem, 4.1vw, 3.35rem);
  letter-spacing: -.045em;
  line-height: 1.02;
}
.yrp-front-page .yrp-beginner-classic-copy > p:last-child {
  max-width: 720px;
  margin: 0;
  color: #53685e;
  font-size: .98rem;
  line-height: 1.72;
}
.yrp-front-page .yrp-beginner-classic-cta {
  flex: 0 0 auto;
  min-height: 52px;
  white-space: nowrap;
  box-shadow: 0 15px 35px rgba(10, 143, 77, .16);
}
.yrp-front-page .yrp-beginner-classic-cta span { font-size: 1rem; transition: transform .2s ease; }
.yrp-front-page .yrp-beginner-classic-cta:hover span,
.yrp-front-page .yrp-beginner-classic-cta:focus-visible span { transform: translateX(3px); }
.yrp-front-page .yrp-beginner-classic-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.yrp-front-page .yrp-beginner-classic-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 248px;
  flex-direction: column;
  overflow: hidden;
  padding: 25px 23px 23px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid #dbe8e0;
  border-radius: 22px;
  box-shadow: 0 12px 32px rgba(7, 27, 21, .065);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.yrp-front-page .yrp-beginner-classic-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  content: "";
  background: linear-gradient(90deg, var(--yrp-green), var(--yrp-lime));
  opacity: .86;
}
.yrp-front-page .yrp-beginner-classic-card::after {
  position: absolute;
  right: -26px;
  bottom: -42px;
  width: 105px;
  height: 105px;
  content: "";
  background: radial-gradient(circle, rgba(155, 234, 53, .16), rgba(155, 234, 53, 0) 70%);
  pointer-events: none;
}
.yrp-front-page .yrp-beginner-classic-card:hover,
.yrp-front-page .yrp-beginner-classic-card:focus-within {
  border-color: #a9d891;
  box-shadow: 0 22px 48px rgba(7, 27, 21, .11);
  transform: translateY(-5px);
}
.yrp-front-page .yrp-beginner-classic-number {
  display: grid;
  width: 52px;
  height: 52px;
  margin-bottom: 28px;
  place-items: center;
  color: var(--yrp-deep);
  background: linear-gradient(145deg, #efffdd, #dff6c5);
  border: 1px solid #c5e8a0;
  border-radius: 16px;
  box-shadow: 0 9px 20px rgba(10, 143, 77, .09);
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .04em;
}
.yrp-front-page .yrp-beginner-classic-card-copy { position: relative; z-index: 1; }
.yrp-front-page .yrp-beginner-classic-card-copy small {
  display: block;
  margin-bottom: 7px;
  color: var(--yrp-green);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.yrp-front-page .yrp-beginner-classic-card h3 {
  margin: 0 0 9px;
  color: var(--yrp-deep);
  font-size: 1.08rem;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.yrp-front-page .yrp-beginner-classic-card p {
  margin: 0;
  color: #63756c;
  font-size: .82rem;
  line-height: 1.62;
}

/* Theme-side fallback while an older saved/cached block is still being migrated. */
.yrp-front-page #how-to-play:not(.yrp-beginner-classic) .yrp-beginner-panel {
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.yrp-front-page #how-to-play:not(.yrp-beginner-classic) .yrp-beginner-panel::after { display: none; }
.yrp-front-page #how-to-play:not(.yrp-beginner-classic) .yrp-beginner-panel .yrp-kicker { color: var(--yrp-green); }
.yrp-front-page #how-to-play:not(.yrp-beginner-classic) .yrp-beginner-panel h2 { color: var(--yrp-deep); }
.yrp-front-page #how-to-play:not(.yrp-beginner-classic) .yrp-beginner-panel > p:last-of-type { color: var(--yrp-muted); }
.yrp-front-page #how-to-play:not(.yrp-beginner-classic) .yrp-beginner-panel .yrp-button {
  color: var(--yrp-white);
  background: var(--yrp-green);
  border-color: var(--yrp-green);
}
.yrp-front-page #how-to-play:not(.yrp-beginner-classic) .yrp-play-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yrp-front-page #how-to-play:not(.yrp-beginner-classic) .yrp-play-list > div {
  min-height: 145px;
  align-content: start;
  border-left-color: var(--yrp-green);
}

@media (max-width: 1020px) {
  .yrp-front-page .yrp-beginner-classic-head { align-items: flex-start; flex-direction: column; }
  .yrp-front-page .yrp-beginner-classic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yrp-front-page .yrp-beginner-classic-card { min-height: 220px; }
}

@media (max-width: 680px) {
  .yrp-front-page .yrp-beginner-classic-head { margin-bottom: 18px; padding-bottom: 21px; gap: 19px; }
  .yrp-front-page .yrp-beginner-classic-copy h2 { margin-bottom: 11px; font-size: 2rem; line-height: 1.06; }
  .yrp-front-page .yrp-beginner-classic-copy > p:last-child { font-size: .9rem; line-height: 1.65; }
  .yrp-front-page .yrp-beginner-classic-cta { width: 100%; min-height: 50px; }
  .yrp-front-page .yrp-beginner-classic-grid { grid-template-columns: 1fr; gap: 11px; }
  .yrp-front-page .yrp-beginner-classic-card {
    min-height: 0;
    flex-direction: row;
    padding: 20px 18px;
    border-radius: 18px;
    gap: 14px;
  }
  .yrp-front-page .yrp-beginner-classic-number {
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    margin: 0;
    border-radius: 14px;
    font-size: .76rem;
  }
  .yrp-front-page .yrp-beginner-classic-card-copy { min-width: 0; }
  .yrp-front-page .yrp-beginner-classic-card-copy small { margin-bottom: 5px; font-size: .59rem; }
  .yrp-front-page .yrp-beginner-classic-card h3 { margin-bottom: 6px; font-size: .98rem; }
  .yrp-front-page .yrp-beginner-classic-card p { font-size: .78rem; line-height: 1.55; }
  .yrp-front-page .yrp-beginner-classic-card:hover { transform: none; }
  .yrp-front-page #how-to-play:not(.yrp-beginner-classic) .yrp-play-list { grid-template-columns: 1fr; }
}

