.eg-packages.eg-packages--funnel {
    --egpf-bg-1: rgba(27, 19, 52, 0.92);
    --egpf-bg-2: rgba(16, 12, 33, 0.94);
    --egpf-card: rgba(36, 25, 67, 0.78);
    --egpf-border: rgba(165, 127, 255, 0.24);
    --egpf-border-strong: rgba(210, 175, 255, 0.45);
    --egpf-text: #f2ebff;
    --egpf-muted: rgba(220, 204, 255, 0.82);
    --egpf-primary-a: #8b5cf6;
    --egpf-primary-b: #ec4899;
    margin-top: 12px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid var(--egpf-border);
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(139, 92, 246, 0.10) 0%, transparent 55%),
        linear-gradient(145deg, var(--egpf-bg-1), var(--egpf-bg-2));
    color: var(--egpf-text);
}

.eg-packages.eg-packages--funnel .eg-packages__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 10px;
}

.eg-packages.eg-packages--funnel .eg-packages__title {
    margin: 0;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #d5beff;
}

.eg-packages.eg-packages--funnel .eg-packages__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.eg-packages.eg-packages--funnel .eg-packages__trust-chip {
    padding: 4px 9px;
    border-radius: 999px;
    border: 1px solid rgba(182, 150, 255, 0.34);
    background: rgba(255, 255, 255, 0.03);
    color: var(--egpf-muted);
    font-size: 0.72rem;
    font-weight: 700;
}

.eg-packages.eg-packages--funnel .eg-packages__hero {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(203, 168, 255, 0.4);
    background:
        radial-gradient(120% 120% at 100% 0%, rgba(236, 72, 153, 0.16) 0%, transparent 60%),
        linear-gradient(130deg, rgba(55, 37, 99, 0.94), rgba(27, 18, 52, 0.95));
    box-shadow: 0 12px 34px rgba(17, 10, 35, 0.48), 0 0 32px rgba(139, 92, 246, 0.22);
    text-align: center;
}

.eg-packages.eg-packages--funnel .eg-packages__hero-kicker {
    font-size: 1.06rem;
    font-weight: 900;
    line-height: 1.2;
}

.eg-packages.eg-packages--funnel .eg-packages__hero-price {
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.eg-packages.eg-packages--funnel .eg-packages__hero-desc {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.35;
    color: var(--egpf-muted);
}

.eg-packages.eg-packages--funnel .eg-packages__hero-sub {
    margin: 6px 0 0;
    font-size: 0.74rem;
    color: rgba(231, 219, 255, 0.78);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.eg-packages.eg-packages--funnel .eg-packages__btn {
    border: 0;
    border-radius: 999px;
    min-height: 38px;
    padding: 0 16px;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, background 0.2s ease;
}

.eg-packages.eg-packages--funnel .eg-packages__btn:focus-visible {
    outline: 2px solid #d7beff;
    outline-offset: 2px;
}

.eg-packages.eg-packages--funnel .eg-packages__btn--primary {
    background: linear-gradient(135deg, var(--egpf-primary-a), var(--egpf-primary-b));
    color: #fff;
    box-shadow: 0 10px 26px rgba(156, 92, 246, 0.38);
}

.eg-packages.eg-packages--funnel .eg-packages__btn--primary:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(156, 92, 246, 0.44);
}

.eg-packages.eg-packages--funnel .eg-packages__btn--secondary {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(186, 154, 255, 0.38);
    color: #eee4ff;
}

.eg-packages.eg-packages--funnel .eg-packages__btn--secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(17, 11, 32, 0.34);
    background: rgba(144, 96, 246, 0.2);
}

.eg-packages.eg-packages--funnel .eg-packages__btn.is-disabled,
.eg-packages.eg-packages--funnel .eg-packages__btn:disabled {
    cursor: not-allowed;
    opacity: 0.6;
    box-shadow: none;
}

.eg-packages.eg-packages--funnel .eg-packages__main {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.eg-packages.eg-packages--funnel .eg-packages__card {
    padding: 12px;
    border-radius: 12px;
    border: 1px solid var(--egpf-border);
    background: linear-gradient(145deg, var(--egpf-card), rgba(25, 18, 49, 0.84));
}

.eg-packages.eg-packages--funnel .eg-packages__card--anchor {
    border-color: rgba(231, 188, 255, 0.56);
    box-shadow: 0 0 0 1px rgba(231, 188, 255, 0.22);
}

.eg-packages.eg-packages--funnel .eg-packages__badge {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid rgba(192, 157, 255, 0.5);
    color: #e5d3ff;
    background: rgba(139, 92, 246, 0.14);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.eg-packages.eg-packages--funnel .eg-packages__badge--hot {
    border-color: rgba(255, 177, 221, 0.62);
    color: #ffd9ee;
    background: rgba(236, 72, 153, 0.18);
}

.eg-packages.eg-packages--funnel .eg-packages__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.eg-packages.eg-packages--funnel .eg-packages__name {
    margin: 0;
    font-size: 1rem;
    line-height: 1.22;
    font-weight: 800;
}

.eg-packages.eg-packages--funnel .eg-packages__price {
    white-space: nowrap;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 900;
}

.eg-packages.eg-packages--funnel .eg-packages__desc {
    margin: 8px 0 10px;
    color: var(--egpf-muted);
    font-size: 0.84rem;
    line-height: 1.35;
}

.eg-packages.eg-packages--funnel .eg-packages__sub {
    margin: -2px 0 10px;
    color: rgba(206, 248, 223, 0.95);
    font-size: 0.78rem;
    font-weight: 700;
}

.eg-packages.eg-packages--funnel .eg-packages__advanced {
    margin-top: 10px;
}

.eg-packages.eg-packages--funnel .eg-packages__accordion-toggle {
    width: 100%;
    min-height: 42px;
    border-radius: 11px;
    border: 1px solid rgba(184, 150, 255, 0.36);
    background: rgba(255, 255, 255, 0.035);
    color: #efe6ff;
    font-size: 0.88rem;
    font-weight: 800;
    text-align: left;
    padding: 0 14px;
    cursor: pointer;
}

.eg-packages.eg-packages--funnel .eg-packages__accordion-toggle::after {
    content: "▾";
    float: right;
    opacity: 0.9;
    transition: transform 0.2s ease;
}

.eg-packages.eg-packages--funnel .eg-packages__accordion-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

.eg-packages.eg-packages--funnel .eg-packages__accordion-content {
    margin-top: 10px;
    display: grid;
    gap: 10px;
}

.eg-packages.eg-packages--funnel .eg-packages__reassure {
    margin-top: 10px;
    border-radius: 10px;
    border: 1px solid var(--egpf-border);
    background: rgba(255, 255, 255, 0.03);
    padding: 10px 12px;
    color: #ddd0ff;
    font-size: 0.8rem;
    line-height: 1.35;
}

.eg-support {
    --eg-support-border: rgba(165, 127, 255, 0.24);
    --eg-support-muted: rgba(220, 204, 255, 0.82);
    margin-top: 12px;
    padding: 12px;
    border-radius: 12px;
    border: 1px solid var(--eg-support-border);
    background: linear-gradient(145deg, rgba(31, 22, 58, 0.86), rgba(20, 14, 40, 0.9));
}

.eg-support-wrap {
    margin-top: 10px;
}

.eg-support__head {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
}

.eg-support__title {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 800;
    color: #f1e9ff;
}

.eg-support__text {
    margin: 0;
    font-size: 0.78rem;
    color: var(--eg-support-muted);
}

.eg-support__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.eg-support__btn {
    border: 1px solid rgba(186, 154, 255, 0.4);
    background: rgba(255, 255, 255, 0.045);
    color: #efe6ff;
    border-radius: 999px;
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.eg-support__btn:hover {
    transform: translateY(-1px);
    background: rgba(139, 92, 246, 0.14);
    box-shadow: 0 8px 18px rgba(17, 11, 32, 0.35);
}

.eg-support__btn:disabled {
    opacity: 0.65;
    cursor: wait;
}

.eg-support__status {
    min-height: 18px;
    margin: 8px 0 0;
    font-size: 0.76rem;
    color: rgba(220, 207, 250, 0.88);
}

@media (min-width: 768px) {
    .eg-packages.eg-packages--funnel {
        padding: 16px;
    }

    .eg-packages.eg-packages--funnel .eg-packages__hero {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        gap: 16px;
    }

    .eg-packages.eg-packages--funnel .eg-packages__hero-inner {
        max-width: 640px;
    }

    .eg-packages.eg-packages--funnel .eg-packages__main {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .eg-packages.eg-packages--funnel .eg-packages__card {
        min-height: 164px;
        display: flex;
        flex-direction: column;
    }

    .eg-packages.eg-packages--funnel .eg-packages__btn--secondary {
        margin-top: auto;
        align-self: flex-start;
    }
}
