
body.v18-page.theme-vmzen {
    --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"] {
    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 button {
    color: var(--v18-muted) !important;
}
body.v18-page #billingCycleSelector button.active,
body.v18-page #billingCycleSelector button[data-active="true"] {
    background: #000 !important;
    color: #fff !important;
}


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: #000 !important;
    background: #000 !important;
    color: #fff !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.2) !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: var(--v18-accent) !important;
    color: #000 !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: #000 !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: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}
body.v18-page .pricing-row:hover .pricing-btn {
    background: #e5e7eb !important;
}
body.v18-page .pricing-row.is-featured:hover .pricing-btn {
    background: #1f2937 !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, #000, 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: var(--v18-ink) !important;
}
body.v18-page .pp-link:hover {
    color: #374151 !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: #f9fafb !important;
    border-color: var(--v18-border) !important;
    color: var(--v18-ink) !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: #92400e !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: #000 !important;
    color: #fff !important;
    border-color: #000 !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: #fff;
}
body.v18-page .v18-pricing-card.is-featured .v18-pricing-desc {
    color: #9ca3af;
}
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: #f9fafb; border: 1px solid #f3f4f6;
    display: flex; align-items: center; justify-content: center; color: #111;
}
.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: #92400e; 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: #111 !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(250, 204, 21, 0.14) 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: #000;
    border-color: #000;
    color: #fff;
}
.pp-about-metric-price:hover {
    border-color: #000;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
}
.pp-about-metric-price .pp-about-metric-icon { color: var(--v18-accent, #facc15); }
.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: #9ca3af; }
.pp-about-metric-accent {
    grid-column: 1 / -1;
    background: #fffbeb;
    border-color: #fde68a;
}
.pp-about-metric-accent .pp-about-metric-icon { color: #d97706; }
.pp-about-metric-accent .pp-stat-val { color: #92400e; }
.pp-about-metric-accent .pp-stat-label { color: #b45309; }
.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: #000; color: #fff; border-color: #000; box-shadow: 0 24px 48px rgba(0, 0, 0, 0.2); }
.pricing-row-badge {
    position: absolute; top: -0.75rem; left: 50%; transform: translateX(-50%);
    background: var(--v18-accent); color: #000; 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: #000;
}
.pricing-row.is-featured .pricing-features li { color: #e5e7eb; }
.pricing-row.is-featured .pricing-features li::before { background: var(--v18-accent); }
.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: #000 !important; border-color: #fff; }
.pricing-row:hover .pricing-btn { background: #e5e7eb; }
.pricing-row.is-featured:hover .pricing-btn { background: #e5e7eb; }
