/* ─── tr8ck PRICING PAGES · design system v2 (2026-09-26) ───
   Linked AFTER each pricing page's inline <style> so these rules win by
   order. The inline blocks are kept untouched (rollback = remove one link).
   Where an inline rule has higher specificity, or a style="" attribute is in
   the way, rules here use a `body` prefix, attribute selectors and, as a last
   resort, !important. Pages: pricing, pricing-family, pricing-duo,
   pricing-pro, pricing-premium, pricing-lifetime-pro, pricing-lifetime-premium,
   pricing-new, pricing-individual (+ locale mirrors). */

/* ── SHARED TYPE ─────────────────────────────────────────────────────── */
body .pricing-hero h1,body .tier-hero h1,body .lp-hero h1{
    font-size:clamp(40px,5.6vw,68px);font-weight:600;letter-spacing:-.03em;line-height:1.02;color:var(--ink);max-width:920px;margin:0 auto 20px}
body .lp-hero h1{font-size:clamp(44px,6.6vw,84px);line-height:1}
body .tier-hero h1 span,body .lp-hero h1 span,body .pricing-hero h1 .grad{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:currentColor!important;color:inherit!important}
body .pricing-hero p,body .tier-hero p,body .pricing-hero-sub,body .lp-hero .hook{
    font-size:clamp(19px,2vw,23px);color:var(--ink-2);line-height:1.35;max-width:620px;margin:0 auto 36px}
body .lp-hero .hook strong[style]{color:var(--ink)!important;font-weight:600}

body .compare-title,body .faq-title,body .family-h2,body .subscribe-sep h3,body .hz-h2,body .section-h2,
body .math-headline,body .value-headline,body .inside-headline,body .scarcity-headline,body .guarantee-headline,
body .final-headline,body .ai-headline,body .vs-headline,body .pricing-cta h2,body .lifetime-section-h2,body .cs-inner h2,body .fs-inner h2{
    font-size:clamp(32px,4.4vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.06;color:var(--ink);margin-bottom:16px}
body .compare-title,body .faq-title{margin-bottom:36px}
body .subscribe-sep h3{margin-bottom:8px}
body .section-p,body .value-sub,body .ai-sub,body .family-sub,body .math-paragraph,body .scarcity-body,body .guarantee-body,
body .subscribe-sep p,body .final-sub,body .pricing-cta p,body .lifetime-section-sub,body .cs-text,body .fs-inner p{
    font-size:19px;color:var(--ink-2);line-height:1.45;font-weight:400}
body .math-paragraph strong,body .scarcity-body strong,body .guarantee-body strong{color:var(--ink);font-weight:600}

/* Eyebrows → one quiet line. No tracked uppercase, no colour. */
body .tier-eyebrow,body .section-eyebrow,body .hz-eyebrow,body .math-label,body .value-label,body .inside-label,body .ai-label,
body .vs-label,body .family-eyebrow,body .testimonials-eyebrow,body .pricing-card-name,body .fpe-col-title,body .math-cell-label,
body .insight-tag,body .ai-ex-label,body .lifetime-section-eyebrow,body .lifetime-header-label,body .subscribe-sep-label,
body .cs-eyebrow,body .fs-eyebrow,body .nob-pill,body .popular-banner,body .sc-bar,body .scarcity-bar,body .hero-scarcity,body .seat-counter{
    font-size:15px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-3);background:none!important;border:none!important;
    box-shadow:none!important;padding:0;margin:0 0 12px;border-radius:0;display:block}
body .nob-pill,body .popular-banner,body .sc-bar,body .scarcity-bar,body .hero-scarcity,body .seat-counter{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px}
body .hero-scarcity[style]{background:none!important;border-color:transparent!important}
body .hero-scarcity span[style],body .sc-text,body .scarcity-text,body .seat-text{color:var(--ink-3)!important;font-size:15px;font-weight:400}
body .scarcity-dot,body .sc-dot,body .seat-dot{display:none!important}
body .testimonials-eyebrow{text-align:center;margin-bottom:28px}
body .math-cell-label,body .insight-tag,body .ai-ex-label,body .fpe-col-title{font-size:13px;font-weight:500;margin-bottom:8px}

/* Unclassed inline-styled text on these pages (EEAT strip, notes, links) */
body [style^="color:#0f172a"],body [style*=";color:#0f172a"]{color:var(--ink)!important}
body [style^="color:#64748b"],body [style*=";color:#64748b"],body [style^="color:#475569"],body [style*=";color:#475569"]{color:var(--ink-2)!important}
body [style^="color:#94a3b8"],body [style*=";color:#94a3b8"]{color:var(--ink-3)!important}
body [style^="color:#2f5d3a"],body [style*=";color:#2f5d3a"],body [style^="color:#0d9488"],body [style*=";color:#0d9488"],
body [style^="color:#14b8a6"],body [style*=";color:#14b8a6"],body [style^="color:#6b9a78"],body [style*=";color:#6b9a78"],
body [style^="color:#f59e0b"],body [style*=";color:#f59e0b"]{color:var(--link)!important}
body [style*="font-weight:900"],body [style*="font-weight:800"],body [style*="font-weight:700"]{font-weight:600!important}
body [style*="letter-spacing:-3px"],body [style*="letter-spacing:-2px"],body [style*="letter-spacing:-1.5px"]{letter-spacing:-.025em!important}
body [style*="text-transform:uppercase"]{text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:15px!important;color:var(--ink-3)!important}

/* ── BUTTONS ─────────────────────────────────────────────────────────── */
body .hero-deal-btn,body .btn-teal,body .btn-violet,body .pricing-cta-primary,body .hero-cta,body .plan-cta,body .family-tier-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;background:var(--ink)!important;color:#fff!important;
    border:none!important;border-radius:var(--r-full)!important;font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.2;
    text-decoration:none;box-shadow:none!important;transition:opacity .2s;font-family:inherit;cursor:pointer;transform:none!important}
body .hero-deal-btn:hover,body .btn-teal:hover,body .btn-violet:hover,body .pricing-cta-primary:hover,body .hero-cta:hover,body .plan-cta:hover{opacity:.85;transform:none!important;box-shadow:none!important}
body .hero-deal-btn{flex-direction:column;gap:2px;padding:12px 28px;min-width:0}
body .hero-deal-btn strong{font-size:17px!important;font-weight:500;letter-spacing:-.01em!important;line-height:1.2}
body .hero-deal-btn .hero-deal-sub{font-size:12px;font-weight:400;opacity:.65;margin-top:2px}
body .hero-deal-btn[style*="transparent"],body .btn-ghost,body .plan-cta.outline,body .plan-cta.detail-link,body .pricing-cta-primary.pc-cta-ghost{
    background:var(--grey-2)!important;color:var(--ink)!important;border:none!important;box-shadow:none!important}
body .btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:var(--r-full);font-size:17px;font-weight:500;text-decoration:none;transition:background .2s}
body .btn-ghost:hover{background:#dedee3!important;color:var(--ink)!important}
body .plan-cta{display:flex;width:100%;padding:13px 20px}
body .hero-cta svg,body .btn-teal svg,body .btn-violet svg{width:16px;height:16px}
body .hero-sub-link{font-size:15px;color:var(--link);text-decoration:none;display:block;margin:0 0 16px}
body .hero-sub-link:hover{color:var(--link);text-decoration:underline}
body .hero-guarantee-note,body .hero-guarantee{font-size:13px;color:var(--ink-3);justify-content:center}
body .hero-guarantee svg{stroke:var(--ink-3)}
body .hero-cta-row{justify-content:center;gap:16px}

/* ── HERO (all three variants → white) ───────────────────────────────── */
body .pricing-hero,body .tier-hero,body .lp-hero{background:var(--paper)!important;padding:132px 22px 64px;text-align:center;min-height:0;display:block;overflow:visible}
body .pricing-hero::before,body .tier-hero::before,body .lp-hero::before,body .lp-hero::after{display:none}
body .lp-hero{padding:0}
body .lp-hero .hero-inner{max-width:920px;margin:0 auto;padding:132px 22px 64px;text-align:center}
body .tier-cta-row{gap:12px}
body .price-hero-block{background:var(--grey);border:none;border-radius:var(--r-lg);padding:24px 36px;margin-bottom:28px}
body .price-hero-from,body .price-hero-per,body .price-hero-note{color:var(--ink-3);font-weight:400;font-size:14px}
body .price-hero-amount{font-size:48px;font-weight:600;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
body .price-hero-amount sup{font-size:22px;font-weight:500;margin-top:6px}
body .price-hero-amount span[style]{font-size:24px!important;letter-spacing:-.01em!important}

/* Duo/Family cross-link banner on pricing.html (unstyled in the page) */
body .plans-banner{margin-top:48px;background:var(--grey);text-align:center;padding:10px 22px;font-size:14px;color:var(--ink-2)}
body .plans-banner-inner{display:inline-flex;align-items:center;gap:12px}
body .plans-banner-link{color:var(--link);text-decoration:none}
body .plans-banner-close{background:none;border:none;color:var(--ink-3);font-size:13px;cursor:pointer;font-family:inherit;padding:2px 4px}
body .plans-banner + .pricing-hero{padding-top:84px}

/* ── TRUST BAR ───────────────────────────────────────────────────────── */
body .trust-bar{background:var(--paper);border-top:1px solid var(--grey-2);border-bottom:1px solid var(--grey-2);padding:18px 22px}
body .trust-bar-inner{gap:28px}
body .trust-item{font-size:15px;color:var(--ink-2);font-weight:400}
body .trust-item strong{color:var(--ink);font-weight:600}
body .trust-dot{color:var(--line)}

/* ── TESTIMONIALS → plain quote cards ────────────────────────────────── */
body .testimonials-section{background:var(--paper);border:none;padding:64px 0}
body .testimonial-track-wrap::before{background:linear-gradient(90deg,#fff,transparent)}
body .testimonial-track-wrap::after{background:linear-gradient(-90deg,#fff,transparent)}
body .testimonial-card{background:var(--grey);border:none;border-radius:var(--r-lg);padding:24px 26px;width:320px}
body .testimonial-quote{font-size:17px;color:var(--ink);line-height:1.45;margin-bottom:18px}
body .testimonial-avatar{background:var(--grey-2)!important;color:var(--ink);font-weight:600;font-size:12px}
body .testimonial-name{font-size:15px;font-weight:600;color:var(--ink)}
body .testimonial-plan{background:none;color:var(--ink-3);font-size:13px;font-weight:400;letter-spacing:0;padding:0;margin-top:2px}

/* ── SUBSCRIBE SEPARATOR + TOGGLE ────────────────────────────────────── */
body .subscribe-sep{background:var(--grey);padding:88px 22px 0}
body .subscribe-sep[style]{padding-top:72px!important}
body .subscribe-sep-line hr{border-top:1px solid var(--line)}
body .toggle-wrap{background:none;border:none;padding:0;gap:14px}
body .toggle-label{font-size:17px;font-weight:400;color:var(--ink-3)}
body .toggle-label.active{color:var(--ink);font-weight:500}
body .toggle-switch{width:51px;height:31px}
body .toggle-slider{background:var(--line);border-radius:999px}
body .toggle-slider::after{width:27px;height:27px;left:2px;top:2px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18)}
body .toggle-switch input:checked + .toggle-slider{background:var(--ink)}
body .toggle-switch input:checked + .toggle-slider::after{transform:translateX(20px)}
body .save-pill,body .save-badge{background:none;color:var(--ink-3);font-size:13px;font-weight:400;padding:0;letter-spacing:0;margin-left:2px}
body .toggle-label.active .save-pill{color:var(--ink-2)}

/* Tier-page billing toggle (.switch/.slider/.toggle-opt) */
body .billing-toggle{gap:12px;margin-bottom:24px}
body .toggle-opt{font-size:17px;font-weight:400;color:var(--ink-3);padding:0;background:none}
body .toggle-opt.active{background:none;color:var(--ink);font-weight:500}
body .switch{width:51px;height:31px}
body .slider{background:var(--line)}
body .slider::after{width:27px;height:27px;left:2px;top:2px;box-shadow:0 2px 6px rgba(0,0,0,.18)}
body .switch input:checked + .slider{background:var(--ink)}
body .switch input:checked + .slider::after{transform:translateX(20px)}

/* ── PLAN CARDS (white on grey; popular = black) ─────────────────────── */
body .plans-section{background:var(--grey);padding:40px 22px 96px}
body .plans-section[style]{padding-top:40px!important}
body .plan-grid{gap:18px;margin-bottom:0}
body .plan-card,body .lifetime-card{background:#fff;border:none;border-radius:var(--r-lg);padding:32px;box-shadow:none;transition:none}
body .plan-card:hover,body .lifetime-card:hover,body .family-card:hover,body .feature-card:hover{transform:none;box-shadow:none}
body .plan-card.popular{background:var(--ink);color:#fff;border:none;box-shadow:none}
body .popular-badge,body .lifetime-badge,body .family-best-value{position:static;transform:none;display:block;background:none!important;color:var(--ink-3);
    font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;padding:0;margin:0 0 8px;box-shadow:none;border:none}
body .plan-card.popular .popular-badge{color:rgba(255,255,255,.6)}
body .plan-name,body .lifetime-card .plan-name{font-size:21px;font-weight:600;text-transform:none;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}
body .plan-name[style]{color:var(--ink)!important}
body .plan-card.popular .plan-name,body .plan-card.popular .plan-name[style]{color:#fff!important}
body .plan-price,body .lifetime-card .plan-price{font-size:48px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
body .plan-price sup{font-size:22px;font-weight:500;margin-top:6px}
body .plan-price span[style]{font-size:24px!important;letter-spacing:-.01em!important;font-weight:500}
body .plan-price-per,body .plan-billed,body .lifetime-card .plan-price-per,body .lifetime-card .plan-billed{font-size:14px;color:var(--ink-3);font-weight:400}
body .plan-divider,body .lifetime-card .plan-divider{border-top:1px solid var(--grey-2);margin:22px 0}
body .plan-features{gap:10px;margin-bottom:26px}
body .plan-features li,body .lifetime-card .plan-features li{font-size:15px;color:var(--ink-2);line-height:1.45;gap:10px}
body .plan-features li .ck,body .lifetime-card .plan-features li .ck{background:none!important;color:var(--ink);font-size:13px;font-weight:600;width:18px;height:18px}
body .plan-features li .dash{color:var(--line);font-size:15px}
body .plan-card.popular .plan-price,body .plan-card.popular .plan-features li .ck{color:#fff}
body .plan-card.popular .plan-price-per,body .plan-card.popular .plan-billed{color:rgba(255,255,255,.6)}
body .plan-card.popular .plan-features li{color:rgba(255,255,255,.8)}
body .plan-card.popular .plan-features li .dash{color:rgba(255,255,255,.3)}
body .plan-card.popular .plan-divider{border-color:rgba(255,255,255,.15)}
body .plan-card.popular .plan-cta{background:#fff!important;color:var(--ink)!important}
body .plan-card a[style],body .lifetime-card a[style]{color:var(--link)!important;font-weight:400!important;font-size:15px!important}
body .plan-card.popular a[style]{color:rgba(255,255,255,.8)!important}

/* Free-plan explainer + founder quote + category stat */
body .fpe-card{background:#fff;border:none;border-radius:var(--r-lg);padding:32px}
body .fpe-col-title,body .fpe-t-green,body .fpe-t-red,body .fpe-t-teal{color:var(--ink)!important;font-size:17px;font-weight:600;margin-bottom:10px}
body .fpe-list{font-size:15px;color:var(--ink-2)}
body .fpe-list li{padding:8px 0;border-bottom:1px solid var(--grey-2)}
body .fs-block{background:var(--grey);border:none!important;border-left:none!important;border-radius:var(--r-lg);padding:28px 32px;max-width:720px;margin:0 auto}
body .fs-block p{font-size:19px;color:var(--ink);line-height:1.45;font-style:italic}
body .fs-byline{color:var(--ink-3)!important;font-size:14px!important;margin-top:12px!important}
body .cs-card{background:var(--grey);border:none;border-radius:var(--r-lg)}
body .cs-stat{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--ink);font-weight:600;letter-spacing:-.04em}
body .cs-label{color:var(--ink);font-weight:600}
body .cs-source{color:var(--ink-3)}

/* ── DUO & FAMILY (pricing.html) → white section, grey cards ─────────── */
body .family-section{background:var(--paper)!important;border:none;padding:96px 22px}
body .family-section::before{display:none}
body .family-toggle-wrap{gap:8px;margin-bottom:32px}
body .family-tier-btn{padding:9px 20px;background:var(--grey-2)!important;color:var(--ink)!important;font-size:15px}
body .family-tier-btn.active{background:var(--ink)!important;color:#fff!important}
body .family-tier-btn:hover:not(.active){color:var(--ink)!important}
body .family-card{background:var(--grey);border:none;border-radius:var(--r-lg);padding:32px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none!important;transition:none}
body .family-member-count{width:36px;height:36px;border-radius:10px;background:var(--ink)!important;color:#fff;font-size:15px;font-weight:600;margin-bottom:14px}
body .family-card .plan-name{font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-bottom:4px}
body .family-desc{font-size:15px;color:var(--ink-2);margin-bottom:16px}
body .family-card .plan-price{color:var(--ink)}
body .family-card .plan-price-per,body .family-card .plan-billed,body .family-per-person{color:var(--ink-3)}
body .family-per-person strong{color:var(--ink);font-weight:600}
body .family-card .plan-divider{border-color:var(--line)}
body .family-card .plan-features li{color:var(--ink-2)}
body .family-card .plan-features li .ck{background:none!important;color:var(--ink)}
body .family-note{color:var(--ink-3);font-size:14px}

/* ── COMPARISON TABLES (pricing, premium, lifetime-premium, individual) ── */
body .compare-section{background:var(--grey);padding:96px 22px}
body .compare-scroll{background:#fff;border-radius:var(--r-lg);padding:8px 24px 12px}
body .compare-table,body .vs-table{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible;color:var(--ink)}
body .compare-table th,body .vs-table th{padding:16px 14px;font-size:13px;font-weight:500;color:var(--ink-3);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line);background:transparent}
body .compare-table th.col-popular,body .compare-table th.col-premium,body .vs-table th[style]{color:var(--ink)!important;font-weight:600;background:transparent}
body .compare-table td,body .vs-table td{padding:15px 14px;border-bottom:1px solid var(--grey-2);color:var(--ink);font-size:16px;background:transparent}
body .compare-table td:first-child,body .vs-table td:first-child{font-weight:500;color:var(--ink)}
body .compare-table tr:last-child td,body .vs-table tr:last-child td{border-bottom:none}
body .compare-table tbody tr:hover{background:transparent}
body .compare-table .col-popular-col,body .compare-table .col-premium-col,body .vs-table .col-premium{background:var(--grey);color:var(--ink);font-weight:500}
body .compare-table .cat-row td{background:transparent;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-3);padding:26px 14px 8px}
body .tick,body .compare-table .tick,body .vs-table .tick,body .tick.violet,body .compare-table .tick.v,body .vs-table .tick.t{color:var(--ink);font-size:15px;font-weight:600}
body .cross,body .compare-table .cross,body .vs-table .cross{color:var(--line);font-size:16px}
body .vs-section-table,body .vs-section{background:var(--grey);padding:96px 22px}
body .vs-section-table .compare-table,body .vs-section .vs-table{background:#fff;border-radius:var(--r-lg);overflow:hidden}
body .vs-section-table .compare-table th,body .vs-section .vs-table th{padding-top:22px}
body .vs-section-table .compare-table th:first-child,body .vs-section-table .compare-table td:first-child,body .vs-section .vs-table th:first-child,body .vs-section .vs-table td:first-child{padding-left:24px}

/* Value-stack table (pro/premium hz sections, lifetime-premium component) */
body .hz-section .vs-table,body .vs-table-component{background:#fff;border:none;border-radius:var(--r-lg);overflow:hidden;color:var(--ink);font-size:16px;margin-bottom:0}
body .hz-section .vs-table th,body .hz-section .vs-table td,body .vs-table-component th,body .vs-table-component td{padding:14px 24px;border-bottom:1px solid var(--grey-2);color:var(--ink);text-align:left}
body .hz-section .vs-table th,body .vs-table-component th{background:transparent;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-3);padding-top:20px}
body .hz-section .vs-table td.vs-val,body .vs-table-component td.vs-val{text-align:right;color:var(--ink-2)}
body .vs-total td,body .vs-table-component .vs-total td{font-weight:600;background:var(--grey);border-top:none;color:var(--ink)}
body .vs-strike,body .vs-table-component .vs-strike{color:var(--ink-3);font-weight:400}
body .vs-final,body .vs-table-component .vs-final{color:var(--ink);font-size:19px;font-weight:600}

/* ── HORMOZI SECTIONS (dark) → quiet grey ────────────────────────────── */
body .hz-section{background:var(--grey);color:var(--ink);padding:96px 22px}
body .hz-section.hz-light{background:var(--paper)}
body .hz-section[style*="padding-top:0"],body .hz-section + .hz-section{padding-top:0!important}
body .hz-section[style*="padding-top:32px"]{padding-top:32px!important}
body .hz-section.hz-light + .hz-section{padding-top:96px!important}
body .vs-section-table + .hz-section{padding-top:0}
body .hz-h2{color:var(--ink);margin-bottom:28px}
body .ci-block{background:#fff;border:none;border-radius:var(--r-lg);padding:32px}
body .ci-block h3{font-size:23px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:10px}
body .ci-block p{color:var(--ink-2);font-size:17px;line-height:1.5}
body .ci-block strong{color:var(--ink);font-weight:600}
body .rr-block{background:#fff;border:none;border-left:none;border-radius:var(--r-lg);padding:28px;gap:18px;max-width:none;margin:0}
body .guarantee-section .rr-block{max-width:640px;margin:0 auto 32px}
body .rr-icon{width:36px;height:36px;background:var(--ink)!important;color:#fff;font-size:15px;font-weight:600}
body .rr-block h3{font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}
body .rr-block p{color:var(--ink-2);font-size:17px;line-height:1.5}
body .rr-block strong{color:var(--ink);font-weight:600}
body .hz-section .fs-block{background:#fff}
body .hz-section .fs-block p{color:var(--ink)}
body .hz-section .cs-card{background:#fff}
body .hz-section .cs-label{color:var(--ink)}
body .ai-ex-list{gap:12px}
body .ai-ex-item{background:#fff;border:none;border-left:none;border-radius:var(--r-md);padding:22px 26px}
body .ai-ex-text{font-size:19px;color:var(--ink);font-weight:400;line-height:1.4}

/* details-based FAQ (pro/premium/new) → bordered rows */
body .faq-wrap{gap:0}
body details.faq-item{background:none;border:none;border-top:1px solid var(--line);border-radius:0;padding:4px 0}
body details.faq-item:last-child{border-bottom:1px solid var(--line)}
body details.faq-item[open]{border-color:var(--line)}
body details.faq-item summary{padding:18px 0;font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}
body details.faq-item summary::after{color:var(--ink-3);font-weight:300;font-size:24px}
body details.faq-item .faq-body{padding:0 0 20px;color:var(--ink-2);font-size:17px;line-height:1.5;max-width:720px}

/* div-based FAQ (pricing, lifetime, individual) → bordered rows */
body .faq-section{background:var(--paper);padding:96px 22px}
body .faq-section + .faq-section{padding-top:0}
body .faq-item{background:none;border:none;border-top:1px solid var(--line);border-radius:0;margin:0;overflow:hidden}
body .faq-item:last-child{border-bottom:1px solid var(--line)}
body .faq-q{padding:20px 0;font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}
body .faq-q svg{stroke:var(--ink-3);width:18px;height:18px}
body .faq-a{padding:0;font-size:17px;color:var(--ink-2);line-height:1.5;max-width:720px;margin-top:0}
body .faq-item.open .faq-a{padding:0 0 20px;max-height:800px}

/* ── TIER PAGES (pro / premium) ──────────────────────────────────────── */
body .included-section,body .for-section,body .ai-section{background:var(--paper);padding:96px 22px}
body .modules-section{background:var(--grey);padding:96px 22px}
body .pricing-block-section{background:var(--paper);padding:96px 22px}
body .section-h2{margin-bottom:12px}
body .section-p{margin-bottom:44px;max-width:620px}
body .feature-grid,body .ai-feature-grid{gap:18px;margin-bottom:0}
body .feature-card,body .ai-feature-card,body .for-card{background:var(--grey);border:none;border-radius:var(--r-lg);padding:32px;transition:none}
body .feature-card-icon,body .ai-feature-icon,body .module-chip .icon,body .module-icon,body .guarantee-icon{display:none!important}
body .feature-card-name,body .ai-feature-name,body .for-card-title{font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}
body .feature-card-desc,body .ai-feature-desc,body .for-card-desc{font-size:17px;color:var(--ink-2);line-height:1.45}
body .modules-grid{gap:12px}
body .module-chip{background:#fff;border:none;border-radius:var(--r-sm);padding:16px 18px;font-size:16px;font-weight:500;color:var(--ink)}
body .module-chip[style*="opacity"]{opacity:1!important;color:var(--ink-3)}
body .module-chip span[style]{color:var(--ink-3)!important;font-size:13px!important}
body .for-grid{gap:18px}
body .pricing-card{background:var(--grey);border:none;border-radius:var(--r-lg);padding:40px;box-shadow:none;margin-bottom:0}
body .pricing-card-name{font-size:21px;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-bottom:20px;text-align:center}
body .price-big{font-size:56px;font-weight:600;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}
body .price-big sup{font-size:24px;font-weight:500;margin-top:8px}
body .price-big span[style]{font-size:26px!important;letter-spacing:-.01em!important;font-weight:500}
body .price-per,body .price-billed{color:var(--ink-3);font-size:14px}
body .pricing-card .btn-teal,body .pricing-card .btn-violet{width:100%}
body .authority-cite{margin:32px auto!important}

/* ── LIFETIME PAGES ──────────────────────────────────────────────────── */
body .math-section{background:var(--grey);border:none;padding:96px 22px}
body .math-headline{margin-bottom:36px}
body .math-grid{gap:12px;background:none;border-radius:0;overflow:visible;margin-bottom:36px}
body .math-cell{background:#fff;border-radius:var(--r-lg);padding:32px 24px;border:none}
body .math-cell.highlight{background:var(--ink);border:none}
body .math-cell-value{font-size:44px;font-weight:600;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
body .math-cell.highlight .math-cell-value{color:#fff}
body .math-cell.highlight .math-cell-label,body .math-cell.highlight .math-cell-sub{color:rgba(255,255,255,.6)}
body .math-cell-sub{color:var(--ink-3);font-size:13px}
body .math-paragraph{max-width:720px}
body .value-section{background:var(--paper);padding:96px 22px}
body .value-headline{margin-bottom:12px}
body .value-sub{margin-bottom:40px}
body .value-stack{margin-bottom:36px}
body .value-item{border-bottom:1px solid var(--grey-2);padding:20px 0}
body .value-item-name{font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-bottom:4px}
body .value-item-name .premium-pill{background:none;color:var(--ink-3);font-size:13px;font-weight:400;padding:0;margin-left:8px;letter-spacing:0}
body .value-item-desc{font-size:15px;color:var(--ink-2)}
body .value-item-price{font-size:15px;font-weight:500;color:var(--ink-3);letter-spacing:0}
body .value-item-price.strikethrough{font-size:17px;font-weight:500;color:var(--ink-3);letter-spacing:0;text-decoration-color:var(--line)}
body .value-total{background:var(--grey);border:none;border-radius:var(--r-lg);padding:32px 36px;margin-bottom:28px}
body .value-total-label{font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
body .value-total-label span{font-size:14px;color:var(--ink-3);font-weight:400}
body .value-total-strike{font-size:21px;font-weight:400;color:var(--ink-3);letter-spacing:0}
body .value-total-actual{font-size:48px;font-weight:600;color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
body .value-total-note{color:var(--ink-3);font-size:13px}
body .inside-section{background:var(--grey);padding:96px 22px}
body .inside-headline{margin-bottom:36px}
body .module-item{background:#fff;border:none;border-radius:var(--r-md);padding:18px 22px}
body .module-name{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
body .module-name span[style]{color:var(--ink-3)!important;font-weight:400!important}
body .module-desc{font-size:15px;color:var(--ink-2)}
body .scarcity-section{background:var(--paper)!important;padding:96px 22px}
body .scarcity-section::before{display:none}
body .scarcity-counter-big{color:var(--ink);font-weight:600;letter-spacing:-.04em}
body .scarcity-counter-label{color:var(--ink-2)}
body .scarcity-headline{margin-bottom:16px}
body .scarcity-body{margin-bottom:36px}
body .scarcity-section [style*="rgba(255,255,255"],body .lp-hero [style*="rgba(255,255,255"]{color:var(--ink-3)!important}
body .guarantee-section{background:var(--grey);padding:96px 22px}
body .guarantee-body{margin-bottom:32px}
body .guarantee-badge{background:#fff;border:none;border-radius:var(--r-full);padding:12px 22px;font-size:15px;font-weight:500;color:var(--ink);margin-bottom:36px}
body .ai-demo-section{background:var(--paper);border-top:1px solid var(--grey-2);padding:96px 22px}
body .ai-headline{color:var(--ink)}
body .ai-sub{margin-bottom:40px}
body .insight-cards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px}
body .insight-card{background:var(--grey);border:none;border-radius:var(--r-lg);padding:28px}
body .insight-card::before{display:none}
body .insight-text{font-size:17px;color:var(--ink);font-weight:400;line-height:1.45}
body .insight-text strong{color:var(--ink);font-weight:600}
body .insight-meta{color:var(--ink-3);font-size:13px}

/* ── BLACK CLOSERS (pricing-cta, final-cta) ──────────────────────────── */
body .pricing-cta,body .final-cta{background:#000!important;padding:140px 22px;text-align:center}
body .pricing-cta::before,body .final-cta::before{display:none}
body .pricing-cta h2,body .final-headline{color:#fff;font-size:clamp(36px,5.4vw,64px);letter-spacing:-.03em;line-height:1.02;max-width:760px;margin:0 auto 18px}
body .pricing-cta p,body .final-sub{color:rgba(255,255,255,.7);max-width:540px;margin:0 auto 34px}
body .pricing-cta .section-label{margin-bottom:16px}
body .pricing-cta .btn-primary,body .final-cta .hero-cta,body .pricing-cta .plan-cta{background:#fff!important;color:var(--ink)!important}
body .own-forever-link{color:rgba(255,255,255,.6);font-size:15px;padding:0;display:block}
body .own-forever-link:hover{color:#fff}
body .final-price-display{color:#fff;font-weight:600;letter-spacing:-.04em;font-size:clamp(56px,9vw,96px);font-variant-numeric:tabular-nums}
body .final-price-display sup{font-weight:500}
body .final-price-note{color:rgba(255,255,255,.6)}
body .final-cta [style*="rgba(255,255,255"]{color:rgba(255,255,255,.55)!important}
body .final-cta a[style]{color:#fff!important;font-weight:500!important}

/* ── UNCLASSED INLINE-STYLED SECTIONS (family/duo/pro/lifetime) ──────── */
body section[style*="gradient("][style*="#0f172a"]{background:var(--grey)!important}
body section[style*="gradient("][style*="#0f172a"] h2[style]{color:var(--ink)!important}
body section[style*="gradient("][style*="#0f172a"] div[style*="rgba(255,255,255,.05)"]{background:#fff!important;border:none!important;border-radius:var(--r-lg)!important;padding:28px!important}
body section[style*="gradient("][style*="#0f172a"] div[style*="color:#fff"]{color:var(--ink)!important;font-size:19px!important;font-weight:600!important;letter-spacing:-.015em}
body section[style*="gradient("][style*="#0f172a"] div[style*="rgba(255,255,255,.5)"]{color:var(--ink-2)!important;font-size:15px!important}
body section[style*="gradient("][style*="#0f172a"] div[style*="font-size:22px"]{display:none}
body section[style*="background:#f8fafc"]{background:var(--grey)!important;border-top:none!important}
body section[style*="background:#fff"]{border-top:1px solid var(--grey-2)!important}
body div[style*="linear-gradient(135deg,#2f5d3a"]{background:var(--ink)!important;border-radius:12px!important;width:36px!important;height:36px!important;font-size:15px!important}
body div[style*="font-size:15px;font-weight:700"]{font-size:19px!important;letter-spacing:-.015em}
body div[style*="font-size:13px;color:#64748b"]{font-size:15px!important}
body a[style*="border:2px solid #e2e8f0"]{background:var(--grey-2)!important;border:none!important;color:var(--ink)!important;font-weight:500!important;padding:13px 24px!important;font-size:17px!important}
body a[style*="border:1px solid #e2e8f0"][style*="border-radius:999px"]{border:none!important;background:#fff!important;font-weight:500!important;color:var(--ink)!important;box-shadow:none!important}
body div[style*="border-bottom:1px solid #e2e8f0"]{border-color:var(--grey-2)!important;color:var(--ink-3)!important;justify-content:center}
body p[style*="text-transform:uppercase"]{color:var(--ink-3)!important;margin-bottom:16px!important}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media(max-width:900px){
    body .plan-grid,body .plan-grid[style]{grid-template-columns:1fr!important;max-width:440px!important}
    body .pricing-hero,body .tier-hero{padding:100px 22px 48px}
    body .lp-hero .hero-inner{padding:100px 22px 48px}
    body .plans-banner + .pricing-hero{padding-top:64px}
    body .plans-section,body .hz-section,body .compare-section,body .faq-section,body .family-section,body .included-section,
    body .for-section,body .ai-section,body .modules-section,body .pricing-block-section,body .math-section,body .value-section,
    body .inside-section,body .scarcity-section,body .guarantee-section,body .ai-demo-section,body .vs-section,body .vs-section-table{padding-left:16px;padding-right:16px;padding-top:64px;padding-bottom:64px}
    body .hz-section[style*="padding-top:0"],body .hz-section + .hz-section,body .faq-section + .faq-section,body .vs-section-table + .hz-section{padding-top:0!important}
    body .pricing-cta,body .final-cta{padding:96px 16px}
    body .compare-scroll{padding:4px 12px 8px}
    body .compare-table,body .vs-table{font-size:14px}
    body .compare-table th,body .compare-table td,body .vs-table th,body .vs-table td{padding:12px 8px;font-size:14px}
    body .hz-section .vs-table th,body .hz-section .vs-table td,body .vs-table-component th,body .vs-table-component td{padding:12px 16px}
    body .hero-cta-row{flex-direction:column;align-items:center}
    body .value-total{flex-direction:column;align-items:flex-start;gap:12px}
    body .value-total-price{text-align:left}
    body div[style*="grid-template-columns:repeat(2,1fr)"],body div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}
    body .plans-banner{margin-top:48px;font-size:13px}
    body .subscribe-sep,body .subscribe-sep[style]{padding-top:56px!important}
    body .testimonials-section{padding:48px 0}
    body .price-hero-block{padding:20px 28px}
}

/* ── LEFTOVERS: pricing-duo steps, pricing-new (dark body), pricing-individual ── */
body{background:var(--paper);color:var(--ink);font-family:var(--font)}
body div[style*="linear-gradient(135deg,#14b8a6"]{background:var(--ink)!important;border-radius:12px!important;width:36px!important;height:36px!important;font-size:15px!important}
body .ff-block{background:var(--grey);border:none;border-radius:var(--r-lg);padding:28px 32px}
body .ff-block p{color:var(--ink);font-size:17px;line-height:1.5}
body .ff-block strong{color:var(--ink);font-weight:600}
body .fs-section,body .cs-section{background:var(--paper);border:none;padding:64px 22px}
body .fs-section + .cs-section{padding-top:0}
body .fs-inner{background:var(--grey);border:none;border-left:none;border-radius:var(--r-lg);padding:28px 32px}
body .fs-inner p{color:var(--ink);font-size:19px;line-height:1.45;font-style:italic}
body .cs-section .cs-card{background:var(--grey);border:none}
body .cs-text{color:var(--ink);font-size:19px}
body .lifetime-card::before{display:none}
body .lifetime-section{background:var(--grey);padding:96px 22px}
body .lifetime-section-header{margin-bottom:36px}
body .lifetime-section + .subscribe-sep{padding-top:0}
body .seat-remaining{font-weight:600}
body .lifetime-badge.teal{color:var(--ink-3)}
