.landing-page .pricing-card-product {
    position: relative;
}

.landing-page .pricing-card-product[hidden] {
    display: none !important;
}

.landing-page .pricing-category-switch-shell {
    display: flex;
    justify-content: center;
    margin: 0 0 28px;
}

.landing-page .pricing-category-switch {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: min(100%, 760px);
    padding: 8px;
    border-radius: 999px;
    border: 1px solid rgba(123, 191, 255, 0.18);
    background:
        radial-gradient(circle at 50% -40%, rgba(255, 255, 255, 0.18), transparent 54%),
        linear-gradient(135deg, #082543 0%, #0d4d7b 52%, #0f7dd8 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -18px 28px rgba(6, 21, 38, 0.16),
        0 18px 36px rgba(8, 37, 67, 0.18);
    backdrop-filter: blur(14px);
}

.landing-page .pricing-category-switch::before {
    content: '';
    position: absolute;
    inset: 1px;
    z-index: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.landing-page .pricing-category-tab {
    position: relative;
    z-index: 1;
    appearance: none;
    border: 0;
    min-height: 56px;
    padding: 14px 18px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
    color: rgba(239, 247, 255, 0.82);
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1.15;
    text-align: center;
    cursor: pointer;
    text-shadow: 0 1px 0 rgba(4, 17, 32, 0.18);
    box-shadow: inset 0 0 0 1px transparent;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease,
        opacity 0.2s ease;
}

.landing-page .pricing-category-tab:hover,
.landing-page .pricing-category-tab:focus-visible {
    color: #ffffff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 8px 18px rgba(6, 21, 38, 0.12);
    transform: translateY(-1px);
}

.landing-page .pricing-category-tab:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.34);
    outline-offset: 2px;
}

.landing-page .pricing-category-tab.is-active {
    background: linear-gradient(180deg, #ffffff 0%, #edf7ff 100%);
    color: #082543;
    text-shadow: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        inset 0 0 0 1px rgba(131, 191, 255, 0.22),
        0 14px 28px rgba(7, 18, 36, 0.22);
    transform: translateY(-1px);
}

.landing-page .pricing-category-panels {
    display: grid;
}

.landing-page .pricing-product-header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.landing-page .pricing-product-copy p {
    margin: 8px 0 0;
    color: #5f6f81;
}

.landing-page .pricing-product-actions {
    display: grid;
    gap: 12px;
    justify-items: end;
}

.landing-page .pricing-mode-switch {
    display: inline-flex;
    gap: 6px;
    padding: 6px;
    border-radius: 999px;
    background: rgba(8, 37, 67, 0.06);
    border: 1px solid rgba(11, 126, 190, 0.12);
}

.landing-page .pricing-mode-chip {
    appearance: none;
    border: 0;
    padding: 11px 16px;
    border-radius: 999px;
    background: transparent;
    color: #456783;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.landing-page .pricing-mode-chip.is-active {
    background: #ffffff;
    color: #0a4786;
    box-shadow: 0 10px 18px rgba(18, 75, 128, 0.10);
}

.landing-page .pricing-showcase-shell,
.landing-page .pricing-compare-scroll {
    overflow-x: auto;
}

.landing-page .pricing-showcase-shell,
.landing-page .pricing-compare-surface {
    display: none;
}

.landing-page .pricing-card-product[data-plan-view="standard"] .pricing-showcase-shell,
.landing-page .pricing-card-product[data-plan-view="vip"] .pricing-showcase-shell,
.landing-page .pricing-card-product[data-plan-view="compare"] .pricing-compare-surface {
    display: block;
}

.landing-page .pricing-showcase-track {
    display: grid;
    gap: 16px;
}

.landing-page .pricing-card-product[data-plan-view="compare"] .pricing-showcase-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing-page .pricing-card-product[data-plan-view="standard"] .pricing-showcase-track,
.landing-page .pricing-card-product[data-plan-view="vip"] .pricing-showcase-track {
    grid-template-columns: minmax(0, 1fr);
}

.landing-page .pricing-card-product[data-plan-view="standard"] [data-plan-card="vip"],
.landing-page .pricing-card-product[data-plan-view="vip"] [data-plan-card="standard"] {
    display: none;
}

.landing-page .plan-showcase-card {
    display: grid;
    gap: 18px;
    align-content: start;
    min-height: 100%;
    padding: 24px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 247, 255, 0.98));
    border: 1px solid rgba(67, 166, 236, 0.16);
    box-shadow: 0 18px 36px rgba(18, 75, 128, 0.08);
}

.landing-page .plan-showcase-card-vip {
    background: linear-gradient(180deg, rgba(237, 247, 255, 0.98), rgba(255, 255, 255, 1));
    border-color: rgba(227, 184, 74, 0.24);
}

.landing-page .plan-showcase-top {
    display: grid;
    gap: 10px;
}

.landing-page .plan-tier-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(13, 99, 218, 0.10);
    color: #0d63da;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.landing-page .plan-tier-chip-vip {
    background: linear-gradient(135deg, rgba(255, 228, 154, 0.76), rgba(255, 247, 213, 0.98));
    color: #8f4f00;
}

.landing-page .plan-tier-note {
    margin: -2px 0 0;
    color: #8b6628;
    font-size: 0.92rem;
    font-weight: 700;
}

.landing-page .plan-tier-note-standard {
    color: #5f6f81;
    font-weight: 800;
}

.landing-page .plan-price {
    margin: 0;
    color: #082543;
    font-size: clamp(2.4rem, 5vw, 3.2rem);
    line-height: 0.94;
}

.landing-page .plan-price span {
    color: #52708c;
    font-size: 1.02rem;
    font-weight: 700;
}

.landing-page .plan-unit,
.landing-page .plan-lead,
.landing-page .plan-summary {
    margin: 0;
}

.landing-page .plan-unit {
    color: #55728d;
    font-size: 0.96rem;
    font-weight: 700;
}

.landing-page .plan-lead {
    color: #0f3d67;
    font-size: 1.02rem;
    font-weight: 800;
}

.landing-page .plan-summary {
    color: #4c6984;
    font-size: 1rem;
}

.landing-page .plan-select-link {
    width: 100%;
    justify-content: center;
}

.landing-page .plan-select-link-vip {
    background: linear-gradient(135deg, #0a4786, #0f7dd8 58%, #12b3e8);
    border-color: #0a4786;
}

.landing-page .pricing-card-product .vip-limited-note {
    margin: -4px 0 0;
    box-shadow: 0 12px 24px rgba(143, 79, 0, 0.10);
}

.landing-page .plan-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.landing-page .plan-feature-list li {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    color: #0f3d67;
    font-weight: 700;
    box-shadow: 0 10px 18px rgba(18, 75, 128, 0.06);
}

.landing-page .plan-feature-title {
    color: #0f3d67;
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1.45;
}

.landing-page .plan-feature-subcopy {
    color: #6a8097;
    font-size: 0.88rem;
    line-height: 1.45;
}

.landing-page .plan-feature-list-vip li {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(250, 245, 229, 0.94));
}

.landing-page .pricing-scroll-hint {
    display: none;
    margin: 0 0 12px;
}

.landing-page .pricing-card-product[data-plan-view="standard"] .pricing-scroll-hint-showcase.is-visible,
.landing-page .pricing-card-product[data-plan-view="vip"] .pricing-scroll-hint-showcase.is-visible,
.landing-page .pricing-card-product[data-plan-view="compare"] .pricing-scroll-hint-compare.is-visible {
    display: block;
}

.landing-page .pricing-scroll-hint-compare {
    margin-top: 14px;
}

.landing-page .pricing-scroll-button {
    display: none;
    align-items: center;
    gap: 8px;
    appearance: none;
    border: 1px solid rgba(13, 99, 218, 0.14);
    border-radius: 999px;
    padding: 10px 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 247, 255, 0.98));
    color: #0d63da;
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    cursor: pointer;
    box-shadow: 0 10px 18px rgba(18, 75, 128, 0.07);
}

.landing-page .pricing-scroll-button.is-visible {
    display: inline-flex;
}

.landing-page .pricing-compare-surface {
    margin-top: 18px;
    padding: 20px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(240, 249, 255, 0.96), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(67, 166, 236, 0.14);
}

.landing-page .pricing-compare-header h4 {
    margin-bottom: 0;
    font-size: 1.2rem;
}

.landing-page .pricing-compare-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.landing-page .plan-compare-link {
    justify-content: center;
}

.landing-page .pricing-compare-kicker {
    margin: 0 0 6px;
    color: #0d63da;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.landing-page .pricing-compare-table {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.landing-page .pricing-compare-heading,
.landing-page .pricing-compare-row {
    display: grid;
    gap: 12px;
    align-items: start;
}

.landing-page .pricing-card-product[data-plan-view="compare"] .pricing-compare-heading,
.landing-page .pricing-card-product[data-plan-view="compare"] .pricing-compare-row {
    grid-template-columns: minmax(150px, 0.78fr) minmax(0, 1fr) minmax(0, 1fr);
}

.landing-page .pricing-card-product[data-plan-view="standard"] .pricing-compare-heading,
.landing-page .pricing-card-product[data-plan-view="standard"] .pricing-compare-row,
.landing-page .pricing-card-product[data-plan-view="vip"] .pricing-compare-heading,
.landing-page .pricing-card-product[data-plan-view="vip"] .pricing-compare-row {
    grid-template-columns: minmax(150px, 0.82fr) minmax(0, 1fr);
}

.landing-page .pricing-card-product[data-plan-view="standard"] [data-plan-column="vip"],
.landing-page .pricing-card-product[data-plan-view="vip"] [data-plan-column="standard"] {
    display: none;
}

.landing-page .pricing-compare-heading {
    padding: 0 4px;
}

.landing-page .pricing-compare-label,
.landing-page .pricing-compare-plan {
    color: #5a7792;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.landing-page .pricing-row-label {
    margin: 0;
    padding-top: 16px;
    color: #0f3d67;
    font-size: 0.96rem;
    font-weight: 800;
}

.landing-page .pricing-compare-cell {
    margin: 0;
    padding: 14px 16px;
    border-radius: 18px;
    background: #ffffff;
    color: #173a5d;
    box-shadow: 0 10px 18px rgba(18, 75, 128, 0.05);
}

.landing-page .pricing-compare-cell-vip {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 246, 231, 0.98));
}

.landing-page .pricing-footnotes-product {
    margin-top: 18px;
}

.landing-page .pricing-note-card {
    min-height: 100%;
}

.landing-page .pricing-note-list {
    margin: 0;
    padding-left: 18px;
}

.landing-page .pricing-note-list li {
    margin-bottom: 10px;
}

.landing-page .pricing-note-list li:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .landing-page .pricing-product-header {
        flex-direction: column;
    }

    .landing-page .pricing-product-actions {
        width: 100%;
        justify-items: stretch;
    }

    .landing-page .pricing-mode-switch {
        width: 100%;
    }

    .landing-page .pricing-mode-chip {
        flex: 1 1 0;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .landing-page .pricing-category-switch-shell {
        margin-bottom: 18px;
    }

    .landing-page .pricing-category-switch {
        gap: 5px;
        padding: 5px;
        border-radius: 26px;
    }

    .landing-page .pricing-category-tab {
        min-height: 46px;
        padding: 10px 9px;
        font-size: 0.74rem;
        letter-spacing: 0.01em;
    }

    .landing-page .plan-showcase-card {
        padding: 18px;
    }

    .landing-page .pricing-card-product[data-plan-view="compare"] .pricing-showcase-track {
        min-width: 580px;
        grid-template-columns: repeat(2, minmax(260px, 1fr));
    }

    .landing-page .pricing-card-product[data-plan-view="compare"] .pricing-compare-table {
        min-width: 600px;
    }

    .landing-page .pricing-compare-surface {
        padding: 16px;
    }

    .landing-page .pricing-compare-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .landing-page .pricing-row-label {
        padding-top: 12px;
    }
}

.landing-page .listing-form-compact {
    margin: 0;
}

.landing-page .listing-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.landing-page .listing-field {
    min-width: 0;
    display: grid;
    align-content: start;
}

.landing-page .listing-form-compact .field-label {
    margin-bottom: 6px;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.15;
    text-wrap: balance;
}

.landing-page .listing-form-compact .field-label-copy {
    display: block;
    font: inherit;
}

.landing-page .listing-form-compact .field-label-phone .field-label-copy-desktop {
    display: none;
}

.landing-page .listing-form-compact .field-label span,
.landing-page .listing-form-compact .plan-fieldset,
.landing-page .listing-form-compact .legacy-plan-slot,
.landing-page .listing-form-compact .legacy-submit-slot {
    display: none;
}

.landing-page .listing-form-compact .form-control,
.landing-page .listing-form-compact .form-select {
    min-height: 50px;
    padding: 0.65rem 0.9rem;
    border-radius: 14px;
    font-size: 0.95rem;
}

.landing-page .listing-form-compact .form-control::placeholder {
    color: #70849a;
}

.landing-page .listing-submit-slot {
    display: flex;
    align-items: end;
}

.landing-page .listing-submit-button {
    width: 100%;
    min-height: 50px;
    padding: 0.7rem 1rem;
    border-radius: 14px;
    font-size: 0.96rem;
    font-weight: 800;
}

.landing-page .listing-field-desktop-wide,
.landing-page .listing-submit-slot-desktop-wide {
    grid-column: auto;
}

@media (max-width: 991px) {
    .landing-page .form-card {
        padding: 14px;
    }
}

@media (max-width: 767px) {
    .landing-page .listing-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .landing-page .listing-submit-slot {
        grid-column: 1 / -1;
    }

    .landing-page .listing-form-compact .field-label {
        font-size: 0.76rem;
        margin-bottom: 5px;
    }

    .landing-page .listing-form-compact .form-control,
    .landing-page .listing-form-compact .form-select,
    .landing-page .listing-submit-button {
        min-height: 46px;
        font-size: 0.9rem;
    }
}

@media (max-width: 767px) {
    .landing-page #get-listed .row {
        row-gap: min(2.8vh, 18px);
    }

    .landing-page #get-listed .form-card,
    .landing-page #get-listed .summary-card {
        width: min(94vw, 100%);
        margin-left: auto;
        margin-right: auto;
        padding: min(4.5vw, 18px);
        border-radius: min(6vw, 22px);
    }

    .landing-page .listing-form-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: min(1.7vh, 12px);
    }

    .landing-page .listing-form-compact .field-label {
        margin-bottom: min(0.8vh, 6px);
        font-size: clamp(0.84rem, 3.6vw, 0.95rem);
    }

    .landing-page .listing-form-compact .form-control,
    .landing-page .listing-form-compact .form-select,
    .landing-page .listing-submit-button {
        min-height: min(7.2vh, 56px);
        padding: min(1.6vh, 0.85rem) min(4vw, 0.95rem);
        font-size: clamp(0.94rem, 3.8vw, 1rem);
    }

    .landing-page .listing-submit-button {
        min-height: min(7.6vh, 58px);
    }

    .landing-page .summary-card {
        position: static;
    }
}

.landing-page #get-listed {
    position: relative;
}

.landing-page #get-listed .section-heading {
    margin-bottom: clamp(18px, 2.8vw, 26px);
}

.landing-page #get-listed .listing-stage {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(12px, 1.8vw, 16px) clamp(12px, 1.8vw, 16px) clamp(42px, 5vw, 58px);
    border-radius: clamp(26px, 4vw, 34px);
}

.landing-page #get-listed .listing-stage::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: clamp(96px, 18vw, 150px);
    z-index: -1;
    border-radius: 0 0 inherit inherit;
    background:
        radial-gradient(circle at 18% 100%, rgba(150, 255, 220, 0.28), transparent 42%),
        radial-gradient(circle at 82% 0%, rgba(109, 220, 255, 0.18), transparent 48%),
        linear-gradient(135deg, #0c6c7a 0%, #0f8f80 52%, #25b8a0 100%);
    box-shadow: 0 24px 50px rgba(6, 74, 72, 0.18);
}

.landing-page #get-listed .section-heading .kicker {
    color: #0d63da;
}

.landing-page #get-listed .section-heading h2 {
    color: #082543;
}

.landing-page #get-listed .section-heading p {
    color: #46627d;
}

.landing-page #get-listed .form-card,
.landing-page #get-listed .summary-card {
    border: 1px solid rgba(255, 255, 255, 0.58);
    box-shadow: 0 22px 40px rgba(6, 74, 72, 0.16);
}

.landing-page #get-listed .form-card {
    background: rgba(255, 255, 255, 0.97);
}

.landing-page #get-listed .summary-card {
    background: linear-gradient(180deg, rgba(244, 255, 251, 0.98), rgba(230, 250, 244, 0.96));
}

.landing-page #get-listed .summary-card .kicker {
    color: #0a7e78;
}

.landing-page #get-listed .summary-card h3 {
    color: #08535d;
}

.landing-page #get-listed .summary-card p,
.landing-page #get-listed .summary-card li,
.landing-page #get-listed .summary-card strong,
.landing-page #get-listed .summary-card span {
    color: #1f4567;
}

.landing-page #get-listed .summary-card .summary-line {
    color: #46627d;
}

@media (min-width: 992px) {
    .landing-page #get-listed .listing-stage {
        padding: clamp(18px, 2.4vw, 24px) clamp(18px, 2.4vw, 24px) clamp(56px, 6vw, 76px);
    }

    .landing-page #get-listed .form-card {
        display: grid;
        align-content: start;
        min-height: clamp(440px, 34vw, 520px);
        padding: clamp(28px, 3vw, 34px) clamp(26px, 2.6vw, 32px) clamp(32px, 3.2vw, 38px);
    }

    .landing-page #get-listed .listing-form-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px 14px;
    }

    .landing-page #get-listed .listing-form-compact .field-label {
        min-height: 2.8rem;
        display: flex;
        align-items: flex-start;
        font-size: 0.76rem;
        line-height: 1.2;
    }

    .landing-page #get-listed .listing-form-compact .field-label-phone .field-label-copy-default {
        display: none;
    }

    .landing-page #get-listed .listing-form-compact .field-label-phone .field-label-copy-desktop {
        display: block;
    }

    .landing-page #get-listed .listing-form-compact .form-control,
    .landing-page #get-listed .listing-form-compact .form-select,
    .landing-page #get-listed .listing-submit-button {
        min-height: 54px;
    }
}

@media (max-width: 767px) {
    .landing-page #get-listed .listing-stage {
        padding: min(3vw, 10px) min(3vw, 10px) min(8vw, 28px);
        border-radius: min(7vw, 24px);
    }

    .landing-page #get-listed .listing-stage::before {
        height: min(28vw, 108px);
    }
}
