@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap');body.ts-cluster .index-page-wrap,body.ts-cluster .index-page-wrap>.container,body.ts-cluster .index-page-wrap .row,body.ts-cluster .index-page-wrap [class*="col-"],body.ts-cluster .index-page-wrap .card,body.ts-cluster .index-page-wrap .card-body,body.ts-cluster .single-content,body.ts-cluster #articleContent{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;flex:0 0 100% !important;overflow:visible !important}body.ts-cluster .index-page-wrap{background:var(--tdb-ground) !important;background-image:none !important}body.ts-cluster{background:var(--tdb-ground)}.ts2{--bg:var(--tdb-ground);--bg-2:var(--tdb-band);--surface:var(--tdb-band);--surface-2:var(--tdb-raised);--border:color-mix(in srgb, var(--tdb-line) 12%, transparent);--border-2:color-mix(in srgb, var(--tdb-line) 20%, transparent);--text:var(--tdb-text);--text-2:var(--tdb-body);--text-3:var(--tdb-muted);--accent:var(--tdb-accent);--accent-ink:var(--tdb-body);--accent-2:var(--tdb-support);--accent-glow:color-mix(in srgb, var(--tdb-accent) 35%, transparent);--blue:var(--tdb-accent);--violet:var(--tdb-accent);--amber:var(--tdb-warning);--rose:#fb7185;--cyan:var(--tdb-support);--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:24px;--shadow:0 20px 60px -20px rgba(0,0,0,.6);--shadow-glow:0 24px 80px -32px var(--accent-glow);font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text);line-height:1.6;background:var(--bg)}.ts2 *,.ts2 *::before,.ts2 *::after{box-sizing:border-box}.ts2 a{color:inherit;text-decoration:none;transition:all .2s ease}.ts2 strong{color:var(--text);font-weight:600}.ts2-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.ts2-wrap-narrow{max-width:820px}.ts2-announce{background:linear-gradient(90deg,color-mix(in srgb, var(--tdb-accent) 8%, transparent),color-mix(in srgb, var(--tdb-accent) 4%, transparent));border-bottom:1px solid color-mix(in srgb, var(--tdb-accent) 15%, transparent);padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:.9rem;color:var(--text-2);flex-wrap:wrap}.ts2-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-glow);animation:ts2-pulse 2s ease-out infinite}@keyframes ts2-pulse{0%{box-shadow:0 0 0 0 rgba(37, 99, 235,.6)}70%{box-shadow:0 0 0 12px rgba(37, 99, 235,0)}100%{box-shadow:0 0 0 0 rgba(37, 99, 235,0)}}.ts2-announce strong{color:var(--accent-ink,var(--tdb-body))}.ts2-announce-cta{color:var(--accent-ink,var(--tdb-body)) !important;font-weight:600;border-bottom:1px solid transparent}.ts2-announce-cta:hover{border-color:var(--accent-ink,#9bb8ef)}.ts2-hero{position:relative;padding:120px 24px 80px;text-align:center;overflow:hidden;isolation:isolate}.ts2-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;pointer-events:none;z-index:-1}.ts2-glow-a{width:500px;height:500px;background:var(--accent);top:-150px;left:20%}.ts2-glow-b{width:400px;height:400px;background:var(--blue);top:50px;right:15%;opacity:.2}.ts2-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.78rem;letter-spacing:.04em;color:var(--accent-ink,var(--tdb-body));background:color-mix(in srgb, var(--tdb-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--tdb-accent) 25%, transparent);padding:7px 14px;border-radius:999px;margin-bottom:32px}.ts2-eyebrow svg{color:var(--accent-ink,var(--tdb-body))}.ts2-h1{font-size:clamp(2.5rem,6vw,4.75rem);font-weight:800;line-height:1.02;letter-spacing:-0.035em;margin:0 0 24px;color:var(--text)}.ts2-h1-grad{background:linear-gradient(120deg,#ffffff 0%,#c7d9f5 55%,#7aa2e8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.ts2-lede{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--text-2);max-width:720px;margin:0 auto 40px;line-height:1.6}.ts2-lede strong{color:var(--text)}.ts2-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:0 0 40px}.ts2-cta-center{justify-content:center}.ts2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--r);font-weight:600;font-size:.97rem;letter-spacing:-0.005em;cursor:pointer;border:1px solid transparent;transition:all .2s ease;white-space:nowrap;font-family:inherit;min-height:48px}.ts2-btn-block{width:100%}.ts2-btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--tdb-on-light) !important;box-shadow:0 8px 24px -8px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.2)}.ts2-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px -8px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.25)}.ts2-btn-emerald{background:var(--accent);color:var(--tdb-on-light) !important}.ts2-btn-emerald:hover{background:var(--accent-2);transform:translateY(-1px)}.ts2-btn-ghost{background:rgba(255,255,255,.04);color:var(--text) !important;border-color:var(--border-2)}.ts2-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:var(--accent-ink,#9bb8ef);color:var(--accent-ink,var(--tdb-body)) !important}.ts2-btn-outline{background:transparent;color:var(--text) !important;border-color:var(--border-2)}.ts2-btn-outline:hover{background:rgba(255,255,255,.04);border-color:var(--text-2)}.ts2-btn-cyan{background:linear-gradient(135deg,var(--cyan),var(--tdb-support));color:var(--tdb-on-light) !important;font-weight:700}.ts2-btn-cyan:hover{transform:translateY(-1px);box-shadow:0 12px 32px -8px rgba(34,211,238,.5)}.ts2-meta-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:.9rem;color:var(--text-2)}.ts2-meta-item strong{color:var(--text);margin-right:4px}.ts2-meta-dot{width:4px;height:4px;border-radius:50%;background:var(--text-3)}.ts2-trust{padding:60px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2)}.ts2-trust-label{text-align:center;font-family:'JetBrains Mono',monospace;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3);margin:0 0 24px}.ts2-flags{display:flex;gap:24px;justify-content:center;font-size:1.75rem;margin-bottom:48px;flex-wrap:wrap}.ts2-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;max-width:900px;margin:0 auto}.ts2-stat{text-align:center}.ts2-stat-num{display:block;font-family:'JetBrains Mono',monospace;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;color:var(--text);line-height:1;margin-bottom:6px}.ts2-stat-lbl{font-size:.82rem;color:var(--text-3);letter-spacing:.02em}.ts2-section{padding:100px 24px}.ts2-section-alt{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ts2-section-head{text-align:center;max-width:720px;margin:0 auto 64px}.ts2-mini-eyebrow{font-family:'JetBrains Mono',monospace;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink,var(--tdb-body));margin:0 0 16px}.ts2-eyebrow-cyan{color:var(--accent-ink,var(--tdb-body))}.ts2-h2{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-0.025em;color:var(--text);margin:0 0 16px}.ts2-section-sub{font-size:1.05rem;color:var(--text-2);margin:0}.ts2-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.ts2-plan{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;transition:all .25s ease}.ts2-plan:hover{border-color:var(--border-2);transform:translateY(-2px)}.ts2-plan-featured{background:linear-gradient(180deg,color-mix(in srgb, var(--tdb-accent) 8%, transparent) 0%,var(--surface) 35%);border-color:color-mix(in srgb, var(--tdb-accent) 40%, transparent);box-shadow:var(--shadow-glow);transform:scale(1.02)}.ts2-plan-featured:hover{transform:scale(1.02) translateY(-2px)}.ts2-plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--tdb-on-light);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 14px;border-radius:999px;box-shadow:0 4px 12px -2px var(--accent-glow)}.ts2-plan-icon{width:44px;height:44px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:rgba(255,255,255,.04);border:1px solid var(--border)}.ts2-icon-blue{color:var(--blue);border-color:color-mix(in srgb, var(--tdb-accent) 30%, transparent);background:color-mix(in srgb, var(--tdb-accent) 8%, transparent)}.ts2-icon-emerald{color:var(--accent-ink,var(--tdb-body));border-color:color-mix(in srgb, var(--tdb-accent) 30%, transparent);background:color-mix(in srgb, var(--tdb-accent) 8%, transparent)}.ts2-icon-violet{color:var(--violet);border-color:rgba(167,139,250,.3);background:rgba(167,139,250,.08)}.ts2-icon-amber{color:var(--amber);border-color:color-mix(in srgb, var(--tdb-warning) 30%, transparent);background:color-mix(in srgb, var(--tdb-warning) 8%, transparent)}.ts2-icon-rose{color:var(--rose);border-color:rgba(251,113,133,.3);background:rgba(251,113,133,.08)}.ts2-plan-name{font-size:1.4rem;font-weight:700;margin:0 0 6px;color:var(--text);letter-spacing:-.01em}.ts2-plan-tag{font-size:.9rem;color:var(--text-2);margin:0 0 24px}.ts2-plan-price{display:flex;align-items:baseline;gap:10px;margin:0 0 24px;flex-wrap:wrap}.ts2-price-old{font-size:1.1rem;color:var(--text-3);text-decoration:line-through}.ts2-price-from{font-size:.9rem;color:var(--text-2)}.ts2-price-num{font-family:'JetBrains Mono',monospace;font-size:2.75rem;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.02em}.ts2-price-per{font-size:.9rem;color:var(--text-2);margin-left:4px}.ts2-tabs{display:flex;gap:4px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--r);padding:4px;margin:0 0 20px}.ts2-tab{flex:1;background:transparent;border:0;color:var(--text-2);padding:8px 4px;border-radius:var(--r-sm);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.ts2-tab:hover{color:var(--text)}.ts2-tab-active{background:var(--surface-2);color:var(--accent-ink,var(--tdb-body));box-shadow:inset 0 0 0 1px rgba(37, 99, 235,.3)}.ts2-features{list-style:none;padding:0;margin:24px 0 0;flex:1}.ts2-features li{position:relative;padding:8px 0 8px 26px;color:var(--text-2);font-size:.92rem;line-height:1.5}.ts2-features li::before{content:"";position:absolute;left:0;top:12px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7' fill='%2334d399' fill-opacity='.15'/%3E%3Cpath d='M5 8.5l2 2 4-4' stroke='%2334d399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.ts2-tco{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:40px;max-width:1080px;margin:0 auto}.ts2-tco-controls{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:36px}.ts2-slider{display:flex;flex-direction:column}.ts2-slider label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-2);font-weight:500;margin-bottom:12px}.ts2-slider output{font-family:'JetBrains Mono',monospace;font-size:1.25rem;color:var(--accent-ink,var(--tdb-body));font-weight:600}.ts2-slider input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:rgba(255,255,255,.08);border-radius:3px;outline:none}.ts2-slider input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--accent);border-radius:50%;cursor:pointer;border:3px solid var(--bg);box-shadow:0 0 0 1px var(--accent),0 4px 12px -2px var(--accent-glow);transition:transform .15s}.ts2-slider input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15)}.ts2-slider input[type="range"]::-moz-range-thumb{width:22px;height:22px;background:var(--accent);border-radius:50%;cursor:pointer;border:3px solid var(--bg)}.ts2-slider-marks{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--text-3);margin-top:8px}.ts2-tco-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.ts2-tco-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);padding:18px;text-align:center}.ts2-tco-us{background:linear-gradient(180deg,color-mix(in srgb, var(--tdb-accent) 10%, transparent),var(--bg-2));border-color:color-mix(in srgb, var(--tdb-accent) 40%, transparent)}.ts2-tco-label{font-size:.78rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.ts2-tco-price{font-family:'JetBrains Mono',monospace;font-size:1.65rem;font-weight:700;color:var(--text);margin-bottom:6px}.ts2-tco-us .ts2-tco-price{color:var(--accent-ink,var(--tdb-body))}.ts2-tco-foot{font-size:.75rem;color:var(--text-3)}.ts2-tco-savings{text-align:center;background:color-mix(in srgb, var(--tdb-accent) 6%, transparent);border:1px dashed color-mix(in srgb, var(--tdb-accent) 30%, transparent);border-radius:var(--r);padding:16px 20px;font-size:1.02rem;color:var(--text)}.ts2-tco-savings strong{color:var(--accent-ink,var(--tdb-body))}.ts2-tco-disclose{font-size:.75rem;color:var(--text-3);text-align:center;margin:14px 0 0}.ts2-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;grid-auto-rows:minmax(200px,auto)}.ts2-bento-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease;cursor:pointer;position:relative;overflow:hidden}a.ts2-bento-card{color:inherit}.ts2-bento-card:hover{border-color:color-mix(in srgb, var(--tdb-accent) 30%, transparent);background:var(--surface-2);transform:translateY(-2px)}.ts2-bento-lg{grid-column:span 2;grid-row:span 2}.ts2-bento-icon{width:40px;height:40px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04)}.ts2-bento-card h3{font-size:1.1rem;font-weight:700;color:var(--text);margin:0;line-height:1.3;letter-spacing:-.01em}.ts2-bento-card h3 span{display:block;font-size:.82rem;color:var(--text-3);font-weight:500;margin-top:4px;font-family:'JetBrains Mono',monospace}.ts2-bento-lg h3{font-size:1.5rem}.ts2-bento-card p{color:var(--text-2);margin:0;font-size:.92rem;line-height:1.55}.ts2-bento-link{font-size:.85rem;color:var(--accent-ink,var(--tdb-body));font-weight:600;margin-top:auto}.ts2-bento-stat{background:linear-gradient(180deg,color-mix(in srgb, var(--tdb-accent) 6%, transparent),var(--surface));border-color:color-mix(in srgb, var(--tdb-accent) 20%, transparent)}.ts2-stat-big{font-family:'JetBrains Mono',monospace;font-size:3.5rem;font-weight:700;color:var(--accent-ink,var(--tdb-body));line-height:1;letter-spacing:-.03em}.ts2-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;max-width:1080px;margin:0 auto}.ts2-table{width:100%;border-collapse:collapse}.ts2-table th,.ts2-table td{padding:18px 24px;text-align:left;border-bottom:1px solid var(--border)}.ts2-table th{background:var(--bg-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600}.ts2-table td{color:var(--text-2);font-size:.95rem}.ts2-table tbody tr:last-child td{border-bottom:0}.ts2-table tbody tr:hover{background:rgba(255,255,255,.02)}.ts2-row-us{background:color-mix(in srgb, var(--tdb-accent) 4%, transparent) !important}.ts2-row-us td{color:var(--text)}.ts2-row-us strong{color:var(--accent-ink,var(--tdb-body));font-weight:700}.ts2-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden;transition:all .2s}.ts2-faq details[open]{border-color:color-mix(in srgb, var(--tdb-accent) 30%, transparent);background:var(--surface-2)}.ts2-faq summary{padding:20px 56px 20px 24px;font-weight:600;font-size:1rem;color:var(--text);cursor:pointer;list-style:none;position:relative;user-select:none}.ts2-faq summary::-webkit-details-marker{display:none}.ts2-faq summary::after{content:"";position:absolute;right:24px;top:50%;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%2334d399' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(-50%);transition:transform .2s}.ts2-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.ts2-faq details p{padding:0 24px 22px;margin:0;color:var(--text-2);line-height:1.65}.ts2-xsell{padding:60px 24px;background:linear-gradient(135deg,color-mix(in srgb, var(--tdb-support) 8%, transparent),rgba(167,139,250,.06));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ts2-xsell-grid{display:grid;grid-template-columns:1.5fr auto;gap:32px;align-items:center;max-width:1080px;margin:0 auto}.ts2-xsell-h{font-size:clamp(1.4rem,2vw,1.7rem);font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:-.015em}.ts2-xsell-sub{color:var(--text-2);margin:0;font-size:1rem}.ts2-xsell-cta{text-align:right}.ts2-xsell-tier{font-family:'JetBrains Mono',monospace;font-size:.82rem;color:var(--text-3);margin:12px 0 0}.ts2-final{padding:100px 24px 120px;text-align:center;background:radial-gradient(ellipse at center bottom,color-mix(in srgb, var(--tdb-accent) 8%, transparent),transparent 60%)}.ts2-final-h{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--text);margin:0 0 16px}.ts2-final-sub{color:var(--text-2);font-size:1.1rem;max-width:580px;margin:0 auto 32px}.ts2-final-meta{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--text-3);margin-top:24px}@media (max-width:960px){.ts2-pricing{grid-template-columns:1fr;max-width:480px;margin:0 auto}.ts2-plan-featured{transform:none}.ts2-plan-featured:hover{transform:translateY(-2px)}.ts2-stats{grid-template-columns:repeat(3,1fr)}.ts2-bento{grid-template-columns:repeat(2,1fr)}.ts2-bento-lg{grid-column:span 2}.ts2-tco-results{grid-template-columns:repeat(2,1fr)}.ts2-xsell-grid{grid-template-columns:1fr;text-align:center}.ts2-xsell-cta{text-align:center}}@media (max-width:640px){.ts2-hero{padding:80px 24px 60px}.ts2-section{padding:64px 24px}.ts2-tco{padding:24px}.ts2-tco-controls{grid-template-columns:1fr;gap:24px}.ts2-stats{grid-template-columns:repeat(2,1fr)}.ts2-bento{grid-template-columns:1fr}.ts2-bento-lg{grid-column:span 1;grid-row:span 1}.ts2-flags{gap:14px;font-size:1.4rem}.ts2-meta-row{flex-direction:column;gap:6px}.ts2-meta-dot{display:none}.ts2-plan{padding:24px}}html[data-theme="light"] body.ts-cluster,body.light-mode.ts-cluster,html[data-theme="light"] body.ts-cluster .index-page-wrap,body.light-mode.ts-cluster .index-page-wrap{background:#f7f9fc !important}html[data-theme="light"] .ts2,body.light-mode .ts2{--bg:#f7f9fc;--bg-2:var(--tdb-band);--surface:#ffffff;--surface-2:var(--tdb-raised);--border:#e2e8f0;--border-2:var(--tdb-line);--text:var(--tdb-on-light);--text-2:var(--tdb-body);--text-3:var(--tdb-muted)}html[data-theme="light"] .ts2-h1,body.light-mode .ts2-h1{color:var(--tdb-on-light)}html[data-theme="light"] .ts2-btn-ghost,body.light-mode .ts2-btn-ghost{background:#fff}@media (prefers-reduced-motion:reduce){.ts2 *,.ts2 *::before,.ts2 *::after{animation:none !important;transition:none !important}}
/* === V3 PREMIUM POLISH 2026-05-06 === */
.ts2{--bg:var(--tdb-ground) !important;--bg-2:var(--tdb-band) !important;--surface:var(--tdb-surface) !important;--surface-2:var(--tdb-raised) !important;--border:color-mix(in srgb, var(--tdb-line) 14%, transparent) !important;--border-2:color-mix(in srgb, var(--tdb-line) 24%, transparent) !important}
body.ts-cluster,body.ts-cluster .index-page-wrap{background:var(--tdb-ground) !important}
.ts2-hero{padding:140px 24px 100px !important;background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb, var(--tdb-accent) 13%, transparent),transparent 60%),radial-gradient(ellipse 60% 50% at 100% 30%,color-mix(in srgb, var(--tdb-support) 7%, transparent),transparent 60%),radial-gradient(ellipse 60% 50% at 0% 30%,rgba(167,139,250,.05),transparent 60%)}
.ts2-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.08) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse 60% 60% at 50% 30%,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 30%,#000 30%,transparent 70%);pointer-events:none;z-index:-1}
.ts2-h1{font-size:clamp(2.75rem,7vw,5.5rem) !important;font-weight:800 !important;line-height:.98 !important;letter-spacing:-.04em !important;margin:0 0 32px !important}
.ts2-h1-grad{background:linear-gradient(120deg,#ffffff 0%,#c7d9f5 55%,#7aa2e8 100%) !important;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ts2-lede{font-size:clamp(1.1rem,1.8vw,1.4rem) !important;color:var(--tdb-text) !important;max-width:780px !important;margin:0 auto 48px !important}
.ts2-lede strong{color:#fff !important}
.ts2-section{padding:140px 24px !important}
.ts2-section-head{margin:0 auto 80px !important}
.ts2-h2{font-size:clamp(2rem,4vw,3.25rem) !important;font-weight:800 !important;line-height:1.05 !important;letter-spacing:-.03em !important}
.ts2-section-sub{font-size:1.15rem !important;color:var(--tdb-body) !important;line-height:1.6 !important}
.ts2-mini-eyebrow{font-size:.78rem !important;letter-spacing:.18em !important;font-weight:600 !important}

/* Plan cards — bigger, brighter, real depth */
.ts2-pricing{gap:20px !important}
.ts2-plan{background:linear-gradient(180deg,var(--tdb-raised),var(--tdb-band)) !important;border-radius:24px !important;padding:36px !important;min-height:600px !important;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 24px 48px -24px rgba(0,0,0,.6)}
.ts2-plan:hover{border-color:color-mix(in srgb, var(--tdb-line) 30%, transparent) !important}
.ts2-plan-featured{background:linear-gradient(180deg,color-mix(in srgb, var(--tdb-accent) 12%, transparent),var(--tdb-surface) 40%) !important;border:1.5px solid color-mix(in srgb, var(--tdb-accent) 50%, transparent) !important;box-shadow:0 0 0 1px rgba(37, 99, 235,.15),0 32px 80px -24px rgba(37, 99, 235,.4),0 1px 0 rgba(255,255,255,.08) inset !important;transform:scale(1.04) !important}
.ts2-plan-featured:hover{transform:scale(1.04) translateY(-4px) !important}
.ts2-plan-featured::before{content:"";position:absolute;inset:-2px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb, var(--tdb-accent) 50%, transparent),transparent 40%,transparent 60%,color-mix(in srgb, var(--tdb-support) 35%, transparent));z-index:-1;opacity:.6;filter:blur(8px)}
.ts2-plan-icon{width:52px !important;height:52px !important;border-radius:14px !important;margin-bottom:24px !important}
.ts2-plan-icon svg{width:26px !important;height:26px !important}
.ts2-plan-name{font-size:1.6rem !important;font-weight:800 !important;letter-spacing:-.015em !important}
.ts2-price-num{font-size:3.5rem !important;font-weight:800 !important;letter-spacing:-.03em !important}
.ts2-features li{padding:11px 0 11px 30px !important;font-size:.96rem !important;color:var(--tdb-text) !important}
.ts2-features li::before{top:14px !important;width:18px !important;height:18px !important}

/* Stats — bigger + animated */
.ts2-trust{padding:80px 24px !important;background:linear-gradient(180deg,var(--tdb-band),var(--tdb-ground)) !important}
.ts2-flags{font-size:2rem !important;gap:28px !important;margin-bottom:64px !important}
.ts2-stat-num{font-size:clamp(2rem,3.5vw,2.75rem) !important;font-weight:800 !important;letter-spacing:-.025em !important;background:linear-gradient(180deg,#fff,#a8b1c2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ts2-stat-lbl{font-size:.85rem !important;color:var(--tdb-muted) !important}

/* Bento — premium cards with real depth */
.ts2-bento{gap:20px !important;grid-auto-rows:minmax(220px,auto) !important}
.ts2-bento-card{background:linear-gradient(180deg,var(--tdb-raised),var(--tdb-surface)) !important;border-radius:20px !important;padding:32px !important;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 16px 32px -16px rgba(0,0,0,.5) !important;transition:all .3s ease !important;position:relative;overflow:hidden}
.ts2-bento-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}
.ts2-bento-card:hover{transform:translateY(-4px) !important;border-color:color-mix(in srgb, var(--tdb-accent) 35%, transparent) !important;background:linear-gradient(180deg,var(--tdb-raised),var(--tdb-surface)) !important;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 24px 48px -16px rgba(37, 99, 235,.15) !important}
.ts2-bento-lg{background:linear-gradient(135deg,color-mix(in srgb, var(--tdb-accent) 8%, transparent),var(--tdb-raised) 40%,var(--tdb-surface)) !important;border-color:color-mix(in srgb, var(--tdb-accent) 25%, transparent) !important}
.ts2-bento-lg::after{content:"";position:absolute;bottom:-40%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,color-mix(in srgb, var(--tdb-accent) 10%, transparent),transparent 70%);pointer-events:none}
.ts2-bento-icon{width:48px !important;height:48px !important;border-radius:12px !important}
.ts2-bento-icon svg{width:24px !important;height:24px !important}
.ts2-bento-card h3{font-size:1.2rem !important;color:var(--tdb-text) !important;margin-bottom:8px !important}
.ts2-bento-lg h3{font-size:1.7rem !important;letter-spacing:-.02em !important}
.ts2-bento-card h3 span{font-size:.78rem !important;color:var(--tdb-muted) !important;margin-top:6px !important;letter-spacing:.02em !important}
.ts2-bento-card p{color:var(--tdb-body) !important;font-size:.94rem !important;line-height:1.6 !important}
.ts2-bento-stat{background:linear-gradient(135deg,color-mix(in srgb, var(--tdb-accent) 10%, transparent),var(--tdb-raised)) !important;border-color:color-mix(in srgb, var(--tdb-accent) 30%, transparent) !important;text-align:center;justify-content:center;align-items:center}
.ts2-stat-big{font-size:4rem !important;background:linear-gradient(180deg,#ffffff,#9ec3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800 !important;letter-spacing:-.04em !important;text-shadow:0 0 60px rgba(37, 99, 235,.3)}
.ts2-bento-link{font-size:.9rem !important;color:var(--tdb-accent) !important;font-weight:700 !important;letter-spacing:-.005em}

/* TCO — wow centerpiece */
.ts2-tco{background:linear-gradient(180deg,var(--tdb-surface),var(--tdb-band)) !important;border-radius:28px !important;padding:56px !important;border-color:var(--border-2) !important;box-shadow:0 24px 64px -24px rgba(0,0,0,.6),0 1px 0 rgba(255,255,255,.04) inset}
.ts2-tco-results{gap:16px !important}
.ts2-tco-card{padding:24px !important;border-radius:14px !important;background:linear-gradient(180deg,var(--tdb-raised),var(--tdb-surface)) !important}
.ts2-tco-us{background:linear-gradient(180deg,color-mix(in srgb, var(--tdb-accent) 15%, transparent),var(--tdb-surface)) !important;border-color:color-mix(in srgb, var(--tdb-accent) 50%, transparent) !important;box-shadow:0 12px 24px -8px rgba(37, 99, 235,.2)}
.ts2-tco-price{font-size:1.95rem !important;letter-spacing:-.02em !important}
.ts2-tco-savings{padding:24px 28px !important;font-size:1.1rem !important;border-radius:14px !important;background:linear-gradient(180deg,color-mix(in srgb, var(--tdb-accent) 10%, transparent),color-mix(in srgb, var(--tdb-accent) 4%, transparent)) !important}

/* Comparison table — premium */
.ts2-table-wrap{border-radius:24px !important;background:linear-gradient(180deg,var(--tdb-surface),var(--tdb-band)) !important}
.ts2-table th{padding:22px 28px !important;font-size:.78rem !important;letter-spacing:.12em !important}
.ts2-table td{padding:22px 28px !important;font-size:1rem !important}
.ts2-row-us{background:linear-gradient(90deg,color-mix(in srgb, var(--tdb-accent) 10%, transparent),color-mix(in srgb, var(--tdb-accent) 4%, transparent)) !important}
.ts2-row-us td{font-size:1.05rem !important}

/* FAQ — bigger, smoother */
.ts2-faq details{border-radius:14px !important;margin-bottom:12px !important}
.ts2-faq summary{padding:24px 60px 24px 28px !important;font-size:1.08rem !important}
.ts2-faq details p{padding:0 28px 24px !important;font-size:1rem !important;line-height:1.7 !important}

/* Final CTA — full impact */
.ts2-final{padding:140px 24px 160px !important;background:radial-gradient(ellipse 100% 100% at center top,color-mix(in srgb, var(--tdb-accent) 12%, transparent),transparent 60%),radial-gradient(ellipse 80% 80% at center bottom,color-mix(in srgb, var(--tdb-support) 8%, transparent),transparent 60%) !important}
.ts2-final-h{font-size:clamp(2.5rem,5.5vw,4.5rem) !important;font-weight:800 !important;letter-spacing:-.035em !important;background:linear-gradient(180deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ts2-final-sub{font-size:1.2rem !important;color:var(--tdb-body) !important}

/* Better buttons */
.ts2-btn{padding:16px 30px !important;font-size:1rem !important;border-radius:14px !important;min-height:54px !important;font-weight:700 !important;letter-spacing:-.005em}
.ts2-btn-primary{background:linear-gradient(180deg,var(--tdb-accent) 0%,var(--tdb-support) 100%) !important;box-shadow:0 12px 32px -8px rgba(37, 99, 235,.4),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(0,0,0,.1) !important;color:var(--tdb-on-light) !important}
.ts2-btn-primary:hover{transform:translateY(-2px) !important;box-shadow:0 18px 40px -8px rgba(37, 99, 235,.55),inset 0 1px 0 rgba(255,255,255,.3) !important}

/* Section dividers */
.ts2-section-alt{background:var(--tdb-band) !important}
.ts2-trust,.ts2-xsell{background:var(--tdb-band) !important}

/* Cross-sell — premium */
.ts2-xsell{padding:80px 24px !important;background:linear-gradient(135deg,color-mix(in srgb, var(--tdb-support) 8%, transparent),rgba(167,139,250,.06),color-mix(in srgb, var(--tdb-support) 4%, transparent)) !important;position:relative;overflow:hidden}
.ts2-xsell::before{content:"";position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(circle,color-mix(in srgb, var(--tdb-support) 10%, transparent),transparent 70%);filter:blur(60px)}
.ts2-xsell-h{font-size:clamp(1.6rem,2.5vw,2.1rem) !important;letter-spacing:-.025em !important}

/* Tabs polish */
.ts2-tabs{padding:5px !important;border-radius:14px !important}
.ts2-tab{padding:10px 4px !important;font-size:.88rem !important;border-radius:10px !important}
.ts2-tab-active{background:color-mix(in srgb, var(--tdb-accent) 15%, transparent) !important;color:var(--tdb-accent) !important;box-shadow:inset 0 0 0 1px rgba(37, 99, 235,.4) !important}

/* Slider polish */
.ts2-slider input[type=range]{height:8px !important;background:linear-gradient(90deg,color-mix(in srgb, var(--tdb-accent) 20%, transparent),rgba(255,255,255,.04)) !important;border-radius:4px !important}
.ts2-slider input[type=range]::-webkit-slider-thumb{width:26px !important;height:26px !important;background:radial-gradient(circle at 30% 30%,#5be8b5,var(--tdb-support)) !important;box-shadow:0 0 0 1px var(--accent),0 8px 24px -4px var(--accent-glow),inset 0 1px 1px rgba(255,255,255,.4) !important}
.ts2-slider output{font-size:1.5rem !important;font-weight:700 !important}

/* Announcement bar polish */
.ts2-announce{padding:14px 24px !important;font-size:.92rem !important;background:linear-gradient(90deg,color-mix(in srgb, var(--tdb-accent) 12%, transparent),color-mix(in srgb, var(--tdb-support) 8%, transparent)) !important;backdrop-filter:blur(20px) !important}

/* Mobile tighter */
@media(max-width:768px){
.ts2-hero{padding:80px 20px 60px !important}
.ts2-section{padding:80px 20px !important}
.ts2-section-head{margin-bottom:48px !important}
.ts2-plan{padding:28px !important;min-height:auto !important}
.ts2-tco{padding:24px !important}
.ts2-bento-card{padding:24px !important}
.ts2-final{padding:80px 20px 100px !important}
}

/* Hide WP page title — our hero IS the title */
body.ts-cluster h1.idx-text-main,body.ts-cluster .display-5.fw-bold.idx-text-main{display:none !important}
body.ts-cluster .index-page-wrap .card-body{padding:0 !important}
/* Punchier gradient on hero accent */
.ts2-h1-grad{background:linear-gradient(120deg,#ffffff 0%,#c7d9f5 55%,#7aa2e8 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;text-shadow:0 0 80px rgba(91,232,181,.25);filter:saturate(1.3) brightness(1.15)}
/* Solid fallback on browsers that drop background-clip */
@supports not (background-clip:text){.ts2-h1-grad{color:var(--tdb-accent) !important;-webkit-text-fill-color:#2563eb !important}}
/* Increase contrast on lede text + meta */
.ts2-lede{color:var(--tdb-text) !important}
.ts2-meta-row{color:var(--tdb-body) !important;font-size:.95rem !important}
.ts2-meta-item strong{color:var(--tdb-text) !important}

/* --- White-label page: branded portal preview illustration (2026-07-09) --- */
.ts-illu-wl{padding:22px;display:flex;align-items:center;justify-content:center;min-height:260px}
.wl-card{width:100%;max-width:360px;background:linear-gradient(180deg,color-mix(in srgb, var(--tdb-accent) 10%, transparent),color-mix(in srgb, var(--tdb-surface) 65%, transparent));border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);font-family:var(--sans)}
.wl-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--tdb-surface) 50%, transparent)}
.wl-brand{font-weight:800;font-size:14px;letter-spacing:.02em;color:var(--tdb-text)}
.wl-brand b{color:var(--accent-ink,var(--tdb-body));font-weight:800}
.wl-url{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}
.wl-body{padding:16px 14px 18px;display:flex;flex-direction:column;gap:10px}
.wl-pills{display:flex;gap:6px}
.wl-pill{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb, var(--tdb-accent) 35%, transparent);color:var(--accent-ink,var(--tdb-body));background:color-mix(in srgb, var(--tdb-accent) 10%, transparent)}
.wl-pill-alt{border-color:var(--hairline);color:var(--text-3);background:transparent}
.wl-row{height:9px;border-radius:5px;background:rgba(148,163,184,.16)}
.wl-row-lg{height:13px;width:70%;background:rgba(148,163,184,.30)}
.wl-row-sm{width:45%}
.wl-sw-row{display:flex;align-items:center;gap:7px;margin-top:2px}
.wl-sw{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.10)}
.wl-sw-1{background:var(--tdb-accent)}.wl-sw-2{background:var(--tdb-support)}.wl-sw-3{background:var(--tdb-warning)}.wl-sw-4{background:var(--tdb-success)}
.wl-sw-label{font-family:var(--mono);font-size:9.5px;color:var(--text-3);letter-spacing:.06em}
.wl-cta{margin-top:6px;align-self:flex-start;font-size:12px;font-weight:700;color:var(--tdb-on-light);background:linear-gradient(180deg,var(--accent),var(--accent-2));padding:8px 16px;border-radius:var(--r-sm)}

/* --- Reusable feature-page mockup illustrations (added 2026-07-09) --- */
.ts-illu > .ts-mock{width:100%;max-width:380px}
.ts-mock{background:linear-gradient(180deg,color-mix(in srgb, var(--tdb-accent) 8%, transparent),color-mix(in srgb, var(--tdb-surface) 62%, transparent));border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);font-family:var(--sans);color:var(--text)}
.tm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--tdb-surface) 50%, transparent);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.tm-dot{width:8px;height:8px;border-radius:50%;background:var(--tdb-success);box-shadow:0 0 0 3px rgba(34,197,94,.15);flex:0 0 auto}
.tm-body{padding:14px;display:flex;flex-direction:column;gap:9px}
.tm-kv{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}
.tm-kv>span:first-child{color:var(--text-2)}
.tm-kv b{color:var(--tdb-text);font-weight:600;font-family:var(--mono);font-size:11.5px}
.tm-ok{color:var(--tdb-success);font-family:var(--mono);font-size:11px}
.tm-mut{color:var(--text-3)}
.tm-note{font-size:11px;color:var(--text-3)}
.tm-badge{align-self:flex-start;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb, var(--tdb-accent) 35%, transparent);color:var(--accent-ink,var(--tdb-body));background:color-mix(in srgb, var(--tdb-accent) 10%, transparent)}
.tm-cascade{display:flex;flex-direction:column;gap:6px}
.tm-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:8px;background:rgba(148,163,184,.10);border:1px solid var(--hairline);font-size:12px;color:var(--tdb-text);width:fit-content}
.tm-chip b{color:var(--accent-ink,var(--tdb-body));font-weight:700;font-family:var(--mono);font-size:10px;letter-spacing:.06em}
.tm-cascade .tm-chip:nth-child(2){margin-left:16px}
.tm-cascade .tm-chip:nth-child(3){margin-left:32px}
.tm-cascade .tm-chip:nth-child(4){margin-left:48px}
.tm-cascade .tm-chip:nth-child(5){margin-left:64px}
.tm-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:3px}
.tm-cell{aspect-ratio:1;border-radius:2px;background:rgba(148,163,184,.14)}
.tm-cell.h1{background:color-mix(in srgb, var(--tdb-success) 55%, transparent)}.tm-cell.h2{background:color-mix(in srgb, var(--tdb-warning) 65%, transparent)}.tm-cell.h3{background:color-mix(in srgb, var(--tdb-danger) 65%, transparent)}
.tm-price{font-size:22px;font-weight:800;color:var(--tdb-text);font-family:var(--sans)}
.tm-cta{align-self:flex-start;font-size:12px;font-weight:700;color:var(--tdb-on-light);background:linear-gradient(180deg,var(--accent),var(--accent-2));padding:7px 15px;border-radius:var(--r-sm)}
.tm-tree{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0}
.tm-branch{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.tm-node{padding:6px 14px;border-radius:8px;font-family:var(--mono);font-size:11px;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--tdb-surface) 50%, transparent);color:var(--tdb-text)}
.tm-node.master{border-color:color-mix(in srgb, var(--tdb-accent) 50%, transparent);color:var(--accent-ink,var(--tdb-body));background:color-mix(in srgb, var(--tdb-accent) 12%, transparent)}
.tm-select{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;border:1px solid var(--hairline);background:color-mix(in srgb, var(--tdb-surface) 40%, transparent);font-size:12.5px;color:var(--text-2)}
.tm-select .tm-car{color:var(--tdb-text);font-size:12px;font-family:var(--mono)}

/* --- Vehicle Hub page: UK plate chip in the lookup mockup (2026-07-10) --- */
.tm-plate{display:inline-flex;align-items:center;gap:0;font-family:var(--mono);font-weight:800;letter-spacing:.10em;font-size:14px;color:var(--tdb-on-light);background:linear-gradient(180deg,#ffe14d,#f6c410);border:1px solid rgba(0,0,0,.4);border-radius:6px;overflow:hidden;padding:0}
.tm-plate i{font-style:normal;font-size:8px;font-weight:700;letter-spacing:.05em;color:var(--tdb-accent-ink);background:var(--tdb-accent);align-self:stretch;display:flex;align-items:center;padding:0 5px}
.tm-plate{padding-right:10px}
.tm-plate i{margin-right:8px}

/* --- Chat/Telegram/AI page: chat mockup (2026-07-10) --- */
.tm-chat{display:flex;flex-direction:column;gap:8px}
.tm-bub{max-width:86%;padding:8px 12px;border-radius:12px;font-size:12px;line-height:1.5;background:rgba(148,163,184,.12);border:1px solid var(--hairline);color:var(--text-2)}
.tm-bub.me{align-self:flex-end;background:color-mix(in srgb, var(--tdb-accent) 15%, transparent);border-color:color-mix(in srgb, var(--tdb-accent) 30%, transparent)}
.tm-bub b{color:var(--tdb-text);font-weight:600}
.tm-file{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;padding:4px 8px;border-radius:6px;background:color-mix(in srgb, var(--tdb-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--tdb-success) 30%, transparent);color:var(--tdb-success);margin-top:6px;width:fit-content}
.tm-tg{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);border-top:1px dashed var(--hairline);padding-top:10px;margin-top:2px}
.tm-tg i{font-style:normal;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#229ED9;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px}

/* === CONTRAST FIX 2026-08-21 =========================================
   --accent was rebranded emerald -> blue (#2563eb) but the button ink stayed
   #062a1d, a very dark green that only ever worked on a bright green button.
   Measured 2.97:1 on every primary CTA. White clears AA on the blue end but
   not on the gradient's cyan end, so the gradient is kept blue throughout.
   ==================================================================== */
.ts2-btn-primary{background:linear-gradient(180deg,var(--tdb-accent),var(--tdb-accent)) !important;color:var(--tdb-accent-ink) !important}
.ts2-btn-primary:hover{background:linear-gradient(180deg,var(--tdb-accent),var(--tdb-accent)) !important;color:var(--tdb-accent-ink) !important}
.ts2-btn-emerald{background:var(--tdb-accent) !important;color:var(--tdb-accent-ink) !important}
.ts2-btn-emerald:hover{background:var(--tdb-accent) !important;color:var(--tdb-accent-ink) !important}
.ts2-plan-badge{background:var(--tdb-accent) !important;color:var(--tdb-accent-ink) !important}
/* struck-through old price was 2.56:1 against the white plan card */
.ts2-price-old{color:var(--tdb-muted) !important}
body.light-mode .ts2-price-old{color:#475569 !important}
