/* ── VARIABLES ── */
.rtfc-outer{background:var(--bg,#07090F)}
.rtfc-wrap{--g:#00D4A0;--g2:#00F0B8;--gd:#00AD84;--gg:linear-gradient(135deg,#00AD84,#00F0B8);--gb:rgba(0,212,160,0.08);--gbo:rgba(0,212,160,0.22);--amb:rgba(245,158,11,0.12);--ambo:rgba(245,158,11,0.3);--b:rgba(255,255,255,0.06);--bm:rgba(255,255,255,0.10);--bl:rgba(255,255,255,0.18);--t1:#F0F4FF;--t2:#8B9BBD;--t3:#4E5E7A;--bg:#07090F;--srf:#0D1120;--crd:#111827;--r:10px;font-family:inherit;color:var(--t1);background:var(--bg);max-width:1400px;margin:0 auto;padding-bottom:4rem;width:100%;box-sizing:border-box}

/* ── DESKTOP FILTER BAR ── */
.cmp-filterbar{background:var(--srf);border-bottom:1px solid var(--b);padding:.875rem 1.5rem}
.cmp-filterbar-inner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.cmp-fb-search{position:relative;flex:1;min-width:200px;max-width:280px}
.cmp-fb-search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none}
.cmp-fb-search input{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--bm);border-radius:var(--r);color:var(--t1);font-size:.875rem;padding:.5rem .875rem .5rem 2.25rem;outline:none;font-family:inherit;transition:border-color .15s;box-sizing:border-box}
.cmp-fb-search input::placeholder{color:var(--t3)}
.cmp-fb-search input:focus{border-color:var(--gbo);box-shadow:0 0 0 3px var(--gb)}
.cmp-fb-group{display:flex;flex-direction:column;gap:.3rem}
.cmp-fb-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.cmp-fb-sort .cmp-select{min-width:130px}
.cmp-filters-toggle{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.04);border:1px solid var(--bm);border-radius:var(--r);color:var(--t2);font-size:.82rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}
.cmp-filters-toggle:hover,.cmp-filters-toggle.active{background:var(--gb);border-color:var(--gbo);color:var(--g)}
.cmp-filter-badge{background:var(--g);color:#07090F;font-size:.62rem;font-weight:900;border-radius:100px;padding:.05rem .4rem;margin-left:.2rem;line-height:1.4}
.cmp-reset-btn{display:flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--b);border-radius:var(--r);color:var(--t3);font-size:.78rem;padding:.5rem .875rem;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}
.cmp-reset-btn:hover{border-color:var(--bm);color:var(--t2)}

/* ── CHIPS & SELECT ── */
.cmp-chips{display:flex;gap:.3rem;flex-wrap:wrap}
.cmp-chip{padding:.3rem .7rem;border-radius:100px;font-size:.77rem;font-weight:600;border:1px solid var(--b);background:rgba(255,255,255,.03);color:var(--t2);cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}
.cmp-chip:hover{border-color:var(--bm);color:var(--t1)}
.cmp-chip-on{background:var(--gb);border-color:var(--gbo);color:var(--g)}
.rtfc-chip-eod.cmp-chip-on{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.35);color:#34d399}
.rtfc-chip-trail.cmp-chip-on{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.35);color:#fbbf24}
.cmp-select{background:rgba(255,255,255,.04);border:1px solid var(--bm);border-radius:var(--r);color:var(--t1);font-size:.875rem;padding:.5rem .875rem;outline:none;font-family:inherit;cursor:pointer}

/* ── MOBILE TOP BAR ── */
.cmp-mobile-bar{display:none;padding:.75rem 1rem;background:var(--srf);border-bottom:1px solid var(--b);gap:.5rem;align-items:center}
.cmp-mob-search-wrap{position:relative;flex:1}
.cmp-mob-search-wrap svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none}
.cmp-mob-search-wrap input{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--bm);border-radius:100px;color:var(--t1);font-size:.875rem;padding:.5rem .875rem .5rem 2.2rem;outline:none;font-family:inherit;box-sizing:border-box}
.cmp-mob-search-wrap input::placeholder{color:var(--t3)}
.cmp-mob-filter-btn{display:flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.05);border:1px solid var(--bm);border-radius:100px;color:var(--t2);font-size:.82rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}
.cmp-mob-filter-btn.active{background:var(--gb);border-color:var(--gbo);color:var(--g)}
.cmp-mob-sort{background:rgba(255,255,255,.05);border:1px solid var(--bm);border-radius:100px;color:var(--t1);font-size:.8rem;padding:.45rem .7rem;outline:none;font-family:inherit;cursor:pointer;flex-shrink:0}

/* ── DRAWER ── */
.cmp-drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9998;backdrop-filter:blur(2px)}
.cmp-drawer-overlay.open{display:block}
.cmp-drawer{position:fixed;top:0;right:0;width:320px;max-width:90vw;height:100%;background:#0D1120;border-left:1px solid var(--b);z-index:9999;transform:translateX(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.cmp-drawer.open{transform:translateX(0)}
.cmp-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid var(--b);flex-shrink:0}
.cmp-drawer-title{font-weight:800;font-size:1rem;color:var(--t1)}
.cmp-drawer-close{background:none;border:none;color:var(--t3);cursor:pointer;padding:.25rem;border-radius:6px;display:flex;align-items:center;transition:color .15s;line-height:1}
.cmp-drawer-close:hover{color:var(--t1)}
.cmp-drawer-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}
.cmp-drawer-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);display:block;margin-bottom:.5rem}
.cmp-drawer-label strong{color:var(--g)}
.cmp-drawer-chips{gap:.375rem}
.cmp-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--bm);outline:none;cursor:pointer;margin-top:.5rem;accent-color:var(--g)}
.cmp-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--g);cursor:pointer;box-shadow:0 0 0 3px var(--gb)}
.cmp-drawer-flags{display:flex;flex-direction:column;gap:.1rem}
.cmp-flag-row{display:flex;align-items:center;gap:.625rem;padding:.55rem .625rem;border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--t2);transition:all .15s;user-select:none;border:1px solid transparent}
.cmp-flag-row:hover{background:rgba(255,255,255,.03);color:var(--t1)}
.cmp-flag-row input[type=checkbox]{display:none}
.cmp-flag-check{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--bm);background:rgba(255,255,255,.04);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}
.cmp-flag-cb:checked~.cmp-flag-check{background:var(--g);border-color:var(--g)}
.cmp-flag-cb:checked~.cmp-flag-check::after{content:'';display:block;width:4px;height:7px;border:2px solid #07090F;border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px)}
.cmp-flag-row:has(input:checked){background:var(--gb);border-color:var(--gbo);color:var(--t1)}
.cmp-mob-only{display:none}
.cmp-drawer-foot{display:flex;gap:.625rem;padding:1rem 1.5rem;border-top:1px solid var(--b);flex-shrink:0}
.cmp-drawer-reset{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--bm);border-radius:var(--r);color:var(--t2);font-size:.875rem;font-weight:600;padding:.7rem;cursor:pointer;font-family:inherit;transition:all .15s}
.cmp-drawer-reset:hover{border-color:var(--bl);color:var(--t1)}
.cmp-drawer-apply{flex:2;background:var(--gg);border:none;border-radius:var(--r);color:#07090F;font-size:.875rem;font-weight:800;padding:.7rem;cursor:pointer;font-family:inherit;box-shadow:0 2px 12px rgba(0,212,160,.3);transition:box-shadow .15s}
.cmp-drawer-apply:hover{box-shadow:0 4px 20px rgba(0,212,160,.45)}

/* ── TOOLBAR ── */
.cmp-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--b);background:var(--srf)}
.cmp-count{font-size:.82rem;color:var(--t2);font-weight:600}
.cmp-count span{color:var(--g);font-weight:800}
.cmp-loading{font-size:.75rem;color:var(--t3);opacity:0;transition:opacity .2s}
.cmp-loading.visible{opacity:1}

/* ── SKELETON ── */
.cmp-skeleton{padding:0 1.5rem}
.cmp-skel-row{height:52px;border-bottom:1px solid var(--b);background:linear-gradient(90deg,rgba(255,255,255,.02) 25%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.02) 75%);animation:cmp-pulse 1.5s ease-in-out infinite}
@keyframes cmp-pulse{0%,100%{opacity:.4}50%{opacity:.9}}

/* ── DESKTOP TABLE ── */
.cmp-results{background:var(--bg)}
.rtfc-wrap .cmp-table-wrap{display:block;overflow-x:auto;padding:0 0 2rem}
.rtfc-wrap .cmp-mobile-list{display:none}
.cmp-table{width:100%;border-collapse:collapse;min-width:900px}
.cmp-table th{background:var(--srf);padding:.65rem 1rem;text-align:left;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--t3);border-bottom:2px solid var(--bl);white-space:nowrap;user-select:none;cursor:pointer;transition:color .15s}
.cmp-table th:hover{color:var(--t1)}
.cmp-table th.cmp-th-active{color:var(--g)}
.cmp-th-arrow{opacity:.4;margin-left:.2rem;font-size:.7rem}
.cmp-th-arrow.on{opacity:1;color:var(--g)}
.cmp-table td{padding:.875rem 1rem;border-bottom:1px solid var(--b);font-size:.84rem;vertical-align:middle;color:var(--t2)}
.cmp-table tbody tr:hover td{background:rgba(255,255,255,.025)}
.cmp-table tr:last-child td{border-bottom:none}
.cmp-td-c{text-align:center}
.cmp-tbl-firm{display:flex;align-items:center;gap:.875rem;min-width:160px;white-space:normal}
.cmp-tbl-logo{width:40px;height:40px;border-radius:9px;flex-shrink:0;background:rgba(255,255,255,.06);border:1px solid var(--b);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.78rem;color:var(--g);overflow:hidden}
.cmp-tbl-logo img{width:100%;height:100%;object-fit:contain;padding:3px}
.cmp-tbl-name{font-weight:700;color:var(--t1);font-size:.88rem;text-decoration:none;transition:color .15s}
.cmp-tbl-name:hover{color:var(--g)}
.cmp-tbl-sub{font-size:.68rem;color:var(--t3);margin-top:.15rem;display:flex;align-items:center;gap:.3rem}
.cmp-val{font-weight:700;color:var(--t1)}
.cmp-val-sub{display:block;font-size:.68rem;color:var(--t3);margin-top:.1rem;font-weight:400}

/* ── DD TYPE BADGES ── */
.rtfc-dd-eod{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:100px;font-size:.7rem;font-weight:700;background:rgba(52,211,153,.1);color:#34d399;border:1px solid rgba(52,211,153,.3);white-space:nowrap}
.rtfc-dd-intraday,.rtfc-dd-trailing{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:100px;font-size:.7rem;font-weight:700;background:rgba(251,191,36,.1);color:#fbbf24;border:1px solid rgba(251,191,36,.3);white-space:nowrap}
.rtfc-dd-static{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:100px;font-size:.7rem;font-weight:700;background:rgba(147,197,253,.1);color:#93c5fd;border:1px solid rgba(147,197,253,.3);white-space:nowrap}
.rtfc-dd-mixed{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:100px;font-size:.7rem;font-weight:700;background:rgba(139,92,246,.1);color:#c4b5fd;border:1px solid rgba(139,92,246,.3);white-space:nowrap}

/* ── STEP PILLS ── */
.cmp-step-pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:100px;font-size:.75rem;font-weight:700;white-space:nowrap}
.cmp-step-0{background:rgba(139,92,246,.1);color:#c4b5fd;border:1px solid rgba(139,92,246,.25)}
.cmp-step-1{background:var(--gb);color:var(--g);border:1px solid var(--gbo)}

/* ── PROFIT SPLIT BAR ── */
.cmp-tbl-split{min-width:70px}
.cmp-tbl-split-num{font-weight:700;color:var(--t1);font-size:.88rem;display:block;margin-bottom:.3rem}
.cmp-tbl-bar{height:3px;background:rgba(255,255,255,.07);border-radius:100px;overflow:hidden}
.cmp-tbl-fill{height:100%;background:var(--gg);border-radius:100px}

/* ── PLATFORM TAGS ── */
.cmp-plat-list{display:flex;flex-wrap:wrap;gap:.25rem;min-width:120px}
.cmp-plat-tag{display:inline-block;font-size:.66rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;white-space:nowrap;background:rgba(255,255,255,.06);color:var(--t2);border:1px solid rgba(255,255,255,.08);transition:all .15s}
.cmp-plat-match{background:rgba(0,212,160,.15);color:var(--g);border-color:var(--gbo);font-weight:700}

/* ── PAYOUT COLORS ── */
.cmp-payout-demand{color:var(--g)}
.cmp-payout-weekly{color:#34d399}
.cmp-payout-biweekly{color:#93c5fd}
.cmp-payout-monthly{color:var(--t2)}

/* ── PRICE & COUPON ── */
.cmp-tbl-price{text-align:right;min-width:80px}
.cmp-tbl-price-main{font-weight:800;font-size:.95rem;color:var(--t1)}
.cmp-tbl-price-type{display:block;font-size:.65rem;color:var(--t3);font-weight:400;margin-bottom:.1rem}
.cmp-tbl-price-sale{font-weight:800;font-size:.95rem;color:var(--g);display:block}
.cmp-tbl-price-orig{font-size:.72rem;color:var(--t3);text-decoration:line-through}
.cmp-coupon-wrap{display:inline-flex;align-items:center;gap:0;margin-top:.35rem;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid var(--gbo);font-size:.65rem;font-weight:700;transition:all .15s;user-select:none}
.cmp-coupon-wrap:hover{box-shadow:0 0 0 2px var(--g)}
.cmp-coupon-tag{background:var(--gb);color:var(--g);padding:.2rem .5rem;letter-spacing:.07em;font-family:monospace;border-right:1px solid var(--gbo)}
.cmp-coupon-copy{background:rgba(0,212,160,.15);color:var(--g);padding:.2rem .5rem;transition:background .15s}
.cmp-coupon-wrap:hover .cmp-coupon-copy{background:var(--g);color:#07090F}
.cmp-coupon-copied .cmp-coupon-tag{background:var(--g);color:#07090F}
.cmp-coupon-copied .cmp-coupon-copy{background:rgba(0,212,160,.4);color:#07090F}
.cmp-coupon-pct{display:block;font-size:.62rem;color:var(--g);font-weight:700;margin-top:.2rem;text-align:right}

/* ── BADGE ── */
.cmp-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:100px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-left:.3rem}
.cmp-badge-recommended{background:var(--gb);color:var(--g);border:1px solid var(--gbo)}
.cmp-badge-hot{background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.25)}
.cmp-badge-new{background:rgba(99,102,241,.12);color:#a5b4fc;border:1px solid rgba(99,102,241,.25)}
.cmp-badge-mob-hide{}

/* ── ACTIONS ── */
.cmp-tbl-actions{display:flex;gap:.4rem;align-items:center;justify-content:flex-end}
.cmp-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem 1rem;border-radius:var(--r);font-size:.78rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;font-family:inherit;transition:all .18s;white-space:nowrap}
.cmp-btn-buy{background:var(--gg);color:#07090F;box-shadow:0 2px 14px rgba(0,212,160,.3)}
.cmp-btn-buy:hover{transform:translateY(-1px);box-shadow:0 4px 22px rgba(0,212,160,.45);color:#07090F}

/* ── STICKY COLUMNS ── */
.cmp-table th:first-child,.cmp-table td:first-child{position:sticky;left:0;background:var(--srf);z-index:2}
.cmp-table tbody tr:hover td:first-child{background:#131f35}
.cmp-table th.cmp-col-actions,.cmp-table td.cmp-col-actions{position:sticky;right:0;background:var(--srf);box-shadow:-6px 0 16px rgba(0,0,0,.4);z-index:2}
.cmp-table tbody tr:hover td.cmp-col-actions{background:#131f35}
.cmp-table th,.cmp-table td{white-space:nowrap}

/* ── EMPTY STATE ── */
.cmp-empty{text-align:center;padding:5rem 2rem;color:var(--t3)}
.cmp-empty h3{color:var(--t2);margin-bottom:.5rem;font-size:1.1rem}

/* ── PAGINATION ── */
.cmp-pagination{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;padding:1.25rem 1.5rem .5rem;justify-content:center}
.cmp-page-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#c8d0e0;border-radius:6px;padding:.4rem .75rem;font-size:.8rem;cursor:pointer;transition:all .15s;min-width:2.25rem;text-align:center;line-height:1;font-family:inherit}
.cmp-page-btn:hover:not([disabled]){background:rgba(0,212,160,.12);border-color:rgba(0,212,160,.4);color:#00D4A0}
.cmp-page-btn.cmp-page-active{background:linear-gradient(135deg,#00AD84,#00F0B8);border-color:transparent;color:#07090F;font-weight:700}
.cmp-page-btn[disabled]{opacity:.35;cursor:not-allowed}
.cmp-page-prev,.cmp-page-next{padding:.4rem 1rem}
.cmp-page-ellipsis{color:var(--t3);font-size:.8rem;padding:0 .25rem;align-self:center}
.cmp-page-info{color:var(--t3);font-size:.75rem;margin-left:.5rem}

/* ── ACTIVATION FEE NOTE ── */
.rtfc-act-fee{display:block;font-size:.65rem;color:var(--t3);margin-top:.15rem}

/* ── MOBILE ── */
@media(max-width:767px){
  .rtfc-wrap .cmp-filterbar{display:none}
  .rtfc-wrap .cmp-mobile-bar{display:flex}
  .rtfc-wrap .cmp-mob-only{display:block}
  .cmp-toolbar{padding:.5rem .875rem}
  .rtfc-wrap .cmp-mobile-list{display:none}
  .rtfc-wrap .cmp-table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 0 1rem;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}
  .rtfc-wrap .cmp-table-wrap.scrolled-right{-webkit-mask-image:none;mask-image:none}
  .cmp-table{min-width:560px;font-size:.78rem}
  .cmp-table th{padding:.45rem .6rem;font-size:.52rem}
  .cmp-table td{padding:.55rem .6rem;font-size:.78rem}
  .cmp-table th:first-child,.cmp-table td:first-child{position:sticky;left:0;z-index:3;background:#0D1120;min-width:120px;max-width:120px;box-shadow:3px 0 8px rgba(0,0,0,.5)}
  .cmp-table tbody tr:hover td:first-child{background:#131f35}
  .cmp-table th.cmp-col-actions,.cmp-table td.cmp-col-actions{position:sticky;right:0;z-index:3;background:#0D1120;box-shadow:-4px 0 10px rgba(0,0,0,.5);min-width:80px;max-width:80px}
  .cmp-table tbody tr:hover td.cmp-col-actions{background:#131f35}
  .cmp-badge-mob-hide{display:none}
  .cmp-tbl-firm{min-width:110px;gap:.4rem}
  .cmp-tbl-logo{width:28px;height:28px;border-radius:6px;flex-shrink:0}
  .cmp-tbl-name{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76px;display:block}
  .cmp-tbl-sub{font-size:.58rem;gap:.15rem}
  .cmp-val{font-size:.76rem}
  .cmp-val-sub{font-size:.58rem}
  .cmp-tbl-split-num{font-size:.76rem}
  .cmp-tbl-price-main,.cmp-tbl-price-sale{font-size:.82rem}
  .cmp-tbl-bar{display:none}
  .cmp-step-pill{font-size:.65rem;padding:.18rem .45rem}
  .cmp-table th:nth-child(4),.cmp-table td:nth-child(4){display:none}
  .cmp-tbl-actions{justify-content:center}
  .cmp-btn-buy{padding:.35rem .5rem;font-size:.7rem;white-space:nowrap}
  .cmp-skeleton{padding:.5rem .75rem}
  .cmp-skel-row{height:52px;border-radius:0;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.05)}
  .rtfc-dd-eod,.rtfc-dd-intraday,.rtfc-dd-trailing,.rtfc-dd-static,.rtfc-dd-mixed{font-size:.6rem;padding:.15rem .4rem}
  .cmp-coupon-wrap{font-size:.58rem}
}

/* ══════════════════════════════════════════════
   FUTURES AMBER OVERRIDES
   Replace green accents with amber for futures
══════════════════════════════════════════════ */
.rtfc-wrap{
  --g:#F59E0B;
  --g2:#FBBF24;
  --gd:#D97706;
  --gg:linear-gradient(135deg,#D97706,#FBBF24);
  --gb:rgba(245,158,11,0.10);
  --gbo:rgba(245,158,11,0.28);
  --amb:#F59E0B;
}

/* Amber chip active state */
.rtfc-wrap .cmp-chip-on{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35);color:#F59E0B}
.rtfc-wrap .cmp-fb-search input:focus{border-color:rgba(245,158,11,.35);box-shadow:0 0 0 3px rgba(245,158,11,.08)}
.rtfc-wrap .cmp-filters-toggle:hover,.rtfc-wrap .cmp-filters-toggle.active{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3);color:#F59E0B}
.rtfc-wrap .cmp-filter-badge{background:#F59E0B;color:#07090F}
.rtfc-wrap .cmp-mob-filter-btn.active{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.35);color:#F59E0B}
.rtfc-wrap .cmp-count span{color:#F59E0B}
.rtfc-wrap .cmp-drawer-apply{background:linear-gradient(135deg,#D97706,#FBBF24);box-shadow:0 2px 12px rgba(245,158,11,.3)}
.rtfc-wrap .cmp-drawer-apply:hover{box-shadow:0 4px 20px rgba(245,158,11,.45)}
.rtfc-wrap .cmp-flag-cb:checked~.cmp-flag-check{background:#F59E0B;border-color:#F59E0B}
.rtfc-wrap .cmp-flag-row:has(input:checked){background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25)}
.rtfc-wrap .cmp-th-active{color:#F59E0B}
.rtfc-wrap .cmp-th-arrow.on{color:#F59E0B}
.rtfc-wrap .cmp-table th:hover{color:#FBBF24}
.rtfc-wrap .cmp-tbl-name:hover{color:#F59E0B}
.rtfc-wrap .cmp-tbl-fill{background:linear-gradient(135deg,#D97706,#FBBF24)}
.rtfc-wrap .cmp-payout-demand{color:#F59E0B}
.rtfc-wrap .cmp-btn-buy{background:linear-gradient(135deg,#D97706,#FBBF24);color:#07090F;box-shadow:0 2px 14px rgba(245,158,11,.35)}
.rtfc-wrap .cmp-btn-buy:hover{box-shadow:0 4px 22px rgba(245,158,11,.55);color:#07090F}
.rtfc-wrap .cmp-coupon-tag{background:rgba(245,158,11,.12);color:#F59E0B;border-right-color:rgba(245,158,11,.28)}
.rtfc-wrap .cmp-coupon-copy{background:rgba(245,158,11,.1);color:#F59E0B}
.rtfc-wrap .cmp-coupon-wrap{border-color:rgba(245,158,11,.35)}
.rtfc-wrap .cmp-coupon-wrap:hover{box-shadow:0 0 0 2px #F59E0B}
.rtfc-wrap .cmp-coupon-wrap:hover .cmp-coupon-copy{background:#F59E0B;color:#07090F}
.rtfc-wrap .cmp-coupon-copied .cmp-coupon-tag{background:#F59E0B;color:#07090F}
.rtfc-wrap .cmp-coupon-pct{color:#F59E0B}
.rtfc-wrap .cmp-page-btn:hover:not([disabled]){background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4);color:#F59E0B}
.rtfc-wrap .cmp-page-btn.cmp-page-active{background:linear-gradient(135deg,#D97706,#FBBF24);color:#07090F}
.rtfc-wrap .cmp-plat-match{background:rgba(245,158,11,.15);color:#F59E0B;border-color:rgba(245,158,11,.35)}
.rtfc-wrap .cmp-range{accent-color:#F59E0B}
.rtfc-wrap .cmp-range::-webkit-slider-thumb{background:#F59E0B;box-shadow:0 0 0 3px rgba(245,158,11,.12)}
.rtfc-wrap .cmp-step-1{background:rgba(245,158,11,.1);color:#FBBF24;border:1px solid rgba(245,158,11,.25)}
.rtfc-wrap .cmp-tbl-logo{color:#F59E0B}

/* ══════════════════════════════════════════════
   HERO BAR
══════════════════════════════════════════════ */
.rtfc-hero-bar{
  background:linear-gradient(135deg,#07090F 0%,#0D1120 60%,rgba(245,158,11,.04) 100%);
  border-bottom:1px solid rgba(245,158,11,.15);
  padding:2.5rem 1.5rem 2rem;
  position:relative;
  overflow:hidden;
}
.rtfc-hero-bar::before{
  content:'';position:absolute;top:-80px;right:-80px;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(rgba(245,158,11,.06),transparent 70%);
  pointer-events:none;
}
.rtfc-hero-inner{
  max-width:1400px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;
}
.rtfc-hero-headline{flex:1;min-width:220px}
.rtfc-hero-eyebrow{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;
  color:#F59E0B;margin-bottom:.6rem;
}
.rtfc-hero-title{
  font-family:var(--font-heading,'Syne',system-ui,sans-serif);
  font-size:clamp(1.4rem,3vw,2rem);font-weight:900;
  color:#F0F4FF;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.15;
}
.rtfc-hero-sub{font-size:.83rem;color:#8B9BBD;margin:0;line-height:1.6;max-width:480px}

.rtfc-hero-stats{
  display:flex;align-items:center;gap:0;
  background:rgba(255,255,255,.03);border:1px solid rgba(245,158,11,.15);
  border-radius:14px;padding:.875rem 1.5rem;flex-shrink:0;
}
.rtfc-stat{text-align:center;padding:0 1.25rem}
.rtfc-stat-num{
  display:block;font-family:var(--font-heading,'Syne',system-ui,sans-serif);
  font-size:1.5rem;font-weight:900;color:#F59E0B;line-height:1;margin-bottom:.2rem;
}
.rtfc-stat-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#4E5E7A}
.rtfc-stat-div{width:1px;height:2.5rem;background:rgba(245,158,11,.2)}

/* ══════════════════════════════════════════════
   LEGEND BAR
══════════════════════════════════════════════ */
.rtfc-legend-bar{
  background:#0D1120;border-bottom:1px solid rgba(255,255,255,.05);
  padding:.6rem 1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;
}
.rtfc-legend-item{font-size:.72rem;color:#4E5E7A;display:flex;align-items:center;gap:.4rem}

/* ══════════════════════════════════════════════
   TRUSTPILOT RATING IN FIRM CELL
══════════════════════════════════════════════ */
.rtfc-tp-row{
  display:flex;align-items:center;gap:.25rem;margin-top:.2rem;flex-wrap:wrap;
}
.rtfc-tp-stars{display:flex;gap:1px}
.rtfc-tp-star{width:9px;height:9px;display:inline-block}
.rtfc-tp-score{font-size:.7rem;font-weight:700;color:#FBBF24}
.rtfc-tp-count{font-size:.65rem;color:#4E5E7A}

/* ══════════════════════════════════════════════
   AMBER STEP PILL — "Instant"
══════════════════════════════════════════════ */
.rtfc-wrap .cmp-step-0{background:rgba(139,92,246,.1);color:#c4b5fd;border:1px solid rgba(139,92,246,.25)}

/* ══════════════════════════════════════════════
   MOBILE HERO
══════════════════════════════════════════════ */
@media(max-width:767px){
  .rtfc-hero-bar{padding:1.5rem 1rem 1.25rem}
  .rtfc-hero-stats{width:100%;justify-content:space-around;padding:.75rem 1rem}
  .rtfc-stat{padding:0 .75rem}
  .rtfc-stat-num{font-size:1.2rem}
  .rtfc-legend-bar{padding:.5rem 1rem;gap:.875rem}
  .rtfc-legend-item{font-size:.66rem}
}
@media(max-width:480px){
  .rtfc-hero-inner{flex-direction:column;align-items:flex-start}
  .rtfc-hero-stats{gap:0}
  .rtfc-stat-div{height:2rem}
}
