.plan-section-bg {
    background: radial-gradient(circle at top, #fdf9ff 0%, #f0f7ff 55%, #eef8f3 100%);
    border-radius: 2rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.plan-card {
    border: 1px solid #e0e7ff;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.plan-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    border-color: #c7d7ff;
}

.plan-card--highlight {
    border-width: 2px;
    border-color: rgba(13, 110, 253, 0.5) !important;
    box-shadow: 0 20px 50px rgba(13, 110, 253, 0.15);
}

.plan-card__price {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.plan-card__subhead {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
    color: #6c757d;
}

.plan-cta-primary i {
    font-size: 1.2rem;
    transition: transform 0.2s ease;
}

.plan-cta-primary:hover i {
    transform: translateX(4px);
}

.plan-feature-list {
    min-height: 280px;
}

.plan-hero-heading {
    color: #0d3b66;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.plan-hero-copy {
    color: #1b4f72;
    font-size: 1.05rem;
}

@media (max-width: 767px) {
    .plan-section-bg {
        padding: 2rem 1.25rem;
        border-radius: 1.5rem;
    }

    .plan-feature-list {
        min-height: auto;
    }
}
