/* Homepage geometry follows the user-selected reference, with our original logo. */
body:has(.mr-reference-home), body:has(.mr-reference-home) .wp-site-blocks { background:linear-gradient(180deg,#f0f4f8,#e8f0e8 42%,#f0f4f8)!important; color:#1a1d28!important; }
body:has(.mr-reference-home) .mr-header { background:rgba(255,255,255,.88);border-color:#e7b00840; }
body:has(.mr-reference-home) .mr-header-inner { max-width:1180px;padding:0 40px;gap:20px; }
body:has(.mr-reference-home) .mr-brand { color:#1a1d28!important;gap:10px; }
body:has(.mr-reference-home) .mr-mark { width:44px;height:44px;border-radius:14px; }
body:has(.mr-reference-home) .mr-brand-name { font-size:20px; }
body:has(.mr-reference-home) .mr-nav { gap:10px; }
body:has(.mr-reference-home) .mr-nav a { padding:12px 10px;color:rgba(26,29,40,.7)!important; }
body:has(.mr-reference-home) .mr-lang-switch {background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.09);}
body:has(.mr-reference-home) .mr-lang-switch a {color:rgba(26,29,40,.7)!important;}
body:has(.mr-reference-home) .mr-lang-switch a.is-active {color:#986410!important;background:#e7b0082e;}
.mr-reference-home .mr-hero {min-height:760px;background:linear-gradient(135deg,#e8edf2,#f0f4f8);}
.mr-reference-home .mr-hero::before {background:linear-gradient(135deg,#dce3ea 0%,#f0f4f8 50%,#e2eaf0 100%);opacity:1;}
.mr-reference-home .mr-hero-content {min-height:760px;max-width:1180px;padding:122px 32px 74px;align-items:center;justify-content:center;text-align:center;}
.mr-reference-home .mr-hero h1 {font-size:clamp(40px,4.8vw,64px)!important;line-height:1.04!important;margin:0!important;background:linear-gradient(#b7791f,#d9981a 48%,#e7b008);background-clip:text;-webkit-background-clip:text;color:transparent!important;}
.mr-reference-home .mr-hero-subtitle {color:rgba(26,29,40,.78)!important;margin:24px auto 0!important;font-size:clamp(16px,2vw,24px)!important;line-height:1.45!important;font-weight:900!important;}
.mr-reference-home .mr-hero-actions {max-width:860px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;gap:24px;}
.mr-reference-home .mr-hero-button {min-height:76px;justify-content:center;font-size:26px;}
.mr-reference-home .mr-hero-button-badge {width:28px;font-size:14px;border-radius:50%;background:#33250a;color:#fff7c2;}
.mr-reference-home .mr-hero-qr {display:flex!important;max-width:420px;gap:14px;margin-top:24px;padding:14px 18px;background:rgba(255,255,255,.88);border:1px solid #e7b0084d;box-shadow:0 10px 30px rgba(26,29,40,.06);}
.mr-reference-home .mr-qr-copy strong {color:#1a1d28;}.mr-reference-home .mr-qr-copy span {color:rgba(26,29,40,.6); }
.mr-reference-home .mr-trust-bar {background:#fff!important;border-block:1px solid #e7b0084d;}
.mr-reference-home .mr-trust-bar-inner {width:100%;max-width:1280px;padding:20px 32px;gap:16px;}
.mr-reference-home .mr-trust-cell {min-height:0;padding:18px;gap:16px;border:1px solid rgba(0,0,0,.06);background:#fafbfc!important;box-shadow:none;}
.mr-reference-home .mr-trust-cell strong {color:#1a1d28;}.mr-reference-home .mr-trust-cell p {color:rgba(26,29,40,.55);}.mr-reference-home .mr-trust-cell>span {color:#e7b008;font-size:32px;}
.mr-reference-home .mr-stats {background:#fafbfc!important;}.mr-reference-home .mr-stats-inner {width:100%;max-width:1120px;padding:24px 32px;gap:18px;}
.mr-reference-home .mr-stat {min-height:0;background:#fff!important;padding:18px;box-shadow:none;}.mr-reference-home .mr-stat strong {color:#1a1d28;font-size:32px;}.mr-reference-home .mr-stat span {color:rgba(26,29,40,.55);}
.mr-reference-home .mr-section {padding:64px 32px;}
.mr-reference-home .mr-section h2 {color:#1a1d28!important;font-size:30px!important;line-height:1.15!important;}
.mr-reference-home .mr-home-intro h2 {max-width:780px;font-size:30px!important;}
.mr-reference-home .mr-home-intro-copy {max-width:1180px;color:rgba(26,29,40,.72);font-size:16px;line-height:1.82;}
.mr-reference-home .mr-home-intro-copy a {color:#a66a00!important;}
.mr-reference-home .mr-card,.mr-reference-home .mr-step,.mr-reference-home .mr-video-frame {background:#fff;border:1px solid rgba(0,0,0,.06);}
.mr-reference-home .mr-step h3,.mr-reference-home .mr-card h3,.mr-reference-home .mr-card h3 a,.mr-reference-home .mr-video-body h3 a {color:#1a1d28!important;}
.mr-reference-home .mr-card p,.mr-reference-home .mr-step p,.mr-reference-home .mr-video-meta,.mr-reference-home .mr-video-access-note {color:rgba(26,29,40,.62);}
.mr-reference-home .mr-button-secondary {background:rgba(0,0,0,.05);color:#1a1d28!important;border-color:rgba(0,0,0,.12);}
.mr-reference-home .mr-home-news {width:100%!important;margin:0!important;padding:64px 32px!important;background:#e8f0e8;}
.mr-reference-home .mr-home-news-heading,.mr-reference-home .mr-home-news>.mr-grid {max-width:1216px!important;}
.mr-reference-home .mr-home-news h2 {font-size:30px!important;}.mr-reference-home .mr-home-news-intro {color:#ffffffa3!important;}
.mr-reference-home .mr-news-card-meta {color:rgba(26,29,40,.55);}.mr-reference-home .mr-card-link {color:#e7b008!important;}
.mr-reference-home .mr-faq-list {background:#fff;border-color:rgba(0,0,0,.06);}.mr-reference-home .mr-faq summary {color:#1a1d28;}.mr-reference-home .mr-faq details {border-color:rgba(0,0,0,.06);}.mr-reference-home .mr-faq p {color:rgba(26,29,40,.62);}
body:has(.mr-reference-home) .mr-mobile-menu summary,body:has(.mr-reference-home) .mr-mobile-menu nav {background:#fff;color:#1a1d28;border-color:#d4dfd5;}
body:has(.mr-reference-home) .mr-mobile-menu nav a {color:#1a1d28;}body:has(.mr-reference-home) .mr-mobile-menu nav a:hover {background:#edf4eb;}
@media(max-width:1024px){body:has(.mr-reference-home) .mr-header-inner{padding-inline:20px;}.mr-reference-home .mr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:768px){body:has(.mr-reference-home) .mr-header-inner{padding:0 14px;gap:8px;}body:has(.mr-reference-home) .mr-brand-name{display:none;}.mr-reference-home .mr-hero,.mr-reference-home .mr-hero-content{min-height:700px;}.mr-reference-home .mr-hero-content{padding:126px 18px 64px;justify-content:flex-start;}.mr-reference-home .mr-hero h1{font-size:clamp(32px,10vw,40px)!important;}.mr-reference-home .mr-hero-subtitle{font-size:18px!important;margin-top:18px!important;}.mr-reference-home .mr-hero-actions{margin-top:22px;grid-template-columns:1fr;gap:14px;}.mr-reference-home .mr-hero-button{font-size:20px;min-height:68px;padding-inline:18px;}.mr-reference-home .mr-hero-qr{width:100%;max-width:380px;}.mr-reference-home .mr-hero-qr img{width:96px;height:96px;}.mr-reference-home .mr-trust-bar-inner,.mr-reference-home .mr-stats-inner{padding:18px 16px;}.mr-reference-home .mr-section,.mr-reference-home .mr-home-news{padding:48px 16px!important;}.mr-reference-home .mr-grid-3{grid-template-columns:1fr;}}

/* Light news band, white cards, and the original navy Google Play badge. */
.mr-reference-home .mr-home-news h2,.mr-reference-home .mr-home-news .mr-card h3,.mr-reference-home .mr-home-news .mr-card h3 a{color:#1a1d28!important;}
.mr-reference-home .mr-home-news .mr-card{background:#fff;border-color:rgba(26,29,40,.1);box-shadow:0 8px 28px rgba(26,29,40,.05);}
.mr-reference-home .mr-home-news .mr-card p,.mr-reference-home .mr-home-news-intro{color:rgba(26,29,40,.68)!important;}
.mr-reference-home .mr-home-news .mr-news-card-meta,.mr-reference-home .mr-home-news .mr-news-card-meta span{color:#586458;}
.mr-reference-home .mr-home-news .mr-button-secondary{color:#1a1d28!important;background:rgba(255,255,255,.8);border-color:rgba(26,29,40,.18);}
.mr-reference-home .mr-google-play-button{background:#111827;color:#fff!important;}
.mr-reference-home .mr-home-news .mr-card-link,.mr-reference-home .mr-home-news .mr-news-card-meta a{color:#946100!important;}

.mr-reference-home .mr-step-arrow svg{display:block;width:52px;height:52px;}
.mr-reference-home .mr-hero-button-secondary{padding:0 48px 0 24px;white-space:normal;}
.mr-reference-home .mr-hero-button-copy{min-width:0;}
@media(max-width:900px){.mr-reference-home .mr-hero-actions{max-width:560px;grid-template-columns:1fr;gap:16px;}.mr-reference-home .mr-hero-button{font-size:22px;}}
@media(max-width:480px){.mr-reference-home .mr-hero-button{font-size:18px;}.mr-reference-home .mr-hero-button-icon{width:24px;height:24px;margin-right:10px;}.mr-reference-home .mr-google-play-copy strong{font-size:23px;}}
/* Match the reference's compact, separately centered benefit and number panels. */
.mr-reference-home > .mr-trust-bar,
.mr-reference-home > .mr-stats {
    width: min(700px, calc(100% - 32px));
    max-width: 700px;
    margin: 34px auto 0;
}
.mr-reference-home > .mr-stats { margin-top: 40px; }
.mr-reference-home .mr-trust-bar-inner,
.mr-reference-home .mr-stats-inner {
    width: 100%; max-width: none; margin: 0;
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px; padding: 20px 32px;
}
.mr-reference-home .mr-stats-inner { padding-block: 24px; gap: 18px; }
.mr-reference-home .mr-trust-cell { min-height: 154px; padding: 18px; gap: 16px; align-items: center; border-radius: 20px; }
.mr-reference-home .mr-trust-cell > span { flex: 0 0 32px; width: 32px; font-size: 28px; line-height: 1; }
.mr-reference-home .mr-trust-cell > div { min-width: 0; }
.mr-reference-home .mr-trust-cell strong { font-size: 16px; line-height: 1.45; font-weight: 900; }
.mr-reference-home .mr-trust-cell p { margin-top: 4px !important; font-size: 14px; line-height: 1.5; font-weight: 700; }
.mr-reference-home .mr-stat { min-height: 149px; padding: 18px; border-radius: 20px; display: flex; flex-direction: column; justify-content: center; }
.mr-reference-home .mr-stat strong { color: #16a34a; font-size: 32px; line-height: 1.2; }
.mr-reference-home .mr-stat span { font-size: 13px; font-weight: 900; line-height: 1.5; letter-spacing: .12em; margin-top: 8px; }
@media (max-width: 600px) {
    .mr-reference-home .mr-trust-bar-inner,
    .mr-reference-home .mr-stats-inner { grid-template-columns: 1fr; padding: 18px 16px; gap: 14px; }
    .mr-reference-home .mr-trust-cell { min-height: 96px; }
    .mr-reference-home .mr-stat { min-height: 112px; }
    .mr-reference-home > .mr-trust-bar { margin-top: 24px; }
    .mr-reference-home > .mr-stats { margin-top: 24px; }
}
.mr-reference-home .mr-home-news{scroll-margin-top:100px;}
.mr-reference-home .mr-home-news .mr-kicker{color:#946100;}
.mr-reference-home .mr-home-news .mr-button-secondary:hover{background:#fff;}
