/*
 * CCAT practice-test LP styles — extracted VERBATIM from
 * mockups/elementor-ccat-page-to-convert.html lines 45-3064 (2026-07-25).
 * All rules scoped to #ccat-lp (inert top-bar/nav rules included on purpose).
 * Enqueued by functions.php for page template ccat-practice-test-lp.php (ver 2.9.7).
 */
    /* ============ TOKENS ============ */
    :root {
        --brand-teal: #0089AC;
        --brand-teal-dark: #145976;
        --brand-teal-darker: #0B3C52;
        --brand-lime: #9DD64F;
        --brand-lime-soft: #D9F89F;
        --brand-amber: #F69C08;
        --brand-trust: #00b67a;
        --brand-red: #DC2626;
        --brand-green: #16A34A;

        --ink: #0A0E14;
        --ink-2: #1F252E;
        --ink-3: #4A525D;
        --ink-4: #8A929D;
        --ink-5: #C5CAD0;

        --bg: #FFFFFF;
        --bg-soft: #F7F7F5;
        --bg-card: #FFFFFF;
        --rule: #EDEEF0;
        --rule-2: #E4E5E7;

        --dark-bg: #0B1116;
        --dark-bg-2: #0F1820;
        --dark-ink-2: rgba(243, 239, 230, .7);
        --dark-ink-3: rgba(243, 239, 230, .42);
        --dark-rule: rgba(243, 239, 230, .14);

        --sans: 'Onest', system-ui, -apple-system, sans-serif;
        --serif: 'Instrument Serif', Georgia, serif;

        --ease: cubic-bezier(.22, .61, .36, 1);
        --ease-bounce: cubic-bezier(.34, 1.56, .64, 1);

        --shadow-sm: 0 1px 2px rgba(10, 14, 20, .04), 0 2px 8px rgba(10, 14, 20, .04);
        --shadow-md: 0 4px 12px rgba(10, 14, 20, .06), 0 12px 32px rgba(10, 14, 20, .06);
        --shadow-lg: 0 12px 24px rgba(10, 14, 20, .08), 0 32px 80px rgba(10, 14, 20, .1);

        --r-sm: 12px;
        --r-md: 20px;
        --r-lg: 28px;
        --r-xl: 36px;
        --r-pill: 999px;
    }

    /* ============ BASE ============ */
    #ccat-lp *,
    #ccat-lp *::before,
    #ccat-lp *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    html {
        scroll-behavior: smooth;
    }

    #ccat-lp {
        font-family: var(--sans);
        font-weight: 400;
        font-size: 16px;
        line-height: 1.55;
        background: var(--bg);
        color: var(--ink);
        -webkit-font-smoothing: antialiased;
        padding-bottom: 80px;
        letter-spacing: -.005em;
    }

    #ccat-lp a {
        color: inherit;
        text-decoration: none;
    }

    #ccat-lp button {
        font-family: inherit;
        cursor: pointer;
    }

    #ccat-lp img {
        max-width: 100%;
        display: block;
    }

    #ccat-lp em {
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
    }

    #ccat-lp :focus-visible {
        outline: 2px solid var(--brand-teal);
        outline-offset: 3px;
        border-radius: 4px;
    }

    @media (prefers-reduced-motion: reduce) {

        #ccat-lp *,
        #ccat-lp *::before,
        #ccat-lp *::after {
            animation-duration: .01ms !important;
            transition-duration: .01ms !important;
        }
    }

    /* ============ REVEAL ============ */
    #ccat-lp .reveal {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 800ms var(--ease), transform 800ms var(--ease);
    }

    #ccat-lp .reveal.visible {
        opacity: 1;
        transform: none;
    }

    #ccat-lp .d1 {
        transition-delay: 80ms;
    }

    #ccat-lp .d2 {
        transition-delay: 160ms;
    }

    #ccat-lp .d3 {
        transition-delay: 240ms;
    }

    #ccat-lp .wrap {
        max-width: 1240px;
        margin: 0 auto;
        padding: 0 32px;
        width: 100%;
    }

    #ccat-lp .wrap-narrow {
        max-width: 860px;
        margin: 0 auto;
        padding: 0 32px;
    }

    /* ============ TYPO ============ */
    #ccat-lp h1,
    #ccat-lp h2,
    #ccat-lp h3,
    #ccat-lp h4 {
        font-family: var(--sans);
        font-weight: 700;
        letter-spacing: -.025em;
        line-height: 1.1;
        color: var(--ink);
    }

    #ccat-lp h1 {
        font-size: clamp(40px, 5.6vw, 76px);
        letter-spacing: -.035em;
        line-height: .98;
        font-weight: 700;
    }

    #ccat-lp h2 {
        font-size: clamp(32px, 4.2vw, 56px);
        letter-spacing: -.03em;
        line-height: 1.02;
        font-weight: 700;
    }

    #ccat-lp h3 {
        font-size: clamp(22px, 2.4vw, 30px);
        font-weight: 700;
    }

    #ccat-lp h4 {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.25;
    }

    #ccat-lp h1 em,
    #ccat-lp h2 em,
    #ccat-lp h3 em,
    #ccat-lp h4 em {
        color: var(--brand-teal);
        letter-spacing: -.01em;
    }

    /* ============ BUTTONS ============ */
    #ccat-lp .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-family: inherit;
        font-size: 15px;
        font-weight: 600;
        border-radius: var(--r-pill);
        padding: 14px 28px;
        border: none;
        cursor: pointer;
        transition: all 300ms var(--ease);
        letter-spacing: -.01em;
        white-space: nowrap;
        text-decoration: none;
    }

    #ccat-lp .btn-dark {
        background: var(--ink);
        color: var(--bg);
    }

    #ccat-lp .btn-dark:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
        background: var(--brand-teal-dark);
    }

    #ccat-lp .btn-lime {
        background: var(--brand-lime);
        color: var(--ink);
        border: 1.5px solid var(--ink);
    }

    #ccat-lp .btn-lime:hover {
        transform: translateY(-2px);
        box-shadow: 4px 4px 0 var(--ink);
    }

    #ccat-lp .btn-outline {
        background: transparent;
        color: var(--ink);
        border: 1.5px solid var(--ink);
    }

    #ccat-lp .btn-outline:hover {
        background: var(--ink);
        color: var(--bg);
    }

    #ccat-lp .btn-white {
        background: var(--bg);
        color: var(--ink);
        border: 1.5px solid var(--ink);
    }

    #ccat-lp .btn-white:hover {
        transform: translateY(-2px);
        box-shadow: 3px 3px 0 var(--ink);
    }

    #ccat-lp .btn-ghost-light {
        background: transparent;
        color: rgba(255, 255, 255, .9);
        border: 1.5px solid rgba(255, 255, 255, .3);
    }

    #ccat-lp .btn-ghost-light:hover {
        border-color: #fff;
        color: #fff;
        background: rgba(255, 255, 255, .08);
    }

    #ccat-lp .btn-sm {
        padding: 10px 18px;
        font-size: 13px;
    }

    #ccat-lp .btn-lg {
        padding: 16px 32px;
        font-size: 16px;
    }

    #ccat-lp .btn-xl {
        padding: 20px 44px;
        font-size: 17px;
    }

    /* ============ UTILS ============ */
    #ccat-lp .eyebrow {
        display: inline-block;
        font-size: 13px;
        font-weight: 600;
        color: var(--brand-teal);
        background: rgba(0, 137, 172, .08);
        padding: 7px 16px;
        border-radius: var(--r-pill);
        margin-bottom: 20px;
        letter-spacing: -.005em;
    }

    #ccat-lp .eyebrow-dark {
        color: var(--brand-lime);
        background: rgba(157, 214, 79, .12);
        border: 1px solid rgba(157, 214, 79, .3);
    }

    #ccat-lp .sh {
        margin-bottom: 56px;
        max-width: 760px;
    }

    #ccat-lp .sh.center {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    #ccat-lp .sh p.lede {
        font-size: 18px;
        color: var(--ink-3);
        line-height: 1.55;
        margin-top: 18px;
        max-width: 560px;
    }

    #ccat-lp .sh.center p.lede {
        margin-left: auto;
        margin-right: auto;
    }

    /* ============ TOP BAR ============ */
    #ccat-lp .top-bar {
        background: var(--ink);
        color: var(--bg);
        padding: 10px 32px;
        text-align: center;
        font-size: 13px;
        font-weight: 400;
    }

    #ccat-lp .top-bar b {
        font-weight: 600;
        color: var(--brand-lime);
    }

    #ccat-lp .top-bar a {
        text-decoration: underline;
        text-underline-offset: 3px;
        margin-left: 8px;
        color: #fff;
    }

    /* ============ NAV ============ */
    #ccat-lp nav#nav {
        position: sticky;
        top: 0;
        z-index: 200;
        background: rgba(255, 255, 255, .85);
        backdrop-filter: blur(16px) saturate(180%);
        -webkit-backdrop-filter: blur(16px) saturate(180%);
        border-bottom: 1px solid transparent;
        padding: 0 32px;
        height: 72px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition: border-color 300ms, background 300ms;
    }

    #ccat-lp nav#nav.scrolled {
        border-bottom-color: var(--rule);
    }

    #ccat-lp .logo {
        font-size: 24px;
        font-weight: 600;
        letter-spacing: -.3px;
        display: inline-block;
    }

    #ccat-lp .logo-g {
        color: var(--brand-lime);
        font-weight: 600;
    }

    #ccat-lp .logo-t {
        color: var(--brand-teal);
        font-weight: 400;
    }

    #ccat-lp .nav-right {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    #ccat-lp .nav-trust {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 12px;
        color: var(--ink-4);
        margin-right: 8px;
    }

    #ccat-lp .nav-trust .stars {
        color: var(--brand-trust);
        font-size: 10px;
        letter-spacing: 1px;
    }

    #ccat-lp .nav-trust b {
        color: var(--ink);
        font-weight: 600;
    }

    @media (max-width: 760px) {
        #ccat-lp .nav-trust {
            display: none;
        }

        #ccat-lp nav#nav {
            padding: 0 20px;
        }
    }

    /* ============ INDEPENDENCE BAR ============ */
    #ccat-lp .ind-bar {
        padding: 12px 24px;
        background: var(--bg-soft);
        border-bottom: 1px solid var(--rule);
        text-align: center;
    }

    #ccat-lp .ind-bar p {
        font-size: 12px;
        color: var(--ink-3);
        max-width: 900px;
        margin: 0 auto;
        line-height: 1.55;
    }

    #ccat-lp .ind-bar p strong {
        color: var(--ink);
        font-weight: 600;
    }

    /* ============ HERO ============ */
    #ccat-lp .hero {
        background: var(--brand-lime);
        position: relative;
        overflow: hidden;
        padding: 72px 32px 88px;
        border-bottom: 1.5px solid var(--ink);
        text-align: center;
    }

    #ccat-lp .hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image:
            radial-gradient(circle at 20% 80%, rgba(255, 255, 255, .4) 0%, transparent 40%),
            radial-gradient(circle at 80% 20%, rgba(157, 214, 79, .5) 0%, transparent 40%);
        pointer-events: none;
    }

    #ccat-lp .hero-inner {
        position: relative;
        z-index: 2;
        max-width: 880px;
        margin: 0 auto;
    }

    #ccat-lp .hero-eyebrow {
        display: inline-block;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--ink);
        margin-bottom: 20px;
    }

    #ccat-lp .hero-trust {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: var(--bg);
        border: 1.5px solid var(--ink);
        border-radius: var(--r-pill);
        padding: 8px 18px 8px 12px;
        font-size: 13px;
        font-weight: 500;
        color: var(--ink);
        margin-bottom: 28px;
        box-shadow: 3px 3px 0 var(--ink);
        flex-wrap: wrap;
        justify-content: center;
    }

    #ccat-lp .hero-trust .stars {
        color: var(--brand-amber);
        letter-spacing: 1px;
        font-size: 12px;
    }

    #ccat-lp .hero-trust .dot {
        width: 3px;
        height: 3px;
        background: var(--ink-4);
        border-radius: 50%;
        display: inline-block;
    }

    #ccat-lp .hero-trust b {
        font-weight: 600;
        color: var(--ink);
    }

    #ccat-lp .hero h1 {
        margin-bottom: 24px;
    }

    #ccat-lp .hero h1 .underline {
        position: relative;
        display: inline-block;
    }

    #ccat-lp .hero h1 .underline em {
        color: var(--ink);
        font-style: italic;
        font-family: var(--serif);
        font-weight: 400;
    }

    #ccat-lp .hero h1 .underline svg {
        position: absolute;
        left: -4%;
        right: -4%;
        bottom: -14px;
        width: 108%;
        height: 18px;
    }

    #ccat-lp .hero-sub {
        font-size: 19px;
        line-height: 1.5;
        color: var(--ink-2);
        font-weight: 400;
        max-width: 600px;
        margin: 0 auto 30px;
    }

    #ccat-lp .hero-urgency {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 600;
        color: var(--ink);
        background: var(--bg);
        border: 1.5px solid var(--ink);
        padding: 9px 18px;
        border-radius: var(--r-pill);
        margin-bottom: 28px;
        box-shadow: 3px 3px 0 var(--ink);
    }

    #ccat-lp .hero-urgency svg {
        color: var(--brand-amber);
    }

    #ccat-lp .hero-cta-row {
        display: flex;
        gap: 12px;
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    #ccat-lp .hero-alt {
        margin: -6px 0 22px;
        font-size: 14px;
        color: var(--ink-3);
    }

    #ccat-lp .hero-alt a {
        color: var(--ink-2);
        font-weight: 600;
        text-decoration: none;
        border-bottom: 1.5px solid var(--rule-2);
    }

    #ccat-lp .hero-alt a:hover {
        color: var(--ink);
        border-bottom-color: var(--ink);
    }

    #ccat-lp .hero-meta {
        font-size: 13px;
        color: var(--ink-2);
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
    }

    #ccat-lp .hero-meta .sig {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    #ccat-lp .hero-meta .sig svg {
        color: var(--ink);
    }

    /* ============ TRUST BAR ============ */
    #ccat-lp .trust-bar {
        background: var(--bg);
        padding: 22px 32px;
        border-bottom: 1px solid var(--rule);
    }

    #ccat-lp .trust-bar .inner {
        max-width: 1240px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 36px;
        flex-wrap: wrap;
    }

    #ccat-lp .ti {
        font-size: 13px;
        color: var(--ink-3);
        display: flex;
        align-items: center;
        gap: 6px;
        font-weight: 500;
    }

    #ccat-lp .ti b {
        color: var(--ink);
        font-weight: 700;
    }

    #ccat-lp .ti .dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--brand-trust);
    }

    #ccat-lp .ti.hi b {
        color: var(--brand-green);
    }

    #ccat-lp .ti-sep {
        width: 1px;
        height: 14px;
        background: var(--rule-2);
    }

    /* ============ PROOF STRIP ============ */
    #ccat-lp .proof-strip {
        padding: 72px 32px;
        background: var(--bg);
    }

    #ccat-lp .proof-grid {
        max-width: 1240px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    #ccat-lp .proof-card {
        background: var(--bg);
        border: 1px solid var(--rule-2);
        border-radius: var(--r-lg);
        padding: 26px;
        transition: all 300ms var(--ease);
    }

    #ccat-lp .proof-card:hover {
        transform: translateY(-4px);
        border-color: var(--ink);
        box-shadow: 4px 4px 0 var(--ink);
    }

    #ccat-lp a.proof-card {
        display: block;
    }

    #ccat-lp .tp-link:hover {
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    #ccat-lp .proof-name {
        font-weight: 700;
        font-size: 14px;
        color: var(--ink);
        margin-bottom: 4px;
    }

    #ccat-lp .proof-outcome {
        color: var(--brand-teal);
        font-weight: 600;
        font-size: 12px;
        margin-bottom: 10px;
    }

    #ccat-lp .proof-stars {
        color: var(--brand-amber);
        font-size: 12px;
        letter-spacing: 1px;
        margin-bottom: 12px;
    }

    #ccat-lp .proof-card p {
        font-size: 14px;
        color: var(--ink-3);
        line-height: 1.55;
    }

    /* ============ GUARANTEE RIBBON ============ */
    #ccat-lp .g-ribbon {
        background: var(--brand-lime);
        border-top: 1.5px solid var(--ink);
        border-bottom: 1.5px solid var(--ink);
        padding: 20px 32px;
    }

    #ccat-lp .g-ribbon .inner {
        max-width: 1240px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
        text-align: center;
    }

    #ccat-lp .g-ribbon p {
        font-size: 14px;
        color: var(--ink);
        line-height: 1.5;
    }

    #ccat-lp .g-ribbon p b {
        font-weight: 700;
    }

    #ccat-lp .g-check {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: var(--ink);
        color: var(--brand-lime);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    #ccat-lp .g-check svg {
        width: 16px;
        height: 16px;
    }

    /* ============ URGENCY BAR ============ */
    #ccat-lp .urg-bar {
        background: var(--ink);
        color: #fff;
        padding: 14px 32px;
        text-align: center;
        font-size: 14px;
    }

    #ccat-lp .urg-bar b {
        color: var(--brand-amber);
        font-weight: 700;
    }

    #ccat-lp .urg-bar .warn {
        color: var(--brand-amber);
    }

    /* ============ SECTION BASE ============ */
    #ccat-lp section {
        padding: 96px 32px;
    }

    /* ============ STATS ============ */
    #ccat-lp .stats-row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        margin-top: 56px;
    }

    #ccat-lp .stat-card {
        background: var(--bg-soft);
        border: 1px solid var(--rule-2);
        border-radius: var(--r-lg);
        padding: 40px 32px;
        transition: all 400ms var(--ease);
    }

    #ccat-lp .stat-card:hover {
        background: var(--brand-lime);
        border-color: var(--ink);
        transform: translateY(-4px);
    }

    #ccat-lp .stat-num {
        font-size: clamp(54px, 7vw, 88px);
        font-weight: 700;
        line-height: .95;
        color: var(--ink);
        letter-spacing: -.04em;
        margin-bottom: 14px;
        font-variant-numeric: tabular-nums;
    }

    #ccat-lp .stat-cap {
        font-size: 14px;
        color: var(--ink-3);
        line-height: 1.6;
        max-width: 260px;
    }

    #ccat-lp .stat-card:hover .stat-cap {
        color: var(--ink-2);
    }

    /* ============ AGITATION ============ */
    #ccat-lp .agitation {
        background: var(--bg);
    }

    #ccat-lp .agit-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-top: 48px;
    }

    #ccat-lp .agit-card {
        background: var(--bg-soft);
        border: 1px solid var(--rule-2);
        border-radius: var(--r-lg);
        padding: 28px;
        transition: all 300ms var(--ease);
    }

    #ccat-lp .agit-card:hover {
        transform: translateY(-4px);
        border-color: var(--ink);
        box-shadow: 4px 4px 0 var(--ink);
    }

    #ccat-lp .agit-label {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--brand-teal);
        margin-bottom: 12px;
        display: inline-block;
        background: rgba(0, 137, 172, .08);
        padding: 5px 10px;
        border-radius: var(--r-pill);
    }

    #ccat-lp .agit-card h4 {
        margin-bottom: 10px;
    }

    #ccat-lp .agit-card p {
        font-size: 14px;
        color: var(--ink-3);
        line-height: 1.6;
    }

    /* ============ WHY FAIL ============ */
    #ccat-lp .why-fail {
        background: var(--dark-bg);
        color: #fff;
    }

    #ccat-lp .why-fail h2 {
        color: #fff;
    }

    #ccat-lp .why-fail h2 em {
        color: var(--brand-lime);
    }

    #ccat-lp .why-fail .eyebrow {
        color: var(--brand-lime);
        background: rgba(157, 214, 79, .1);
        border: 1px solid rgba(157, 214, 79, .3);
    }

    #ccat-lp .why-fail .sh p.lede {
        color: var(--dark-ink-2);
    }

    #ccat-lp .fail-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        margin-top: 56px;
        max-width: 1040px;
    }

    #ccat-lp .fail-card {
        background: rgba(255, 255, 255, .04);
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: var(--r-lg);
        padding: 36px 32px;
        transition: all 300ms var(--ease);
    }

    #ccat-lp .fail-card:hover {
        background: rgba(255, 255, 255, .07);
        border-color: rgba(255, 255, 255, .25);
        transform: translateY(-4px);
    }

    #ccat-lp .fail-num {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--brand-lime);
        margin-bottom: 14px;
        display: inline-block;
    }

    #ccat-lp .fail-card h4 {
        color: #fff;
        margin-bottom: 12px;
    }

    #ccat-lp .fail-card p {
        font-size: 15px;
        color: var(--dark-ink-2);
        line-height: 1.65;
    }

    #ccat-lp .fail-em {
        color: var(--brand-lime);
        font-weight: 600;
        font-family: inherit;
        font-style: normal;
    }

    /* ============ PRODUCT PILLARS ============ */
    #ccat-lp .product {
        background: var(--bg);
    }

    #ccat-lp .pillars {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-top: 48px;
    }

    #ccat-lp .pillar {
        background: var(--bg);
        border: 1.5px solid var(--ink);
        border-radius: var(--r-xl);
        padding: 32px 30px;
        transition: all 400ms var(--ease);
    }

    #ccat-lp .pillar:hover {
        transform: translateY(-6px);
        box-shadow: 6px 6px 0 var(--ink);
    }

    #ccat-lp .pillar.wide {
        grid-column: 1 / -1;
        background: var(--brand-lime-soft);
    }

    #ccat-lp .pillar:nth-child(2) {
        background: var(--bg-soft);
    }

    #ccat-lp .pillar:nth-child(3) {
        background: #E0F4EE;
    }

    #ccat-lp .pillar:nth-child(4) {
        background: #FDE8B8;
    }

    #ccat-lp .p-num {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--brand-teal);
        margin-bottom: 10px;
        display: inline-block;
    }

    #ccat-lp .pillar h4 {
        margin-bottom: 10px;
    }

    #ccat-lp .pillar p {
        font-size: 14px;
        color: var(--ink-2);
        line-height: 1.65;
    }

    #ccat-lp .cred-bar {
        background: var(--ink);
        border-radius: var(--r-lg);
        padding: 22px 28px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 32px;
    }

    #ccat-lp .cred-item {
        font-size: 12px;
        color: rgba(255, 255, 255, .6);
        padding: 6px 22px;
        border-right: 1px solid rgba(255, 255, 255, .12);
        display: flex;
        align-items: center;
        gap: 6px;
        font-weight: 500;
    }

    #ccat-lp .cred-item:last-child {
        border-right: none;
    }

    #ccat-lp .cred-item b {
        color: #fff;
        font-weight: 700;
    }

    #ccat-lp .cred-item .hi {
        color: var(--brand-lime);
        font-weight: 700;
    }

    #ccat-lp .cred-item .stars {
        color: var(--brand-amber);
        letter-spacing: 1px;
    }

    #ccat-lp .format-row {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        margin-top: 24px;
    }

    #ccat-lp .fmt-tag {
        font-size: 12px;
        font-weight: 600;
        color: var(--brand-teal);
        background: rgba(0, 137, 172, .08);
        border: 1px solid rgba(0, 137, 172, .2);
        padding: 6px 12px;
        border-radius: var(--r-pill);
    }

    /* ============ CTA STRIPS ============ */
    #ccat-lp .cta-strip {
        padding: 56px 32px;
        text-align: center;
        background: var(--bg-soft);
        border-top: 1px solid var(--rule);
        border-bottom: 1px solid var(--rule);
    }

    #ccat-lp .cta-strip .inner {
        max-width: 720px;
        margin: 0 auto;
    }

    #ccat-lp .cta-strip .urgency-note {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 700;
        color: var(--ink);
        background: var(--bg);
        border: 1.5px solid var(--ink);
        padding: 7px 14px;
        border-radius: var(--r-pill);
        margin-bottom: 16px;
        box-shadow: 2px 2px 0 var(--ink);
    }

    #ccat-lp .cta-strip .urgency-note svg {
        color: var(--brand-amber);
    }

    #ccat-lp .cta-strip p {
        font-size: 17px;
        color: var(--ink-2);
        margin-bottom: 20px;
        line-height: 1.5;
    }

    #ccat-lp .cta-strip p b {
        color: var(--ink);
        font-weight: 700;
    }

    #ccat-lp .cta-micro {
        font-size: 12px;
        color: var(--ink-4);
        margin-top: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
    }

    #ccat-lp .cta-micro .g {
        color: var(--brand-green);
        font-weight: 600;
    }

    /* ============ SCORE TIERS ============ */
    #ccat-lp .category {
        background: var(--bg);
    }

    #ccat-lp .cat-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-top: 48px;
        max-width: 1040px;
        margin-left: auto;
        margin-right: auto;
    }

    #ccat-lp .cat-card {
        background: var(--bg);
        border: 1.5px solid var(--rule-2);
        border-radius: var(--r-lg);
        padding: 32px 28px;
        text-align: center;
        transition: all 300ms var(--ease);
    }

    #ccat-lp .cat-card:hover {
        transform: translateY(-6px);
        box-shadow: 6px 6px 0 var(--ink);
    }

    #ccat-lp .cat-card.win {
        border-color: var(--brand-green);
        background: rgba(22, 163, 74, .04);
    }

    #ccat-lp .cat-card.warn {
        border-color: var(--brand-amber);
        background: rgba(245, 156, 8, .04);
    }

    #ccat-lp .cat-card.danger {
        border-color: var(--brand-red);
        background: rgba(220, 38, 38, .04);
    }

    #ccat-lp .cat-icon {
        width: 56px;
        height: 56px;
        border-radius: var(--r-sm);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 18px;
    }

    #ccat-lp .cat-card.win .cat-icon {
        background: rgba(22, 163, 74, .12);
        color: var(--brand-green);
    }

    #ccat-lp .cat-card.warn .cat-icon {
        background: rgba(245, 156, 8, .12);
        color: var(--brand-amber);
    }

    #ccat-lp .cat-card.danger .cat-icon {
        background: rgba(220, 38, 38, .12);
        color: var(--brand-red);
    }

    #ccat-lp .cat-tier {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 6px;
        letter-spacing: -.01em;
    }

    #ccat-lp .cat-card.win .cat-tier {
        color: var(--brand-green);
    }

    #ccat-lp .cat-card.warn .cat-tier {
        color: var(--brand-amber);
    }

    #ccat-lp .cat-card.danger .cat-tier {
        color: var(--brand-red);
    }

    #ccat-lp .cat-sub {
        font-size: 13px;
        font-weight: 600;
        color: var(--ink);
        margin-bottom: 8px;
    }

    #ccat-lp .cat-card p {
        font-size: 13px;
        color: var(--ink-3);
        line-height: 1.55;
    }

    /* ============ DOMAINS ============ */
    #ccat-lp .domains {
        background: var(--bg-soft);
        border-top: 1px solid var(--rule);
        border-bottom: 1px solid var(--rule);
    }

    #ccat-lp .domain-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        margin-top: 48px;
    }

    #ccat-lp .domain-card {
        background: var(--bg);
        border: 1.5px solid var(--ink);
        border-radius: var(--r-lg);
        padding: 28px 24px;
        transition: all 300ms var(--ease);
    }

    #ccat-lp .domain-card:hover {
        transform: translateY(-4px);
        box-shadow: 4px 4px 0 var(--ink);
    }

    #ccat-lp .domain-pct {
        font-size: 40px;
        font-weight: 700;
        letter-spacing: -.03em;
        color: var(--brand-teal);
        line-height: 1;
        margin-bottom: 10px;
        font-variant-numeric: tabular-nums;
    }

    #ccat-lp .domain-card h4 {
        margin-bottom: 6px;
    }

    #ccat-lp .domain-q {
        font-size: 12px;
        font-weight: 600;
        color: var(--ink-4);
        margin-bottom: 10px;
    }

    #ccat-lp .domain-card p {
        font-size: 13px;
        color: var(--ink-3);
        line-height: 1.6;
    }

    /* ============ HOW IT WORKS (PHASES) ============ */
    #ccat-lp .how {
        background: var(--bg);
    }

    #ccat-lp .phases {
        margin-top: 48px;
        max-width: 860px;
    }

    #ccat-lp .phase {
        display: grid;
        grid-template-columns: 60px 1fr;
        gap: 28px;
        padding: 36px 0;
        border-bottom: 1px solid var(--rule-2);
    }

    #ccat-lp .phase:last-child {
        border-bottom: none;
    }

    #ccat-lp .phase-num {
        width: 52px;
        height: 52px;
        border-radius: var(--r-sm);
        background: var(--bg);
        border: 1.5px solid var(--ink);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 700;
        color: var(--ink);
        flex-shrink: 0;
        box-shadow: 3px 3px 0 var(--ink);
    }

    #ccat-lp .phase h4 {
        font-size: 22px;
        margin-bottom: 10px;
        font-weight: 700;
        letter-spacing: -.015em;
    }

    #ccat-lp .phase h4 em {
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
        color: var(--brand-teal);
    }

    #ccat-lp .phase p {
        font-size: 15px;
        color: var(--ink-3);
        line-height: 1.65;
    }

    #ccat-lp .phase p b {
        color: var(--ink);
        font-weight: 600;
    }

    /* ============ FREE TEST ANCHOR ============ */
    #ccat-lp .free-test {
        background: var(--dark-bg);
        padding: 80px 32px;
        text-align: center;
        color: #fff;
        position: relative;
        overflow: hidden;
    }

    #ccat-lp .free-test::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at center, rgba(157, 214, 79, .14) 0%, transparent 60%);
        pointer-events: none;
    }

    #ccat-lp .free-test-inner {
        position: relative;
        z-index: 2;
        max-width: 680px;
        margin: 0 auto;
    }

    #ccat-lp .free-test h2 {
        color: #fff;
        margin: 16px 0 14px;
    }

    #ccat-lp .free-test h2 em {
        color: var(--brand-lime);
    }

    #ccat-lp .free-test p {
        color: var(--dark-ink-2);
        font-size: 17px;
        line-height: 1.65;
        margin-bottom: 32px;
    }

    #ccat-lp .free-test .micro {
        margin-top: 14px;
        font-size: 12px;
        color: var(--dark-ink-3);
    }

    #ccat-lp .free-test-more {
        margin-top: 22px !important;
        font-size: 14px !important;
        color: var(--dark-ink-2) !important;
    }

    #ccat-lp .free-test-more a {
        color: var(--brand-lime);
        font-weight: 700;
        text-decoration: none;
        border-bottom: 1.5px solid rgba(157, 214, 79, .4);
    }

    #ccat-lp .free-test-more a:hover {
        border-bottom-color: var(--brand-lime);
    }

    /* ============ FULL SIMULATION ============ */
    #ccat-lp .full-sim {
        background: var(--bg);
        border-top: 1px solid var(--rule-2);
    }

    #ccat-lp .full-sim .sh-sub {
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
    }

    #ccat-lp .fs-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
        margin-top: 36px;
    }

    #ccat-lp .fs-card {
        background: var(--bg-soft);
        border: 1px solid var(--rule-2);
        border-radius: var(--r-lg);
        padding: 26px 24px;
    }

    #ccat-lp .fs-num {
        display: inline-block;
        font-size: 34px;
        font-weight: 700;
        letter-spacing: -.03em;
        color: var(--brand-teal);
        line-height: 1;
        font-variant-numeric: tabular-nums;
        margin-bottom: 12px;
    }

    #ccat-lp .fs-card h4 {
        margin-bottom: 8px;
    }

    #ccat-lp .fs-card p {
        font-size: 14px;
        line-height: 1.6;
        color: var(--ink-3);
    }

    #ccat-lp .fs-cta {
        text-align: center;
        margin-top: 34px;
    }

    #ccat-lp .fs-cta .micro {
        margin-top: 14px;
        font-size: 12px;
        color: var(--ink-4);
    }

    @media (max-width: 760px) {
        #ccat-lp .fs-grid {
            grid-template-columns: 1fr;
        }
    }

    /* ============ REVIEWS ============ */
    #ccat-lp .reviews {
        background: var(--bg);
    }

    #ccat-lp .shot-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-top: 48px;
    }

    #ccat-lp .shot-grid img {
        width: 100%;
        border: 1.5px solid var(--ink);
        border-radius: var(--r-lg);
        box-shadow: 4px 4px 0 var(--ink);
        background: var(--bg);
    }

    #ccat-lp .reviews-cta {
        margin-top: 36px;
        text-align: center;
    }

    #ccat-lp .reviews-cta p {
        font-size: 13px;
        color: var(--ink-4);
        margin-top: 12px;
    }

    /* ============ FEATURES ============ */
    #ccat-lp .features {
        background: var(--bg-soft);
        border-top: 1px solid var(--rule);
        border-bottom: 1px solid var(--rule);
    }

    #ccat-lp .feats-grid {
        display: grid;
        grid-template-columns: 1.15fr 1fr;
        gap: 20px;
        margin-top: 48px;
    }

    #ccat-lp .feat-card {
        background: var(--bg);
        border: 1px solid var(--rule-2);
        border-radius: var(--r-lg);
        padding: 30px 28px;
        transition: all 300ms var(--ease);
    }

    #ccat-lp .feat-card:hover {
        transform: translateY(-4px);
        border-color: var(--ink);
        box-shadow: 4px 4px 0 var(--ink);
    }

    #ccat-lp .feat-card.full {
        grid-column: 1 / -1;
        background: var(--brand-lime-soft);
        border: 1.5px solid var(--ink);
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    #ccat-lp .feat-card.full:hover {
        box-shadow: 6px 6px 0 var(--ink);
    }

    #ccat-lp .feat-lbl {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--brand-teal);
        margin-bottom: 10px;
        display: inline-block;
        background: rgba(0, 137, 172, .08);
        padding: 4px 10px;
        border-radius: var(--r-pill);
    }

    #ccat-lp .feat-card h4 {
        margin-bottom: 12px;
    }

    #ccat-lp .feat-card p {
        font-size: 14px;
        color: var(--ink-3);
        line-height: 1.65;
    }

    /* ============ OBJECTIONS ============ */
    #ccat-lp .objections {
        background: var(--bg);
    }

    #ccat-lp .obj-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-top: 48px;
    }

    #ccat-lp .obj-card {
        background: var(--bg);
        border: 1.5px solid var(--ink);
        border-radius: var(--r-lg);
        padding: 32px 28px;
        transition: all 300ms var(--ease);
    }

    #ccat-lp .obj-card:hover {
        transform: translateY(-6px);
        box-shadow: 6px 6px 0 var(--ink);
    }

    #ccat-lp .obj-label {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--brand-teal);
        background: rgba(0, 137, 172, .08);
        padding: 5px 11px;
        border-radius: var(--r-pill);
        margin-bottom: 14px;
        display: inline-block;
    }

    #ccat-lp .obj-card h4 {
        margin-bottom: 14px;
        font-size: 19px;
    }

    #ccat-lp .obj-card p {
        font-size: 14px;
        color: var(--ink-3);
        line-height: 1.7;
    }

    /* ============ PRICING ============ */
    #ccat-lp .pricing {
        background: var(--bg);
    }

    #ccat-lp .tier-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        margin-top: 64px;
        align-items: stretch;
    }

    #ccat-lp .tier {
        background: var(--bg);
        border: 1.5px solid var(--rule-2);
        border-radius: var(--r-xl);
        padding: 36px 30px;
        display: flex;
        flex-direction: column;
        position: relative;
        transition: all 300ms var(--ease);
    }

    #ccat-lp .tier:hover {
        transform: translateY(-4px);
        border-color: var(--ink);
        box-shadow: 4px 4px 0 var(--ink);
    }

    #ccat-lp .tier.popular {
        border: 1.5px solid var(--ink);
        background: var(--brand-lime-soft);
        box-shadow: 8px 8px 0 var(--ink);
    }

    #ccat-lp .tier.popular:hover {
        transform: translateY(-4px);
        box-shadow: 10px 10px 0 var(--ink);
    }

    #ccat-lp .tier-badge {
        position: absolute;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        background: var(--ink);
        color: var(--brand-lime);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        padding: 6px 16px;
        border-radius: var(--r-pill);
        white-space: nowrap;
    }

    #ccat-lp .tier-window {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--brand-teal);
        margin-bottom: 8px;
    }

    #ccat-lp .tier h3 {
        font-size: 24px;
        margin-bottom: 14px;
    }

    #ccat-lp .tier-price {
        font-size: 48px;
        font-weight: 700;
        letter-spacing: -.03em;
        line-height: 1;
        color: var(--ink);
        font-variant-numeric: tabular-nums;
    }

    #ccat-lp .tier-price-note {
        font-size: 12px;
        color: var(--ink-4);
        margin: 8px 0 20px;
    }

    #ccat-lp .tier-best {
        font-size: 13px;
        color: var(--ink-3);
        line-height: 1.6;
        margin-bottom: 20px;
    }

    #ccat-lp .tier-best b {
        color: var(--ink);
        font-weight: 600;
    }

    #ccat-lp .tier .checklist {
        margin-bottom: 26px;
    }

    #ccat-lp .tier .btn {
        margin-top: auto;
        width: 100%;
    }

    #ccat-lp .pricing-foot {
        text-align: center;
        margin-top: 40px;
        font-size: 13px;
        color: var(--ink-4);
    }

    #ccat-lp .pricing-foot .g {
        color: var(--brand-green);
        font-weight: 600;
    }

    #ccat-lp .covers-box {
        background: var(--bg-soft);
        border: 1px solid var(--rule-2);
        border-radius: var(--r-sm);
        padding: 14px 16px;
        margin: 40px auto 0;
        max-width: 560px;
        text-align: center;
    }

    #ccat-lp .covers-lbl {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--ink-4);
        margin-bottom: 9px;
    }

    #ccat-lp .covers-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        justify-content: center;
    }

    #ccat-lp .covers-pills span {
        background: var(--ink);
        color: #fff;
        font-size: 11px;
        font-weight: 600;
        padding: 4px 10px;
        border-radius: var(--r-pill);
    }

    #ccat-lp .checklist {
        list-style: none;
    }

    #ccat-lp .checklist li {
        font-size: 14px;
        color: var(--ink-2);
        padding: 10px 0;
        border-bottom: 1px solid var(--rule);
        display: flex;
        gap: 12px;
        align-items: flex-start;
        line-height: 1.5;
    }

    #ccat-lp .checklist li:last-child {
        border-bottom: none;
    }

    #ccat-lp .checklist li::before {
        content: '';
        width: 18px;
        height: 18px;
        flex-shrink: 0;
        margin-top: 2px;
        border-radius: 50%;
        background: var(--brand-lime);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 5l2 2L8 3' fill='none' stroke='%230A0E14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        border: 1.5px solid var(--ink);
    }

    #ccat-lp .g-block {
        background: rgba(157, 214, 79, .2);
        border: 1.5px solid var(--ink);
        border-radius: var(--r-md);
        padding: 22px;
        text-align: center;
        margin: 40px auto 0;
        max-width: 560px;
    }

    #ccat-lp .g-block p {
        font-size: 13px;
        color: var(--ink-2);
        line-height: 1.65;
    }

    #ccat-lp .g-block p b {
        font-weight: 700;
        color: var(--ink);
    }

    /* ============ EXPERT BIO ============ */
    #ccat-lp .about {
        background: var(--bg-soft);
        border-top: 1px solid var(--rule);
        border-bottom: 1px solid var(--rule);
    }

    #ccat-lp .about-grid {
        display: grid;
        grid-template-columns: 220px 1fr;
        gap: 48px;
        margin-top: 40px;
        max-width: 960px;
        align-items: start;
    }

    #ccat-lp .about-photo {
        background: var(--bg);
        border: 1.5px solid var(--ink);
        border-radius: var(--r-lg);
        height: 260px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        box-shadow: 4px 4px 0 var(--ink);
        color: var(--ink-4);
        text-align: center;
        padding: 20px;
    }

    #ccat-lp .about-photo .avatar-circle {
        width: 84px;
        height: 84px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--brand-teal), var(--brand-lime));
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 12px;
        border: 2px solid var(--ink);
    }

    #ccat-lp .about-photo .ph-name {
        font-size: 14px;
        color: var(--ink);
        font-weight: 700;
    }

    #ccat-lp .about-photo .ph-sub {
        font-size: 11px;
        color: var(--ink-4);
        margin-top: 4px;
    }

    #ccat-lp .about-grid p {
        font-size: 15px;
        line-height: 1.75;
        color: var(--ink-3);
        margin-bottom: 14px;
    }

    #ccat-lp .about-grid p b {
        color: var(--ink);
        font-weight: 700;
    }

    #ccat-lp .about-creds {
        font-size: 12px;
        color: var(--ink-4);
        margin-top: 14px;
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }

    #ccat-lp .about-creds .stars {
        color: var(--brand-amber);
    }

    /* ============ FAQ ============ */
    #ccat-lp .faq {
        background: var(--bg);
    }

    #ccat-lp .faq-grid {
        display: grid;
        grid-template-columns: 260px 1fr;
        gap: 56px;
        margin-top: 40px;
        max-width: 1040px;
    }

    #ccat-lp .faq-aside h3 {
        margin-bottom: 10px;
        font-size: 30px;
    }

    #ccat-lp .faq-aside h3 em {
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
        color: var(--brand-teal);
    }

    #ccat-lp .faq-aside p {
        font-size: 14px;
        color: var(--ink-3);
        line-height: 1.65;
    }

    #ccat-lp .faq-list {
        border-top: 1px solid var(--ink);
    }

    #ccat-lp .faq-item {
        border-bottom: 1px solid var(--rule-2);
        transition: background 200ms;
    }

    #ccat-lp .faq-item.open {
        background: var(--bg-soft);
    }

    #ccat-lp .faq-q {
        width: 100%;
        background: none;
        border: none;
        padding: 22px 4px;
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        cursor: pointer;
        font-size: 16px;
        font-weight: 600;
        color: var(--ink);
        font-family: inherit;
        letter-spacing: -.01em;
    }

    #ccat-lp .faq-plus {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: var(--bg-soft);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        color: var(--ink);
        font-weight: 400;
        transition: all 300ms var(--ease);
        flex-shrink: 0;
    }

    #ccat-lp .faq-item:hover .faq-plus {
        background: var(--brand-lime);
    }

    #ccat-lp .faq-item.open .faq-plus {
        background: var(--brand-lime);
        transform: rotate(45deg);
    }

    #ccat-lp .faq-a {
        max-height: 0;
        overflow: hidden;
        transition: max-height 400ms var(--ease);
    }

    #ccat-lp .faq-item.open .faq-a {
        max-height: 360px;
    }

    #ccat-lp .faq-a-in {
        padding: 0 4px 22px;
        font-size: 14px;
        color: var(--ink-3);
        line-height: 1.7;
    }

    /* ============ FINAL CTA ============ */
    #ccat-lp .final {
        background: var(--brand-lime);
        padding: 120px 32px;
        text-align: center;
        position: relative;
        overflow: hidden;
        border-top: 1.5px solid var(--ink);
        border-bottom: 1.5px solid var(--ink);
    }

    #ccat-lp .final::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image:
            radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .4) 0%, transparent 40%),
            radial-gradient(circle at 80% 70%, #9DD64F 0%, transparent 40%);
        pointer-events: none;
    }

    #ccat-lp .final-inner {
        position: relative;
        z-index: 2;
        max-width: 780px;
        margin: 0 auto;
    }

    #ccat-lp .final .eyebrow {
        background: var(--ink);
        color: var(--brand-lime);
    }

    #ccat-lp .final h2 {
        font-size: clamp(44px, 6vw, 80px);
        font-weight: 700;
        line-height: .98;
        letter-spacing: -.035em;
        color: var(--ink);
        margin-bottom: 22px;
    }

    #ccat-lp .final h2 em {
        color: var(--ink);
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
    }

    #ccat-lp .final p {
        font-size: 18px;
        color: var(--ink-2);
        line-height: 1.55;
        max-width: 520px;
        margin: 0 auto 36px;
    }

    #ccat-lp .final-btns {
        display: flex;
        align-items: center;
        gap: 12px;
        justify-content: center;
        flex-wrap: wrap;
    }

    #ccat-lp .final-divider {
        font-size: 12px;
        color: var(--ink-3);
        font-weight: 600;
    }

    #ccat-lp .trust-close {
        margin-top: 32px;
        font-size: 13px;
        color: var(--ink-2);
        line-height: 1.8;
    }

    #ccat-lp .trust-close .hi {
        color: var(--brand-green);
        font-weight: 700;
    }

    /* ============ SEO FOOTER BLOCK ============ */
    #ccat-lp .seo-block {
        background: var(--bg-soft);
        padding: 48px 32px;
        border-top: 1px solid var(--rule);
    }

    #ccat-lp .seo-block .inner {
        max-width: 860px;
        margin: 0 auto;
    }

    #ccat-lp .seo-block h2 {
        font-size: 20px;
        font-weight: 700;
        color: var(--brand-teal);
        margin-bottom: 14px;
        letter-spacing: -.01em;
    }

    #ccat-lp .seo-block p {
        font-size: 13px;
        color: var(--ink-3);
        line-height: 1.8;
        margin-bottom: 10px;
    }

    /* ============ FOOTER ============ */
    #ccat-lp .lp-legal {
        background: var(--ink);
        color: rgba(255, 255, 255, .5);
        padding: 28px 32px;
        text-align: center;
    }

    #ccat-lp .lp-legal p {
        font-size: 11px;
        max-width: 860px;
        margin: 0 auto;
        line-height: 1.7;
    }

    /* ============ STICKY BAR ============ */
    #ccat-lp #sticky-bar {
        position: fixed;
        bottom: 16px;
        left: 50%;
        transform: translateX(-50%) translateY(120%);
        z-index: 300;
        background: var(--ink);
        color: #fff;
        border-radius: var(--r-pill);
        padding: 12px 12px 12px 24px;
        display: inline-flex;
        align-items: center;
        gap: 20px;
        box-shadow: 0 12px 40px rgba(10, 14, 20, .25);
        transition: transform 500ms var(--ease-bounce);
        max-width: calc(100% - 32px);
        white-space: nowrap;
    }

    #ccat-lp #sticky-bar.show {
        transform: translateX(-50%) translateY(0);
    }

    #ccat-lp #sticky-bar .sbar-badge {
        background: var(--brand-lime);
        color: var(--ink);
        font-size: 11px;
        font-weight: 700;
        padding: 5px 11px;
        border-radius: var(--r-pill);
    }

    #ccat-lp #sticky-bar .sbar-copy {
        font-size: 13px;
        color: rgba(255, 255, 255, .72);
        font-weight: 500;
    }

    #ccat-lp #sticky-bar .sbar-r {
        display: flex;
        gap: 8px;
        flex-shrink: 0;
    }

    #ccat-lp #sticky-bar .sb-free {
        background: transparent;
        color: #fff;
        border: 1px solid rgba(255, 255, 255, .25);
        padding: 9px 16px;
        border-radius: var(--r-pill);
        font-size: 12px;
        font-weight: 600;
        transition: all 200ms;
    }

    #ccat-lp #sticky-bar .sb-free:hover {
        border-color: #fff;
    }

    #ccat-lp #sticky-bar .sb-enroll {
        background: var(--brand-lime);
        color: var(--ink);
        border: none;
        padding: 9px 18px;
        border-radius: var(--r-pill);
        font-size: 12px;
        font-weight: 700;
        transition: all 200ms;
    }

    #ccat-lp #sticky-bar .sb-enroll:hover {
        background: #fff;
    }

    @media (max-width: 640px) {
        #ccat-lp #sticky-bar {
            padding: 10px 10px 10px 16px;
            gap: 12px;
        }

        #ccat-lp #sticky-bar .sbar-copy,
        #ccat-lp #sticky-bar .sb-free {
            display: none;
        }
    }

    /* ============ EXIT OVERLAY ============ */
    #ccat-lp #exit-overlay {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 400;
        background: rgba(10, 14, 20, .7);
        backdrop-filter: blur(8px);
        align-items: center;
        justify-content: center;
        padding: 20px;
    }

    #ccat-lp #exit-overlay.open {
        display: flex;
    }

    #ccat-lp .exit-modal {
        background: var(--bg);
        border: 1.5px solid var(--ink);
        border-radius: var(--r-xl);
        padding: 40px 36px;
        max-width: 440px;
        width: 100%;
        text-align: center;
        position: relative;
        box-shadow: 12px 12px 0 var(--ink);
    }

    #ccat-lp .exit-close {
        position: absolute;
        top: 14px;
        right: 14px;
        background: none;
        border: none;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        font-size: 16px;
        color: var(--ink-4);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #ccat-lp .exit-close:hover {
        background: var(--bg-soft);
        color: var(--ink);
    }

    #ccat-lp .exit-modal h3 {
        font-size: 26px;
        margin-bottom: 12px;
        letter-spacing: -.02em;
    }

    #ccat-lp .exit-modal h3 em {
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
        color: var(--brand-teal);
    }

    #ccat-lp .exit-modal p {
        font-size: 14px;
        color: var(--ink-3);
        line-height: 1.65;
        margin-bottom: 24px;
    }

    #ccat-lp .exit-skip {
        font-family: inherit;
        background: none;
        border: none;
        color: var(--ink-4);
        font-size: 12px;
        cursor: pointer;
        text-decoration: underline;
        margin-top: 12px;
    }

    /* ============ PRACTICE TEST MODAL ============ */
    #ccat-lp #test-overlay {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 500;
        background: rgba(10, 14, 20, .78);
        backdrop-filter: blur(8px);
        align-items: center;
        justify-content: center;
        padding: 20px;
    }

    #ccat-lp #test-overlay.open {
        display: flex;
    }

    #ccat-lp .test-modal {
        background: var(--bg);
        border: 1.5px solid var(--ink);
        border-radius: var(--r-xl);
        box-shadow: 12px 12px 0 var(--ink);
        max-width: 720px;
        width: 100%;
        max-height: min(90vh, 780px);
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    #ccat-lp .test-head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 14px 20px;
        border-bottom: 1.5px solid var(--ink);
        background: var(--bg-soft);
        flex-shrink: 0;
    }

    #ccat-lp .test-head-l {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
    }

    #ccat-lp .test-logo {
        font-weight: 600;
        font-size: 16px;
        white-space: nowrap;
    }

    #ccat-lp .test-tag {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--brand-teal);
        background: rgba(0, 137, 172, .08);
        padding: 5px 10px;
        border-radius: var(--r-pill);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #ccat-lp .test-head-r {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
    }

    #ccat-lp .test-timer {
        font-variant-numeric: tabular-nums;
        font-weight: 700;
        font-size: 15px;
        background: var(--ink);
        color: var(--brand-lime);
        padding: 6px 14px;
        border-radius: var(--r-pill);
        min-width: 66px;
        text-align: center;
    }

    #ccat-lp .test-timer.low {
        background: var(--brand-red);
        color: #fff;
        animation: timer-pulse 1s infinite;
    }

    @keyframes timer-pulse {
        50% {
            opacity: .7;
        }
    }

    #ccat-lp .test-close {
        background: none;
        border: none;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        font-size: 15px;
        color: var(--ink-4);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #ccat-lp .test-close:hover {
        background: var(--rule);
        color: var(--ink);
    }

    #ccat-lp .test-progress {
        height: 5px;
        background: var(--rule);
        flex-shrink: 0;
    }

    #ccat-lp #test-progress-fill {
        height: 100%;
        width: 0;
        background: var(--brand-lime);
        transition: width 300ms var(--ease);
    }

    #ccat-lp .test-body {
        padding: 26px 26px 24px;
        overflow-y: auto;
    }

    #ccat-lp .ti-intro h3 {
        font-size: 26px;
        margin-top: 6px;
        letter-spacing: -.02em;
    }

    #ccat-lp .ti-intro h3 em {
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
        color: var(--brand-teal);
    }

    #ccat-lp .ti-intro .checklist {
        margin: 18px 0 22px;
    }

    #ccat-lp .ti-micro {
        font-size: 12px;
        color: var(--ink-4);
        margin-top: 12px;
        text-align: center;
        line-height: 1.6;
    }

    #ccat-lp .tc-intro {
        text-align: center;
    }

    #ccat-lp .tc-intro h3 {
        font-size: 26px;
        margin-top: 6px;
        letter-spacing: -.02em;
    }

    #ccat-lp .tc-intro h3 em {
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
        color: var(--brand-teal);
    }

    #ccat-lp .tc-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        margin-top: 20px;
        text-align: left;
    }

    #ccat-lp .tc-card {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 6px;
        background: var(--bg);
        border: 1.5px solid var(--rule-2);
        border-radius: var(--r-md);
        padding: 20px 18px 18px;
        cursor: pointer;
        font-family: inherit;
        transition: border-color 150ms var(--ease), transform 150ms var(--ease);
    }

    #ccat-lp .tc-card:hover {
        border-color: var(--ink);
        transform: translateY(-2px);
    }

    #ccat-lp .tc-card.hot {
        border-color: var(--ink);
        background: var(--brand-lime-soft);
    }

    #ccat-lp .tc-badge {
        position: absolute;
        top: -10px;
        right: 14px;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        background: var(--ink);
        color: #fff;
        border-radius: var(--r-pill);
        padding: 4px 10px;
    }

    #ccat-lp .tc-name {
        font-size: 17px;
        font-weight: 700;
        letter-spacing: -.01em;
    }

    #ccat-lp .tc-meta {
        font-size: 12px;
        font-weight: 700;
        color: var(--brand-teal);
        text-transform: uppercase;
        letter-spacing: .04em;
    }

    #ccat-lp .tc-card p {
        font-size: 13px;
        line-height: 1.55;
        color: var(--ink-3);
        margin: 2px 0 10px;
    }

    #ccat-lp .tc-go {
        margin-top: auto;
        font-size: 13px;
        font-weight: 700;
        color: var(--ink);
    }

    @media (max-width: 560px) {
        #ccat-lp .tc-grid {
            grid-template-columns: 1fr;
        }
    }

    #ccat-lp .tq-meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 12px;
        font-weight: 700;
        color: var(--ink-4);
        margin-bottom: 12px;
    }

    #ccat-lp .tq-domain {
        color: var(--brand-teal);
        text-transform: uppercase;
        letter-spacing: .06em;
        background: rgba(0, 137, 172, .08);
        padding: 4px 10px;
        border-radius: var(--r-pill);
    }

    #ccat-lp .tq-text {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.45;
        color: var(--ink);
        margin-bottom: 20px;
        letter-spacing: -.01em;
    }

    #ccat-lp .tq-fig {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    #ccat-lp .fig-cell {
        width: 64px;
        height: 64px;
        border: 1.5px solid var(--ink);
        border-radius: var(--r-sm);
        background: var(--bg-soft);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    #ccat-lp .fig-q {
        font-size: 26px;
        font-weight: 700;
        color: var(--ink-4);
    }

    #ccat-lp .fig-arrow {
        font-size: 18px;
        font-weight: 700;
        color: var(--ink-4);
    }

    #ccat-lp .fig-gap {
        width: 14px;
    }

    #ccat-lp .tq-opts {
        display: grid;
        gap: 10px;
    }

    #ccat-lp .tq-opts.svg-opts {
        grid-template-columns: repeat(4, 1fr);
    }

    #ccat-lp .tq-opt {
        display: flex;
        align-items: center;
        gap: 12px;
        text-align: left;
        font-family: inherit;
        font-size: 15px;
        color: var(--ink-2);
        background: var(--bg);
        border: 1.5px solid var(--rule-2);
        border-radius: var(--r-sm);
        padding: 13px 16px;
        cursor: pointer;
        transition: all 200ms var(--ease);
    }

    #ccat-lp .tq-opt:hover {
        border-color: var(--ink);
    }

    #ccat-lp .tq-opt.sel {
        border-color: var(--ink);
        background: var(--brand-lime-soft);
        box-shadow: 3px 3px 0 var(--ink);
    }

    #ccat-lp .tq-opt .ol {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        border: 1.5px solid var(--ink);
        background: var(--bg);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 700;
        flex-shrink: 0;
    }

    #ccat-lp .tq-opt.sel .ol {
        background: var(--ink);
        color: var(--brand-lime);
    }

    #ccat-lp .svg-opts .tq-opt {
        flex-direction: column;
        justify-content: center;
        gap: 8px;
        padding: 12px 8px;
    }

    #ccat-lp .tq-foot {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        margin-top: 24px;
        flex-wrap: wrap;
    }

    #ccat-lp .tq-skip {
        background: none;
        border: none;
        font-family: inherit;
        font-size: 13px;
        color: var(--ink-4);
        text-decoration: underline;
        text-underline-offset: 3px;
        cursor: pointer;
    }

    #ccat-lp .tq-skip:hover {
        color: var(--ink);
    }

    #ccat-lp .btn:disabled {
        opacity: .4;
        cursor: not-allowed;
        transform: none !important;
        box-shadow: none !important;
    }

    #ccat-lp .tr-score {
        text-align: center;
        padding: 6px 0 2px;
    }

    #ccat-lp .tr-flag {
        display: inline-block;
        font-size: 12px;
        font-weight: 700;
        background: var(--brand-lime);
        border: 1.5px solid var(--ink);
        border-radius: var(--r-pill);
        padding: 5px 12px;
        margin-bottom: 14px;
    }

    #ccat-lp .tr-num {
        font-size: 60px;
        font-weight: 700;
        letter-spacing: -.04em;
        line-height: 1;
        font-variant-numeric: tabular-nums;
    }

    #ccat-lp .tr-num span {
        font-size: 24px;
        color: var(--ink-4);
        font-weight: 600;
    }

    #ccat-lp .tr-msg {
        font-size: 14px;
        color: var(--ink-3);
        max-width: 460px;
        margin: 12px auto 4px;
        line-height: 1.55;
    }

    #ccat-lp .tr-meta {
        font-size: 12px;
        color: var(--ink-4);
    }

    #ccat-lp .tr-domains {
        display: grid;
        gap: 10px;
        margin: 22px 0;
        padding: 18px;
        background: var(--bg-soft);
        border-radius: var(--r-md);
    }

    #ccat-lp .tr-dom {
        display: grid;
        grid-template-columns: 76px 1fr 48px;
        align-items: center;
        gap: 12px;
        font-size: 13px;
        font-weight: 600;
    }

    #ccat-lp .tr-dom b {
        text-align: right;
        font-variant-numeric: tabular-nums;
    }

    #ccat-lp .tr-bar {
        height: 10px;
        background: var(--rule-2);
        border-radius: 99px;
        overflow: hidden;
        display: block;
    }

    #ccat-lp .tr-bar i {
        display: block;
        height: 100%;
        background: var(--brand-teal);
        border-radius: 99px;
    }

    #ccat-lp .tr-bench {
        display: grid;
        gap: 8px;
        margin: 20px 0 4px;
        padding: 16px 18px;
        background: var(--dark-bg);
        color: #fff;
        border-radius: var(--r-md);
    }

    #ccat-lp .tr-bench-row {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 12px;
        font-size: 13px;
        font-weight: 600;
    }

    #ccat-lp .tr-bench-row span {
        color: var(--dark-ink-2);
    }

    #ccat-lp .tr-bench-row b {
        color: var(--brand-lime);
        font-variant-numeric: tabular-nums;
        text-align: right;
    }

    #ccat-lp .tr-cta {
        background: var(--brand-lime-soft);
        border: 1.5px solid var(--ink);
        border-radius: var(--r-md);
        padding: 18px 20px;
        margin-bottom: 24px;
    }

    #ccat-lp .tr-cta p {
        font-size: 13px;
        line-height: 1.6;
        color: var(--ink-2);
        margin-bottom: 14px;
    }

    #ccat-lp .tr-btns {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    #ccat-lp .tr-review h4 {
        margin-bottom: 14px;
    }

    #ccat-lp .tr-item {
        border: 1px solid var(--rule-2);
        border-left: 4px solid var(--brand-green);
        border-radius: var(--r-sm);
        padding: 14px 16px;
        margin-bottom: 10px;
    }

    #ccat-lp .tr-item.wrong {
        border-left-color: var(--brand-red);
    }

    #ccat-lp .tr-item .q {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.5;
    }

    #ccat-lp .tr-item .dlbl {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--brand-teal);
        background: rgba(0, 137, 172, .08);
        padding: 2px 7px;
        border-radius: var(--r-pill);
        margin-right: 4px;
        vertical-align: 1px;
    }

    #ccat-lp .tr-item .a {
        font-size: 13px;
        margin-top: 6px;
        font-weight: 600;
        color: var(--brand-green);
    }

    #ccat-lp .tr-item.wrong .a {
        color: var(--brand-red);
    }

    #ccat-lp .tr-item .expl {
        font-size: 13px;
        color: var(--ink-3);
        margin-top: 8px;
        background: var(--bg-soft);
        padding: 10px 12px;
        border-radius: 10px;
        line-height: 1.6;
    }

    @media (max-width: 560px) {
        #ccat-lp .tq-opts.svg-opts {
            grid-template-columns: repeat(2, 1fr);
        }

        #ccat-lp .test-body {
            padding: 20px 18px;
        }

        #ccat-lp .test-tag {
            max-width: 130px;
        }
    }

    /* ============ RESPONSIVE ============ */
    @media (max-width: 1024px) {
        #ccat-lp .tier-grid {
            grid-template-columns: 1fr;
            max-width: 480px;
            margin-left: auto;
            margin-right: auto;
        }

        #ccat-lp .faq-grid {
            grid-template-columns: 1fr;
            gap: 28px;
        }

        #ccat-lp .about-grid {
            grid-template-columns: 1fr;
        }

        #ccat-lp .domain-grid {
            grid-template-columns: 1fr 1fr;
        }
    }

    @media (max-width: 900px) {
        #ccat-lp section {
            padding: 72px 24px;
        }

        #ccat-lp .proof-grid {
            grid-template-columns: 1fr 1fr;
        }

        #ccat-lp .agit-grid,
        #ccat-lp .cat-grid,
        #ccat-lp .obj-grid,
        #ccat-lp .shot-grid {
            grid-template-columns: 1fr;
        }

        #ccat-lp .fail-grid,
        #ccat-lp .pillars,
        #ccat-lp .feats-grid {
            grid-template-columns: 1fr;
        }

        #ccat-lp .stats-row {
            grid-template-columns: 1fr;
        }

        #ccat-lp .feat-card.full {
            grid-template-columns: 1fr;
        }

        #ccat-lp .pillar.wide {
            grid-column: auto;
        }

        #ccat-lp .hero h1 .underline svg {
            display: none;
        }
    }

    @media (max-width: 560px) {
        #ccat-lp section {
            padding: 56px 20px;
        }

        #ccat-lp .proof-grid,
        #ccat-lp .domain-grid {
            grid-template-columns: 1fr;
        }

        #ccat-lp .cred-item {
            padding: 4px 12px;
            border: none;
        }

        #ccat-lp .trust-bar .inner {
            gap: 16px;
        }

        #ccat-lp .ti-sep {
            display: none;
        }
    }
