    :root {
        --color-gold-main: #bfa161;
        --color-gold-bright: #fcbc34;
        --color-gold-dark: #8B6F47;
        --color-gold-light: #FBF6ED;
        --color-gold-accent: #D4A574;
        --color-dark: #0F1419;
        --color-dark-lighter: #1C2127;
        --color-dark-card: #252A31;
        --color-light: #FAFAF9;
        --color-white: #ffffff;
        --color-text: #3F4451;
        --color-text-light: #6B7280;
        --color-border: #E5E7EB;
        --color-border-light: #F3F4F6;
        --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
        --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
        --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.12);
        --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.15);
        --shadow-gold: 0 8px 24px rgba(191, 161, 97, 0.2);
        --gradient-gold: linear-gradient(135deg, #bfa161 0%, #8B6F47 100%);
        --gradient-dark: linear-gradient(180deg, #0F1419 0%, #1C2127 100%);
        --radius-xl: 24px;
        --radius-lg: 16px;
        --radius-md: 12px;
        --radius-sm: 8px;
    }

    /* Premium Block Specifics */
    .cl-block-hb.is-premium {
        background: linear-gradient(135deg, #FFFCF5 0%, #FFF9EB 100%);
        border: 2px solid var(--color-gold-accent) !important;
        box-shadow: 0 8px 32px rgba(191, 161, 97, 0.15);
        position: relative;
        overflow: hidden;
    }
    
    .cl-block-hb.is-premium::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(252, 188, 52, 0.08) 0%, transparent 70%);
        pointer-events: none;
    }

    body.page-template-page-crypto-license {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        color: var(--color-text);
        background: var(--color-white);
        line-height: 1.65;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    /*
     * Theme-wide rules use !important (e.g. `p { font-size: 19px !important; }`).
     * To keep this template consistent, we override typography INSIDE `.cl-wrapper`.
     */
    body.page-template-page-crypto-license .cl-wrapper {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
        color: var(--color-text) !important;
    }

    body.page-template-page-crypto-license .cl-wrapper p,
    body.page-template-page-crypto-license .cl-wrapper li,
    body.page-template-page-crypto-license .cl-wrapper td,
    body.page-template-page-crypto-license .cl-wrapper th {
        font-size: 1rem !important;
        line-height: 1.65 !important;
        font-weight: 400 !important;
        color: var(--color-text) !important;
    }

    /* Hero overrides (keep contrast on dark background) */
    body.page-template-page-crypto-license .cl-wrapper .cl-hero,
    body.page-template-page-crypto-license .cl-wrapper .cl-hero p,
    body.page-template-page-crypto-license .cl-wrapper .cl-hero li {
        color: rgba(255, 255, 255, 0.86) !important;
    }

    body.page-template-page-crypto-license .cl-wrapper .cl-hero .subtitle {
        color: rgba(255, 255, 255, 0.78) !important;
    }

    body.page-template-page-crypto-license .cl-wrapper .cl-hero .cl-metrics-note {
        color: rgba(255, 255, 255, 0.65) !important;
    }

    body.page-template-page-crypto-license .cl-wrapper h1,
    body.page-template-page-crypto-license .cl-wrapper h2,
    body.page-template-page-crypto-license .cl-wrapper h3,
    body.page-template-page-crypto-license .cl-wrapper h4 {
        color: var(--color-dark) !important;
        letter-spacing: -0.02em !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        margin-bottom: 1rem !important;
    }

    body.page-template-page-crypto-license .cl-wrapper h1 { font-size: clamp(2.5rem, 5vw, 3.5rem) !important; }
    body.page-template-page-crypto-license .cl-wrapper h2 { font-size: clamp(2rem, 4vw, 2.5rem) !important; }
    body.page-template-page-crypto-license .cl-wrapper h3 { font-size: clamp(1.5rem, 3vw, 1.875rem) !important; }

    /* --- Typography --- */
    .cl-container {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 24px;
    }

    .cl-container.is-prose {
        max-width: 1100px;
    }

    .cl-container.is-wide {
        max-width: 1320px;
    }
    
    .text-gold { color: var(--color-gold-main); }
    .text-center { text-align: center; }
    
    h1, h2, h3, h4 {
        line-height: 1.2;
        font-weight: 700;
        margin-bottom: 1rem;
        color: var(--color-dark);
        letter-spacing: -0.02em;
    }
    
    h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); }
    h2 { font-size: clamp(2rem, 4vw, 2.5rem); }
    h3 { font-size: clamp(1.5rem, 3vw, 1.875rem); }

    /* Prose normalization for WYSIWYG / Builder content */
    body.page-template-page-crypto-license .cl-wrapper .cl-text-block,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc {
        font-size: 1rem !important;
        line-height: 1.65 !important;
        color: var(--color-text) !important;
    }

    body.page-template-page-crypto-license .cl-wrapper .cl-text-block p,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc p {
        margin: 0.85em 0;
    }

    body.page-template-page-crypto-license .cl-wrapper .cl-text-block h1,
    body.page-template-page-crypto-license .cl-wrapper .cl-text-block h2,
    body.page-template-page-crypto-license .cl-wrapper .cl-text-block h3,
    body.page-template-page-crypto-license .cl-wrapper .cl-text-block h4,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc h1,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc h2,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc h3,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc h4 {
        color: #111827 !important;
        letter-spacing: -0.02em !important;
        line-height: 1.18 !important;
        margin: 1.25em 0 0.6em;
        font-weight: 800 !important;
    }

    body.page-template-page-crypto-license .cl-wrapper .cl-text-block h1,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc h1 { font-size: 2rem !important; }
    body.page-template-page-crypto-license .cl-wrapper .cl-text-block h2,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc h2 { font-size: 1.65rem !important; }
    body.page-template-page-crypto-license .cl-wrapper .cl-text-block h3,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc h3 { font-size: 1.3rem !important; }
    body.page-template-page-crypto-license .cl-wrapper .cl-text-block h4,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc h4 { font-size: 1.12rem !important; }

    body.page-template-page-crypto-license .cl-wrapper .cl-text-block strong,
    body.page-template-page-crypto-license .cl-wrapper .cl-text-block b,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc strong,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc b {
        font-weight: 800 !important;
        color: #111827 !important;
    }

    body.page-template-page-crypto-license .cl-wrapper .cl-text-block ul,
    body.page-template-page-crypto-license .cl-wrapper .cl-text-block ol,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc ul,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc ol {
        margin: 0.9em 0;
        padding-left: 1.2em;
    }

    body.page-template-page-crypto-license .cl-wrapper .cl-text-block li,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc li {
        margin: 0.35em 0;
    }

    body.page-template-page-crypto-license .cl-wrapper .cl-text-block a,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc a {
        color: #111827 !important;
        text-decoration: underline !important;
        text-decoration-color: rgba(191, 161, 97, 0.55) !important;
        text-underline-offset: 3px;
        font-weight: 700 !important;
    }

    body.page-template-page-crypto-license .cl-wrapper .cl-text-block a:hover,
    body.page-template-page-crypto-license .cl-wrapper .cl-tax-desc a:hover {
        text-decoration-color: rgba(191, 161, 97, 0.95) !important;
    }

    /* --- Buttons (ИСПРАВЛЕН КОНТРАСТ!) --- */
    .btn-premium {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 16px 40px;
        background: var(--color-dark);
        color: var(--color-gold-bright);
        font-weight: 600;
        font-size: 0.95rem;
        border-radius: 100px;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        text-decoration: none;
        box-shadow: var(--shadow-md);
        border: 2px solid var(--color-dark);
        position: relative;
        overflow: hidden;
        isolation: isolate;
    }

    .btn-premium,
    .btn-premium:visited {
        color: var(--color-gold-bright);
        text-decoration: none;
    }
    
    .btn-premium::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: var(--color-gold-bright);
        transform: translate(-50%, -50%);
        transition: width 0.5s, height 0.5s;
        z-index: 0;
    }
    
    .btn-premium:hover {
        transform: translateY(-3px);
        box-shadow: var(--shadow-gold);
        border-color: var(--color-gold-main);
        color: var(--color-dark);
    }
    
    .btn-premium:hover::before {
        width: 300px;
        height: 300px;
    }
    
    .btn-premium span {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        text-align: center;
    }

    /* Hero CTA should read as a button */
    .cl-hero .btn-premium {
        background: var(--gradient-gold);
        color: #111827;
        border-color: rgba(191, 161, 97, 0.75);
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
    }

    .cl-hero .btn-premium::before {
        background: rgba(17, 24, 39, 0.96);
    }

    .cl-hero .btn-premium:hover {
        color: var(--color-gold-bright);
        border-color: var(--color-gold-bright);
        box-shadow: 0 18px 46px rgba(191, 161, 97, 0.22);
    }

    /* --- Offers (New) --- */
    .cl-offers {
        max-width: 1200px;
        margin: 0 auto;
    }

    .cl-offer-premium {
        border-radius: 22px;
        padding: 34px;
        background: #fffefb;
        border: 2px solid rgba(191, 161, 97, 0.62);
        box-shadow:
            inset 0 0 0 1px rgba(17, 24, 39, 0.18),
            inset 0 0 0 2px rgba(191, 161, 97, 0.18),
            0 26px 70px rgba(17, 24, 39, 0.10),
            0 18px 44px rgba(191, 161, 97, 0.12);
        position: relative;
        overflow: hidden;
        color: #111827;
    }

    .cl-offer-premium:hover {
        box-shadow:
            inset 0 0 0 1px rgba(17, 24, 39, 0.22),
            inset 0 0 0 2px rgba(191, 161, 97, 0.24),
            0 30px 78px rgba(17, 24, 39, 0.12),
            0 22px 54px rgba(191, 161, 97, 0.16);
    }

    .cl-offer-premium::before { display: none; }

    .cl-offer-head {
        display: flex;
        justify-content: space-between;
        align-items: center !important;
        gap: 12px;
        margin-bottom: 18px;
    }

    .cl-offer-title {
        margin: 0 !important;
        padding: 0 !important;
        font-size: clamp(1rem, 1.15vw, 1.28rem);
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: #0f172a !important;
        min-width: 0;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        line-height: 1.3;
        flex: 1 1 auto;
        position: relative;
    }

    .cl-offer-title::after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: -8px;
        width: 64px;
        height: 3px;
        border-radius: 999px;
        background: rgba(191, 161, 97, 0.85);
    }

    .cl-offer-price {
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
        font-weight: 900;
        font-variant-numeric: tabular-nums;
        color: #111827;
        background: linear-gradient(135deg, #fff9eb 0%, #fbf6ed 100%);
        border: 1px solid rgba(191, 161, 97, 0.45);
        padding: 8px 12px;
        border-radius: 12px;
        white-space: nowrap;
        box-shadow: 0 4px 12px rgba(191, 161, 97, 0.14);
    }

    .cl-offer-list { margin-top: 14px; }

    .cl-offer-more {
        border-radius: 14px;
        border: 1px solid rgba(17, 24, 39, 0.10);
        background: rgba(255, 255, 255, 0.60);
        overflow: hidden;
    }

    .cl-offer-more > summary {
        list-style: none;
        cursor: pointer;
        padding: 14px 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(17, 24, 39, 0.70);
        font-size: 0.82rem;
        background: rgba(17, 24, 39, 0.02);
    }

    .cl-offer-more > summary::-webkit-details-marker { display: none; }

    .cl-offer-list ul {
        margin: 0;
        padding: 0 16px 10px;
        list-style: none;
        display: grid;
        gap: 0;
    }

    .cl-offer-list li {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        padding: 12px 0;
        border-radius: 0;
        background: transparent;
        border: 0;
        border-bottom: 1px solid rgba(17, 24, 39, 0.10);
        color: rgba(17, 24, 39, 0.92);
    }

    .cl-offer-list li:last-child { border-bottom: 0; }

    .cl-offer-list li::before {
        content: '✓';
        color: rgba(191, 161, 97, 0.95);
        font-weight: 900;
        line-height: 1;
        margin-top: 3px;
    }

    .cl-offer-list a {
        color: #111827;
        font-weight: 800;
        text-decoration: underline;
        text-decoration-color: rgba(191, 161, 97, 0.45);
        text-underline-offset: 3px;
    }

    .cl-offer-list a:hover { text-decoration-color: rgba(191, 161, 97, 0.95); }

    .cl-offer-actions {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 18px;
    }

    .cl-offer-actions .btn-premium {
        background: #111827;
        color: var(--color-gold-bright) !important;
        border-color: rgba(191, 161, 97, 0.70);
        box-shadow: 0 18px 46px rgba(17, 24, 39, 0.16);
    }

    .cl-offer-actions .btn-premium:hover {
        background: var(--gradient-gold);
        color: #111827 !important;
        border-color: rgba(252, 188, 52, 0.75);
    }

    .cl-offer-timeframe {
        margin-top: 18px;
        text-align: center;
        color: rgba(17, 24, 39, 0.72);
        font-size: 0.95rem;
        border-top: 1px solid rgba(17, 24, 39, 0.08);
        padding-top: 14px;
    }

    .cl-offers-secondary {
        margin-top: 22px;
        display: flex;
        flex-direction: column;
        gap: 18px;
    }

    .cl-offers-panel {
        border-radius: 18px;
        background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
        border: 1px solid rgba(17, 24, 39, 0.08);
        box-shadow: 0 14px 32px rgba(17, 24, 39, 0.06);
        padding: 18px;
    }

    .cl-offers-panel h2 {
        text-align: left;
    }

    .cl-offers-panel:hover {
        border-color: rgba(191, 161, 97, 0.22);
        box-shadow: 0 18px 46px rgba(17, 24, 39, 0.08);
    }

    .cl-offers-panel h3 {
        margin: 0 0 12px;
        font-size: 1.05rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: rgba(17, 24, 39, 0.70);
    }

    .cl-add-offers {
        display: grid;
        gap: 10px;
    }

    .cl-add-offer-row {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: center;
        padding: 14px 14px;
        border-radius: 16px;
        border: 1px solid rgba(191, 161, 97, 0.18);
        background: rgba(191, 161, 97, 0.05);
        text-decoration: none;
        color: inherit;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .cl-add-offer-row:hover {
        transform: translateY(-1px);
        border-color: rgba(191, 161, 97, 0.35);
        box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08);
    }

    .cl-add-offer-row .t {
        font-weight: 800;
        color: #111827;
        letter-spacing: -0.01em;
        min-width: 0;
    }

    .cl-add-offer-cta {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
        font-weight: 900;
        color: rgba(17, 24, 39, 0.80);
    }

    .cl-add-offer-cta-text {
        font-size: 0.85rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: rgba(191, 161, 97, 0.95);
        white-space: nowrap;
    }

    .cl-add-offer-cta-icon {
        width: 34px;
        height: 34px;
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(191, 161, 97, 0.10);
        border: 1px solid rgba(191, 161, 97, 0.35);
        color: #111827;
        box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08);
        line-height: 1;
    }

    .cl-add-offer-cta-icon svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
    }

    .cl-add-offer-row:hover .cl-add-offer-cta-icon {
        background: #111827;
        border-color: rgba(191, 161, 97, 0.70);
        color: var(--color-gold-bright);
    }

    .cl-add-services {
        display: grid;
        gap: 10px;
    }

    .cl-add-service {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: baseline;
        padding: 12px 12px;
        border-radius: 14px;
        border: 1px solid rgba(17, 24, 39, 0.08);
        background: rgba(17, 24, 39, 0.02);
    }

    .cl-add-service-row {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: baseline;
        padding: 12px 12px;
        border-radius: 14px;
        border: 1px solid rgba(17, 24, 39, 0.08);
        background: rgba(17, 24, 39, 0.02);
        text-decoration: none;
        color: inherit;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .cl-add-service-row,
    .cl-add-service-row:visited {
        color: inherit;
    }

    .cl-add-service-row:hover {
        transform: translateY(-1px);
        border-color: rgba(191, 161, 97, 0.22);
        box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08);
    }

    .cl-add-service-title {
        color: #111827;
        font-weight: 800;
        text-decoration: none;
        min-width: 0;
    }

    .cl-add-service .p {
        font-weight: 900;
        color: rgba(191, 161, 97, 0.95);
        white-space: nowrap;
    }

    .cl-add-service-row .p {
        font-weight: 900;
        color: rgba(191, 161, 97, 0.95);
        white-space: nowrap;
    }

    @media (max-width: 900px) {
        .cl-offer-premium { padding: 22px; }
        .cl-offer-head {
            display: grid;
            grid-template-columns: 1fr;
            gap: 8px;
            align-items: start;
        }
        .cl-offer-title {
            white-space: normal;
            overflow: visible;
            text-overflow: clip;
        }
        .cl-offer-price {
            justify-self: start;
        }
    }

    @media (max-width: 1024px) {
        /* Defensive: keep Taxation compact on small screens */
        .cl-tax-shell {
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        .cl-tax-shell::before { display: none !important; }
    }

    @media (max-width: 768px) {
        /* Mobile app-like gutters */
        .cl-container { padding: 0 14px; }

        .cl-text-card {
            padding: 22px;
            margin-bottom: 22px;
            border-radius: 18px;
        }

        .cl-stat-card { padding: 15px 32px !important; }

        /* Flexible blocks: reduce internal padding on mobile */
        .cl-flex-panels { gap: 30px; }

        .cl-flex-item .cl-block-hb,
        .cl-flex-item .cl-block-it,
        .cl-flex-item .cl-block-fg,
        .cl-flex-item .cl-block-table {
            border-radius: 18px !important;
        }

        .cl-flex-item .cl-block-hb { padding: 16px !important; }
        .cl-flex-item .cl-block-it { padding: 16px !important; }

        /* Highlight boxes: hide left icon on mobile */
        .cl-flex-item .cl-block-hb { gap: 0 !important; }
        .cl-flex-item .cl-block-hb > div:first-child { display: none !important; }

        .cl-flex-item .cl-block-fg .cl-block-title { margin-bottom: 14px; }
        .cl-flex-item .cl-block-fg .cl-fg-item { padding: 16px !important; }

        .cl-flex-item .cl-block-table .cl-table-responsive {
            border-radius: 14px;
        }

        /* Flexible content: remove outer card shell on mobile */
        .cl-flex-shell {
            padding: 16px !important;
            margin-bottom: 0 !important;
            border: 1px solid rgba(17, 24, 39, 0.08) !important;
            border-radius: 18px !important;
            background: #ffffff !important;
            box-shadow: 0 10px 26px rgba(17, 24, 39, 0.06) !important;
        }
        .cl-flex-shell::before { display: none !important; }
        .cl-flex-shell:hover { transform: none !important; box-shadow: none !important; }
        .cl-flex-shell:hover::before { transform: none !important; }

        /* Flexible content CTAs: full-width on mobile */
        .cl-flex-shell .btn-secondary,
        .cl-flex-shell .btn-premium,
        .cl-flex-item .cl-block-hb .btn-secondary,
        .cl-flex-item .cl-block-hb .btn-premium,
        .cl-flex-item .cl-block-it .btn-secondary,
        .cl-flex-item .cl-block-it .btn-premium,
        .cl-flex-item .cl-block-table .btn-secondary,
        .cl-flex-item .cl-block-table .btn-premium {
            width: 100% !important;
            justify-content: center;
        }

        /* Taxation: remove outer card shell on mobile */
        .cl-tax-shell {
            padding: 0 !important;
            margin-bottom: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        .cl-tax-shell::before { display: none; }
        .cl-tax-shell:hover { transform: none; box-shadow: none; }
        .cl-tax-shell:hover::before { transform: none; }
        .cl-tax-shell h3 {
            margin-bottom: 14px;
            padding-bottom: 10px;
            border-bottom-width: 1px;
            font-size: 1.25rem;
        }
        .cl-tax-shell .cl-text-block {
            margin-bottom: 18px !important;
            font-size: 1rem;
            line-height: 1.65;
        }

        .cl-offer-premium {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }
        .cl-offer-head { order: 1; margin-bottom: 0; }
        .cl-offer-list { order: 2; margin-top: 6px; }
        .cl-offer-actions { order: 3; margin-top: 0; }
        .cl-offer-timeframe { order: 4; margin-top: 0; padding-top: 10px; }

        .cl-offer-title { font-size: 1.35rem; }
        .cl-offer-title::after { bottom: -6px; }
        .cl-offer-more > summary { padding: 12px 14px; }
        .cl-offer-list li { padding: 10px 0; font-size: 0.98rem; }

        /* Features Grid: 1-card carousel on mobile */
        .cl-block-fg .cl-fg-grid {
            display: flex !important;
            grid-template-columns: none !important;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            scroll-snap-type: x mandatory;
            gap: 14px !important;
            padding: 6px 16px 14px;
            margin: 0 -16px;
            scroll-padding-left: 16px;
            scroll-padding-right: 16px;
            scrollbar-width: none;
        }

        .cl-block-fg .cl-fg-grid::-webkit-scrollbar { display: none; }

        .cl-block-fg .cl-fg-item {
            flex: 0 0 86%;
            scroll-snap-align: center;
        }

        .cl-add-offer-cta-text { display: none; }
        .cl-add-offer-cta-icon { width: 40px; height: 40px; }

        /* Taxes: compact + no chevron */
        .cl-tax-grid { gap: 12px; margin-top: 18px; }
        .cl-tax-item > summary { padding: 12px 12px; flex-wrap: wrap; }
        .cl-tax-summary-left { flex: 1 1 auto; }
        .cl-tax-summary-right { flex: 0 0 auto; }
        .cl-tax-rate { padding: 5px 8px; font-size: 0.82rem; }
        .cl-tax-chevron { display: none; }
        .cl-tax-desc { padding: 0 12px 12px; padding-top: 12px; }
    }
    
    /* Secondary Button */
    .btn-secondary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 14px 32px;
        background: rgba(255, 255, 255, 0.75);
        color: #111827;
        font-weight: 600;
        border-radius: 100px;
        border: 1px solid rgba(191, 161, 97, 0.35);
        transition: all 0.3s ease;
        text-decoration: none;
        box-shadow: 0 10px 26px rgba(17, 24, 39, 0.08);
        backdrop-filter: blur(10px);
        position: relative;
        overflow: hidden;
        isolation: isolate;
    }

    .btn-secondary,
    .btn-secondary:visited {
        color: #111827 !important;
        text-decoration: none;
    }

    .btn-secondary span {
        position: relative;
        z-index: 1;
    }

    .btn-secondary::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(420px 160px at 20% 0%, rgba(191, 161, 97, 0.16), transparent 65%);
        opacity: 0;
        transition: opacity 0.25s ease;
        pointer-events: none;
        z-index: 0;
    }
    
    .btn-secondary:hover {
        background: #111827;
        border-color: rgba(191, 161, 97, 0.75);
        color: var(--color-gold-bright) !important;
        transform: translateY(-2px);
        box-shadow: 0 16px 40px rgba(17, 24, 39, 0.16);
    }

    .btn-secondary:hover::before {
        opacity: 1;
    }

    /* Offers: additional offer row should stay readable */
    .cl-add-offer-row,
    .cl-add-offer-row:visited {
        color: inherit;
    }

    /* --- Hero Section --- */
    .cl-hero {
        position: relative;
        background-color: var(--color-dark);
        color: var(--color-white);
        padding: 120px 0 80px;
        overflow: hidden;
        text-align: center; /* Center text globally in hero */
    }
    .cl-hero-bg {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        object-fit: cover;
        opacity: 0.2;
        z-index: 0;
    }
    .cl-hero-content {
        position: relative;
        z-index: 1;
        max-width: 980px;
        margin: 0 auto; /* Center container */
    }
    .cl-hero h1 {
        font-size: 3.5rem;
        background: linear-gradient(to right, #fff, var(--color-gold-bright));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        margin-bottom: 1.5rem;
    }
    .cl-hero p.subtitle {
        font-size: 1.25rem;
        color: #d1d5db;
        margin: 0 auto 2rem; /* Center and spacing */
        max-width: 700px;
    }

    /* --- Metrics Grid (УЛУЧШЕННЫЙ GLASSMORPHISM) --- */
    .cl-metrics-grid {
        display: inline-grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, max-content));
        gap: 1px;
        margin: 48px auto 0;
        background: rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: var(--radius-xl);
        padding: 0;
        max-width: 100%;
        overflow: hidden;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    }

    @media (min-width: 1024px) {
        .cl-metrics-grid.is-count-4 {
            grid-template-columns: repeat(4, minmax(150px, max-content));
        }
        .cl-metrics-grid.is-count-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
    }
    
    .cl-metric-item {
        text-align: center;
        padding: 22px 16px;
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(10px);
        position: relative;
        transition: all 0.3s ease;
        min-width: 0;
    }
    
    .cl-metric-item:hover {
        background: rgba(255, 255, 255, 0.1);
        transform: scale(1.05);
        z-index: 1;
    }
    
    .cl-metric-label {
        display: block;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 1.2px;
        color: rgba(255, 255, 255, 0.6);
        margin-bottom: 8px;
        font-weight: 600;
    }
    
    .cl-metric-value {
        font-size: clamp(0.95rem, 1.35vw, 1.25rem);
        font-weight: 700;
        color: var(--color-gold-bright);
        text-shadow: 0 2px 8px rgba(252, 188, 52, 0.3);
        letter-spacing: -0.03em;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .cl-metrics-note {
        max-width: 1100px;
        margin: 14px auto 0;
        font-size: 0.95rem;
        color: rgba(255, 255, 255, 0.65);
        text-align: center;
    }

    /* --- Intro & Trust --- */
    .cl-section { padding: 80px 0; }
    .cl-intro-content { max-width: 800px; margin: 0 auto; font-size: 1.1rem; color: #4b5563; }
    .cl-intro-merged {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
        gap: 28px;
        align-items: center;
        margin-top: 18px;
    }
    .cl-intro-merged .cl-intro-content {
        max-width: none;
        margin: 0;
        text-align: left;
    }
    .cl-intro-lead {
        font-size: 1.04rem;
        line-height: 1.7;
        color: #1f2937;
        font-weight: 500;
        margin: 0 0 10px;
    }
    .cl-intro-detail {
        border-top: 1px solid var(--color-border-light);
        padding-top: 10px;
        color: var(--color-text-light);
    }
    .cl-intro-detail p {
        margin: 0 0 10px;
        color: inherit !important;
        font-size: 0.98rem !important;
        line-height: 1.7 !important;
    }
    .cl-intro-detail p:last-child {
        margin-bottom: 0;
    }
    .cl-intro-expert {
        margin-top: 18px;
        background: #ffffff;
        border: 1px solid rgba(17, 24, 39, 0.12);
        border-radius: var(--radius-lg);
        padding: 16px;
        box-shadow: 0 6px 18px rgba(17, 24, 39, 0.06);
    }
    .cl-intro-expert-grid {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .cl-intro-expert-head {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .cl-intro-expert-photo {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        border: 1px solid #bfa161;
        object-fit: cover;
        flex-shrink: 0;
    }
    .cl-intro-expert-id {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 1px;
    }
    .cl-intro-expert-quote {
        margin: 0;
        font-style: italic;
        color: #374151;
        line-height: 1.6;
        font-size: 0.95rem !important;
        border-top: 1px solid var(--color-border-light);
        padding-top: 10px;
    }
    .cl-intro-expert-support {
        margin: 0;
        color: #4b5563 !important;
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
    }
    .cl-intro-expert-name {
        margin: 0 !important;
        padding: 0 !important;
        color: #bfa161;
        font-family: 'Alice', serif;
        font-size: 1.08rem !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
    }
    .cl-intro-expert-role {
        margin: 0 !important;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        font-size: 0.64rem !important;
        color: #111827 !important;
        line-height: 1.15 !important;
    }
    .cl-intro-expert-email {
        margin: 2px 0 0 !important;
        font-weight: 700;
        font-size: 0.93rem;
    }
    .cl-intro-expert-email a {
        color: #1d4f8d;
        text-decoration: underline;
        text-underline-offset: 2px;
    }
    .cl-intro-expert-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        padding: 0 16px;
        border-radius: 8px;
        background: #fcbc34;
        color: #111827 !important;
        font-weight: 700;
        text-decoration: none;
    }
    .cl-intro-expert-cta:hover {
        background: #e9b12e;
        color: #111827 !important;
        text-decoration: none;
    }

    .cl-intro-more {
        margin-top: 18px;
        border: 1px solid var(--color-border);
        border-radius: var(--radius-md);
        overflow: hidden;
        background: #fff;
        box-shadow: var(--shadow-sm);
        text-align: left;
    }
    .cl-intro-more > summary {
        padding: 14px 18px;
        cursor: pointer;
        font-weight: 700;
        background: #f9fafb;
        list-style: none;
        outline: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .cl-intro-more > summary::-webkit-details-marker { display:none; }
    .cl-intro-more-body { padding: 18px; border-top: 1px solid var(--color-border-light); }
    
    .cl-stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 32px;
        margin-top: 64px;
    }
    
    .cl-stat-card {
        background: var(--color-white);
        padding: 40px 32px;
        border-radius: var(--radius-xl);
        box-shadow: var(--shadow-md);
        text-align: center;
        border: 1px solid var(--color-border-light);
        position: relative;
        overflow: hidden;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .cl-stat-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: var(--gradient-gold);
        transform: scaleX(0);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .cl-stat-card:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow-xl);
        border-color: var(--color-gold-accent);
    }
    
    .cl-stat-card:hover::before {
        transform: scaleX(1);
    }

    @media (max-width: 1024px) {
        .cl-intro-merged {
            grid-template-columns: 1fr;
            gap: 20px;
        }
    }
    
    .cl-stat-number { 
        font-size: 3.5rem; 
        font-weight: 800; 
        background: var(--gradient-gold);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        display: block;
        margin-bottom: 12px;
        line-height: 1;
        letter-spacing: -0.03em;
    }
    
    .cl-stat-label { 
        color: var(--color-text-light); 
        font-weight: 600; 
        font-size: 1.0625rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    /* --- Content Text Cards (УЛУЧШЕННЫЙ ДИЗАЙН) --- */
    .cl-text-card {
        background: var(--color-white);
        border: 1px solid var(--color-border-light);
        border-radius: var(--radius-lg);
        padding: 48px;
        box-shadow: var(--shadow-sm);
        margin-bottom: 40px;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
    }
    
    .cl-text-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: var(--gradient-gold);
        transform: scaleY(0);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transform-origin: bottom;
    }
    
    .cl-text-card:hover { 
        transform: translateY(-4px); 
        box-shadow: var(--shadow-lg);
        border-color: var(--color-gold-accent);
    }
    
    .cl-text-card:hover::before {
        transform: scaleY(1);
        transform-origin: top;
    }
    
    .cl-text-card h3 {
        color: var(--color-dark);
        font-size: 1.875rem;
        margin-bottom: 24px;
        padding-bottom: 20px;
        border-bottom: 2px solid var(--color-border-light);
        position: relative;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    
    .cl-text-card h3::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 60px;
        height: 2px;
        background: var(--gradient-gold);
    }
    
    .cl-text-card p { 
        margin-bottom: 1.5rem; 
        color: var(--color-text); 
        font-size: 1.0625rem;
        line-height: 1.75;
    }
    
    .cl-text-card ul { 
        padding-left: 0; 
        list-style: none; 
        margin-bottom: 1.5rem;
        display: grid;
        gap: 14px;
    }
    
    .cl-text-card ul li { 
        position: relative; 
        padding-left: 32px; 
        color: var(--color-text);
        line-height: 1.7;
        transition: color 0.2s ease;
    }
    
    .cl-text-card ul li::before {
        content: '';
        position: absolute; 
        left: 0; 
        top: 6px;
        width: 20px;
        height: 20px;
        background: linear-gradient(135deg, var(--color-gold-bright) 0%, var(--color-gold-main) 100%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 8px rgba(191, 161, 97, 0.25);
    }
    
    .cl-text-card ul li::after {
        content: '✓';
        position: absolute;
        left: 6px;
        top: 6px;
        color: white;
        font-weight: bold;
        font-size: 12px;
    }
    
    .cl-text-card ul li:hover {
        color: var(--color-dark);
    }
    
    .cl-text-card ul li strong { 
        color: var(--color-dark);
        font-weight: 600;
    }

    /* --- Offers (ПРЕМИАЛЬНЫЙ ДИЗАЙН) --- */
    .bg-light { 
        background: linear-gradient(180deg, var(--color-light) 0%, #ffffff 100%);
    }
    
    .cl-offers-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 32px;
        margin-top: 48px;
    }
    
    .cl-offer-card {
        background: var(--color-white);
        border-radius: var(--radius-xl);
        overflow: hidden;
        box-shadow: var(--shadow-md);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        border: 1px solid var(--color-border);
        position: relative;
    }
    
    .cl-offer-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 6px;
        background: var(--gradient-gold);
        opacity: 0;
        transition: opacity 0.4s ease;
    }
    
    .cl-offer-card:hover { 
        transform: translateY(-8px) scale(1.02); 
        box-shadow: var(--shadow-xl);
        border-color: var(--color-gold-accent);
    }
    
    .cl-offer-card:hover::before {
        opacity: 1;
    }
    
    .cl-offer-header {
        padding: 28px 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: linear-gradient(135deg, #FAFAF9 0%, #FFFFFF 100%);
        border-bottom: 2px solid var(--color-border-light);
    }
    
    .cl-offer-flag { 
        width: 48px; 
        height: 48px; 
        border-radius: 50%; 
        object-fit: cover;
        box-shadow: var(--shadow-sm);
        border: 2px solid var(--color-white);
    }
    
    .cl-offer-country { 
        font-weight: 700; 
        font-size: 1.375rem; 
        color: var(--color-dark); 
        margin-left: 12px;
        letter-spacing: -0.02em;
    }
    
    .cl-offer-badge {
        position: absolute;
        top: 20px; 
        right: 20px;
        background: var(--gradient-gold);
        color: #fff;
        font-size: 0.75rem;
        font-weight: 700;
        padding: 6px 14px;
        border-radius: 100px;
        box-shadow: var(--shadow-gold);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .cl-offer-body { 
        padding: 32px 24px;
        background: var(--color-white);
    }
    
    .cl-offer-detail {
        display: flex;
        align-items: center;
        margin-bottom: 16px;
        color: var(--color-text);
        font-size: 1rem;
        padding: 12px 16px;
        background: var(--color-light);
        border-radius: var(--radius-sm);
        transition: all 0.3s ease;
    }
    
    .cl-offer-detail:hover {
        background: var(--color-gold-light);
    }
    
    .cl-offer-detail i { 
        color: var(--color-gold-main); 
        margin-right: 12px; 
        width: 20px;
        font-size: 1.125rem;
    }

    /* --- Flexible: MiCA Alert --- */
    .cl-mica-box {
        background: linear-gradient(135deg, #fff9ea 0%, #fff 100%);
        border: 1px solid #fde68a;
        border-left: 4px solid var(--color-gold-bright);
        padding: 35px;
        border-radius: var(--radius-md);
        margin: 40px 0;
        box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    }
    .cl-mica-title { color: #854d0e; font-size: 1.5rem; margin-bottom: 15px; display: flex; align-items: center; font-weight: 700; }
    .cl-mica-title svg { width: 28px; height: 28px; margin-right: 12px; fill: currentColor; }
    .cl-mica-box p { color: #78350f; margin-bottom: 1rem; }

    /* --- Flexible: Requirements List --- */
    .cl-req-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
        margin: 30px 0;
    }
    .cl-req-item {
        display: flex;
        align-items: center;
        background: #fff;
        padding: 18px 24px;
        border-radius: var(--radius-md);
        box-shadow: 0 2px 4px rgba(0,0,0,0.02);
        border: 1px solid #e5e7eb;
        transition: border-color 0.2s;
    }
    .cl-req-item summary { list-style: none; outline: none; }
    .cl-req-item summary::-webkit-details-marker { display: none; }
    .cl-req-item:hover { border-color: var(--color-gold-main); }
    .cl-req-icon {
        flex-shrink: 0;
        width: 24px; height: 24px;
        margin-right: 15px;
    }
    .icon-check { color: #10b981; }
    .icon-doc { color: #3b82f6; }
    .icon-alert { color: #f59e0b; }

    /* --- Process Timeline --- */
    .cl-process-timeline {
        position: relative;
        max-width: 800px;
        margin: 50px auto 0;
        padding-left: 30px;
    }
    .cl-process-timeline::before {
        content: '';
        position: absolute;
        left: 0; top: 0; bottom: 0;
        width: 2px;
        background: #e5e7eb;
    }
    .cl-step-item {
        position: relative;
        margin-bottom: 40px;
    }
    .cl-step-marker {
        position: absolute;
        left: -39px; top: 0;
        width: 20px; height: 20px;
        background: var(--color-gold-main);
        border: 4px solid #fff;
        border-radius: 50%;
        box-shadow: 0 0 0 1px #e5e7eb;
    }
    .cl-step-number {
        font-size: 0.8rem;
        text-transform: uppercase;
        color: var(--color-gold-main);
        font-weight: 700;
        margin-bottom: 5px;
    }
    .cl-step-title { font-size: 1.3rem; margin-bottom: 10px; color: var(--color-dark); }
    
    /* --- Levels Section (ПРЕМИАЛЬНЫЙ ДИЗАЙН) --- */
    .cl-levels-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 32px;
        margin-top: 48px;
    }

    .cl-levels-grid.is-four {
        grid-template-columns: repeat(2, minmax(300px, 1fr));
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    /* --- Types Carousel + Comparison Table --- */
    .cl-types {
        margin-top: 48px;
    }

    .cl-types-stage {
        max-width: 1200px;
        margin: 0 auto;
    }

    .cl-types-featured {
        margin: 0 auto;
        position: relative;
        padding: 0 56px;
    }

    .cl-types-featured-panels { width: 100%; }

    .cl-types-featured-panel { display: none; }
    .cl-types-featured-panel.is-active { display: block; }

    .cl-types-featured-card {
        padding: 34px;
        border-radius: 22px;
        border: 1px solid rgba(191, 161, 97, 0.30);
        background: radial-gradient(1100px 320px at 20% 0%, rgba(191, 161, 97, 0.12), transparent 60%),
                    linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
        box-shadow: 0 22px 60px rgba(17, 24, 39, 0.08);
        position: relative;
        overflow: hidden;
    }

    .cl-types-featured-card::before {
        content: '';
        position: absolute;
        inset: -2px;
        border-radius: 24px;
        background: linear-gradient(135deg, rgba(191, 161, 97, 0.35) 0%, rgba(191, 161, 97, 0.08) 35%, rgba(255, 255, 255, 0) 70%);
        opacity: 0.9;
        pointer-events: none;
        mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
        -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
        padding: 1px;
        box-sizing: border-box;
    }

    .cl-types-featured-top {
        text-align: center;
    }

    .cl-types-featured-top .cl-level-title {
        font-size: clamp(1.65rem, 2.3vw, 2.1rem);
        margin-bottom: 10px;
    }

    .cl-types-metrics {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        margin-top: 12px;
    }

    .cl-types-badge {
        display: inline-flex;
        align-items: baseline;
        gap: 8px;
        padding: 7px 11px;
        border-radius: 999px;
        background: rgba(191, 161, 97, 0.08);
        border: 1px solid rgba(191, 161, 97, 0.24);
        font-size: 0.9rem;
        white-space: nowrap;
    }

    .cl-types-badge .k {
        font-weight: 900;
        letter-spacing: 0.10em;
        text-transform: uppercase;
        font-size: 0.72rem;
        color: rgba(17, 24, 39, 0.55);
    }

    .cl-types-badge .v {
        font-weight: 900;
        color: #111827;
        letter-spacing: -0.01em;
        font-variant-numeric: tabular-nums;
    }

    .cl-types-featured-cta {
        margin-top: 18px;
        display: flex;
        justify-content: center;
    }

    .btn-types-cta {
        background: #111827;
        border-color: rgba(191, 161, 97, 0.65);
        color: var(--color-gold-bright);
        box-shadow: 0 16px 40px rgba(17, 24, 39, 0.18);
        padding: 14px 28px;
        font-size: 0.9rem;
    }

    .btn-types-cta,
    .btn-types-cta:visited {
        color: var(--color-gold-bright) !important;
        text-decoration: none;
    }

    .btn-types-cta::before {
        background: var(--gradient-gold);
    }

    .btn-types-cta:hover {
        color: #111827 !important;
        border-color: rgba(191, 161, 97, 0.95);
        box-shadow: 0 18px 46px rgba(191, 161, 97, 0.22);
    }

    /* Featured Types: horizontal scroller (SSR panels) */
    .cl-types-featured-panels {
        width: 100%;
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

    .cl-types-featured-panels::-webkit-scrollbar { display: none; }

    .cl-types-featured-panel {
        flex: 0 0 100%;
        scroll-snap-align: start;
        padding-right: 2px; /* prevents edge clipping */
    }

    .cl-types-carousel-wrap {
        position: relative;
        margin-top: 26px;
    }

    .cl-types-carousel-wrap::before,
    .cl-types-carousel-wrap::after {
        content: '';
        position: absolute;
        top: 0;
        width: 56px;
        height: 100%;
        pointer-events: none;
        z-index: 2;
    }
    .cl-types-carousel-wrap::before {
        left: 0;
        background: linear-gradient(90deg, rgba(250, 250, 249, 1) 0%, rgba(250, 250, 249, 0) 100%);
    }
    .cl-types-carousel-wrap::after {
        right: 0;
        background: linear-gradient(270deg, rgba(250, 250, 249, 1) 0%, rgba(250, 250, 249, 0) 100%);
    }

    .cl-types-carousel {
        display: flex;
        gap: 22px;
        overflow-x: auto;
        align-items: flex-start;
        /* Extra top padding prevents hover clip in scroll container */
        padding: 24px 78px 26px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        scroll-padding-left: 78px;
        scroll-padding-right: 78px;
    }
    .cl-types-carousel::-webkit-scrollbar { display: none; }

    .cl-types-slide {
        flex: 0 0 clamp(260px, 20vw, 320px);
        scroll-snap-align: start;
    }

    .cl-type-pill {
        width: 100%;
        text-align: left;
        border-radius: 18px;
        padding: 14px 14px;
        border: 1px solid rgba(191, 161, 97, 0.18);
        background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
        box-shadow: 0 12px 28px rgba(17, 24, 39, 0.06);
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        position: relative;
        overflow: hidden;
    }

    .cl-type-pill::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(520px 140px at 15% 0%, rgba(191, 161, 97, 0.10), transparent 60%);
        opacity: 0;
        transition: opacity 0.2s ease;
        pointer-events: none;
    }

    .cl-type-pill:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08);
        border-color: rgba(191, 161, 97, 0.35);
    }

    .cl-type-pill:hover::before { opacity: 1; }

    .cl-type-pill.is-active {
        border-color: rgba(191, 161, 97, 0.75);
        box-shadow: 0 22px 52px rgba(191, 161, 97, 0.16);
    }

    .cl-type-pill-title {
        font-weight: 900;
        letter-spacing: -0.02em;
        color: #111827;
        font-size: 1rem;
        margin-bottom: 10px;
        padding-right: 10px;
    }

    .cl-type-pill-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .cl-pill-badge {
        display: inline-flex;
        align-items: baseline;
        gap: 7px;
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(17, 24, 39, 0.03);
        border: 1px solid rgba(17, 24, 39, 0.06);
        font-size: 0.85rem;
        white-space: nowrap;
    }

    .cl-pill-badge .k {
        font-weight: 900;
        letter-spacing: 0.10em;
        text-transform: uppercase;
        font-size: 0.68rem;
        color: rgba(17, 24, 39, 0.55);
    }

    .cl-pill-badge .v {
        font-weight: 900;
        color: rgba(17, 24, 39, 0.86);
        font-variant-numeric: tabular-nums;
    }

    /* Make carousel cards more compact */
    .cl-types .cl-level-card {
        padding: 26px;
    }
    .cl-types .cl-level-title {
        font-size: 1.45rem;
        margin-bottom: 10px;
        padding-bottom: 12px;
    }
    .cl-types .cl-level-title::after {
        width: 34px;
        height: 3px;
    }
    .cl-types .cl-license-meta {
        margin: 10px 0 !important;
        font-size: 0.85rem !important;
    }
    .cl-types .cl-level-features-list {
        margin-top: 16px;
        padding-top: 16px;
        flex-grow: 0;
    }
    .cl-types .cl-feat-item {
        margin-bottom: 10px;
        padding: 6px 10px;
        font-size: 0.9rem;
        line-height: 1.45;
    }
    .cl-types .cl-feat-icon {
        width: 18px;
        height: 18px;
        margin-right: 10px;
    }
    .cl-types .cl-level-models {
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px dashed #e5e7eb;
        text-align: left;
    }
    .cl-types .cl-models-title {
        font-weight: 700;
        font-size: 0.75rem;
        text-transform: uppercase;
        color: #9ca3af;
        margin-bottom: 6px;
        letter-spacing: 0.06em;
    }
    .cl-types .cl-models-list {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }
    .cl-types .cl-chip {
        background: #f3f4f6;
        color: #4b5563;
        padding: 2px 7px;
        border-radius: 6px;
        font-size: 0.72rem;
        line-height: 1.2;
    }

    .cl-types-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 3;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        border: 1px solid rgba(17, 24, 39, 0.12);
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

    .cl-types-nav:hover {
        transform: translateY(-50%) scale(1.05);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    }

    .cl-types-nav.is-prev { left: 0; }
    .cl-types-nav.is-next { right: 0; }

    .cl-types-nav svg {
        width: 18px;
        height: 18px;
        color: #111827;
    }

    @media (max-width: 1024px) {
        .cl-types-carousel-wrap::before,
        .cl-types-carousel-wrap::after {
            width: 28px;
        }
        .cl-types-carousel {
            padding-left: 44px;
            padding-right: 44px;
            scroll-padding-left: 44px;
            scroll-padding-right: 44px;
        }
    }

    /* Types cards hover should not jump out */
    .cl-types .cl-level-card:hover { transform: translateY(-4px) scale(1.01); }

    @media (max-width: 768px) {
        .cl-types-featured { padding: 0 40px; }
        .cl-types-nav { width: 36px; height: 36px; }
        .cl-types-nav svg { width: 16px; height: 16px; }
        .cl-types-stage { max-width: 100%; }
        .cl-types-featured-card { padding: 22px; }
        .cl-types-badge { width: 100%; justify-content: space-between; }
        .cl-types-carousel { padding-top: 16px; }
        .cl-types-compare { display: none; }
    }

    .cl-types-hint {
        margin-top: 10px;
        font-size: 0.92rem;
        color: rgba(17, 24, 39, 0.58);
        text-align: center;
    }

    @media (min-width: 769px) {
        .cl-types-hint { display: none; }
    }

    .cl-types-compare {
        margin-top: 26px;
    }

    .cl-types-compare h3 {
        margin: 0 0 16px;
        font-size: 1.35rem;
        color: var(--color-dark);
        text-align: center;
        letter-spacing: -0.01em;
    }

    .cl-types-compare h3::after {
        content: '';
        display: block;
        width: 72px;
        height: 3px;
        border-radius: 999px;
        margin: 10px auto 0;
        background: var(--gradient-gold);
        opacity: 0.9;
    }

    .cl-types-compare .cl-table-responsive {
        overflow-x: auto;
        border-radius: 14px;
        border: 1px solid rgba(191, 161, 97, 0.22);
        background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
        box-shadow: 0 18px 40px rgba(17, 24, 39, 0.06);
    }

    .cl-types-compare table {
        width: 100%;
        border-collapse: collapse;
        min-width: 900px;
    }

    .cl-types-compare th,
    .cl-types-compare td {
        padding: 14px 16px;
        border-bottom: 1px solid rgba(17, 24, 39, 0.08);
        text-align: center;
        vertical-align: middle;
        font-size: 0.95rem;
    }

    .cl-types-compare th {
        background: linear-gradient(135deg, rgba(191, 161, 97, 0.10) 0%, rgba(255, 255, 255, 1) 60%);
        color: #111827;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        font-size: 0.74rem;
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .cl-types-compare th:first-child,
    .cl-types-compare td:first-child {
        text-align: left;
    }

    .cl-types-compare tbody tr:nth-child(odd) td {
        background: rgba(17, 24, 39, 0.02);
    }

    .cl-types-compare tbody tr:hover td {
        background: rgba(191, 161, 97, 0.08);
    }

    .cl-types-compare td:first-child {
        font-weight: 700;
        color: #111827;
        padding-left: 16px;
    }

    .cl-types-compare td:not(:first-child) {
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
        font-weight: 900;
        font-size: 1.95rem !important;
        line-height: 1 !important;
    }

    .cl-types-compare .mark-yes {
        color: #12b34b;
    }

    .cl-types-compare .mark-no {
        color: #ef2222;
    }

    /* Mobile: keep matrix and allow horizontal scroll */
    @media (max-width: 768px) {
        .cl-types-compare table { min-width: 760px; }
        .cl-types-compare th,
        .cl-types-compare td:first-child { white-space: normal; }
    }

    .cl-types-compare td strong {
        color: var(--color-gold-dark);
    }

    .cl-types-compare tr:last-child td { border-bottom: none; }

    /* --- Specific Taxes List --- */
    .cl-tax-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 26px;
    }

    .cl-tax-item {
        --tax-border: linear-gradient(135deg, rgba(191, 161, 97, 0.55) 0%, rgba(191, 161, 97, 0.14) 45%, rgba(17, 24, 39, 0.06) 100%);
        background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%) padding-box, var(--tax-border) border-box;
        border-radius: 14px;
        border: 1px solid transparent;
        box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);
        position: relative;
        overflow: hidden;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .cl-tax-item > summary {
        list-style: none;
        cursor: pointer;
        padding: 16px 18px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        outline: none;
    }

    .cl-tax-item > summary::-webkit-details-marker { display: none; }

    .cl-tax-summary-left { min-width: 0; }

    .cl-tax-name {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 900;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: #111827;
    }

    .cl-tax-short {
        margin-top: 4px;
        font-size: 0.85rem;
        color: #6b7280;
        font-style: italic;
    }

    .cl-tax-rate {
        background: rgba(191, 161, 97, 0.10);
        color: rgba(191, 161, 97, 0.95);
        border: 1px solid rgba(191, 161, 97, 0.26);
        padding: 6px 10px;
        border-radius: 999px;
        font-weight: 900;
        font-size: 0.88rem;
        white-space: nowrap;
        flex-shrink: 0;
        font-variant-numeric: tabular-nums;
    }

    .cl-tax-chevron {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(17, 24, 39, 0.10);
        background: rgba(255, 255, 255, 0.75);
        color: rgba(17, 24, 39, 0.65);
        font-weight: 900;
        line-height: 1;
        flex-shrink: 0;
        transition: transform 0.2s ease, background 0.2s ease;
    }

    .cl-tax-item[open] > summary { padding-bottom: 14px; }

    .cl-tax-item[open] .cl-tax-chevron {
        transform: rotate(45deg);
        background: rgba(191, 161, 97, 0.10);
        color: rgba(191, 161, 97, 0.95);
        border-color: rgba(191, 161, 97, 0.26);
    }

    .cl-tax-desc {
        padding: 0 18px 18px;
        border-top: 1px dashed rgba(17, 24, 39, 0.10);
        padding-top: 14px;
        font-size: 0.95rem;
        color: #4b5563;
    }

    .cl-tax-item:not([open]) .cl-tax-desc { display: none; }

    .cl-tax-item.is-static {
        padding: 16px 18px;
    }

    .cl-tax-item::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(800px 160px at 20% 0%, rgba(191, 161, 97, 0.10), transparent 60%);
        opacity: 0;
        transition: opacity 0.25s ease;
        pointer-events: none;
    }

    .cl-tax-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 16px 34px rgba(17, 24, 39, 0.10);
        --tax-border: linear-gradient(135deg, rgba(191, 161, 97, 0.78) 0%, rgba(191, 161, 97, 0.22) 45%, rgba(17, 24, 39, 0.08) 100%);
    }

    .cl-tax-item:hover::before {
        opacity: 1;
    }

    @media (prefers-reduced-motion: reduce) {
        .cl-tax-item,
        .cl-tax-item::before {
            transition: none;
        }
        .cl-tax-item:hover {
            transform: none;
        }
    }

    /* Flexible content: render all blocks (no accordion) */
    .cl-flex-panels {
        display: flex;
        flex-direction: column;
    }

    .cl-flex-panels {
        display: flex;
        flex-direction: column;
        gap: 44px;
    }

    .cl-flex-item {
        background: transparent;
    }

    .cl-block-title {
        margin: 0 0 18px;
        color: var(--color-dark);
        letter-spacing: -0.01em;
    }

    .cl-block-title.is-center {
        text-align: center;
    }

    .cl-block-title.is-center::after {
        content: '';
        display: block;
        width: 54px;
        height: 3px;
        border-radius: 999px;
        margin: 10px auto 0;
        background: var(--gradient-gold);
        opacity: 0.9;
    }

    /* --- Table (УЛУЧШЕННЫЙ ДИЗАЙН) --- */
    .cl-block-table table {
        width: 100%;
        border-collapse: collapse;
        font-size: 0.95rem;
    }
    .cl-block-table th {
        background: #f9fafb;
        color: var(--color-dark);
        font-weight: 700;
        text-align: center;
        padding: 14px 16px;
        border-bottom: 2px solid var(--color-border-light);
        white-space: nowrap;
    }
    .cl-block-table small {
        text-align: center;
        display: block;
    }
    .cl-block-table td {
        padding: 14px 16px;
        border-bottom: 1px solid var(--color-border-light);
        color: var(--color-text);
        vertical-align: middle;
        white-space: nowrap;
    }

    .cl-block-table td *,
    .cl-block-table th * {
        white-space: nowrap;
    }
    .cl-block-table tr:last-child td {
        border-bottom: none;
    }
    .cl-block-table tr:hover td {
        background: #fcfcfc;
    }
    .cl-block-table strong {
        color: var(--color-gold-dark);
    }

    /* FAQ answer typography */
    body.page-template-page-crypto-license .cl-wrapper .cl-faq-item div ul,
    body.page-template-page-crypto-license .cl-wrapper .cl-faq-item div ol {
        padding-left: 1.6em !important;
        margin: 0.9em 0 !important;
    }

    body.page-template-page-crypto-license .cl-wrapper .cl-faq-item div li {
        margin: 0.4em 0 !important;
    }

    /* Some imported FAQ answers contain bare <li> without wrapping <ul>/<ol>. */
    body.page-template-page-crypto-license .cl-wrapper .cl-faq-item > div > li {
        display: list-item !important;
        list-style: disc outside !important;
        margin-left: 1.4em !important;
        padding-left: 0.15em !important;
    }
    
    .cl-level-card {
        background: var(--color-white);
        border: 1px solid var(--color-border-light);
        border-radius: var(--radius-xl);
        padding: 36px;
        text-align: center;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        flex-direction: column;
        position: relative;
        overflow: hidden;
        box-shadow: var(--shadow-sm);
    }
    
    .cl-level-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        background: linear-gradient(135deg, rgba(191, 161, 97, 0.03) 0%, transparent 100%);
        opacity: 0;
        transition: opacity 0.4s ease;
        pointer-events: none;
    }
    
    .cl-level-card:hover {
        transform: translateY(-8px) scale(1.02);
        box-shadow: var(--shadow-xl);
        border-color: var(--color-gold-accent);
    }
    
    .cl-level-card:hover::before {
        opacity: 1;
    }
    
    .cl-level-title {
        font-size: 1.625rem;
        margin-bottom: 12px;
        color: var(--color-dark);
        font-weight: 700;
        letter-spacing: -0.02em;
        position: relative;
        padding-bottom: 16px;
    }
    
    .cl-level-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 40px;
        height: 3px;
        background: var(--gradient-gold);
        border-radius: 100px;
    }
    
    .cl-level-features-list {
        text-align: left;
        margin-top: 28px;
        padding-top: 28px;
        border-top: 2px solid var(--color-border-light);
        flex-grow: 1;
    }
    
    .cl-feat-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 16px;
        font-size: 0.9375rem;
        color: var(--color-text);
        line-height: 1.6;
        padding: 8px 12px;
        border-radius: var(--radius-sm);
        transition: all 0.3s ease;
    }
    
    .cl-feat-item:hover {
        background: var(--color-gold-light);
        color: var(--color-dark);
    }
    
    .cl-feat-icon {
        width: 20px;
        height: 20px;
        margin-right: 12px;
        color: var(--color-gold-main);
        flex-shrink: 0;
        stroke-width: 2.5;
        margin-top: 2px;
        filter: drop-shadow(0 2px 4px rgba(191, 161, 97, 0.2));
    }

    /* --- Mobile Responsive --- */
    @media (max-width: 768px) {
        .cl-hero h1 { font-size: 2.2rem; }
        .cl-hero { padding: 80px 0 40px; }
        
        .cl-metrics-grid {
            grid-template-columns: 1fr 1fr;
            padding: 15px;
            width: 100%;
            justify-content: center;
        }
        .cl-metric-item:nth-child(2n) { border-right: none; }
        .cl-metric-item { 
            border-bottom: 1px solid rgba(255,255,255,0.1); 
            padding: 10px 0; 
            border-right: none; 
        }
        .cl-metric-item:last-child, .cl-metric-item:nth-last-child(2) { border-bottom: none; }

        .cl-metric-label { font-size: 0.7rem; }
        .cl-metric-value {
            white-space: normal;
            overflow: visible;
            text-overflow: clip;
            overflow-wrap: anywhere;
            word-break: break-word;
            line-height: 1.15;
            font-size: 1.05rem;
        }
        
        .btn-premium { width: 100%; }
        .cl-section { padding: 50px 0; }
        
        .cl-process-timeline { padding-left: 20px; }
        .cl-step-marker { left: -29px; width: 16px; height: 16px; }
    }

    body.page-template-page-crypto-license #modeltheme-main-head-sticky-wrapper,
    body.page-template-page-crypto-license #modeltheme-main-head-sticky-wrapper.is-sticky,
    body.page-template-page-crypto-license #modeltheme-main-head,
    body.page-template-page-crypto-license #modeltheme-main-head.is-sticky,
    body.page-template-page-crypto-license-hub #modeltheme-main-head-sticky-wrapper,
    body.page-template-page-crypto-license-hub #modeltheme-main-head-sticky-wrapper.is-sticky,
    body.page-template-page-crypto-license-hub #modeltheme-main-head,
    body.page-template-page-crypto-license-hub #modeltheme-main-head.is-sticky,
    body.page-template-page-crypto-license-hub-php #modeltheme-main-head-sticky-wrapper,
    body.page-template-page-crypto-license-hub-php #modeltheme-main-head-sticky-wrapper.is-sticky,
    body.page-template-page-crypto-license-hub-php #modeltheme-main-head,
    body.page-template-page-crypto-license-hub-php #modeltheme-main-head.is-sticky {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: auto !important;
        animation: none !important;
        box-shadow: none !important;
    }

