
body.v18-page.theme-zovmac {
    --mc-primary: #111827;
    --mc-primary-dark: #000000;
    --mc-primary-light: #374151;
    --mc-text: #111827;
    --mc-text-muted: #6b7280;
    --mc-border: #e5e7eb;
    --mc-bg: #f5f5f7;
    --mc-bg-subtle: #ffffff;
    --mc-accent-warm: #f59e0b;
    background-color: var(--v18-bg) !important;
    color: var(--v18-ink) !important;
}

body.v18-page .pricing-hero {
    background: var(--v18-bg) !important;
    padding: 9rem 1.5rem 4rem !important;
}
body.v18-page .pricing-badge {
    background: var(--v18-surface) !important;
    border: 1px solid var(--v18-border) !important;
    color: var(--v18-ink) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    letter-spacing: 0.06em !important;
    text-transform: none !important;
    font-weight: 600 !important;
}
body.v18-page .pricing-hero h1 {
    color: var(--v18-ink) !important;
}
body.v18-page .pricing-hero-desc {
    color: var(--v18-muted) !important;
}

body.v18-page #billingCycleSelector .v18-billing-pill,
body.v18-page #billingCycleSelector .glass,
body.v18-page #billingCycleSelector [class*="border-white"] {
    position: relative;
    display: inline-flex;
    flex-wrap: nowrap;
    background: var(--v18-surface) !important;
    border: 1px solid var(--v18-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}
body.v18-page #billingCycleSelector .v18-billing-pill-indicator {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 9999px;
    background: #0071e3;
    box-shadow: 0 1px 4px rgba(0, 113, 227, 0.28);
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    transition:
        transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
        width 0.32s cubic-bezier(0.4, 0, 0.2, 1),
        height 0.32s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.15s ease;
}
body.v18-page #billingCycleSelector .v18-billing-pill-indicator.is-ready {
    opacity: 1;
}
body.v18-page #billingCycleSelector button {
    position: relative;
    z-index: 1;
    border: none;
    background: transparent !important;
    color: var(--v18-muted) !important;
    transition: color 0.22s ease, transform 0.15s ease;
}
body.v18-page #billingCycleSelector button:hover:not(.active) {
    color: var(--v18-ink) !important;
}
body.v18-page #billingCycleSelector button:active {
    transform: scale(0.96);
}
body.v18-page #billingCycleSelector button.active,
body.v18-page #billingCycleSelector button[data-active="true"] {
    background: transparent !important;
    color: #fff !important;
}
@media (prefers-reduced-motion: reduce) {
    body.v18-page #billingCycleSelector .v18-billing-pill-indicator {
        transition: none;
    }
    body.v18-page #billingCycleSelector button {
        transition: none;
    }
}

body.v18-page .surface {
    background: var(--v18-surface) !important;
    border: 1px solid var(--v18-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}
body.v18-page .pricing-row {
    background: var(--v18-surface) !important;
    border: 1px solid var(--v18-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}
body.v18-page .pricing-row:hover {
    border-color: #d1d5db !important;
    background: var(--v18-surface) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
}
body.v18-page .pricing-row.is-featured {
    border-color: #0071e3 !important;
    background: #0071e3 !important;
    color: #fff !important;
    box-shadow: 0 24px 48px rgba(0, 113, 227, 0.22) !important;
}
body.v18-page .pricing-row.is-featured h3,
body.v18-page .pricing-row.is-featured .pricing-price {
    color: #fff !important;
}
body.v18-page .pricing-row.is-featured .desc,
body.v18-page .pricing-row.is-featured .pricing-features li {
    color: #e5e7eb !important;
}
body.v18-page .pricing-row-badge {
    background: #fff !important;
    color: #0071e3 !important;
}
body.v18-page .pricing-row h3 {
    color: var(--v18-ink) !important;
}
body.v18-page .pricing-row .tier {
    color: var(--v18-muted) !important;
}
body.v18-page .pricing-row.is-featured .tier {
    color: var(--v18-ink) !important;
}
body.v18-page .pricing-row .desc {
    color: var(--v18-muted) !important;
}
body.v18-page .pricing-features li {
    color: #374151 !important;
}
body.v18-page .pricing-features li::before {
    background: #0071e3 !important;
}
body.v18-page .pricing-price {
    color: var(--v18-ink) !important;
}
body.v18-page .pricing-price span {
    color: var(--v18-muted) !important;
}
body.v18-page .pricing-btn {
    background: #f3f4f6 !important;
    border: 1px solid var(--v18-border) !important;
    color: var(--v18-ink) !important;
}
body.v18-page .pricing-row.is-featured .pricing-btn {
    background: #fff !important;
    color: #0071e3 !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    font-weight: 800 !important;
}
body.v18-page .pricing-row:hover .pricing-btn {
    background: #e5e7eb !important;
}
body.v18-page .pricing-row.is-featured:hover .pricing-btn {
    background: rgba(255, 255, 255, 0.9) !important;
}

body.v18-page .pp-block {
    border-top-color: var(--v18-border) !important;
}
body.v18-page .pp-about,
body.v18-page .pp-cicd {
    background: var(--v18-bg) !important;
}
body.v18-page .pp-compare,
body.v18-page .pp-faq {
    background: var(--v18-surface) !important;
}
body.v18-page .pp-kicker {
    color: var(--v18-muted) !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.14em !important;
}
body.v18-page .pp-title {
    color: var(--v18-ink) !important;
}
body.v18-page .pp-accent-line {
    background: linear-gradient(90deg, #0071e3, transparent) !important;
}
body.v18-page .pp-muted {
    color: var(--v18-muted) !important;
}
body.v18-page .pp-about-prose p {
    color: #374151 !important;
}

body.v18-page .pp-stat-strip {
    background: var(--v18-border) !important;
    border-color: var(--v18-border) !important;
    border-radius: 1.5rem !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}
body.v18-page .pp-stat-item {
    background: var(--v18-surface) !important;
}
body.v18-page .pp-stat-val {
    color: var(--v18-ink) !important;
}
body.v18-page .pp-about-metric-price .pp-stat-val {
    color: #fff !important;
}
body.v18-page .pp-about-metric-price .pp-stat-label {
    color: #9ca3af !important;
}
body.v18-page .pp-stat-label {
    color: var(--v18-muted) !important;
}

body.v18-page .pp-compare-row {
    border-bottom-color: var(--v18-border) !important;
}
body.v18-page .pp-compare-num {
    color: rgba(0, 0, 0, 0.08) !important;
}
body.v18-page .pp-compare-tag-blue {
    color: var(--v18-ink) !important;
    background: #f3f4f6 !important;
    border-color: var(--v18-border) !important;
}
body.v18-page .pp-compare-tag-warm {
    color: #92400e !important;
    background: #fef9c3 !important;
    border-color: #fde68a !important;
}
body.v18-page .pp-compare-row p {
    color: var(--v18-muted) !important;
}
body.v18-page .pp-compare-cta {
    border-top-color: var(--v18-border) !important;
}
body.v18-page .pp-link {
    color: #0071e3 !important;
}
body.v18-page .pp-link:hover {
    color: #0077ed !important;
}

body.v18-page .pp-cicd-hero {
    border-color: var(--v18-border) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
    border-radius: 1.5rem !important;
}
body.v18-page .pp-cicd-icon {
    background: rgba(0, 113, 227, 0.08) !important;
    border-color: rgba(0, 113, 227, 0.18) !important;
    color: #0071e3 !important;
}
body.v18-page .pp-cicd-grid h3 {
    color: var(--v18-ink) !important;
}
body.v18-page .pp-cicd-aside {
    background: #f9fafb !important;
    border-color: var(--v18-border) !important;
    border-radius: 1.5rem !important;
}
body.v18-page .pp-cicd-aside-label {
    color: #0071e3 !important;
}
body.v18-page .pp-cicd-aside p {
    color: var(--v18-muted) !important;
}
body.v18-page .pp-cicd-aside a {
    color: var(--v18-ink) !important;
}

body.v18-page .pp-faq-grid {
    gap: 0.75rem !important;
}
body.v18-page .pp-faq-item {
    border: 1px solid var(--v18-border) !important;
    border-radius: 1rem !important;
    background: var(--v18-surface) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
body.v18-page .pp-faq-item:hover,
body.v18-page .pp-faq-item.open {
    border-color: #d1d5db !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
}
body.v18-page .pp-faq-btn:hover {
    background: #fafafa !important;
}
body.v18-page .pp-faq-btn-text {
    color: var(--v18-ink) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}
body.v18-page .pp-faq-btn:hover .pp-faq-btn-text,
body.v18-page .pp-faq-item.open .pp-faq-btn-text {
    color: var(--v18-ink) !important;
}
body.v18-page .pp-faq-icon-wrap {
    background: #f3f4f6 !important;
    border: 1px solid var(--v18-border) !important;
    color: #374151 !important;
}
body.v18-page .pp-faq-item.open .pp-faq-icon-wrap {
    background: #0071e3 !important;
    color: #fff !important;
    border-color: #0071e3 !important;
}
body.v18-page .pp-faq-body p {
    color: var(--v18-muted) !important;
    font-size: 0.9375rem !important;
    line-height: 1.75 !important;
}
body.v18-page .pp-faq-body a {
    color: var(--v18-ink) !important;
    text-decoration: underline !important;
}

@media (max-width: 768px) {
    body.v18-page .pricing-hero {
        padding: 7rem 1.25rem 3rem !important;
    }
}

.v18-page-hero { text-align: center; max-width: 56rem; margin: 0 auto 4rem; }
.v18-hero-desc {
    font-size: 1.0625rem; line-height: 1.75; color: var(--v18-muted);
    max-width: 44rem; margin: 0 auto 2.5rem;
}
#billingCycleSelector { display: flex; justify-content: center; margin-bottom: 0; }
.pricing-inventory {
    max-width: 80rem;
    margin: 0 auto 7rem;
    padding: 0 0.25rem;
}
@media (min-width: 768px) { .pricing-inventory { margin-bottom: 9rem; } }
.pricing-footnote { text-align: center; font-size: 0.75rem; color: #9ca3af; margin-top: 2.5rem; }

body.v18-page .v18-pricing-product-line {
    margin-bottom: 0.75rem;
    line-height: 1.35;
}
body.v18-page .v18-pricing-name {
    display: block;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--v18-ink);
    letter-spacing: -0.02em;
}
body.v18-page .v18-pricing-desc {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--v18-muted);
    margin-top: 0.2rem;
}
body.v18-page .v18-pricing-card.is-featured .v18-pricing-name {
    color: #111827;
}
body.v18-page .v18-pricing-card.is-featured .v18-pricing-desc {
    color: #6b7280;
}
body.v18-page .v18-pricing-card .v18-pricing-price {
    margin-bottom: 1.25rem;
}
.pp-section { margin-bottom: 7rem; }
@media (min-width: 768px) { .pp-section { margin-bottom: 9rem; } }
.pp-section-head {
    text-align: center;
    max-width: 48rem;
    margin: 0 auto 3rem;
}
@media (min-width: 768px) { .pp-section-head { margin-bottom: 4rem; } }
.pp-kicker {
    display: inline-block; font-size: 0.75rem; font-weight: 800;
    letter-spacing: 0.16em; text-transform: uppercase; color: #6b7280; margin-bottom: 0.75rem;
}
.pp-title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem); font-weight: 800;
    letter-spacing: -0.03em; color: #111; margin: 0;
}
.pp-faq-title { margin-bottom: 0 !important; }
.pp-muted { color: #6b7280; line-height: 1.75; font-size: 1rem; margin: 0; }
.pp-about-prose p { color: #374151; font-size: 1.0625rem; line-height: 1.85; margin: 0; }

.pp-cicd-split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: stretch;
}
@media (min-width: 1024px) {
    .pp-cicd-split { grid-template-columns: 0.95fr 1.05fr; gap: 2rem; }
}
.pp-cicd-visual { min-height: 16rem; }
.pp-cicd-visual img {
    width: 100%;
    height: 100%;
    min-height: 16rem;
    display: block;
    object-fit: cover;
}
@media (min-width: 1024px) {
    .pp-cicd-visual { min-height: 100%; }
    .pp-cicd-visual img { min-height: 28rem; }
}
.pp-cicd-stack { display: flex; flex-direction: column; gap: 1.5rem; height: 100%; }
.pp-cicd-title {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 800;
    color: #111;
    margin: 0 0 1rem;
    letter-spacing: -0.02em;
}
.pp-cicd-icon-row { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 1.25rem; }
.pp-cicd-icon {
    width: 2.75rem; height: 2.75rem; border-radius: 0.75rem;
    background: rgba(0, 113, 227, 0.08); border: 1px solid rgba(0, 113, 227, 0.18);
    display: flex; align-items: center; justify-content: center; color: #0071e3;
}
.pp-cicd-aside { background: #f9fafb !important; }
.pp-cicd-aside-label {
    display: flex; align-items: center; gap: 0.5rem;
    font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em;
    text-transform: uppercase; color: #0071e3; margin-bottom: 1rem;
}
.pp-cicd-aside p { color: #374151; font-size: 0.9375rem; line-height: 1.75; margin: 0; }
.pp-cicd-aside a { color: #111; font-weight: 700; text-decoration: underline; }

.pp-compare-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 768px) {
    .pp-compare-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
}
.pp-compare-card {
    text-align: left;
    padding: 2rem !important;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.pp-compare-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.pp-compare-num-sm {
    font-size: 2rem;
    font-weight: 900;
    color: #e5e7eb;
    line-height: 1;
    letter-spacing: -0.04em;
}
.pp-compare-card p {
    color: #6b7280;
    font-size: 0.975rem;
    line-height: 1.8;
    margin: 0;
}
.pp-compare-tag {
    display: inline-block; font-size: 0.65rem; font-weight: 800;
    letter-spacing: 0.14em; text-transform: uppercase;
    padding: 0.3rem 0.7rem; border-radius: 0.4rem;
}
.pp-compare-tag-blue { color: #111; background: #f3f4f6; border: 1px solid var(--v18-border); }
.pp-compare-tag-warm { color: #92400e; background: #fef3c7; border: 1px solid #fde68a; }
.pp-compare-cta {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--v18-border);
    text-align: center;
}
.pp-link { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 700; color: #0071e3 !important; text-decoration: none; }

.pp-about-panel {
    padding: 2rem !important;
    overflow: hidden;
    position: relative;
}
@media (min-width: 768px) { .pp-about-panel { padding: 2.5rem !important; } }
@media (min-width: 1024px) { .pp-about-panel { padding: 3rem !important; } }
.pp-about-panel::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 18rem;
    height: 18rem;
    background: radial-gradient(circle, rgba(0, 113, 227, 0.1) 0%, transparent 70%);
    pointer-events: none;
}
.pp-about-panel-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    position: relative;
    z-index: 1;
}
@media (min-width: 1024px) {
    .pp-about-panel-grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        gap: 3rem;
        align-items: stretch;
    }
}
.pp-about-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.pp-about-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}
@media (min-width: 640px) { .pp-about-metrics { gap: 1rem; } }
.pp-about-metric {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.35rem;
    min-height: 6.5rem;
    padding: 1.25rem 1.1rem;
    border-radius: 1.125rem;
    background: #f9fafb;
    border: 1px solid var(--v18-border);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.pp-about-metric:hover {
    transform: translateY(-2px);
    border-color: #d1d5db;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}
.pp-about-metric-icon {
    width: 1.125rem;
    height: 1.125rem;
    color: #9ca3af;
    margin-bottom: 0.15rem;
}
.pp-about-metric-price {
    grid-column: 1 / -1;
    min-height: 7.5rem;
    padding: 1.5rem 1.35rem;
    background: #0071e3;
    border-color: #0071e3;
    color: #fff;
}
.pp-about-metric-price:hover {
    border-color: #0077ed;
    box-shadow: 0 16px 36px rgba(0, 113, 227, 0.22);
}
.pp-about-metric-price .pp-about-metric-icon { color: rgba(255, 255, 255, 0.85); }
.pp-about-metric-price .pp-stat-val { color: #fff; font-size: clamp(1.75rem, 3vw, 2.25rem); }
.pp-about-metric-price .pp-stat-label { color: rgba(255, 255, 255, 0.7); }
.pp-about-metric-accent {
    grid-column: 1 / -1;
    background: #eff6ff;
    border-color: rgba(0, 113, 227, 0.2);
}
.pp-about-metric-accent .pp-about-metric-icon { color: #0071e3; }
.pp-about-metric-accent .pp-stat-val { color: #0071e3; }
.pp-about-metric-accent .pp-stat-label { color: #3b82f6; }
.pp-stat-val { font-size: 1.35rem; font-weight: 900; color: #111; line-height: 1.1; }
.pp-stat-label { font-size: 0.72rem; color: #9ca3af; margin-top: 0.15rem; letter-spacing: 0.02em; }

.v18-faq-grid { display: flex; flex-direction: column; gap: 1rem; width: 100%; }
.pricing-row {
    display: grid; grid-template-columns: 1fr; gap: 1.25rem;
    padding: 1.75rem; border-radius: 1.5rem; cursor: pointer; position: relative;
    background: #fff; border: 1px solid #f3f4f6;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (min-width: 900px) {
    .pricing-row { grid-template-columns: 1.4fr 1.6fr auto; align-items: center; gap: 2rem; padding: 2rem 2.25rem; }
}
.pricing-row:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08); }
.pricing-row.is-featured { background: #0071e3; color: #fff; border-color: #0071e3; box-shadow: 0 24px 48px rgba(0, 113, 227, 0.22); }
.pricing-row-badge {
    position: absolute; top: -0.75rem; left: 50%; transform: translateX(-50%);
    background: #0071e3; color: #fff; padding: 0.25rem 1rem;
    border-radius: 9999px; font-size: 0.75rem; font-weight: 800; white-space: nowrap;
}
.pricing-row .tier { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v18-muted); margin-bottom: 0.25rem; }
.pricing-row.is-featured .tier { color: #9ca3af; }
.pricing-row h3 { font-size: 1.25rem; font-weight: 800; color: var(--v18-ink); margin: 0 0 0.35rem; }
.pricing-row.is-featured h3 { color: #fff; }
.pricing-row .desc { font-size: 0.875rem; color: var(--v18-muted); line-height: 1.6; margin: 0; }
.pricing-row.is-featured .desc { color: #d1d5db; }
.pricing-features { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.35rem; }
.pricing-features li { font-size: 0.8125rem; font-weight: 500; color: #374151; padding-left: 1rem; position: relative; }
.pricing-features li::before {
    content: ""; position: absolute; left: 0; top: 0.55em;
    width: 5px; height: 5px; border-radius: 50%; background: #6b7280;
}
.pricing-row.is-featured .pricing-features li { color: #e5e7eb; }
.pricing-row.is-featured .pricing-features li::before { background: rgba(255, 255, 255, 0.7); }
.pricing-action { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; text-align: center; }
@media (min-width: 900px) { .pricing-action { align-items: flex-end; } }
.pricing-price { font-size: 2rem; font-weight: 900; letter-spacing: -0.03em; color: var(--v18-ink); line-height: 1; }
.pricing-row.is-featured .pricing-price { color: #fff; }
.pricing-price span { font-size: 0.875rem; font-weight: 500; color: var(--v18-muted); }
.pricing-row.is-featured .pricing-price span { color: #9ca3af; }
.pricing-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.75rem 1.5rem; border-radius: 9999px; font-weight: 700; font-size: 0.875rem;
    background: #f3f4f6; color: var(--v18-ink) !important; border: 1px solid var(--v18-border);
    text-decoration: none; transition: background 0.2s ease, color 0.2s ease;
}
.pricing-row.is-featured .pricing-btn { background: #fff; color: #0071e3 !important; border-color: #fff; }
.pricing-row:hover .pricing-btn { background: #e5e7eb; }
.pricing-row.is-featured:hover .pricing-btn { background: #e5e7eb; }

.v18-page-hero.v18-hero-editorial {
    max-width: 80rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}
.v18-hero-editorial .v18-badge {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.v18-hero-editorial .v18-hero-title {
    max-width: 52rem;
    margin-bottom: 2rem;
}
.v18-hero-editorial-row {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: flex-start;
}
@media (min-width: 768px) {
    .v18-hero-editorial-row {
        flex-direction: row;
        align-items: flex-start;
        gap: 4rem;
    }
    .v18-hero-editorial-row .v18-hero-desc {
        flex: 1;
        max-width: none;
        margin: 0;
    }
    .v18-hero-editorial-row #billingCycleSelector {
        flex-shrink: 0;
        justify-content: flex-end !important;
    }
}
@media (max-width: 767px) {
    .v18-page-hero.v18-hero-editorial { text-align: center !important; }
    .v18-hero-editorial .v18-badge {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .v18-hero-editorial .v18-hero-title { max-width: 100%; }
    .v18-hero-editorial-row { align-items: center; }
    .v18-hero-editorial-row .v18-hero-desc { text-align: center; }
}

.pricing-inventory--flat #pricingCards {
    align-items: stretch !important;
}
.pricing-inventory--flat .v18-pricing-card.is-featured {
    transform: none !important;
}
.pricing-inventory--flat .v18-pricing-card.is-featured:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 48px rgba(0, 113, 227, 0.22) !important;
}

.v18-page-hero.pp-hero-asymm {
    max-width: 80rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 4rem !important;
    text-align: left !important;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
}
@media (min-width: 900px) {
    .v18-page-hero.pp-hero-asymm {
        grid-template-columns: 1.1fr 0.9fr;
        gap: 5rem;
    }
}
.pp-hero-asymm .v18-badge {
    margin-left: 0;
    margin-right: 0;
}
.pp-hero-asymm .v18-hero-title {
    margin-bottom: 0;
}
.pp-hero-right-col {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: flex-start;
}
.pp-hero-right-col .v18-hero-desc {
    max-width: 100%;
    margin: 0;
}
.pp-hero-right-col #billingCycleSelector {
    width: 100%;
    justify-content: flex-start;
}
@media (max-width: 899px) {
    .v18-page-hero.pp-hero-asymm {
        text-align: center !important;
    }
    .pp-hero-asymm .v18-badge {
        margin-left: auto;
        margin-right: auto;
    }
    .pp-hero-right-col {
        align-items: center;
    }
    .pp-hero-right-col #billingCycleSelector {
        justify-content: center;
    }
}

@media (min-width: 1024px) {
    .pp-cicd-split--flipped {
        grid-template-columns: 1.05fr 0.95fr;
    }
}

.pp-compare-list {
    border: 1px solid var(--v18-border);
    border-radius: 1.5rem;
    overflow: hidden;
    background: var(--v18-surface);
}
.pp-compare-list-item {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    padding: 2rem 2.5rem;
    border-bottom: 1px solid var(--v18-border);
    transition: background 0.2s ease;
}
.pp-compare-list-item:last-child { border-bottom: none; }
.pp-compare-list-item:hover { background: #fafafa; }
.pp-compare-list-num {
    font-size: 3.25rem;
    font-weight: 900;
    color: #ececec;
    line-height: 1;
    letter-spacing: -0.04em;
    flex-shrink: 0;
    min-width: 4.5rem;
    user-select: none;
}
.pp-compare-list-content {
    flex: 1;
    padding-top: 0.2rem;
}
.pp-compare-list-content .pp-compare-tag {
    margin-bottom: 0.75rem;
    display: inline-block;
}
.pp-compare-list-content p {
    color: var(--v18-muted);
    font-size: 0.975rem;
    line-height: 1.8;
    margin: 0;
}
@media (max-width: 640px) {
    .pp-compare-list-item { padding: 1.5rem; gap: 1.25rem; }
    .pp-compare-list-num { font-size: 2.25rem; min-width: 3.25rem; }
}

.pp-about-redesign {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: relative;
    z-index: 1;
}
.pp-about-heading {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 800;
    color: var(--v18-ink);
    letter-spacing: -0.025em;
    margin: 0;
    line-height: 1.2;
}
.pp-about-redesign-body {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.pp-about-metrics--col {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 0.75rem !important;
    grid-template-columns: unset !important;
}
.pp-about-metrics--col .pp-about-metric {
    flex: 1 1 calc(33.333% - 0.5rem);
    min-width: 8rem;
}
.pp-about-metrics--col .pp-about-metric-accent {
    grid-column: unset !important;
    flex: 1 1 calc(33.333% - 0.5rem);
}

.v18-faq-grid--2col {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

.pp-compare-tag-blue {
    color: #1d4ed8 !important;
    background: #eff6ff !important;
    border-color: rgba(59, 130, 246, 0.3) !important;
}

.pp-compare-list-item:nth-child(1) {
    border-left: 3px solid #0071e3;
}
.pp-compare-list-item:nth-child(1) .pp-compare-list-num {
    color: rgba(0, 113, 227, 0.2);
}

.pp-compare-list-item:nth-child(2) {
    border-left: 3px solid #f59e0b;
}
.pp-compare-list-item:nth-child(2) .pp-compare-list-num {
    color: rgba(245, 158, 11, 0.28);
}

.pp-about-metrics--col .pp-about-metric:nth-child(1) {
    background: #f0fdf4;
    border-color: rgba(34, 197, 94, 0.3);
}
.pp-about-metrics--col .pp-about-metric:nth-child(1) .pp-about-metric-icon {
    color: #16a34a;
}
.pp-about-metrics--col .pp-about-metric:nth-child(1) .pp-stat-val {
    color: #15803d;
}
.pp-about-metrics--col .pp-about-metric:nth-child(1) .pp-stat-label {
    color: #4ade80;
}

.pp-about-metrics--col .pp-about-metric:nth-child(2) {
    background: #f5f3ff;
    border-color: rgba(124, 58, 237, 0.22);
}
.pp-about-metrics--col .pp-about-metric:nth-child(2) .pp-about-metric-icon {
    color: #7c3aed;
}
.pp-about-metrics--col .pp-about-metric:nth-child(2) .pp-stat-val {
    color: #6d28d9;
}
.pp-about-metrics--col .pp-about-metric:nth-child(2) .pp-stat-label {
    color: #a78bfa;
}
