:root{color-scheme:light;--red:#bd393b;--gold:#986718;--jade:#24754b;--black:#fff;--dark:#faf7f0;--card-bg:#fff;--border:#e8e0d3;--text:#292c30;--muted:#666a70;--bs-body-color:#292c30;--bs-body-bg:#fff;--bs-border-color:#e8e0d3}
html{scroll-padding-top:100px}body{padding-bottom:90px;background:#fff;color:var(--text);font-family:Atkinson,Arial,sans-serif!important}.navbar{background:#fffdf9!important;border-bottom:2px solid #dbc18a!important}.navbar-brand img{width:150px;object-fit:contain}.navbar-toggler{border-color:#dac9a5!important}.nav-link{color:#414145!important}.nav-link.active,.nav-link:hover{color:var(--gold)!important}.navbar-toggler-icon{filter:brightness(.7)}a:hover{color:#785019}h1,h2,h3,h4,h5,h6{font-family:Georgia,serif!important}footer{background:linear-gradient(180deg,#fff8ea,#faf7f0)!important;border-top:2px solid #dec58f!important}footer img{width:145px;object-fit:contain}.hero,.page-hero,.app-hero,.register-hero,.login-hero{background:linear-gradient(135deg,#fff5ed,#fffdf6 45%,#f0f8f0)!important}.hero h1,.page-hero h1{text-shadow:none!important}.section-dark{background:#faf7f0!important}.section-black{background:#fff!important}.breadcrumb-wrap{background:#faf7f0!important}.btn-primary-ez,.btn-primary-IN7,.btn-register,.btn-login{background:linear-gradient(135deg,#ca4547,#ad2b31)!important;color:white!important}.btn-gold-ez,.btn-gold-IN7,.dl-btn,.btn-gold{background:linear-gradient(135deg,#f6d26f,#e2b441)!important;color:#453315!important}.btn-primary-ez:hover,.btn-primary-IN7:hover{color:#fff!important}.btn-gold-ez:hover,.btn-gold-IN7:hover{color:#453315!important}.btn-register:disabled,.btn-login:disabled{opacity:.65;cursor:not-allowed}.form-control,.form-select,.input-group-text{background:#fff!important;color:#292c30!important;border-color:#d9cfbc!important}.form-control::placeholder{color:#7a7d82!important}.form-control:focus,.form-select:focus{border-color:#bc9550!important;box-shadow:0 0 0 .2rem #bc955022!important}.form-check-input{background-color:#fff;border-color:#bba880}.form-check-input:checked{background-color:#986718;border-color:#986718}.accordion-button,.accordion-body{background:#fff!important}.accordion-button:not(.collapsed){background:#fffaf0!important}.accordion-button{color:#986718!important}.accordion-body{color:#292c30!important}.accordion-button::after{filter:none!important}.rg-banner,.rg-notice,.rg-box,.rg-section,.support-box{color:#416b4b}.rg-banner h3,.rg-notice h5{color:#24754b!important}.rg-banner p,.rg-notice p{color:#416b4b!important}.table-responsive{border-radius:10px}.table-responsive table{min-width:560px}.compare-table tbody tr:nth-child(even){background:#f7f3e9!important}.text-white{color:#292c30!important}.text-light{color:#52575e!important}.table-dark{--bs-table-bg:#fff;--bs-table-color:#292c30;--bs-table-border-color:#e8e0d3;--bs-table-striped-bg:#faf7f0;--bs-table-striped-color:#292c30}.ez-img{height:auto;max-width:100%}.sticky-actions{position:fixed;bottom:0;left:0;right:0;z-index:1100;display:flex;gap:10px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#fffcf4ef;border-top:1px solid #e8e0d3;backdrop-filter:blur(12px);font-family:Atkinson,Arial,sans-serif}.sticky-actions a{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:50px;font-size:18px;font-weight:700;box-shadow:0 3px 12px #70552c18;text-decoration:none}.sticky-register{background:linear-gradient(135deg,#328e60,#246d47);color:#fff!important}.sticky-login{background:linear-gradient(135deg,#f6d26f,#e2b441);color:#453315!important}.sticky-actions a:hover{transform:translateY(-1px)}.skip-link{position:absolute;left:10px;top:-80px;background:#fff;padding:8px 16px;z-index:2000}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #24754b;outline-offset:3px}.toc-card,.toc-box{background:#fff!important}code{color:#a63236}.mobile-note{color:#666a70}.hero-badge{color:#986718!important;background:#fff3d6!important}.icon-jade{color:#24754b!important}.navbar .btn-primary-ez,.navbar .btn-primary-IN7{white-space:nowrap}.legal-body p,.legal-body li{color:#52575e}.text-muted{color:#666a70!important}
@media(max-width:767px){.sticky-actions a{font-size:16px}.navbar-brand img{width:130px}.register-card,.login-card{padding:1.5rem!important}h1{overflow-wrap:break-word}.table-responsive{max-width:100%}.toc-card,.toc-box{position:static!important}.ez-img{width:auto}.page-hero,.hero{padding-top:3rem!important}.sticky-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.phone-btn{background:linear-gradient(135deg,#f6d26f,#e2b441)!important;color:#453315!important}.phone-frame,.phone-mockup{border-color:#d5c3a2!important;box-shadow:0 16px 48px #70552c1a!important}.phone-game-tile{background:#fffaf0!important;border-color:#e8e0d3!important}.dl-btn:hover{color:#453315!important}.register-card,.login-card{box-shadow:0 12px 36px #70552c12!important}.age-badge,.step-num,.step-number,.compare-table thead th{color:#fff!important}.icon-jade{background:#eaf5ed!important}.icon-gold{background:#fff6df!important}.icon-red{background:#fff0e8!important}
/* Semantic heading levels retain the original visual sizes. */
:is(h1,h2,h3,h4,h5,h6){font-family:Georgia,serif!important}.rg-banner :is(h3,.legacy-h3),.rg-notice :is(h5,.legacy-h5){color:#24754b!important}
.seo-related{padding:3.5rem 0}.seo-related h2{color:var(--gold);font-size:1.8rem;margin-bottom:1.5rem}.seo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.seo-related article{padding:1.3rem;border:1px solid var(--border);border-radius:12px;background:#fff}.seo-related h3{font-size:1.15rem;margin-bottom:.6rem}.seo-related a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.seo-related p{color:var(--muted);line-height:1.7;margin:0}main:focus{outline:none}table caption{caption-side:bottom;color:var(--muted)}
@media(max-width:767px){.seo-related-grid{grid-template-columns:1fr}.seo-related{padding:2.5rem 0}}
