:root{--bg:#0a0d14;--bg2:#0e1220;--bg3:#131826;--card:#161c2a;--card2:#1c2336;--cardh:#1c2336;--card-hover:#1c2336;--gold:#c9943a;--goldl:#e8b25a;--goldd:rgba(201,148,58,.13);--goldb:rgba(201,148,58,.06);--gold-light:#e8b25a;--gold-dim:rgba(201,148,58,.13);--green:#089981;--greend:rgba(8,153,129,.12);--greenb:rgba(8,153,129,.06);--green-dim:rgba(8,153,129,.12);--red:#f23645;--redd:rgba(242,54,69,.12);--blue:#2962ff;--blued:rgba(41,98,255,.11);--blue-dim:rgba(41,98,255,.11);--purple:#7c3aed;--purpled:rgba(124,58,237,.12);--teal:#0bc5b4;--teald:rgba(11,197,180,.1);--text:#e2e8f0;--muted:#8b96a8;--muted2:#4a5568;--border:hsla(0,0%,100%,.08);--border2:hsla(0,0%,100%,.04);--borderg:rgba(201,148,58,.25);--borderGr:rgba(8,153,129,.24);--border-gold:rgba(201,148,58,.25);--border-green:rgba(8,153,129,.24);--fh:"Syne",sans-serif;--fb:"Outfit",sans-serif;--fm:"JetBrains Mono",monospace;--radius:10px;--radius-lg:14px;--topbar:88px;--tabnav:50px;--filterbar:54px}*{margin:0;padding:0;box-sizing:border-box}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;inset:0;opacity:.018;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ny-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.55rem 1.7rem;border:1px solid var(--borderg);border-radius:10px;gap:3px;min-width:174px;background:rgba(201,148,58,.06);position:relative}.ny-clock:before{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(180deg,rgba(201,148,58,.08),transparent);pointer-events:none}.ny-clock-time{font-family:var(--fm);font-size:1.45rem;font-weight:600;color:var(--text);letter-spacing:3px;line-height:1;text-shadow:0 0 18px rgba(201,148,58,.35)}.ny-clock-label{font-size:.79rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);opacity:.85}.ny-session-pill{font-family:var(--fm);font-size:.79rem;font-weight:700;padding:2px 9px;border-radius:3px;letter-spacing:.5px}.ny-session-pill.london{background:rgba(41,98,255,.18);color:#7099ff;border:1px solid rgba(41,98,255,.3)}.ny-session-pill.ny-am{background:rgba(8,153,129,.18);color:var(--green);border:1px solid var(--borderGr);box-shadow:0 0 8px rgba(8,153,129,.2)}.ny-session-pill.ny-pm{background:rgba(201,148,58,.15);color:var(--goldl);border:1px solid var(--borderg)}.ny-session-pill.closed{background:var(--bg3);color:var(--muted);border:1px solid var(--border)}.ny-session-pill.overnight{background:rgba(41,98,255,.08);color:#57b;border:1px solid rgba(41,98,255,.18)}.ny-session-pill.premarket{background:rgba(201,148,58,.08);color:#a07840;border:1px solid rgba(201,148,58,.2)}.ny-session-pill.midday{background:var(--bg3);color:#6a7585;border:1px solid var(--border)}.ny-session-pill.afterhours{background:rgba(242,54,69,.07);color:#8b4a50;border:1px solid rgba(242,54,69,.18)}.ny-session-pill.weekend{background:var(--bg3);color:var(--muted2);border:1px solid var(--border)}.topbar{min-height:auto;height:auto;background:rgba(10,13,20,.97);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.6rem;padding:.6rem 1.5rem;flex-shrink:0;z-index:50;position:relative;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}.topbar,.topbar>*{min-width:0}.topbar .av,.topbar .ny-clock,.topbar .tbbtn,.topbar .tbsep,.topbar .tf-theme-wrap{flex-shrink:0}.topbar .tbdate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.tbl{display:flex;align-items:center;gap:1.25rem}.tbsep{width:1px;height:22px;background:var(--border)}.tbtag{font-family:var(--fm);font-size:.95rem;font-weight:600;padding:4px 10px;border-radius:4px;letter-spacing:.5px;align-self:center;max-width:22ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.tbtag.model{background:var(--goldd);color:var(--goldl);border:1px solid var(--borderg)}.tbtag.inst{background:var(--blued);color:#7099ff;border:1px solid rgba(41,98,255,.3)}.tbc,.tbr{display:flex;align-items:center;gap:.75rem}.tbdate{font-family:var(--fm);font-size:.95rem;color:var(--muted)}.as{display:flex;align-items:center;gap:5px;font-size:.92rem;color:var(--green)}.asdot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(8,153,129,.4)}50%{opacity:.6;box-shadow:0 0 0 4px rgba(8,153,129,0)}}.tbbtn{display:inline-flex;align-items:center;gap:5px;padding:.42rem 1.05rem;border-radius:7px;font-size:.94rem;font-weight:600;cursor:pointer;border:none;font-family:var(--fb);transition:all .18s}.tbbtn.ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.tbbtn.ghost:hover{border-color:var(--gold);color:var(--gold)}.tbbtn.gold,.tbbtn.prim{background:var(--gold);color:var(--bg)}.tbbtn.gold:hover,.tbbtn.prim:hover{background:var(--goldl)}.tbbtn.sm{padding:.32rem .75rem;font-size:.88rem}.av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#8a5a18);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.77rem;font-weight:800;color:var(--bg);cursor:pointer;box-shadow:0 0 0 2px var(--borderg)}.pagenav{height:var(--tabnav);background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:stretch;padding:0 1.5rem;gap:0;flex-shrink:0;overflow-x:auto}.pagenav::-webkit-scrollbar{display:none}.pnav-tab{display:flex;align-items:center;gap:.5rem;padding:0 1.15rem;cursor:pointer;border-bottom:2px solid transparent;font-size:.95rem;font-weight:500;color:var(--muted);transition:all .18s;white-space:nowrap;text-decoration:none}.pnav-tab.active,.pnav-tab:hover{color:var(--text)}.pnav-tab.active{border-bottom-color:var(--gold);font-weight:600}.pnav-tab .pn-icon{font-size:.9rem}.pnav-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.pnav-menu-btn{display:none;align-items:center;gap:.55rem;padding:0 1.25rem;height:100%;background:transparent;border:none;color:var(--text);font-family:var(--fb);font-size:.95rem;font-weight:600;cursor:pointer;letter-spacing:.02em}.pnav-menu-btn svg{flex-shrink:0}.pnav-menu-btn .pnav-caret{margin-left:auto;transition:transform .18s}.pagenav.open .pnav-menu-btn .pnav-caret{transform:rotate(180deg)}@media (max-width:768px){.pagenav{height:auto;min-height:var(--tabnav);padding:0;display:block;position:relative;overflow:visible}.pnav-menu-btn{display:flex;width:100%;height:var(--tabnav)}.pagenav .pnav-right,.pagenav .pnav-tab,.pagenav .pntab{display:none}.pagenav.open{background:var(--bg2)}.pagenav.open .pnav-tab,.pagenav.open .pntab{display:flex;align-items:center;height:46px;padding:0 1.5rem;border-bottom:1px solid var(--border);border-left:2px solid transparent}.pagenav.open .pnav-tab.active,.pagenav.open .pntab.active{border-bottom-color:var(--border);border-left-color:var(--gold);color:var(--text);background:var(--goldb)}.pagenav.open .pnav-right{display:flex;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);margin-left:0;flex-wrap:wrap}}.btn{display:inline-flex;align-items:center;gap:6px;padding:.58rem 1.45rem;border-radius:7px;font-family:var(--fb);font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-gold{background:var(--gold);color:var(--bg)}.btn-gold:hover{background:var(--goldl)}.btn-lg{padding:.78rem 2.1rem;font-size:1rem}.btn-full{width:100%;justify-content:center;margin-top:1.5rem;padding:.78rem}.tf-theme-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;transition:background .18s,border-color .18s}.tf-theme-btn:hover{background:var(--bg3);border-color:var(--gold)}.tf-theme-wrap{position:relative;display:inline-flex;align-items:center}.tf-popover{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:140px;padding:.4rem;z-index:9999;overflow:visible;box-shadow:0 8px 24px rgba(0,0,0,.35);animation:tfFadeIn .15s ease}.tf-popover.tf-open{display:block}.tf-popover:before{content:"";position:absolute;top:-5px;right:12px;width:10px;height:10px;background:var(--card);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}@keyframes tfFadeIn{0%{opacity:0}to{opacity:1}}.tf-opt{display:flex;align-items:center;gap:8px;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-left:2px solid transparent;border-radius:7px;font-family:var(--fb);font-size:.88rem;font-weight:500;color:var(--muted);cursor:pointer;transition:background .12s,color .12s;text-align:left;white-space:nowrap}.tf-opt:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.tf-opt.tf-active{color:var(--goldl);border-left-color:var(--gold);background:var(--goldd);padding-left:calc(.75rem - 2px)}.tf-opt svg{flex-shrink:0}.tf-opt-label{white-space:nowrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html[data-theme=light]{--bg:#f8f9fb;--bg2:#f0f2f6;--bg3:#e8eaf0;--card:#fff;--card2:#f7f8fd;--cardh:#f0f3fa;--card-hover:#f0f3fa;--text:#1a202c;--muted:#4a5568;--muted2:#9ca3af;--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.06);--borderg:rgba(201,148,58,.35);--borderGr:rgba(8,153,129,.3);--border-gold:rgba(201,148,58,.35);--border-green:rgba(8,153,129,.3);--goldd:rgba(201,148,58,.15);--goldb:rgba(201,148,58,.1);--gold-dim:rgba(201,148,58,.15);--greend:rgba(8,153,129,.14);--greenb:rgba(8,153,129,.1);--green-dim:rgba(8,153,129,.14);--redd:rgba(242,54,69,.12);--blued:rgba(41,98,255,.1);--blue-dim:rgba(41,98,255,.1);--purpled:rgba(124,58,237,.12);--teald:rgba(11,197,180,.1)}html[data-theme=light] .topbar,html[data-theme=light] nav{background:hsla(0,0%,100%,.97)!important;box-shadow:0 1px 4px rgba(0,0,0,.1)!important}html[data-theme=light] .bottom-nav,html[data-theme=light] .save-bar{background:hsla(0,0%,100%,.97)!important;box-shadow:0 -1px 4px rgba(0,0,0,.1)!important}html[data-theme=light] .lesson-nav{background:hsla(0,0%,100%,.97)!important;border-top:1px solid var(--border)!important}html[data-theme=light] .pagenav,html[data-theme=light] .set-sidebar,html[data-theme=light] .ticker{background:var(--bg2)}html[data-theme=light] .tbl>a,html[data-theme=light] .topbar a svg,html[data-theme=light] .topbar a:has(svg),html[data-theme=light] nav a:first-child{color:#111827}html[data-theme=light] .ny-clock-time{color:#111827!important;text-shadow:none!important}html[data-theme=light] .ny-clock{border-color:var(--borderg);background:var(--card)}html[data-theme=light] .ny-clock:before{display:none}html[data-theme=light] .an-val,html[data-theme=light] .cc-title,html[data-theme=light] .ciok,html[data-theme=light] .compare-hdr h2,html[data-theme=light] .cs-title,html[data-theme=light] .csb-item.active .csb-name,html[data-theme=light] .cta-band h2,html[data-theme=light] .cta-section h2,html[data-theme=light] .edu-coming-banner h3,html[data-theme=light] .eq-stat-val,html[data-theme=light] .es-title,html[data-theme=light] .exp-cell-val,html[data-theme=light] .faq-hdr h2,html[data-theme=light] .flow-step-tf,html[data-theme=light] .gate-page-title,html[data-theme=light] .globe-text h2,html[data-theme=light] .hero h1,html[data-theme=light] .hero-stat strong,html[data-theme=light] .kc-val,html[data-theme=light] .kcchk,html[data-theme=light] .kpi-val,html[data-theme=light] .ld-title,html[data-theme=light] .lesson-h1,html[data-theme=light] .lesson-p strong,html[data-theme=light] .logo,html[data-theme=light] .ltab.active,html[data-theme=light] .mh-title,html[data-theme=light] .mob-menu-logo,html[data-theme=light] .mod-title,html[data-theme=light] .modal-title,html[data-theme=light] .mp-name,html[data-theme=light] .nnchk,html[data-theme=light] .p-name,html[data-theme=light] .p-price big,html[data-theme=light] .panel-header h2,html[data-theme=light] .pb-card-name,html[data-theme=light] .pb-setup-title,html[data-theme=light] .pb-stat-value,html[data-theme=light] .pb-view-tab.active,html[data-theme=light] .pbs-title,html[data-theme=light] .plan-name,html[data-theme=light] .plan-price,html[data-theme=light] .plan-price .amount,html[data-theme=light] .pricing-hero h1,html[data-theme=light] .quiz-header h3,html[data-theme=light] .rdist-stat-val,html[data-theme=light] .res-value,html[data-theme=light] .rr-bar-label,html[data-theme=light] .sb-module.active .sb-mod-name,html[data-theme=light] .sb-title,html[data-theme=light] .scchk,html[data-theme=light] .sec-title,html[data-theme=light] .set-heading h2,html[data-theme=light] .sh-title,html[data-theme=light] .ss-item.active,html[data-theme=light] .ss-name,html[data-theme=light] .stat-mini-val,html[data-theme=light] .step-heading h2,html[data-theme=light] .step-title,html[data-theme=light] .streak-info-lbl,html[data-theme=light] .stval,html[data-theme=light] .sw-window,html[data-theme=light] .tab.active .tab-name,html[data-theme=light] .tab.active .tname,html[data-theme=light] .tf-mhdr h2,html[data-theme=light] .tg-title,html[data-theme=light] .welcome h1,html[data-theme=light] .wr-pct{color:var(--text)!important}html[data-theme=light] input:not([type=range]):not([type=checkbox]):not([type=radio]),html[data-theme=light] select,html[data-theme=light] textarea{color-scheme:light;color:var(--text)!important;background:var(--card)!important}html[data-theme=light] .form-group input,html[data-theme=light] .form-group select{color:var(--text)!important}html[data-theme=light] .gate-bg,html[data-theme=light] .gate-overlay,html[data-theme=light] .plan-gate-overlay{background:rgba(248,249,251,.94)!important}html[data-theme=light] .gate-box,html[data-theme=light] .gate-inner{background:var(--card)!important;border-color:var(--border)!important}html[data-theme=light] .mod-gate-overlay{background:rgba(248,249,251,.88)!important}html[data-theme=light] .plan-pill.starter{background:var(--bg3);color:var(--muted)}html[data-theme=light] .focus-nav{background:hsla(0,0%,100%,.97)!important;border-color:var(--border-gold)!important;box-shadow:0 4px 24px rgba(0,0,0,.12)!important}html[data-theme=light] .focus-hint{background:hsla(0,0%,100%,.95)!important;border-color:var(--border)!important}html[data-theme=light] .fn-btn{background:var(--bg3)!important;color:var(--muted)!important;border-color:var(--border)!important}html[data-theme=light] .fn-btn:hover{color:var(--text)!important;border-color:var(--border)!important}html[data-theme=light] .fn-progress{color:var(--muted)!important}html[data-theme=light] .fn-divider{background:var(--border)!important}html[data-theme=light] .sec-title-block .sec-title,html[data-theme=light] .tab.active .tab-name,html[data-theme=light] .tab.active .tname{color:var(--text)!important}html[data-theme=light] .hamburger span{background:var(--text)!important}html[data-theme=light] .hero-overlay{background:rgba(248,249,251,.82)!important}html[data-theme=light] .hero p{color:#3a3a3a!important}html[data-theme=light] .badge{background:rgba(201,148,58,.12)!important;border-color:rgba(201,148,58,.35)!important;color:#7a5a1a!important}html[data-theme=light] .badge .badge-dot{background:var(--green)!important}html[data-theme=light] .hero-stats{background:rgba(248,249,251,.92)!important;border-color:rgba(0,0,0,.1)!important}html[data-theme=light] .hero-stat{border-right-color:rgba(0,0,0,.08)!important}html[data-theme=light] .hero-stat span{color:var(--muted)!important}html[data-theme=light] .cta-section h2{color:#fff!important}html[data-theme=light] .cta-section p{color:hsla(0,0%,100%,.75)!important}html[data-theme=light] .cta-section .cta-note{color:hsla(0,0%,100%,.6)!important}html[data-theme=light] .cta-band h2{color:#fff!important}html[data-theme=light] .cta-band p{color:hsla(0,0%,100%,.75)!important}html[data-theme=light] .cta-band .cta-note{color:hsla(0,0%,100%,.6)!important}html[data-theme=light] .calc-box,html[data-theme=light] .feature-card,html[data-theme=light] .kpi-card,html[data-theme=light] .p-card:not(.featured),html[data-theme=light] .pb-card,html[data-theme=light] .plan:not(.featured),html[data-theme=light] .progress-card,html[data-theme=light] .set-card,html[data-theme=light] .testi-card{background:#fff!important;border-color:rgba(0,0,0,.08)!important}html[data-theme=light] .kpi-card:hover{border-color:rgba(0,0,0,.16)!important}html[data-theme=light] .feature-card:hover{border-color:var(--border-gold)!important;background:#fff!important}html[data-theme=light] .testi-card:hover{border-color:rgba(0,0,0,.14)!important}html[data-theme=light] .plan:not(.featured):hover{border-color:var(--border-gold)!important}html[data-theme=light] .p-card.featured{background:linear-gradient(145deg,#1c1a0f,#161200)!important;border-color:rgba(201,148,58,.6)!important}html[data-theme=light] .p-card.featured .p-name,html[data-theme=light] .p-card.featured .p-price big{color:#fff!important}html[data-theme=light] .plan.featured{background:linear-gradient(145deg,#1c1a0f,#161200)!important;border-color:rgba(201,148,58,.6)!important}html[data-theme=light] .plan.featured .plan-name,html[data-theme=light] .plan.featured .plan-price .amount{color:#e8b25a!important}html[data-theme=light] .bottom-nav,html[data-theme=light] .topbar{background:var(--bg2)!important;border-color:var(--border)!important}html[data-theme=light] .bi-title,html[data-theme=light] .cc-title,html[data-theme=light] .goal-title,html[data-theme=light] .nn-title,html[data-theme=light] .step-heading h2,html[data-theme=light] .step-name,html[data-theme=light] .sum-val,html[data-theme=light] .welcome h1{color:var(--text)!important}html[data-theme=light] .blackout-item.chk .bi-chk,html[data-theme=light] .btn-gold,html[data-theme=light] .btn-green,html[data-theme=light] .cc.sel .cc-tick,html[data-theme=light] .nn-item.chk .nn-chk{color:#fff!important}.tf-consent{position:fixed;left:0;right:0;bottom:0;z-index:8000;padding:1rem;display:flex;justify-content:center;pointer-events:none;animation:tfConsentRise .35s cubic-bezier(.16,1,.3,1) both}@keyframes tfConsentRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tf-consent-card{pointer-events:auto;width:100%;max-width:720px;background:linear-gradient(180deg,rgba(22,28,42,.98),rgba(14,18,32,.98));border:1px solid rgba(201,148,58,.3);border-radius:18px;padding:1.5rem 1.75rem;box-shadow:0 24px 60px -10px rgba(0,0,0,.55),0 0 0 1px rgba(232,178,90,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#e2e8f0;font-family:Outfit,sans-serif}.tf-consent-head{display:grid;grid-template-columns:44px 1fr;grid-gap:1rem;gap:1rem;align-items:start;margin-bottom:1.25rem}.tf-consent-icon{width:44px;height:44px;border-radius:12px;background:rgba(201,148,58,.1);border:1px solid rgba(201,148,58,.25);color:#e8b25a;display:inline-flex;align-items:center;justify-content:center}.tf-consent-card h2{font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 .35rem;letter-spacing:-.01em}.tf-consent-card p{font-size:.9rem;color:rgba(226,232,240,.7);line-height:1.6;margin:0}.tf-consent-card strong{color:#fff;font-weight:600}.tf-consent-link{color:#e8b25a;text-decoration:underline;-webkit-text-decoration-color:rgba(232,178,90,.4);text-decoration-color:rgba(232,178,90,.4);text-underline-offset:2px}.tf-consent-link:hover{color:#f3cb7c}.tf-consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.tf-consent-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;border-radius:999px;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.tf-consent-btn.primary{background:linear-gradient(135deg,#d4a346,#e8b25a);color:#0a0d14;box-shadow:0 8px 20px -10px rgba(201,148,58,.55)}.tf-consent-btn.primary:hover{transform:translateY(-1px)}.tf-consent-btn.ghost{background:hsla(0,0%,100%,.04);color:#e2e8f0;border-color:hsla(0,0%,100%,.1)}.tf-consent-btn.ghost:hover{border-color:rgba(232,178,90,.45);color:#fff}.tf-consent-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.tf-consent-list li{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:.85rem 1rem}.tf-consent-row{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:center}.tf-consent-row strong{display:block;font-size:.95rem;color:#fff;font-weight:600}.tf-consent-row p{font-size:.84rem;color:rgba(226,232,240,.55);margin:4px 0 0}.tf-consent-toggle{position:relative;width:44px;height:24px;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.tf-consent-toggle .tf-consent-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:rgba(226,232,240,.7);transition:transform .2s ease,background .2s ease}.tf-consent-toggle.on{background:linear-gradient(135deg,rgba(201,148,58,.7),rgba(232,178,90,.85));border-color:rgba(232,178,90,.4)}.tf-consent-toggle.on .tf-consent-toggle-knob{transform:translateX(20px);background:#fff}.tf-consent-toggle.locked{background:rgba(8,153,129,.5);border-color:rgba(8,153,129,.6);cursor:not-allowed}.tf-consent-toggle.locked .tf-consent-toggle-knob{transform:translateX(20px);background:#fff}.tf-consent-toggle.disabled{cursor:not-allowed;opacity:.5}.tf-consent-reopen-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:999px;background:rgba(201,148,58,.1);border:1px solid rgba(201,148,58,.3);color:#e8b25a;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.tf-consent-reopen-btn:hover{background:rgba(201,148,58,.18);color:#f3cb7c;transform:translateY(-1px)}@media (max-width:600px){.tf-consent{padding:.75rem}.tf-consent-card{padding:1.25rem;border-radius:14px}.tf-consent-head{grid-template-columns:36px 1fr;gap:.75rem}.tf-consent-icon{width:36px;height:36px}.tf-consent-card h2{font-size:1.05rem}.tf-consent-actions{flex-direction:column-reverse}.tf-consent-actions .tf-consent-btn{width:100%}.tf-consent-row{grid-template-columns:1fr}.tf-consent-row .tf-consent-toggle{justify-self:end}}