/* XpressCoupon V154.2 Step 4.2 - sitewide contrast/state guard */
:root{--xc-guard-accent:#d53b2b;--xc-guard-accent-dark:#9f2a1c;--xc-guard-ink:#20242b;--xc-guard-muted:#5f6874;--xc-guard-line:#cfd4dc;--xc-guard-blue:#126fa1;--xc-guard-blue-dark:#0a4f78;--xc-guard-focus:#155eef}
.btn--primary,.xc-nav-cta,.xc-ext-install-btn,.ext-primary,.reveal-btn,.shop-link,.news-form button,.xc-mini-btn:not(.secondary):not(.light){background:var(--xc-guard-accent)!important;color:#fff!important;border-color:var(--xc-guard-accent)!important;-webkit-text-fill-color:#fff!important}
.btn--primary:hover,.btn--primary:focus-visible,.xc-nav-cta:hover,.xc-nav-cta:focus-visible,.xc-ext-install-btn:hover,.xc-ext-install-btn:focus-visible,.ext-primary:hover,.ext-primary:focus-visible,.reveal-btn:hover,.reveal-btn:focus-visible,.shop-link:hover,.shop-link:focus-visible,.news-form button:hover,.news-form button:focus-visible,.xc-mini-btn:not(.secondary):not(.light):hover,.xc-mini-btn:not(.secondary):not(.light):focus-visible{background:var(--xc-guard-accent-dark)!important;color:#fff!important;border-color:var(--xc-guard-accent-dark)!important;-webkit-text-fill-color:#fff!important}
.btn--dark{background:var(--xc-guard-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.btn--dark:hover,.btn--dark:focus-visible{background:#0f1115!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.btn--ghost,.xc-ext-secondary-btn,.ext-secondary{background:#fff!important;color:var(--xc-guard-ink)!important;border-color:var(--xc-guard-line)!important;-webkit-text-fill-color:var(--xc-guard-ink)!important}
.btn--ghost:hover,.btn--ghost:focus-visible,.xc-ext-secondary-btn:hover,.xc-ext-secondary-btn:focus-visible,.ext-secondary:hover,.ext-secondary:focus-visible{background:var(--xc-guard-ink)!important;color:#fff!important;border-color:var(--xc-guard-ink)!important;-webkit-text-fill-color:#fff!important}
.btn--white,.btn--tg{background:#fff!important;color:var(--xc-guard-blue-dark)!important;border-color:#fff!important;-webkit-text-fill-color:var(--xc-guard-blue-dark)!important}.btn--white:hover,.btn--white:focus-visible,.btn--tg:hover,.btn--tg:focus-visible{background:#eaf6ff!important;color:#073b5a!important;border-color:#eaf6ff!important;-webkit-text-fill-color:#073b5a!important}
.btn--clear,.btn--tg-ghost{background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(255,255,255,.58)!important;-webkit-text-fill-color:#fff!important}.btn--clear:hover,.btn--clear:focus-visible,.btn--tg-ghost:hover,.btn--tg-ghost:focus-visible{background:#fff!important;color:var(--xc-guard-blue-dark)!important;border-color:#fff!important;-webkit-text-fill-color:var(--xc-guard-blue-dark)!important}
.codepill .cp,.cp{background:var(--xc-guard-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.codepill .cp:hover,.codepill .cp:focus-visible,.cp:hover,.cp:focus-visible{background:var(--xc-guard-accent-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.code-row[data-upcoming="true"] .reveal-btn{background:#fff2ed!important;color:#a62d1d!important;border-color:#c74733!important;-webkit-text-fill-color:#a62d1d!important}.code-row[data-upcoming="true"] .reveal-btn:hover,.code-row[data-upcoming="true"] .reveal-btn:focus-visible{background:#a62d1d!important;color:#fff!important;border-color:#a62d1d!important;-webkit-text-fill-color:#fff!important}
.xc-share-btn,.copy-btn,.xd-copy,.xd-retry,.faq-q,.xc-menu-btn,.mobile-nav__close{color:var(--xc-guard-ink)!important;-webkit-text-fill-color:var(--xc-guard-ink)!important}.xc-share-btn:hover,.xc-share-btn:focus-visible,.copy-btn:hover,.copy-btn:focus-visible,.xd-copy:hover,.xd-copy:focus-visible,.xd-retry:hover,.xd-retry:focus-visible,.faq-q:hover,.faq-q:focus-visible,.xc-menu-btn:hover,.xc-menu-btn:focus-visible,.mobile-nav__close:hover,.mobile-nav__close:focus-visible{background:#eef1f5!important;color:#111827!important;border-color:#9aa4b2!important;-webkit-text-fill-color:#111827!important}
body.xc-home-v149 #coinsbot{background:#fff!important}body.xc-home-v149 #coinsbot .coinsbot{background:linear-gradient(135deg,#07577f 0%,#0d78aa 58%,#1265a4 100%)!important;color:#fff!important;border:1px solid rgba(5,56,85,.18)!important;box-shadow:0 18px 48px rgba(7,73,108,.16)!important;opacity:1!important}
body.xc-home-v149 #coinsbot .coinsbot__copy,body.xc-home-v149 #coinsbot .coinsbot__copy h2,body.xc-home-v149 #coinsbot .coinsbot__copy h3,body.xc-home-v149 #coinsbot .coinsbot__copy p,body.xc-home-v149 #coinsbot .coinsbot__feats,body.xc-home-v149 #coinsbot .coinsbot__feats li,body.xc-home-v149 #coinsbot .coinsbot__free{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body.xc-home-v149 #coinsbot .coinsbot__copy h2 b,body.xc-home-v149 #coinsbot .coinsbot__feats svg{color:#ffe07a!important;-webkit-text-fill-color:#ffe07a!important}body.xc-home-v149 #coinsbot .coinsbot__eyebrow{background:rgba(0,0,0,.20)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}body.xc-home-v149 #coinsbot .coinsbot__art{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.24)!important}
body.xc-home-v149 #coinsbot .coinsbot__cta .xc-share-btn--tool{background:#fff!important;color:#0a4f78!important;border-color:#fff!important;-webkit-text-fill-color:#0a4f78!important}body.xc-home-v149 #coinsbot .coinsbot__cta .xc-share-btn--tool:hover,body.xc-home-v149 #coinsbot .coinsbot__cta .xc-share-btn--tool:focus-visible{background:#eaf6ff!important;color:#073b5a!important;border-color:#eaf6ff!important;-webkit-text-fill-color:#073b5a!important}
.hcar .btn--white,.hcar .btn--white:hover,.hcar .btn--white:focus-visible{color:var(--xc-guard-ink)!important;-webkit-text-fill-color:var(--xc-guard-ink)!important}.hcar .btn--clear{color:#fff!important;-webkit-text-fill-color:#fff!important}.hcar .btn--clear:hover,.hcar .btn--clear:focus-visible{color:#073b5a!important;-webkit-text-fill-color:#073b5a!important}
body.xc-home-v149 #stack .calc__result .btn--primary,body.xc-home-v149 #stack .calc__result .btn--primary:hover,body.xc-home-v149 #stack .calc__result .btn--primary:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important}body.xc-home-v149 #stack .calc__result .btn--ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important;-webkit-text-fill-color:#fff!important}body.xc-home-v149 #stack .calc__result .btn--ghost:hover,body.xc-home-v149 #stack .calc__result .btn--ghost:focus-visible{background:#fff!important;color:#17191f!important;border-color:#fff!important;-webkit-text-fill-color:#17191f!important}
a[class*="btn"]:focus-visible,button:focus-visible,.reveal-btn:focus-visible,.cp:focus-visible,.shop-link:focus-visible{outline:3px solid var(--xc-guard-focus)!important;outline-offset:3px!important}button:disabled,.btn[aria-disabled="true"],a.btn[aria-disabled="true"]{opacity:.68!important;cursor:not-allowed!important;filter:saturate(.65)!important}
.tab,.go,.back,.contact-link{background:#fff!important;color:var(--xc-guard-ink)!important;border:1px solid var(--xc-guard-line)!important;-webkit-text-fill-color:var(--xc-guard-ink)!important}.tab:hover,.tab:focus-visible,.go:hover,.go:focus-visible,.back:hover,.back:focus-visible,.contact-link:hover,.contact-link:focus-visible{background:var(--xc-guard-ink)!important;color:#fff!important;border-color:var(--xc-guard-ink)!important;-webkit-text-fill-color:#fff!important}.tab.active,.tab[aria-selected="true"]{background:var(--xc-guard-accent)!important;color:#fff!important;border-color:var(--xc-guard-accent)!important;-webkit-text-fill-color:#fff!important}
.hcar__nav,.hcar__nav:hover,.hcar__nav:focus-visible{background:#fff!important;color:var(--xc-guard-ink)!important;-webkit-text-fill-color:var(--xc-guard-ink)!important}.read-more,.blog-card__link{color:#a52b1d!important;-webkit-text-fill-color:#a52b1d!important}.read-more:hover,.read-more:focus-visible,.blog-card__link:hover,.blog-card__link:focus-visible{color:#741c13!important;-webkit-text-fill-color:#741c13!important;text-decoration:underline!important}.site-footer .social-link,.site-footer .footer-social a{background:#30343b!important;color:#fff!important;border-color:#68707b!important;-webkit-text-fill-color:#fff!important}.site-footer .social-link:hover,.site-footer .social-link:focus-visible,.site-footer .footer-social a:hover,.site-footer .footer-social a:focus-visible{background:#fff!important;color:#17191f!important;border-color:#fff!important;-webkit-text-fill-color:#17191f!important}
.filter-tabs button,.xc-shortcuts button,.xd-chip,.copy,.hamburger{background:#fff!important;color:var(--xc-guard-ink)!important;border-color:var(--xc-guard-line)!important;-webkit-text-fill-color:var(--xc-guard-ink)!important}.filter-tabs button:hover,.filter-tabs button:focus-visible,.xc-shortcuts button:hover,.xc-shortcuts button:focus-visible,.xd-chip:hover,.xd-chip:focus-visible,.copy:hover,.copy:focus-visible,.hamburger:hover,.hamburger:focus-visible{background:#eef1f5!important;color:#111827!important;border-color:#9aa4b2!important;-webkit-text-fill-color:#111827!important}.filter-tabs button[aria-pressed="true"],.xd-chip.active,.xd-chip[aria-pressed="true"]{background:var(--xc-guard-ink)!important;color:#fff!important;border-color:var(--xc-guard-ink)!important;-webkit-text-fill-color:#fff!important}
body.xc-home-v149 #find-my-code .xc-shortcuts button{background:#2a2d34!important;color:#fff!important;border-color:#555d69!important;-webkit-text-fill-color:#fff!important}body.xc-home-v149 #find-my-code .xc-shortcuts button:hover,body.xc-home-v149 #find-my-code .xc-shortcuts button:focus-visible{background:#fff!important;color:#17191f!important;border-color:#fff!important;-webkit-text-fill-color:#17191f!important}

/* V154.2 Step 4.2 - global mini-button variant contract */
.xc-mini-btn.secondary,.xc-mini-btn.secondary:link,.xc-mini-btn.secondary:visited{background:#2a2d34!important;color:#fff!important;border:1px solid #555d69!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.xc-mini-btn.secondary:hover,.xc-mini-btn.secondary:focus-visible,.xc-mini-btn.secondary:active{background:#111318!important;color:#fff!important;border-color:#737d8b!important;-webkit-text-fill-color:#fff!important}
.xc-mini-btn.light,.xc-mini-btn.light:link,.xc-mini-btn.light:visited{background:#fff!important;color:#20242b!important;border:1px solid #cfd4dc!important;-webkit-text-fill-color:#20242b!important;opacity:1!important}
.xc-mini-btn.light:hover,.xc-mini-btn.light:focus-visible,.xc-mini-btn.light:active{background:#eef1f5!important;color:#111827!important;border-color:#9aa4b2!important;-webkit-text-fill-color:#111827!important}

/* V154.2 Step 4.2 - hard lock Best Code Finder action states.
   Keep foreground and -webkit-text-fill-color paired with the actual background. */
body.xc-home-v149 #find-my-code .xc-mini-btn,
body.xc-home-v149 #find-my-code a.xc-mini-btn:link,
body.xc-home-v149 #find-my-code a.xc-mini-btn:visited{
  opacity:1!important;filter:none!important;text-decoration:none!important;
}
body.xc-home-v149 #find-my-code .xc-mini-btn:not(.secondary):not(.light),
body.xc-home-v149 #find-my-code a.xc-mini-btn:not(.secondary):not(.light):link,
body.xc-home-v149 #find-my-code a.xc-mini-btn:not(.secondary):not(.light):visited{
  background:var(--xc-guard-accent)!important;color:#fff!important;border:1px solid var(--xc-guard-accent)!important;-webkit-text-fill-color:#fff!important;
}
body.xc-home-v149 #find-my-code .xc-mini-btn:not(.secondary):not(.light):hover,
body.xc-home-v149 #find-my-code .xc-mini-btn:not(.secondary):not(.light):focus-visible,
body.xc-home-v149 #find-my-code .xc-mini-btn:not(.secondary):not(.light):active{
  background:var(--xc-guard-accent-dark)!important;color:#fff!important;border-color:var(--xc-guard-accent-dark)!important;-webkit-text-fill-color:#fff!important;
}
body.xc-home-v149 #find-my-code .xc-mini-btn.secondary,
body.xc-home-v149 #find-my-code a.xc-mini-btn.secondary:link,
body.xc-home-v149 #find-my-code a.xc-mini-btn.secondary:visited{
  background:#2a2d34!important;color:#fff!important;border:1px solid #555d69!important;-webkit-text-fill-color:#fff!important;
}
body.xc-home-v149 #find-my-code .xc-mini-btn.secondary:hover,
body.xc-home-v149 #find-my-code .xc-mini-btn.secondary:focus-visible,
body.xc-home-v149 #find-my-code .xc-mini-btn.secondary:active{
  background:#111318!important;color:#fff!important;border-color:#737d8b!important;-webkit-text-fill-color:#fff!important;
}
body.xc-home-v149 #find-my-code .xc-mini-btn.light,
body.xc-home-v149 #find-my-code a.xc-mini-btn.light:link,
body.xc-home-v149 #find-my-code a.xc-mini-btn.light:visited{
  background:#fff!important;color:#20242b!important;border:1px solid #cfd4dc!important;-webkit-text-fill-color:#20242b!important;
}
body.xc-home-v149 #find-my-code .xc-mini-btn.light:hover,
body.xc-home-v149 #find-my-code .xc-mini-btn.light:focus-visible,
body.xc-home-v149 #find-my-code .xc-mini-btn.light:active{
  background:#eef1f5!important;color:#111827!important;border-color:#9aa4b2!important;-webkit-text-fill-color:#111827!important;
}
body.xc-home-v149 #find-my-code .xc-mini-btn:disabled,
body.xc-home-v149 #find-my-code .xc-mini-btn[aria-disabled="true"]{
  background:#e5e7eb!important;color:#4b5563!important;border-color:#cbd5e1!important;-webkit-text-fill-color:#4b5563!important;opacity:1!important;
}

/* ========================================================================== 
   XpressCoupon V154.2 Step 4.3 - AUTHORITATIVE INTERACTIVE STATE CONTRACT
   This block is intentionally last in the final stylesheet. Every text-bearing
   CTA keeps an explicit foreground together with its background in all states.
   ========================================================================== */
:root{
  --xc-btn-red:#d53b2b;
  --xc-btn-red-hover:#9f2a1c;
  --xc-btn-dark:#20242b;
  --xc-btn-dark-hover:#0f1115;
  --xc-btn-text:#20242b;
  --xc-btn-muted:#5f6874;
  --xc-btn-border:#cfd4dc;
  --xc-btn-light:#ffffff;
  --xc-btn-light-hover:#eef1f5;
  --xc-btn-blue:#0a4f78;
  --xc-btn-focus:#155eef;
}

/* Never let browser visited color or a previous -webkit-text-fill rule override CTAs. */
html body :is(
  a.btn,button.btn,
  a.xc-mini-btn,button.xc-mini-btn,
  a.xc-nav-cta,a.xc-ext-install-btn,a.xc-ext-secondary-btn,
  a.ext-primary,a.ext-secondary,
  button.reveal-btn,button.cp,a.shop-link,
  a.xc-sale-alert__cta,
  button.xc-consent__btn,
  a.xd-buy,button.xd-coins,a.xd-reveal-code,button.xd-copy,button.xd-retry,a.xd-stack-link,
  button.xc-newsletter-close,button.xc-modal__close,button.xc-modal__copy,button.xc-share-modal__close,button.xc-share-modal__utility,
  .mobile-sticky-cta a,
  .xc-pwa-banner button.install,.xc-pwa-banner button.close
){
  text-decoration:none!important;
  text-shadow:none!important;
}
html body :is(
  a.btn,button.btn,a.xc-mini-btn,button.xc-mini-btn,a.xc-nav-cta,
  a.xc-ext-install-btn,a.xc-ext-secondary-btn,a.ext-primary,a.ext-secondary,
  button.reveal-btn,button.cp,a.shop-link,a.xc-sale-alert__cta,
  button.xc-consent__btn,a.xd-buy,button.xd-coins,a.xd-reveal-code,
  button.xd-copy,button.xd-retry,a.xd-stack-link
) :is(span,strong,b,small){-webkit-text-fill-color:inherit!important;color:inherit!important}

/* Primary / conversion buttons */
html body :is(
  .btn--primary,.xc-nav-cta,.xc-ext-install-btn,.ext-primary,.reveal-btn,.shop-link,
  .news-form button,.xc-mini-btn:not(.secondary):not(.light),.xc-consent__btn--accept,
  .xd-buy,.xc-pwa-banner .install
),
html body :is(
  a.btn--primary,a.xc-nav-cta,a.xc-ext-install-btn,a.ext-primary,a.shop-link,
  a.xc-mini-btn:not(.secondary):not(.light),a.xd-buy
):link,
html body :is(
  a.btn--primary,a.xc-nav-cta,a.xc-ext-install-btn,a.ext-primary,a.shop-link,
  a.xc-mini-btn:not(.secondary):not(.light),a.xd-buy
):visited{
  background:var(--xc-btn-red)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--xc-btn-red)!important;
  opacity:1!important;
}
html body :is(
  .btn--primary,.xc-nav-cta,.xc-ext-install-btn,.ext-primary,.reveal-btn,.shop-link,
  .news-form button,.xc-mini-btn:not(.secondary):not(.light),.xc-consent__btn--accept,
  .xd-buy,.xc-pwa-banner .install
):is(:hover,:focus-visible,:active){
  background:var(--xc-btn-red-hover)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--xc-btn-red-hover)!important;
  opacity:1!important;
}

/* Light / ghost buttons stay light on hover: no foreground/background inversion. */
html body :is(.btn--ghost,.xc-ext-secondary-btn,.ext-secondary,.xc-mini-btn.light,.xc-consent__btn--reject),
html body :is(a.btn--ghost,a.xc-ext-secondary-btn,a.ext-secondary,a.xc-mini-btn.light):link,
html body :is(a.btn--ghost,a.xc-ext-secondary-btn,a.ext-secondary,a.xc-mini-btn.light):visited{
  background:#fff!important;
  color:var(--xc-btn-text)!important;
  -webkit-text-fill-color:var(--xc-btn-text)!important;
  border-color:var(--xc-btn-border)!important;
  opacity:1!important;
}
html body :is(.btn--ghost,.xc-ext-secondary-btn,.ext-secondary,.xc-mini-btn.light,.xc-consent__btn--reject):is(:hover,:focus-visible,:active){
  background:var(--xc-btn-light-hover)!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#9aa4b2!important;
  opacity:1!important;
}

/* Dark buttons */
html body .btn--dark,
html body a.btn--dark:link,
html body a.btn--dark:visited{
  background:var(--xc-btn-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--xc-btn-dark)!important;opacity:1!important
}
html body .btn--dark:is(:hover,:focus-visible,:active){
  background:var(--xc-btn-dark-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--xc-btn-dark-hover)!important;opacity:1!important
}

/* White and Telegram buttons */
html body :is(.btn--white,.btn--tg),
html body :is(a.btn--white,a.btn--tg):link,
html body :is(a.btn--white,a.btn--tg):visited{
  background:#fff!important;color:var(--xc-btn-blue)!important;-webkit-text-fill-color:var(--xc-btn-blue)!important;border-color:#fff!important;opacity:1!important
}
html body :is(.btn--white,.btn--tg):is(:hover,:focus-visible,:active){
  background:#eaf6ff!important;color:#073b5a!important;-webkit-text-fill-color:#073b5a!important;border-color:#eaf6ff!important;opacity:1!important
}

/* Transparent buttons on dark/colored surfaces never switch to white-on-white. */
html body :is(.btn--clear,.btn--tg-ghost),
html body :is(a.btn--clear,a.btn--tg-ghost):link,
html body :is(a.btn--clear,a.btn--tg-ghost):visited{
  background:rgba(255,255,255,.13)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.58)!important;opacity:1!important
}
html body :is(.btn--clear,.btn--tg-ghost):is(:hover,:focus-visible,:active){
  background:rgba(255,255,255,.24)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#fff!important;opacity:1!important
}

/* Mini secondary buttons used by Best Code Finder and related dark panels. */
html body .xc-mini-btn.secondary,
html body a.xc-mini-btn.secondary:link,
html body a.xc-mini-btn.secondary:visited{
  background:#2a2d34!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #555d69!important;opacity:1!important;filter:none!important
}
html body .xc-mini-btn.secondary:is(:hover,:focus-visible,:active){
  background:#111318!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#737d8b!important;opacity:1!important;filter:none!important
}

/* Featured orange/red sales block. Both CTAs have stable readable states. */
html body .featured-sale .fs-cta .btn--primary,
html body .featured-sale .fs-cta a.btn--primary:link,
html body .featured-sale .fs-cta a.btn--primary:visited{
  background:var(--xc-btn-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--xc-btn-red)!important;opacity:1!important
}
html body .featured-sale .fs-cta .btn--primary:is(:hover,:focus-visible,:active){
  background:var(--xc-btn-red-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--xc-btn-red-hover)!important
}
html body .featured-sale .fs-cta .btn--ghost,
html body .featured-sale .fs-cta a.btn--ghost:link,
html body .featured-sale .fs-cta a.btn--ghost:visited{
  background:#fff!important;color:#20242b!important;-webkit-text-fill-color:#20242b!important;border-color:#fff!important;opacity:1!important
}
html body .featured-sale .fs-cta .btn--ghost:is(:hover,:focus-visible,:active){
  background:#f1f3f5!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#f1f3f5!important
}

/* Colored feature areas */
html body .cta-tg .btn,
html body .tool-feature .btn{
  background:#fff!important;color:#0a4f78!important;-webkit-text-fill-color:#0a4f78!important;border-color:#fff!important;opacity:1!important
}
html body :is(.cta-tg .btn,.tool-feature .btn):is(:hover,:focus-visible,:active){
  background:#eaf6ff!important;color:#073b5a!important;-webkit-text-fill-color:#073b5a!important;border-color:#eaf6ff!important
}
html body .hcar .btn--white{background:#fff!important;color:#20242b!important;-webkit-text-fill-color:#20242b!important;border-color:#fff!important}
html body .hcar .btn--white:is(:hover,:focus-visible,:active){background:#f1f3f5!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#f1f3f5!important}
html body .hcar .btn--clear{background:rgba(255,255,255,.14)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.58)!important}
html body .hcar .btn--clear:is(:hover,:focus-visible,:active){background:rgba(255,255,255,.26)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#fff!important}

/* Calculator result actions */
html body .calc__result .btn--primary{background:var(--xc-btn-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--xc-btn-red)!important}
html body .calc__result .btn--primary:is(:hover,:focus-visible,:active){background:var(--xc-btn-red-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--xc-btn-red-hover)!important}
html body .calc__result .btn--ghost{background:#fff!important;color:#17191f!important;-webkit-text-fill-color:#17191f!important;border-color:#fff!important}
html body .calc__result .btn--ghost:is(:hover,:focus-visible,:active){background:#eef1f5!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#eef1f5!important}

/* Neutral control buttons */
html body :is(.xc-share-btn,.copy-btn,.faq-q,.xc-menu-btn,.mobile-nav__close,.hamburger,.filter-tabs button,.xc-shortcuts button,.xd-chip,.copy,.tab,.go,.back,.contact-link),
html body :is(a.go,a.back,a.contact-link):link,
html body :is(a.go,a.back,a.contact-link):visited{
  color:#20242b!important;-webkit-text-fill-color:#20242b!important
}
html body :is(.xc-share-btn,.copy-btn,.xc-menu-btn,.mobile-nav__close,.hamburger,.filter-tabs button,.xc-shortcuts button,.xd-chip,.copy,.tab,.go,.back,.contact-link):is(:hover,:focus-visible,:active){
  background:#eef1f5!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#9aa4b2!important
}
html body :is(.filter-tabs button[aria-pressed="true"],.xd-chip.active,.xd-chip[aria-pressed="true"],.tab.active,.tab[aria-selected="true"]){
  background:#20242b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#20242b!important
}

/* Site alert CTA */
html body .xc-sale-alert__cta,
html body a.xc-sale-alert__cta:link,
html body a.xc-sale-alert__cta:visited{
  background:#fff!important;color:#20242b!important;-webkit-text-fill-color:#20242b!important;border-color:#fff!important;opacity:1!important
}
html body .xc-sale-alert__cta:is(:hover,:focus-visible,:active){
  background:#eef1f5!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#eef1f5!important
}

/* Deals interactive controls */
html body .xd-buy,html body a.xd-buy:link,html body a.xd-buy:visited{
  background:var(--xc-btn-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--xc-btn-red)!important
}
html body .xd-buy:is(:hover,:focus-visible,:active){background:var(--xc-btn-red-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--xc-btn-red-hover)!important}
html body .xd-coins{
  background:#fff!important;color:#20242b!important;-webkit-text-fill-color:#20242b!important;border-color:#cfd4dc!important
}
html body .xd-coins:is(:hover,:focus-visible,:active){background:#eef1f5!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#9aa4b2!important}
html body .xd-reveal-code,html body a.xd-reveal-code:link,html body a.xd-reveal-code:visited,
html body .xd-copy,html body .xd-retry{
  background:#fff!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;border-color:#93c5fd!important
}
html body :is(.xd-reveal-code,.xd-copy,.xd-retry):is(:hover,:focus-visible,:active){
  background:#eff6ff!important;color:#1e40af!important;-webkit-text-fill-color:#1e40af!important;border-color:#60a5fa!important
}
html body .xd-reveal-code.is-revealed,html body a.xd-reveal-code.is-revealed:visited{
  background:#fff!important;color:#475467!important;-webkit-text-fill-color:#475467!important;border-color:#d0d5dd!important
}
html body .xd-stack-link,html body a.xd-stack-link:link,html body a.xd-stack-link:visited{
  color:#344054!important;-webkit-text-fill-color:#344054!important
}
html body .xd-stack-link:is(:hover,:focus-visible,:active){color:#9f2a1c!important;-webkit-text-fill-color:#9f2a1c!important;text-decoration:underline!important}

/* Modal, newsletter and PWA utility buttons */
html body :is(.xc-newsletter-close,.xc-modal__close,.xc-share-modal__close,.xc-share-modal__utility,.xc-pwa-banner .close){
  background:#f2f4f7!important;color:#20242b!important;-webkit-text-fill-color:#20242b!important;border-color:#d0d5dd!important
}
html body :is(.xc-newsletter-close,.xc-modal__close,.xc-share-modal__close,.xc-share-modal__utility,.xc-pwa-banner .close):is(:hover,:focus-visible,:active){
  background:#e4e7ec!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#98a2b3!important
}

/* Mobile sticky CTA */
html body .mobile-sticky-cta a,
html body .mobile-sticky-cta a:link,
html body .mobile-sticky-cta a:visited{
  background:var(--xc-btn-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--xc-btn-red)!important
}
html body .mobile-sticky-cta a:nth-child(2),html body .mobile-sticky-cta a:nth-child(2):visited{background:#20242b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#20242b!important}
html body .mobile-sticky-cta a:is(:hover,:focus-visible,:active){filter:brightness(.86)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Text links whose hover must remain visible rather than inherit button fills. */
html body :is(.read-more,.blog-card__link,.xd-stack-link):visited{color:#a52b1d!important;-webkit-text-fill-color:#a52b1d!important}
html body :is(.read-more,.blog-card__link):is(:hover,:focus-visible,:active){color:#741c13!important;-webkit-text-fill-color:#741c13!important;text-decoration:underline!important}

/* Footer / Telegram utility links */
html body .site-footer :is(.social-link,.footer-social a),
html body .site-footer :is(.social-link,.footer-social a):visited{
  background:#30343b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#68707b!important
}
html body .site-footer :is(.social-link,.footer-social a):is(:hover,:focus-visible,:active){
  background:#fff!important;color:#17191f!important;-webkit-text-fill-color:#17191f!important;border-color:#fff!important
}
html body :is(.nav-bot,.foot-bot),html body :is(.nav-bot,.foot-bot):visited{-webkit-text-fill-color:currentColor!important}

/* Focus is always visible and does not depend on color change alone. */
html body :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--xc-btn-focus)!important;
  outline-offset:3px!important;
}

/* Disabled states are explicit and readable. */
html body :is(button:disabled,.btn[aria-disabled="true"],a.btn[aria-disabled="true"],.xc-mini-btn[aria-disabled="true"]){
  background:#e5e7eb!important;color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;border-color:#cbd5e1!important;opacity:1!important;cursor:not-allowed!important;filter:none!important;box-shadow:none!important
}

/* Step 4.3 supplemental coverage for legacy/dynamic CTA families. */
html body :is(.code-hidden,.xc-modal__copy),
html body :is(button.code-hidden,button.xc-modal__copy){
  background:var(--xc-btn-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--xc-btn-red)!important
}
html body :is(.code-hidden,.xc-modal__copy):is(:hover,:focus-visible,:active){
  background:var(--xc-btn-red-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--xc-btn-red-hover)!important
}
html body .coupon-card[data-upcoming="true"] .code-hidden{
  background:#fff2ed!important;color:#a62d1d!important;-webkit-text-fill-color:#a62d1d!important;border-color:#c74733!important
}
html body .coupon-card[data-upcoming="true"] .code-hidden:is(:hover,:focus-visible,:active){
  background:#a62d1d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#a62d1d!important
}
html body .xc-modal__redeem,html body a.xc-modal__redeem:link,html body a.xc-modal__redeem:visited{
  background:#20242b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#20242b!important
}
html body .xc-modal__redeem:is(:hover,:focus-visible,:active){background:#0f1115!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0f1115!important}
html body .xc-modal__report a,html body .xc-modal__report a:link,html body .xc-modal__report a:visited{
  background:#d93f00!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d93f00!important
}
html body .xc-modal__report a:is(:hover,:focus-visible,:active){background:#a83200!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#a83200!important}
html body .xc-share-platforms a,html body .xc-share-platforms a:link,html body .xc-share-platforms a:visited{
  background:#fff!important;color:#344054!important;-webkit-text-fill-color:#344054!important;border-color:#e4e7ec!important
}
html body .xc-share-platforms a:is(:hover,:focus-visible,:active){background:#f8fafc!important;color:#1d2939!important;-webkit-text-fill-color:#1d2939!important;border-color:#cfd5df!important}
html body .xc-source-cta a,html body .xc-source-cta a:link,html body .xc-source-cta a:visited{
  background:#fff!important;color:#251a16!important;-webkit-text-fill-color:#251a16!important;border-color:#fff!important
}
html body .xc-source-cta a:is(:hover,:focus-visible,:active){background:#f1f3f5!important;color:#17110e!important;-webkit-text-fill-color:#17110e!important;border-color:#f1f3f5!important}
html body .xc-stack-next a,html body .xc-stack-next a:link,html body .xc-stack-next a:visited{
  color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.24)!important
}
html body .xc-stack-next a:is(:hover,:focus-visible,:active){background:rgba(255,255,255,.18)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.4)!important}
html body .coin-next-cta a,html body .coin-next-cta a:link,html body .coin-next-cta a:visited{
  color:#14532d!important;-webkit-text-fill-color:#14532d!important
}
html body .coin-next-cta a:is(:hover,:focus-visible,:active){color:#052e16!important;-webkit-text-fill-color:#052e16!important}
html body .xc-urgency-btn,html body a.xc-urgency-btn:link,html body a.xc-urgency-btn:visited{
  background:#fff!important;color:#9b1c10!important;-webkit-text-fill-color:#9b1c10!important;border-color:#fff!important;opacity:1!important
}
html body .xc-urgency-btn:is(:hover,:focus-visible,:active){background:#fff4f0!important;color:#7a160d!important;-webkit-text-fill-color:#7a160d!important;border-color:#fff4f0!important}
html body .xc-urgency-btn--dark,html body a.xc-urgency-btn--dark:visited{
  background:#111827!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#111827!important
}
html body .xc-urgency-btn--dark:is(:hover,:focus-visible,:active){background:#030712!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#030712!important}
html body .xc-urgency-close{background:rgba(255,255,255,.14)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.3)!important}
html body .xc-urgency-close:is(:hover,:focus-visible,:active){background:rgba(255,255,255,.28)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.55)!important}
html body .mobile-nav__panel a:is(:hover,:focus-visible),html body .mobile-nav__panel a[aria-current]{background:#eef1f5!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
html body .nav-bot,html body .nav-bot:link,html body .nav-bot:visited{color:#126fa1!important;-webkit-text-fill-color:#126fa1!important}
html body .nav-bot:is(:hover,:focus-visible,:active){background:#eaf6ff!important;color:#0a4f78!important;-webkit-text-fill-color:#0a4f78!important}
