.vt-create-profile-funnel-page {
    padding: 32px 0 48px;
    background:
        radial-gradient(circle at top right, rgba(11, 94, 215, 0.08), transparent 32%),
        linear-gradient(180deg, #f5f8fc 0%, #eef3f8 100%);
    font-family: "Inter", "Segoe UI", sans-serif;
}

.vt-create-profile-funnel-page__inner {
    max-width: 1280px;
}

.vtcpf-page-intro {
    max-width: 920px;
    margin: 0 auto 28px;
}

.vtcpf-page-intro__hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    gap: 28px;
    align-items: stretch;
    padding: 30px 32px;
    border: 1px solid rgba(23, 35, 63, 0.08);
    border-radius: 12px;
    background:
        radial-gradient(circle at top right, rgba(30, 58, 95, 0.07), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
    background-size: 120% 120%, 100% 100%;
    background-position: 0% 0%, 0% 0%;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    isolation: isolate;
    animation: vtcpfHeroBackgroundShift 18s ease-in-out infinite;
}

.vtcpf-page-intro__hero::before,
.vtcpf-page-intro__hero::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    z-index: 0;
}

.vtcpf-page-intro__hero::before {
    width: 240px;
    height: 240px;
    top: -72px;
    right: -44px;
    background: radial-gradient(circle, rgba(11, 94, 215, 0.12) 0%, rgba(11, 94, 215, 0.02) 68%, transparent 100%);
    opacity: 0.95;
    animation: vtcpfHeroFloat 9s ease-in-out infinite;
}

.vtcpf-page-intro__hero::after {
    width: 180px;
    height: 180px;
    bottom: -54px;
    left: 42%;
    background: radial-gradient(circle, rgba(30, 58, 95, 0.09) 0%, rgba(30, 58, 95, 0.02) 68%, transparent 100%);
    opacity: 0.9;
    animation: vtcpfHeroFloatAlt 12s ease-in-out infinite;
}

.vtcpf-page-intro__hero-copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vtcpf-page-intro__eyebrow {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f6f7f8;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.vtcpf-page-intro__title {
    margin: 0 0 12px;
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.08;
    font-weight: 700;
    color: var(--seo-stream-navy, #0f172a);
}

.vtcpf-page-intro__lead {
    margin: 0;
    max-width: 56ch;
    font-size: 16px;
    line-height: 1.7;
    color: var(--seo-stream-slate, #334155);
}

.vtcpf-page-intro__microtrust {
    margin: 12px 0 0;
    color: var(--seo-stream-muted, #64748b);
    font-size: 14px;
    line-height: 1.6;
}

.vtcpf-page-intro__cta {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 18px;
    padding: 0 20px;
    border-radius: 12px;

    font-weight: 700;
    text-decoration: none;
    background: #fec76b;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.14);
    color: #0f172a;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;

}

.vtcpf-page-intro__cta:hover,
.vtcpf-page-intro__cta:focus {
    color: #0f172a;
    text-decoration: none;
    transform: translateY(-1px);
    background: #f2b44b;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.18);
}

.vtcpf-page-intro__note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 18px 0 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--seo-stream-slate, #334155);
}

.vtcpf-page-intro__note img,
.vtcpf-page-intro__why-foot img {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    margin-top: 2px;
}

.vtcpf-page-intro__hero-visual {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
}

.vtcpf-page-intro__visual-card,
.vtcpf-page-intro__framework-inline {
    border: 1px solid var(--seo-stream-border, #d9dee7);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
}

.vtcpf-page-intro__visual-card {
    padding: 22px 20px 18px;
    text-align: center;
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.05);
    animation: vtcpfPanelFloat 6s ease-in-out infinite;
}

.vtcpf-page-intro__visual-card img {
    display: block;
    max-width: 250px;
    width: 100%;
    margin: 0 auto 16px;
    height: auto;
}

.vtcpf-page-intro__visual-points {
    display: grid;
    gap: 10px;
}

.vtcpf-page-intro__visual-points span {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 12px;
    background: #f7fafc;
    color: var(--seo-stream-navy, #0f172a);
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}

.vtcpf-page-intro__visual-points span img {
    width: 28px;
    height: 28px;
    margin: 0;
    flex: 0 0 auto;
}

.vtcpf-page-intro__framework-inline {
    padding: 18px 18px 16px;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.04);
    animation: vtcpfPanelFloatAlt 7.5s ease-in-out infinite;
}

.vtcpf-page-intro__framework-inline strong {
    display: block;
    margin-bottom: 8px;
    color: var(--seo-stream-navy, #0f172a);
    font-size: 18px;
    line-height: 1.35;
}

.vtcpf-page-intro__framework-inline p {
    margin: 0;
    color: var(--seo-stream-slate, #334155);
    font-size: 14px;
    line-height: 1.65;
}

.vtcpf-page-intro__framework-inline img {
    display: block;
    width: 100%;
    margin-top: 14px;
    height: auto;
}

.vtcpf-page-intro__why-list,
.vtcpf-page-intro__badges {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 18px 0 0;
    list-style: none;
}

.vtcpf-page-intro__why-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vtcpf-page-intro__why-list li {
    padding: 12px 14px;
    border-radius: 12px;
    background: #f1f1f1;
    color: var(--seo-stream-navy, #0f172a);
    font-weight: 600;
    text-align: center;
}

.vtcpf-page-intro__section-title {
    margin: 22px 0 0;
    font-size: 20px;
    line-height: 1.3;
    color: var(--seo-stream-navy, #0f172a);
}

.vtcpf-page-intro__visibility {
    margin-top: 18px;
    padding: 16px 18px;
    border: 1px solid rgba(11, 94, 215, 0.14);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(11, 94, 215, 0.06), rgba(30, 58, 95, 0.03));
}

.vtcpf-page-intro__visibility strong {
    display: block;
    margin-bottom: 8px;
    color: var(--seo-stream-navy, #0f172a);
    font-size: 18px;
    line-height: 1.35;
}

.vtcpf-page-intro__visibility p {
    margin: 0;
    color: var(--seo-stream-slate, #334155);
    font-size: 14px;
    line-height: 1.7;
}

.vtcpf-page-intro__tool-list {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 18px 0 0;
    list-style: none;
}

.vtcpf-page-intro__tool-list li {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid var(--seo-stream-border, #d9dee7);
    border-radius: 12px;
    background: #fff;
    color: var(--seo-stream-navy, #0f172a);
    font-weight: 600;
}

.vtcpf-page-intro__tool-list li img {
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    object-fit: contain;
}

.vtcpf-page-intro__positioning {
    margin: 18px 0 0;
    padding: 14px 16px;
    border-left: 3px solid var(--seo-stream-blue, #0b5ed7);
    background: #f8fafc;
    color: var(--seo-stream-slate, #334155);
    font-size: 14px;
    line-height: 1.7;
}

.vtcpf-page-intro__why-foot {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 16px;
    color: var(--seo-stream-slate, #334155);
    font-size: 14px;
    line-height: 1.6;
}

.vtcpf-page-intro__why-foot strong {
    color: var(--seo-stream-navy, #0f172a);
}

.vtcpf-page-intro__trustline {
    margin-top: 16px;
    padding: 14px 16px;
    border-top: 1px solid var(--seo-stream-border, #d9dee7);
    color: var(--seo-stream-muted, #64748b);
    font-size: 13px;
    line-height: 1.7;
    text-align: center;
    background: rgba(255, 255, 255, 0.55);
    border-radius: 12px;
}

@keyframes vtcpfHeroBackgroundShift {
    0%, 100% {
        background-position: 0% 0%, 0% 0%;
    }
    50% {
        background-position: 8% 10%, 0% 0%;
    }
}

@keyframes vtcpfHeroFloat {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(-26px, 18px, 0) scale(1.08);
    }
}

@keyframes vtcpfHeroFloatAlt {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(18px, -18px, 0) scale(1.06);
    }
}

@keyframes vtcpfPanelFloat {
    0%, 100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -12px, 0);
    }
}

@keyframes vtcpfPanelFloatAlt {
    0%, 100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -9px, 0);
    }
}

.vtcpf-page-intro__badges {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 16px;
}

.vtcpf-page-intro__badges li {
    padding: 12px 14px;
    border-top: 1px solid var(--seo-stream-border, #d9dee7);
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.vtcpf-page-form-wrap {
    max-width: 980px;
    margin: 0 auto;
}

.vtcpf-shell {
    --vtcpf-primary: var(--seo-stream-blue, #0b5ed7);
    --vtcpf-primary-dark: var(--employer-route-accent, #1e3a5f);
    --vtcpf-ink: var(--seo-stream-navy, #0f172a);
    --vtcpf-muted: var(--seo-stream-muted, #64748b);
    --vtcpf-line: var(--seo-stream-border, #d9dee7);
    --vtcpf-bg: var(--seo-stream-surface-alt, #f7fafc);
    --vtcpf-card: var(--seo-stream-surface, #ffffff);
    --vtcpf-accent: var(--seo-stream-red, #fc0d1b);
    --vtcpf-success: #15803d;
    --vtcpf-warning: #b67818;
    color: var(--vtcpf-ink);
}

.vtcpf-shell *,
.vtcpf-shell *::before,
.vtcpf-shell *::after {
    box-sizing: border-box;
}

.vtcpf-launch,
.vtcpf-btn,
.vtcpf-choice,
.vtcpf-plan,
.vtcpf-steps button,
.vtcpf-tab {
    transition: .2s ease;
}

.vtcpf-launch,
.vtcpf-btn {
    border: 0;
    border-radius: 16px;
    cursor: pointer;
    font-weight: 800;
    font-size: 15px;
    line-height: 1;
}

.vtcpf-launch,
.vtcpf-btn--primary {
    background: linear-gradient(135deg, var(--vtcpf-primary) 0%, #1c77ff 100%);
    color: #fff;
    box-shadow: 0 18px 34px rgba(11, 94, 215, 0.24);
}

.vtcpf-launch:hover,
.vtcpf-btn--primary:hover {
    background: linear-gradient(135deg, var(--vtcpf-primary-dark) 0%, var(--vtcpf-primary) 100%);
    transform: translateY(-1px);
}

.vtcpf-launch {
    padding: 16px 24px;
}

.vtcpf-btn {
    min-height: 50px;
    padding: 14px 20px;
}

.vtcpf-btn.is-loading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: wait;
    opacity: 0.92;
    pointer-events: none;
}

.vtcpf-btn:disabled {
    cursor: not-allowed;
    opacity: 0.8;
}

.vtcpf-btn__spinner {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    animation: vtcpfSpin .75s linear infinite;
    flex: 0 0 auto;
}

.vtcpf-btn--secondary,
.vtcpf-btn--ghost {
    background: #fff;
    color: var(--vtcpf-ink);
    border: 1px solid var(--vtcpf-line);
}

.vtcpf-btn--ghost {
    color: var(--vtcpf-muted);
}

.vtcpf-shell--popup .vtcpf-modal {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 10000;
}

.vtcpf-shell--popup .vtcpf-modal[data-open="true"] {
    display: block;
}

.vtcpf-shell--popup .vtcpf-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 20, 38, 0.7);
    backdrop-filter: blur(4px);
}

.vtcpf-shell--popup .vtcpf-dialog {
    position: relative;
    max-width: 1220px;
    width: calc(100% - 32px);
    margin: 24px auto;
    max-height: min(calc(100dvh - 48px), calc(100vh - 48px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable both-edges;
}

.vtcpf-shell--popup.is-payment-active .vtcpf-dialog {
    max-width: 1360px;
    width: calc(100% - 20px);
    max-height: calc(100vh - 20px);
    margin: 10px auto;
}

.vtcpf-shell--inline .vtcpf-modal {
    display: block;
}

.vtcpf-shell--inline .vtcpf-dialog {
    max-width: 980px;
    margin: 0 auto;
}

.vtcpf-dialog {
    background: transparent;
}

.vtcpf-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    cursor: pointer;
    z-index: 3;
}

.vtcpf-app {
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    min-height: 820px;
    background: #fff;
    border: 1px solid #dde5ef;
    border-radius: 28px;
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

.vtcpf-side {
    padding: 36px 28px;
    background:
        linear-gradient(180deg, rgba(11, 94, 215, 0.96) 0%, rgba(9, 76, 176, 0.98) 100%),
        linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,0));
    color: #fff;
}

.vtcpf-badge,
.vtcpf-screen-label,
.vtcpf-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.vtcpf-badge {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.vtcpf-side h2 {
    margin: 18px 0 12px;
    font-size: 34px;
    line-height: 1.08;
}

.vtcpf-side p {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
}

.vtcpf-side-list,
.vtcpf-side-metrics {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.vtcpf-side-list article,
.vtcpf-side-metrics div {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.vtcpf-side-list strong,
.vtcpf-side-metrics strong {
    display: block;
}

.vtcpf-side-list span,
.vtcpf-side-metrics span {
    display: block;
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.55;
}

.vtcpf-side-metrics {
    grid-template-columns: repeat(3, 1fr);
}

.vtcpf-side-metrics strong {
    font-size: 24px;
}

.vtcpf-main {
    padding: 30px;
    background: var(--vtcpf-bg);
}

.vtcpf-header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-bottom: 18px;
}

.vtcpf-shell--popup .vtcpf-header,
.vtcpf-shell--popup .vtcpf-steps {
    padding-right: 56px;
}

.vtcpf-header-title {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1 1 0;
}

.vtcpf-header-copy {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.vtcpf-header-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.vtcpf-version-chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(30, 58, 95, 0.14);
    background: rgba(30, 58, 95, 0.06);
    color: #1e3a5f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.vtcpf-funnel-title {
    margin: 0;
    color: #10233e;
    font-size: clamp(1.2rem, 1.7vw, 1.5rem);
    line-height: 1.14;
    letter-spacing: -0.02em;
    font-weight: 800;
}

.vtcpf-funnel-subtitle,
.vtcpf-funnel-support,
.vtcpf-funnel-microcopy {
    margin: 0;
    max-width: 64ch;
    font-size: 13px;
    line-height: 1.35;
}

.vtcpf-funnel-subtitle {
    color: #64748b;
    margin: 10px 0;
}

.vtcpf-funnel-support {
    color: #5d6d82;
}

.vtcpf-funnel-microcopy {
    color: #1e3a5f;
    font-weight: 600;
}

.vtcpf-funnel-country-badge {
    display: inline-grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 8px;
    row-gap: 2px;
    align-items: center;
    width: fit-content;
    max-width: min(100%, 620px);
    margin: 0 0 8px;
    padding: 7px 12px;
    border: 1px solid rgba(30, 58, 95, 0.12);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(30, 58, 95, 0.08), rgba(255, 255, 255, 0.94));
    color: #1e3a5f;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
    line-height: 1.18;
}

.vtcpf-funnel-country-badge[hidden] {
    display: none !important;
}

.vtcpf-funnel-country-badge::before {
    content: "\2713";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-row: 1 / span 2;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(30, 58, 95, 0.12);
    color: #1e3a5f;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
}

.vtcpf-funnel-country-badge[data-vtcpf-country-profile-type="international"]::before {
    content: "\1F4CD";
    background: rgba(249, 187, 82, 0.18);
    font-size: 12px;
}

.vtcpf-funnel-country-badge__label {
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.01em;
}

.vtcpf-funnel-country-badge__label-key {
    color: inherit;
    font-weight: 900;
}

.vtcpf-funnel-country-badge__subtitle {
    display: block;
    color: #526073;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0;
}

.vtcpf-form-banner {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border: 0;
    border-bottom: 0;
    border-radius: 0;
    background: transparent;
}

.vtcpf-kicker,
.vtcpf-screen-label {
    background: rgba(11, 94, 215, 0.08);
    color: var(--vtcpf-primary);
}

.vtcpf-ai-tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid rgba(30, 58, 95, 0.14);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 247, 248, 0.96));
    box-shadow: 0 10px 18px rgba(21, 38, 70, 0.08);
    color: #1e3a5f;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    position: relative;
    overflow: hidden;
}

.vtcpf-ai-tab::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 -32%;
    width: 32%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0));
    transform: skewX(-24deg);
    animation: vtcpfAiSweep 4.8s ease-in-out infinite;
    pointer-events: none;
}

.vtcpf-ai-tab__stars {
    position: relative;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.vtcpf-ai-tab__star {
    position: absolute;
    line-height: 1;
    color: #0b5ed7;
    text-shadow: 0 2px 10px rgba(11, 94, 215, 0.18);
}

.vtcpf-ai-tab__star--primary {
    top: -1px;
    left: 1px;
    font-size: 14px;
    animation: vtcpfAiStarPrimary 2.6s ease-in-out infinite;
}

.vtcpf-ai-tab__star--secondary {
    right: -1px;
    bottom: -1px;
    font-size: 9px;
    color: #1e3a5f;
    animation: vtcpfAiStarSecondary 2.6s ease-in-out infinite;
}

.vtcpf-ai-tab__label {
    position: relative;
    z-index: 1;
}

.vtcpf-kicker {
    flex: 0 1 auto;
    margin: 0 auto;
    text-align: center;
}

.vtcpf-header h1,
.vtcpf-card h3 {
    margin: 10px 0 8px;
    line-height: 1.1;
    letter-spacing: -.02em;
}

.vtcpf-header h1 {
    font-size: 34px;
}

.vtcpf-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    flex: 1 1 0;
}

.vtcpf-steps button,
.vtcpf-tab {
    border: 1px solid var(--vtcpf-line);
    background: #fff;
    color: var(--vtcpf-muted);
    border-radius: 999px;
    padding: 10px 12px;
    font-weight: 700;
    cursor: pointer;
}

.vtcpf-tab {
    border-color: #1e3a5f;
    background: #1e3a5f;
    color: #ffffff;
}

.vtcpf-tab:not(.is-active):hover,
.vtcpf-tab:not(.is-active):focus-visible {
    color: #ffffff;
    border-color: #274a76;
    background: #274a76;
}

.vtcpf-steps .is-active,
.vtcpf-tab.is-active {
    color: var(--vtcpf-primary);
    border-color: rgba(11, 94, 215, 0.28);
    background: rgba(11, 94, 215, 0.08);
}

.vtcpf-tab.is-active,
.vtcpf-tab.is-active:hover,
.vtcpf-tab.is-active:focus-visible {
    color: #0f172a;
    border-color: #f9bb52;
    background: #f9bb52;
}

.vtcpf-progress {
    height: 8px;
    background: #dfe7f0;
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 20px;
}

.vtcpf-progress span {
    display: block;
    height: 100%;
    width: 20%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--vtcpf-primary), #44a0ff);
}

.vtcpf-global-error {
    display: none;
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 16px;
    color: #8b1d1d;
    background: #fff1f1;
    border: 1px solid #f2c7c7;
}

.vtcpf-global-error.has-error {
    display: block;
}

.vtcpf-global-error.has-status {
    display: block;
    color: #0f4c9f;
    background: #eef5ff;
    border-color: #c7daf7;
}

.vtcpf-step {
    display: none;
}

.vtcpf-step.is-active {
    display: block;
    animation: vtcpfFade .24s ease;
}

@keyframes vtcpfFade {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes vtcpfSpin {
    to { transform: rotate(360deg); }
}

@keyframes vtcpfBeat {
    0%, 100% {
        transform: translateX(0);
        opacity: 0.85;
    }
    50% {
        transform: translateX(4px);
        opacity: 1;
    }
}

@keyframes vtcpfAiStarPrimary {
    0%, 100% {
        transform: scale(0.96) rotate(0deg);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.12) rotate(8deg);
        opacity: 1;
    }
}

@keyframes vtcpfAiStarSecondary {
    0%, 100% {
        transform: scale(0.9) translateY(0);
        opacity: 0.55;
    }
    50% {
        transform: scale(1.16) translateY(-1px);
        opacity: 0.95;
    }
}

@keyframes vtcpfAiSweep {
    0%, 18% {
        transform: translateX(0) skewX(-24deg);
        opacity: 0;
    }
    24% {
        opacity: 1;
    }
    45% {
        transform: translateX(430%) skewX(-24deg);
        opacity: 0.9;
    }
    100% {
        transform: translateX(430%) skewX(-24deg);
        opacity: 0;
    }
}

.vtcpf-card {
    background:
        radial-gradient(circle at top right, rgba(31, 106, 229, 0.08), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 253, 0.98));
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1);
}

.vtcpf-card > p {
    margin: 0 0 18px;
    color: var(--vtcpf-muted);
    line-height: 1.65;
}

.vtcpf-grid {
    display: grid;
    gap: 16px;
}

.vtcpf-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vtcpf-field {
    display: block;
}

.vtcpf-field > span {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
}

.vtcpf-field-inline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.vtcpf-conditional-question {
    margin: 0 0 18px;
    padding: 16px 18px;
    border: 1px solid #d9dee7;
    border-radius: 12px;
    background: #f8fafc;
    position: relative;
    z-index: 2;
}

.vtcpf-conditional-question .vtcpf-field {
    margin-bottom: 0;
}

.vtcpf-conditional-question .vtcpf-tooltip {
    position: relative;
}

.vtcpf-conditional-question .vtcpf-tooltip__panel {
    left: 0;
    right: auto;
}

.vtcpf-field input,
.vtcpf-field select {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid var(--vtcpf-line);
    background: #fff;
    color: var(--vtcpf-ink);
    font-size: 15px;
}

.vtcpf-field.has-error input,
.vtcpf-field.has-error select {
    border-color: #e65d5d;
    box-shadow: 0 0 0 4px rgba(230, 93, 93, 0.08);
}

.vtcpf-input-error {
    display: block;
    min-height: 18px;
    margin-top: 6px;
    color: #c23131;
    font-size: 12px;
}

.vtcpf-actions,
.vtcpf-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 20px;
}

.vtcpf-actions--activation {
    align-items: flex-start;
}

.vtcpf-activate-action {
    display: inline-grid;
    gap: 7px;
    justify-items: center;
}

.vtcpf-activate-action .vtcpf-btn {
    width: 100%;
}

.vtcpf-activation-microcopy {
    max-width: 250px;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}

.vtcpf-status {
    color: var(--vtcpf-muted);
    font-size: 13px;
    font-weight: 700;
}

.vtcpf-status.is-loading {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 22px;
    color: #0b5ed7;
}

.vtcpf-status.is-loading::before {
    content: "";
    width: 10px;
    height: 10px;
    margin-right: 28px;
    border-radius: 999px;
    background: #0b5ed7;
    box-shadow: 14px 0 0 rgba(11, 94, 215, 0.45), 28px 0 0 rgba(11, 94, 215, 0.2);
    animation: vtcpfBeat 1s ease-in-out infinite;
    flex: 0 0 auto;
}

.vtcpf-help-note {
    margin-top: 8px;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 12px;
    line-height: 1.55;
}

.vtcpf-help-note--urgency {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 16px;
    color: #36506f;
    font-size: 13px;
}

.vtcpf-help-note__icon {
    display: inline-flex;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(30, 58, 95, 0.1);
    color: #1e3a5f;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.vtcpf-help-note--intro strong {
    display: block;
    margin-bottom: 3px;
    color: #102756;
    font-size: 13px;
}

.vtcpf-help-note--intro span {
    display: block;
}

.vtcpf-field-note--situation {
    display: block;
    margin: -3px 0 9px;
    color: #64748b !important;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.45;
}

.vtcpf-heading-inline {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.vtcpf-heading-inline h3 {
    margin: 0;
}

.vtcpf-step-intro-note {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
    margin: -6px 0 18px;
    padding: 14px 16px;
    border: 1px solid #dbe3ef;
    border-radius: 18px;
    background: linear-gradient(180deg, #f9fbff 0%, #f4f8ff 100%);
}

.vtcpf-step-intro-note strong {
    display: block;
    margin-bottom: 6px;
    color: #102756;
    font-size: 14px;
}

.vtcpf-step-intro-note p {
    margin: 0;
    color: #48607f;
    font-size: 13px;
    line-height: 1.6;
}

.vtcpf-tooltip {
    position: relative;
    flex: 0 0 auto;
}

.vtcpf-tooltip__trigger {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid #c9d7ec;
    border-radius: 999px;
    background: #fff;
    color: #0b5ed7;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    cursor: help;
    box-shadow: 0 8px 18px rgba(11, 94, 215, 0.08);
}

.vtcpf-tooltip__trigger:focus-visible {
    outline: 2px solid rgba(11, 94, 215, 0.22);
    outline-offset: 2px;
}

.vtcpf-tooltip__panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(320px, 72vw);
    padding: 14px 16px;
    border: 1px solid #dbe3ef;
    border-radius: 16px;
    background: #ffffff;
    color: #31496d;
    box-shadow: 0 20px 40px rgba(15, 44, 89, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    z-index: 20;
}

.vtcpf-tooltip__panel strong {
    display: block;
    margin-bottom: 8px;
    color: #102756;
    font-size: 14px;
}

.vtcpf-tooltip__panel p + p {
    margin-top: 8px;
}

.vtcpf-tooltip:hover .vtcpf-tooltip__panel,
.vtcpf-tooltip:focus-within .vtcpf-tooltip__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.vtcpf-results,
.vtcpf-review {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.vtcpf-noc-option,
.vtcpf-review-panel,
.vtcpf-receipt-row,
.vtcpf-payment-box {
    border: 1px solid var(--vtcpf-line);
    border-radius: 18px;
    background: #fff;
}

.vtcpf-noc-option {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    width: 100%;
    cursor: pointer;
    user-select: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.vtcpf-noc-option:hover {
    background: #f8fbff;
    border-color: #cfe0f6;
    box-shadow: 0 10px 22px rgba(11, 94, 215, 0.05);
}

.vtcpf-noc-option input {
    margin-top: 4px;
}

.vtcpf-noc-option > div {
    min-width: 0;
}

.vtcpf-noc-option strong,
.vtcpf-review-panel h4 {
    display: block;
    margin-bottom: 4px;
}

.vtcpf-noc-option span,
.vtcpf-review-panel p,
.vtcpf-review-panel li,
.vtcpf-review-meta,
.vtcpf-plan p {
    color: var(--vtcpf-muted);
    line-height: 1.6;
}

.vtcpf-noc-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 7px;
}

.vtcpf-noc-option .vtcpf-noc-pill,
.vtcpf-review-noc-reference .vtcpf-noc-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 4px 9px;
    border: 1px solid #d9e2ee;
    border-radius: 999px;
    background: #f8fafc;
    color: #52647d !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.vtcpf-noc-option .vtcpf-noc-pill--legacy-noc,
.vtcpf-noc-option .vtcpf-noc-pill--teer-na,
.vtcpf-review-noc-reference .vtcpf-noc-pill--legacy-noc,
.vtcpf-review-noc-reference .vtcpf-noc-pill--teer-na {
    border-color: #ead8b5;
    background: #fff9ed;
    color: #825d18 !important;
}

.vtcpf-noc-option .vtcpf-noc-pill--noc,
.vtcpf-noc-option .vtcpf-noc-pill--teer,
.vtcpf-review-noc-reference .vtcpf-noc-pill--noc,
.vtcpf-review-noc-reference .vtcpf-noc-pill--teer {
    border-color: #cdddf0;
    background: #f3f7fb;
    color: #1e3a5f !important;
}

.vtcpf-noc-tooltip {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.vtcpf-noc-tooltip__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    color: currentColor !important;
    font-size: 13px;
    line-height: 1;
}

.vtcpf-noc-tooltip__panel {
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    z-index: 20;
    width: min(290px, 72vw);
    padding: 11px 12px;
    border: 1px solid #dbe3ef;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.14);
    color: #334155 !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.55;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    visibility: hidden;
    white-space: normal;
}

.vtcpf-noc-tooltip:hover .vtcpf-noc-tooltip__panel,
.vtcpf-noc-tooltip:focus .vtcpf-noc-tooltip__panel,
.vtcpf-noc-tooltip:focus-within .vtcpf-noc-tooltip__panel {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.vtcpf-review-noc-reference {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.vtcpf-review-noc-reference__separator {
    color: #64748b !important;
    font-size: 13px;
    font-weight: 800;
}

.vtcpf-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.vtcpf-review-panel {
    display: none;
    padding: 20px;
}

.vtcpf-review-panel.is-active {
    display: block;
}

.vtcpf-review-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 14px;
}

.vtcpf-review-meta span {
    padding: 8px 10px;
    border-radius: 999px;
    background: #f5f8fb;
}

.vtcpf-review-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.vtcpf-review-columns ul {
    padding-left: 18px;
    margin: 8px 0 0;
}

[data-vtcpf-review-duties] {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

[data-vtcpf-review-duties] li {
    position: relative;
    padding-left: 26px;
}

[data-vtcpf-review-duties] li + li {
    margin-top: 10px;
}

[data-vtcpf-review-duties] li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #7088a4;
    box-shadow: none;
}

.vtcpf-review-requirements-block {
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid rgba(30, 58, 95, 0.12);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(30, 58, 95, 0.045), rgba(255, 255, 255, 0.94));
}

.vtcpf-review-requirements-block[hidden] {
    display: none !important;
}

.vtcpf-review-requirements-block strong {
    display: block;
    color: #10233e;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.25;
}

.vtcpf-review-requirements-block > span {
    display: block;
    margin-top: 3px;
    color: #5b6b82;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
}

[data-vtcpf-review-requirements] {
    display: grid;
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

[data-vtcpf-review-requirements] li {
    position: relative;
    margin: 0;
    padding-left: 22px;
    color: #1d3556;
    font-size: 13px;
    line-height: 1.55;
}

[data-vtcpf-review-requirements] li::before {
    content: "";
    position: absolute;
    left: 1px;
    top: 0.5em;
    width: 8px;
    height: 8px;
    border-radius: 3px;
    background: #1e3a5f;
    opacity: 0.72;
}

.vtcpf-choice-grid,
.vtcpf-visibility-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
}

.vtcpf-choice,
.vtcpf-plan {
    text-align: left;
    padding: 18px;
    cursor: pointer;
}

.vtcpf-choice strong,
.vtcpf-plan strong {
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
}

.vtcpf-choice span,
.vtcpf-plan span {
    color: var(--vtcpf-primary);
    font-weight: 800;
}

.vtcpf-choice.is-active,
.vtcpf-plan.is-active,
.vtcpf-plan.is-featured {
    border-color: rgba(11, 94, 215, 0.24);
    box-shadow: 0 16px 30px rgba(11, 94, 215, 0.08);
}

.vtcpf-plan.is-featured {
    background: linear-gradient(180deg, #f6faff 0%, #fff 100%);
}

.vtcpf-receipt {
    display: grid;
    gap: 10px;
}

.vtcpf-addon-card {
    margin-bottom: 16px;
    padding: 16px 18px;
    border: 1px solid #cbd8e8;
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff 0%, #f7fbff 58%, #fffaf0 100%);
    box-shadow: 0 12px 28px rgba(30, 58, 95, 0.07);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.vtcpf-addon-card.is-selected {
    border-color: rgba(11, 94, 215, 0.28);
    box-shadow: 0 10px 24px rgba(11, 94, 215, 0.08);
    background: linear-gradient(180deg, #f1f7ff 0%, #ffffff 100%);
}

.vtcpf-addon-card__toggle {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    cursor: pointer;
    margin: 0;
}

.vtcpf-addon-card__toggle input {
    width: 20px;
    height: 20px;
    margin-top: 4px;
    accent-color: #1e3a5f;
}

.vtcpf-addon-card__copy {
    display: grid;
    gap: 4px;
}

.vtcpf-addon-card__copy strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #10233e;
    font-size: 16px;
}

.vtcpf-addon-card__title-icon {
    position: relative;
    display: inline-flex;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(135deg, #1e3a5f 0%, #2f5d91 100%);
    box-shadow: 0 8px 18px rgba(30, 58, 95, 0.16);
}

.vtcpf-addon-card__title-icon::before {
    content: "";
    width: 15px;
    height: 13px;
    border-radius: 4px;
    background:
        linear-gradient(#1e3a5f, #1e3a5f) 4px 4px / 7px 2px no-repeat,
        linear-gradient(#9fb4cc, #9fb4cc) 4px 8px / 9px 2px no-repeat,
        #ffffff;
}

.vtcpf-addon-card__title-icon::after {
    content: "\2605";
    position: absolute;
    right: -7px;
    top: -7px;
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffffff;
    border-radius: 999px;
    background: #f9bb52;
    color: #1e3a5f;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
}

.vtcpf-addon-card__copy span {
    color: #52647d;
    font-size: 13px;
    line-height: 1.55;
}

.vtcpf-addon-card__copy .vtcpf-addon-card__meta {
    color: #63758c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.vtcpf-addon-card__price {
    color: #1e3a5f;
    font-weight: 800;
    white-space: nowrap;
}

.vtcpf-addon-card__features {
    display: grid;
    gap: 8px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e4ebf5;
}

.vtcpf-addon-card__features span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #41556f;
    font-size: 13px;
    line-height: 1.5;
}

.vtcpf-addon-card__feature-icon {
    position: relative;
    display: inline-flex;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(30, 58, 95, 0.08);
    color: #1e3a5f;
    font-style: normal;
    font-size: 12px;
    font-weight: 800;
}

.vtcpf-addon-card__feature-icon--top::before {
    content: "\2191";
}

.vtcpf-addon-card__feature-icon--search::before {
    content: "\25CE";
}

.vtcpf-addon-card__feature-icon--visits::before {
    content: "";
    position: absolute;
    left: 6px;
    bottom: 6px;
    width: 3px;
    height: 6px;
    border-radius: 2px 2px 0 0;
    background: #1e3a5f;
    box-shadow: 5px -3px 0 #1e3a5f, 10px -6px 0 #1e3a5f;
}

.vtcpf-addon-card__feature-icon--visits::after {
    content: "";
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 5px;
    height: 1px;
    border-radius: 999px;
    background: rgba(30, 58, 95, 0.4);
}

.vtcpf-addon-card__preview {
    margin-top: 14px;
    padding: 12px;
    border: 1px solid #e4ebf5;
    border-radius: 15px;
    background:
        radial-gradient(circle at 78% 24%, rgba(249, 187, 82, 0.18) 0, rgba(249, 187, 82, 0) 32%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    overflow: hidden;
}

.vtcpf-addon-card__preview-track {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
    gap: 10px;
    align-items: end;
}

.vtcpf-addon-card__mini-profile {
    position: relative;
    min-height: 74px;
    padding: 11px 12px;
    border: 1px solid #dbe3ef;
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 7px 16px rgba(16, 35, 62, 0.06);
    overflow: hidden;
}

.vtcpf-addon-card__mini-profile--classic {
    opacity: 0.78;
    transform: translateY(6px) scale(0.96);
    background: #f8fafc;
}

.vtcpf-addon-card__mini-profile--featured {
    border-color: rgba(30, 58, 95, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
    box-shadow: 0 12px 24px rgba(30, 58, 95, 0.14);
    animation: vtcpfFeaturedAddonLift 2.4s ease-in-out infinite;
}

.vtcpf-addon-card__mini-profile--featured::before {
    content: "Top";
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 3px 6px;
    border-radius: 999px;
    background: #f9bb52;
    color: #1e3a5f;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
}

.vtcpf-addon-card__mini-profile span {
    display: block;
    margin-bottom: 4px;
    color: #6b7c91;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.vtcpf-addon-card__mini-profile strong {
    display: block;
    max-width: 78%;
    color: #10233e;
    font-size: 12px;
    line-height: 1.25;
}

.vtcpf-addon-card__mini-profile i {
    display: block;
    height: 6px;
    margin-top: 8px;
    border-radius: 999px;
    background: #dbe3ef;
}

.vtcpf-addon-card__mini-profile i + i {
    width: 70%;
    margin-top: 5px;
}

.vtcpf-addon-card__mini-profile--featured i {
    background: #cfe0f6;
}

.vtcpf-addon-card__preview small {
    display: block;
    margin-top: 10px;
    color: #52647d;
    font-size: 12px;
    line-height: 1.45;
}

.vtcpf-receipt-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
}

.vtcpf-receipt-row strong:last-child {
    color: var(--vtcpf-primary);
}

.vtcpf-receipt-row--discount span,
.vtcpf-receipt-row--discount strong {
    color: #b45309;
}

.vtcpf-receipt-row--total {
    margin-top: 4px;
    border-radius: 18px;
    background: linear-gradient(180deg, #eef5ff 0%, #ffffff 100%);
}

.vtcpf-receipt-tag {
    display: inline-flex;
    margin-left: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #fff3df;
    color: #b45309;
    font-style: normal;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.vtcpf-payment {
    margin-top: 22px;
}

.vtcpf-payment-box {
    padding: 18px;
}

.vtcpf-payment-frame {
    width: 100%;
    min-height: 70vh;
    border: 0;
    border-radius: 18px;
}

.vtcpf-payment-maintenance {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    border-color: #cfdbea;
    background:
        radial-gradient(circle at top left, rgba(30, 58, 95, 0.08), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 16px 34px rgba(30, 58, 95, 0.09);
}

.vtcpf-payment-maintenance__icon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #1e3a5f;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    flex: 0 0 auto;
}

.vtcpf-payment-maintenance__content {
    min-width: 0;
}

.vtcpf-payment-maintenance h4 {
    margin: 0 0 7px;
    color: #10233e;
    font-size: 18px;
    font-weight: 850;
    line-height: 1.25;
}

.vtcpf-payment-maintenance p {
    margin: 0;
    color: #334155;
    font-size: 14px;
    line-height: 1.6;
}

.vtcpf-payment-maintenance__summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 7px 12px;
    margin-top: 14px;
    padding: 12px;
    border: 1px solid #dbe5f0;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
}

.vtcpf-payment-maintenance__summary span {
    color: #64748b;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vtcpf-payment-maintenance__summary strong {
    color: #10233e;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.3;
}

.vtcpf-payment-maintenance__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
    margin-top: 14px;
}

.vtcpf-payment-maintenance__actions .vtcpf-btn {
    text-decoration: none;
}

.vtcpf-payment-maintenance__actions small {
    color: #52647d;
    font-size: 12px;
    line-height: 1.45;
}

.vtcpf-payment-maintenance__actions a:not(.vtcpf-btn) {
    color: #1e3a5f;
    font-weight: 800;
}

.vtcpf-shell--popup.is-payment-active .vtcpf-payment-frame {
    min-height: 78vh;
}

.vtcpf-offer-overlay {
    position: fixed;
    inset: 0;
    z-index: 10020;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(8, 18, 35, 0.6);
}

.vtcpf-offer-card {
    width: min(460px, 100%);
    padding: 24px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.16);
}

.vtcpf-offer-card h4 {
    margin: 0 0 10px;
    font-size: 28px;
}

.vtcpf-offer-card p {
    margin: 0;
    color: var(--vtcpf-muted);
    line-height: 1.7;
}

.vtcpf-warning-card {
    border: 1px solid #f3d3cd;
    background: linear-gradient(180deg, #fffaf8 0%, #ffffff 100%);
}

.vtcpf-warning-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff1ea;
    color: #a14517;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.vtcpf-warning-badge__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #f97316;
    color: #fff;
    font-size: 13px;
    line-height: 1;
}

.vtcpf-actions--warning {
    margin-top: 20px;
    flex-direction: column;
    align-items: stretch;
}

.vtcpf-actions--warning .vtcpf-btn {
    width: 100%;
    flex: 0 0 auto;
}

@media (max-width: 1100px) {
    .vtcpf-app {
        grid-template-columns: 1fr;
    }

    .vtcpf-side {
        padding-bottom: 24px;
    }

    .vtcpf-side-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .vt-create-profile-funnel-page {
        padding: 16px 0 32px;
    }

    .vtcpf-shell--popup .vtcpf-dialog {
        width: calc(100% - 16px);
        margin: 8px auto;
        max-height: calc(100vh - 16px);
    }

    .vtcpf-shell--popup.is-payment-active .vtcpf-dialog {
        width: calc(100% - 8px);
        margin: 4px auto;
        max-height: calc(100vh - 8px);
    }

    .vtcpf-app,
    .vtcpf-card {
        border-radius: 22px;
    }

    .vtcpf-main,
    .vtcpf-side,
    .vtcpf-card {
        padding: 20px;
    }

    .vtcpf-header {
        flex-direction: column;
    }

    .vtcpf-header h1 {
        font-size: 28px;
    }

    .vtcpf-grid--2,
    .vtcpf-choice-grid,
    .vtcpf-visibility-grid,
    .vtcpf-review-columns,
    .vtcpf-side-metrics {
        grid-template-columns: 1fr;
    }

    .vtcpf-actions,
    .vtcpf-inline-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .vtcpf-activate-action {
        width: 100%;
        justify-items: stretch;
    }

    .vtcpf-activation-microcopy {
        max-width: none;
        text-align: center;
    }

    .vtcpf-btn,
    .vtcpf-launch {
        width: 100%;
    }
}

/* 2026-04-08 visual refresh */
.vtcpf-shell {
    --vtcpf-primary: #f20707;
    --vtcpf-primary-dark: #d52828;
    --vtcpf-ink: #1a2233;
    --vtcpf-muted: #687487;
    --vtcpf-line: #e7d9d5;
    --vtcpf-bg: linear-gradient(180deg, #fffaf7 0%, #f7f3ef 100%);
    --vtcpf-card: #ffffff;
    --vtcpf-accent: #ed4134;
    --vtcpf-soft-red: #fff1ef;
    --vtcpf-soft-gold: #f8efe2;
    --vtcpf-gold: #cfb06f;
}

.vt-create-profile-funnel-page {
    background:
        radial-gradient(circle at top left, rgba(242, 7, 7, 0.06), transparent 28%),
        linear-gradient(180deg, #fffdfa 0%, #f5efe8 100%);
}

.vtcpf-launch,
.vtcpf-btn--primary {
    background: linear-gradient(135deg, #f20707 0%, #ed4134 100%);
    box-shadow: 0 16px 30px rgba(242, 7, 7, 0.18);
}

.vtcpf-launch:hover,
.vtcpf-btn--primary:hover {
    background: linear-gradient(135deg, #d52828 0%, #f20707 100%);
}

.vtcpf-app {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(236, 217, 211, 0.95);
    box-shadow: 0 28px 80px rgba(72, 45, 33, 0.14);
}

.vtcpf-side {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 22px;
    background:
        radial-gradient(circle at top right, rgba(207, 176, 111, 0.2), transparent 34%),
        linear-gradient(180deg, #fff7f3 0%, #fff1ef 52%, #f8efe2 100%);
    color: var(--vtcpf-ink);
}

.vtcpf-badge {
    align-self: flex-start;
    background: rgba(242, 7, 7, 0.08);
    color: var(--vtcpf-primary);
}

.vtcpf-side-hero h2 {
    margin: 10px 0 12px;
    font-size: 40px;
    line-height: 1.02;
    color: #1b2331;
}

.vtcpf-side p {
    color: #5d6778;
}

.vtcpf-side-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(207, 176, 111, 0.2);
    color: #9a6e20;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.vtcpf-side-markets {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.vtcpf-side-markets span,
.vtcpf-review-meta span,
.vtcpf-suggestion {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(207, 176, 111, 0.36);
    background: rgba(255, 255, 255, 0.78);
    color: #7b5c29;
    font-size: 12px;
    font-weight: 800;
}

.lmia-role-suggestion {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7e3f0;
    background: #fff;
    color: #0f4fa8;
    border-radius: 999px;
    padding: .6rem 1rem;
    font-weight: 600;
    line-height: 1;
    transition: all .18s ease;
}

.vtcpf-side-visual {
    position: relative;
    min-height: 290px;
}

.vtcpf-side-photo {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(237, 65, 52, 0.16);
    box-shadow: 0 18px 45px rgba(108, 57, 42, 0.18);
    background: linear-gradient(180deg, #fff 0%, #fff6f2 100%);
}

.vtcpf-side-photo img {
    display: block;
    width: 100%;
    height: 290px;
    object-fit: cover;
    object-position: center top;
}

.vtcpf-side-float {
    position: absolute;
    max-width: 180px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(236, 217, 211, 0.92);
    box-shadow: 0 14px 28px rgba(54, 39, 31, 0.12);
}

.vtcpf-side-float strong {
    display: block;
    margin-bottom: 4px;
    color: #1d2431;
}

.vtcpf-side-float span {
    display: block;
    color: #6b7485;
    line-height: 1.5;
}

.vtcpf-side-float--score {
    top: 20px;
    right: -8px;
}

.vtcpf-side-float--offer {
    left: -6px;
    bottom: 18px;
}

.vtcpf-side-list article,
.vtcpf-side-metrics div {
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(236, 217, 211, 0.95);
    box-shadow: 0 10px 24px rgba(109, 65, 46, 0.06);
}

.vtcpf-side-list span,
.vtcpf-side-metrics span {
    color: #646f81;
}

.vtcpf-side-metrics strong {
    color: var(--vtcpf-primary);
}

.vtcpf-main {
    background: linear-gradient(180deg, #fffdfa 0%, #f8f3ef 100%);
}

.vtcpf-kicker,
.vtcpf-screen-label {
    background: rgba(242, 7, 7, 0.08);
    color: var(--vtcpf-primary);
}

.vtcpf-steps .is-active,
.vtcpf-tab.is-active {
    color: #1e3a5f;
    border-color: rgba(30, 58, 95, 0.2);
    background: rgba(30, 58, 95, 0.08);
}

.vtcpf-tab.is-active,
.vtcpf-tab.is-active:hover,
.vtcpf-tab.is-active:focus-visible {
    color: #10233e;
    border-color: #f9bb52;
    background: #f9bb52;
    box-shadow: 0 10px 22px rgba(249, 187, 82, 0.24);
}

.vtcpf-progress {
    background: #f1e2dd;
}

.vtcpf-progress span {
    background: linear-gradient(90deg, #f20707, #ed4134 65%, #cfb06f 100%);
}

.vtcpf-card {
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1);
}

.vtcpf-field input,
.vtcpf-field select {
    border-color: #eadfda;
    background: #fffdfc;
}

.vtcpf-field input:focus,
.vtcpf-field select:focus {
    border-color: rgba(242, 7, 7, 0.4);
    box-shadow: 0 0 0 4px rgba(242, 7, 7, 0.07);
    outline: 0;
}

.vtcpf-status {
    color: #8a5e24;
}

.vtcpf-noc-option,
.vtcpf-review-panel,
.vtcpf-receipt-row,
.vtcpf-payment-box,
.vtcpf-choice,
.vtcpf-plan {
    border-color: #ecd9d3;
}

.vtcpf-noc-option {
    padding: 16px 18px;
    background: linear-gradient(180deg, #fff 0%, #fff9f7 100%);
}

.vtcpf-noc-option strong {
    color: #1d2431;
}

.vtcpf-choice.is-active,
.vtcpf-plan.is-active,
.vtcpf-plan.is-featured {
    border-color: rgba(242, 7, 7, 0.22);
    box-shadow: 0 16px 32px rgba(242, 7, 7, 0.08);
}

.vtcpf-plan.is-featured {
    background: linear-gradient(180deg, #fff4f1 0%, #fff8ef 100%);
}

.vtcpf-choice span,
.vtcpf-plan span,
.vtcpf-receipt-row strong:last-child {
    color: var(--vtcpf-primary);
}

.vtcpf-insert-card {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 16px 18px;
    border-radius: 22px;
    border: 1px solid rgba(207, 176, 111, 0.35);
    background: linear-gradient(180deg, #fff8ef 0%, #fffdf8 100%);
}

.vtcpf-insert-card strong {
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
    color: #4b3312;
}

.vtcpf-insert-card p {
    margin: 0;
    color: #7a6646;
    line-height: 1.6;
}

.vtcpf-insert-card--soft {
    border-color: rgba(242, 7, 7, 0.16);
    background: linear-gradient(180deg, #fff4f1 0%, #fffdfa 100%);
}

.vtcpf-suggestion-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.vtcpf-suggestion-block {
    margin-top: 4px;
    margin-bottom: 12px;
}

.vtcpf-suggestion {
    cursor: pointer;
}

.vtcpf-suggestion:hover {
    border-color: rgba(242, 7, 7, 0.22);
    color: var(--vtcpf-primary);
    background: #fff4f1;
}

.lmia-role-suggestion.is-active,
.vtcpf-suggestion.is-active {
    border-color: #1e3a5f;
    background: #1e3a5f;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(30, 58, 95, 0.18);
}

.lmia-role-suggestion.is-active:hover,
.vtcpf-suggestion.is-active:hover {
    border-color: #1e3a5f;
    background: #1e3a5f;
    color: #ffffff;
}

.vtcpf-review-meta span {
    background: #fff7f3;
}

.vtcpf-review-panel a {
    color: var(--vtcpf-primary);
    font-weight: 700;
}

.vtcpf-offer-card {
    border: 1px solid #ecd9d3;
}

@media (max-width: 1100px) {
    .vtcpf-side-visual {
        min-height: 0;
    }

    .vtcpf-side-photo img {
        height: 320px;
    }

    .vtcpf-side-float--score {
        right: 18px;
    }

    .vtcpf-side-float--offer {
        left: 18px;
    }
}

@media (max-width: 767px) {
    .vtcpf-side-hero h2 {
        font-size: 31px;
    }

    .vtcpf-side-photo img {
        height: 240px;
    }

    .vtcpf-side-float {
        position: static;
        max-width: none;
        margin-top: 12px;
    }

    .vtcpf-suggestion-list {
        gap: 8px;
    }

    .vtcpf-heading-inline {
        align-items: flex-start;
    }
}

/* Mockup-aligned shell override */
.vt-create-profile-funnel-page {
    padding: 36px 0 48px;
    background: linear-gradient(180deg, #f7fbff 0%, #eef3fa 100%);
}

.vtcpf-shell {
    --vtcpf-primary: #0b5ed7;
    --vtcpf-primary-dark: #094db3;
    --vtcpf-ink: #0f2347;
    --vtcpf-muted: #4e5f79;
    --vtcpf-line: #dbe3ef;
    --vtcpf-card: #ffffff;
}

.vtcpf-app {
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    min-height: auto;
    background: #fff;
    border: 1px solid #e3e9f1;
    border-radius: 32px;
    box-shadow: 0 28px 60px rgba(90, 115, 148, 0.18);
    overflow: hidden;
}

.vtcpf-side {
    display: block;
}

.vtcpf-main {
    padding: 0;
    background: transparent;
}

.vtcpf-app--form-only {
    display: block;
}

.vtcpf-app--form-only .vtcpf-main {
    width: 100%;
}

.vtcpf-shell--employer-popup .vtcpf-dialog {
    max-width: min(960px, calc(100vw - 24px));
    max-height: min(calc(100dvh - 24px), calc(100vh - 24px));
}

.vtcpf-header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    padding: 26px 28px;
    margin: 0;
    border-bottom: 1px solid #e3e9f1;
    background: linear-gradient(135deg, #eef5ff 0%, #f8fbff 46%, #edf4ff 100%);
}

.vtcpf-header-title {
    font-size: 18px;
    font-weight: 800;
    color: #081b44;
}

.vtcpf-header h1 {
    display: none;
}

.vtcpf-kicker {
    justify-self: center;
    padding: 10px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0b5ed7 0%, #2d7ff0 58%, #74aef7 100%);
    box-shadow: 0 10px 22px rgba(11, 94, 215, 0.18);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-transform: none;
    letter-spacing: 0.01em;
}

.vtcpf-steps {
    justify-self: end;
    gap: 10px;
}

.vtcpf-steps button {
    display: none;
}

.vtcpf-steps .vtcpf-nav-arrow {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid #e5e8ef;
    background: #fff;
    color: #667792;
    font-size: 18px;
    font-weight: 700;
}

.vtcpf-steps .vtcpf-nav-arrow:disabled,
.vtcpf-steps .vtcpf-nav-arrow.is-disabled {
    cursor: not-allowed;
    opacity: 0.45;
    background: #f8fafc;
    color: #9aa7bb;
    box-shadow: none;
}

.vtcpf-progress {
    height: 1px;
    margin: 0;
    background: transparent;
}

.vtcpf-progress span {
    display: none;
}

.vtcpf-form {
    padding: 28px;
}

.vtcpf-card {
    padding: 28px 26px;
    border-radius: 30px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1);
    background:
        radial-gradient(circle at top right, rgba(31, 106, 229, 0.08), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 253, 0.98));
}

.vtcpf-screen-label {
    background: #eef4ff;
    color: #0b5ed7;
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 800;
}

.vtcpf-card h3 {
    margin: 16px 0 10px;
    font-size: 36px;
    line-height: 1.08;
    color: #0a1f4a;
}

.vtcpf-card > p {
    margin: 0 0 24px;
    font-size: 16px;
    color: #22385d;
    line-height: 1.6;
}

.vtcpf-grid,
.vtcpf-grid--2 {
    gap: 16px;
}

.vtcpf-field > span {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 800;
    color: #081b44;
}

.vtcpf-field input,
.vtcpf-field select {
    min-height: 56px;
    padding: 15px 18px;
    border-radius: 18px;
    border: 1px solid #d5dfeb;
    background: #fff;
    color: #0d2248;
    font-size: 15px;
    box-shadow: none;
}

.vtcpf-info-box {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 16px 18px;
    margin-top: 18px;
    border-radius: 18px;
    border: 1px solid #dbe3ef;
    background: #f8fbff;
}

.vtcpf-info-box__icon {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #1f9bf0;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    flex: 0 0 auto;
    margin-top: 2px;
}

.vtcpf-info-box p {
    margin: 0;
    color: #31496d;
    line-height: 1.55;
}

.vtcpf-actions,
.vtcpf-inline-actions {
    margin-top: 22px;
}

.vtcpf-btn {
    min-height: 56px;
    padding: 15px 24px;
    border-radius: 18px;
    font-size: 15px;
}

.vtcpf-btn--primary {
    background: linear-gradient(180deg, #1f68de 0%, #0b5ed7 100%);
    box-shadow: 0 14px 28px rgba(11, 94, 215, 0.2);
}

.vtcpf-btn--secondary,
.vtcpf-btn--ghost {
    border: 1px solid #d7dfeb;
    color: #16284b;
}

.vtcpf-mini-note {
    margin: 14px 0 0;
    font-size: 13px;
    color: #22385d;
}

.vtcpf-consent-note {
    margin: 14px 0 -4px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.5;
}

.vtcpf-consent-note a {
    color: #1e3a5f;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.vtcpf-consent-note a:hover,
.vtcpf-consent-note a:focus-visible {
    color: #0b5ed7;
}

.vtcpf-results,
.vtcpf-review {
    margin-top: 20px;
}

.vtcpf-noc-option,
.vtcpf-review-panel,
.vtcpf-receipt-row,
.vtcpf-payment-box,
.vtcpf-choice,
.vtcpf-plan,
.vtcpf-insert-card {
    border-radius: 20px;
    border: 1px solid #dbe3ef;
    background: #fff;
    box-shadow: none;
}

.vtcpf-insert-card {
    margin-top: 16px;
    padding: 16px 18px;
    background: #f8fbff;
}

.vtcpf-insert-card strong {
    color: #102756;
}

.vtcpf-insert-card p {
    color: #43567a;
}

.vtcpf-suggestion,
.vtcpf-review-meta span {
    border-color: #d7e3f5;
    background: #eef4ff;
    color: #0b5ed7;
}

.vtcpf-choice.is-active,
.vtcpf-plan.is-active,
.vtcpf-plan.is-featured {
    border-color: #c8d8f2;
    box-shadow: none;
    background: #f8fbff;
}

.vtcpf-review-panel a,
.vtcpf-choice span,
.vtcpf-plan span,
.vtcpf-receipt-row strong:last-child {
    color: #0b5ed7;
}

@media (max-width: 900px) {
    .vtcpf-header {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .vtcpf-shell--popup .vtcpf-header,
    .vtcpf-shell--popup .vtcpf-steps {
        padding-right: 0;
    }

    .vtcpf-kicker,
    .vtcpf-steps {
        justify-self: start;
    }
}

@media (max-width: 767px) {
    .vt-create-profile-funnel-page {
        padding: 18px 0 30px;
    }

    .vtcpf-form,
    .vtcpf-card {
        padding: 18px;
    }

    .vtcpf-card h3 {
        font-size: 27px;
    }
}

.vtcpf-step[data-step="3"] .vtcpf-card > p {
    margin-bottom: 14px;
}

.vtcpf-tabs--review {
    margin-top: 0;
    margin-bottom: 16px;
}

.vtcpf-review-static {
    display: grid;
    gap: 14px;
}

.vtcpf-review-report-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px 16px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #d9e2ed;
    border-left: 4px solid #1e3a5f;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(30, 58, 95, 0.055), rgba(255, 255, 255, 0.92)),
        #fbfdff;
    box-shadow: 0 10px 22px rgba(30, 58, 95, 0.055);
}

.vtcpf-review-report-heading {
    display: grid;
    grid-template-columns: auto auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
}

.vtcpf-review-report-heading span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #1e3a5f;
    color: #ffffff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.vtcpf-review-report-heading strong {
    color: #10233e;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.2;
    white-space: nowrap;
}

.vtcpf-review-report-header > small {
    grid-column: 1 / -1;
    color: #53657e;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.vtcpf-review-report-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
    min-width: 0;
}

.vtcpf-review-report-fact {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    padding: 6px 9px;
    border: 1px solid #e1e8f1;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
}

.vtcpf-review-report-fact--reference {
    overflow: visible;
}

.vtcpf-review-report-fact--target {
    flex: 1 1 260px;
}

.vtcpf-review-report-fact em {
    flex: 0 0 auto;
    font-style: normal;
    color: #63738a !important;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.vtcpf-review-report-fact strong,
.vtcpf-review-report-value {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: #10233e;
    font-size: 12.5px;
    font-weight: 850;
    line-height: 1.2;
}

.vtcpf-review-report-fact--reference .vtcpf-review-report-value,
.vtcpf-review-report-fact--reference .vtcpf-review-noc-reference {
    overflow: visible;
    position: relative;
    z-index: 2;
}

.vtcpf-review-report-fact--reference .vtcpf-noc-pill {
    cursor: default;
}

.vtcpf-review-report-fact--reference .vtcpf-noc-tooltip {
    cursor: help;
}

.vtcpf-review-report-fact--target strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vtcpf-review-badge-card {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: fit-content;
    padding: 18px 28px;
    border-radius: 24px;
    border: 1px solid #edd3ab;
    background: linear-gradient(180deg, #fff8eb 0%, #fffdf7 100%);
}

.vtcpf-review-badge-card strong {
    font-size: 20px;
    color: #c9881e;
}

.vtcpf-review-badge-card span {
    color: #946620;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 12px;
}

.vtcpf-review-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.vtcpf-review-meta-card {
    padding: 16px 18px;
    border: 1px solid #dbe3ef;
    border-radius: 18px;
    background: #fbfdff;
}

.vtcpf-review-meta-card label {
    display: block;
    margin-bottom: 10px;
    color: #334155;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 800;
}

.vtcpf-review-meta-card strong {
    color: #081b44;
    font-size: 16px;
}

.vtcpf-review-duties-card {
    padding: 22px 22px 14px;
    border: 1px solid #eed4b5;
    border-radius: 28px;
    background: linear-gradient(180deg, #fffdf8 0%, #fff 100%);
}

.vtcpf-review-duties-card h4 {
    margin: 0 0 6px;
    font-size: 22px;
    color: #081b44;
}

.vtcpf-review-source-note {
    margin-top: 14px;
    color: #49617f;
    font-size: 12.5px;
    line-height: 1.55;
}

.vtcpf-review-source-note a {
    color: #1e3a5f;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.vtcpf-review-duties-card ul {
    margin: 0;
    padding-left: 20px;
}

.vtcpf-review-duties-card li {
    margin-bottom: 12px;
    color: #12284d;
    line-height: 1.55;
}

.vtcpf-review-notice {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid #dbe3ef;
    background: #fff;
}

.vtcpf-review-notice__icon {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff4dd;
    color: #9e6a0e;
    font-weight: 900;
    flex: 0 0 auto;
}

.vtcpf-review-notice strong {
    display: block;
    margin-bottom: 6px;
    color: #081b44;
    font-size: 16px;
}

.vtcpf-review-notice p {
    margin: 0;
    color: #30476b;
    line-height: 1.55;
}

.vtcpf-review-notice--success .vtcpf-review-notice__icon {
    background: #e8f8ef;
    color: #19915f;
}

.vtcpf-review-demand-card {
    display: grid;
    gap: 14px;
    margin-top: 6px;
    padding: 18px 20px;
    border: 1px solid #c9d9ef;
    border-radius: 22px;
    background: linear-gradient(180deg, #eef6ff 0%, #f8fbff 55%, #ffffff 100%);
    box-shadow: 0 18px 38px rgba(30, 58, 95, 0.08);
}

.vtcpf-review-demand-card__eyebrow {
    color: #21466f;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.vtcpf-review-demand-card h4 {
    margin: 0;
    color: #0f2f56;
    font-size: 30px;
    line-height: 1.15;
}

.vtcpf-review-demand-card__lead,
.vtcpf-review-demand-card__overall {
    margin: 0;
    color: #16345e;
    line-height: 1.7;
    font-weight: 700;
}

.vtcpf-review-demand-card__overall {
    color: #2f4f7b;
    font-weight: 600;
}

.vtcpf-review-demand-emphasis {
    display: inline-block;
    padding: 0 2px 2px;
    border-bottom: 2px solid #f9bb52;
    color: #0f2f56;
    font-weight: 800;
    line-height: 1.35;
}

.vtcpf-review-demand-card p {
    margin: 0;
    color: #2a446d;
    line-height: 1.65;
}

.vtcpf-review-notice-highlight {
    color: #16345e;
    font-weight: 800;
}

.vtcpf-review-offer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 18px;
    align-items: stretch;
}

.vtcpf-review-offer-card,
.vtcpf-review-graphic-card {
    padding: 22px;
    border: 1px solid #d8e3f3;
    border-radius: 26px;
    background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}

.vtcpf-review-graphic-card {
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 360px;
    width: 100%;
    margin: 0 auto;
    min-height: 0;
    text-align: center;
}

.vtcpf-review-offer-card {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(11, 94, 215, 0.12), transparent 36%),
        linear-gradient(180deg, #f2f7ff 0%, #fffaf4 100%);
    animation: vtcpfOfferGlow 8s ease-in-out infinite;
}

.vtcpf-review-offer-card h4,
.vtcpf-review-graphic-card p {
    color: #081b44;
}

.vtcpf-review-offer-card h4 {
    font-weight: 800;
}

.vtcpf-review-offer-card > p {
    margin: 10px 0 18px;
    color: #2b4165;
    line-height: 1.65;
}

.vtcpf-review-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-bottom: 18px;
}

.vtcpf-review-checks span {
    position: relative;
    padding-left: 26px;
    color: #0c2347;
    font-weight: 600;
}

.vtcpf-review-checks span::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: -1px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #e5f6ee;
    color: #19915f;
    font-size: 12px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.vtcpf-review-example {
    display: grid;
    gap: 14px;
}

.vtcpf-review-example > div {
    padding: 14px 16px;
    border: 1px solid #dbe3ef;
    border-radius: 18px;
    background: #fff;
}

.vtcpf-review-example__before {
    background: linear-gradient(180deg, #f2f4f7 0%, #e9edf2 100%);
    border-color: #d4dbe4;
    opacity: 0.88;
    filter: saturate(0.72);
}

.vtcpf-review-example__before label,
.vtcpf-review-example__before p {
    color: #6b7280;
}

.vtcpf-review-example__after {
    position: relative;
    background: linear-gradient(180deg, #eef6ff 0%, #ffffff 100%);
    border-color: #7fb2ff;
    box-shadow: 0 16px 34px rgba(11, 94, 215, 0.14);
}

.vtcpf-review-example__after label {
    color: #0b5ed7;
}

.vtcpf-review-example__after p {
    color: #0c2c5d;
    font-weight: 700;
}

.vtcpf-review-example__after::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 5px;
    border-radius: 999px;
    background: linear-gradient(180deg, #0b5ed7 0%, #7fb2ff 100%);
}

.vtcpf-review-example label {
    display: block;
    margin-bottom: 8px;
    color: #0b5ed7;
    font-weight: 700;
}

.vtcpf-review-example p {
    margin: 0;
    color: #142b4f;
}

.vtcpf-review-context {
    margin: 2px 0 18px;
    padding: 14px 16px;
    border: 1px solid #dbe3ef;
    border-radius: 18px;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
}

.vtcpf-review-context p {
    margin: 0;
    color: #33507d;
    line-height: 1.7;
}

.vtcpf-review-summary-highlight {
    font-weight: 800;
    color: #102756;
}

.vtcpf-review-price {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: baseline;
    margin-top: 20px;
}

.vtcpf-review-price strong {
    font-size: 38px;
    color: #081b44;
}

.vtcpf-review-price span,
.vtcpf-review-footnote {
    color: #475569;
}

.vtcpf-review-footnote {
    margin-top: 16px;
}

.vtcpf-review-offer-banner {
    margin-top: 18px;
    padding: 13px 16px;
    border-radius: 14px;
    border: 1px solid #f3c0c0;
    background: linear-gradient(180deg, #fff1f1 0%, #ffe4e4 100%);
    color: #a61f1f;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
    box-shadow: 0 10px 24px rgba(193, 43, 43, 0.12);
}

.vtcpf-review-offer-banner::before {
    content: "!";
    display: inline-flex;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #d92d20;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    vertical-align: middle;
}

.vtcpf-review-checks--stacked {
    display: grid;
    gap: 12px;
    margin-top: 18px;
    margin-bottom: 0;
}

.vtcpf-review-graphic-card label {
    display: block;
    margin-bottom: 18px;
    color: #0b5ed7;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.vtcpf-review-graphic {
    display: flex;
    gap: 12px;
    align-items: end;
    min-height: 132px;
    margin: 0 auto 10px;
    width: min(100%, 250px);
}

.vtcpf-review-graphic__bar {
    flex: 1;
    border-radius: 18px;
    background: #dfe7f4;
}

.vtcpf-review-graphic__bar--standard {
    height: 54px;
}

.vtcpf-review-graphic__bar--optimized {
    height: 108px;
    background: linear-gradient(180deg, #bad4ff 0%, #0b5ed7 100%);
}

.vtcpf-review-graphic-labels {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    color: #2f466a;
    font-weight: 700;
    width: min(100%, 250px);
    margin-left: auto;
    margin-right: auto;
}

.vtcpf-review-graphic-card p {
    max-width: 280px;
    margin: 0 auto;
    text-align: center;
}

.vtcpf-review-duties-note {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #dbe3ef;
    color: #48607f;
    font-size: 13px;
    line-height: 1.6;
}

.vtcpf-choice-grid--footer {
    margin-top: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
}

@media (max-width: 900px) {
    .vtcpf-review-report-header,
    .vtcpf-review-meta-grid,
    .vtcpf-review-offer-grid {
        grid-template-columns: 1fr;
    }

    .vtcpf-review-report-facts {
        justify-content: flex-start;
    }

    .vtcpf-review-report-heading strong {
        white-space: normal;
    }
}

.vtcpf-step[data-step="4"] .vtcpf-insert-card,
.vtcpf-step[data-step="4"] .vtcpf-visibility-grid {
    display: none !important;
}

.vtcpf-screen4 {
    display: grid;
    gap: 18px;
    margin-top: 8px;
}

.vtcpf-screen4-plans {
    display: grid;
    gap: 14px;
}

.vtcpf-screen4-plan {
    position: relative;
    padding: 22px;
    border: 1px solid #dbe3ef;
    border-radius: 28px;
    background: #fff;
    overflow: hidden;
}

.vtcpf-screen4-plan--featured {
    border: 2px solid #0b5ed7;
    background: linear-gradient(180deg, #fff8f8 0%, #fff 100%);
    box-shadow: 0 10px 26px rgba(11, 94, 215, 0.08);
}

.vtcpf-screen4-tag {
    position: absolute;
    top: -1px;
    right: 18px;
    padding: 7px 12px;
    border-radius: 0 0 14px 14px;
    background: #0b5ed7;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
}

.vtcpf-screen4-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f4f7fb;
    color: #5d6878;
    font-size: 12px;
    font-weight: 800;
}

.vtcpf-screen4-note.is-selected {
    background: #fff1f1;
    color: #0b5ed7;
}

.vtcpf-screen4-note.is-upgrade {
    background: #e9f7f1;
    color: #0f8a5f;
}

.vtcpf-screen4-plan-top {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.vtcpf-screen4-plan-top h4 {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #081b44;
    font-weight: 800;
}

.vtcpf-screen4-plan-top p {
    margin: 0;
    color: #30476b;
    line-height: 1.6;
}

.vtcpf-screen4-highlight {
    padding: 10px 12px;
    border: 1px solid #cfe2ff;
    border-radius: 14px;
    background: #eef4ff;
    color: #0b5ed7 !important;
    font-weight: 600;
}

.vtcpf-screen4-price {
    white-space: nowrap;
    font-size: 32px;
    line-height: 1;
    font-weight: 800;
    color: #081b44;
}

.vtcpf-screen4-list {
    display: grid;
    gap: 12px;
}

.vtcpf-screen4-list > div {
    display: flex;
    gap: 12px;
    align-items: center;
    color: #0f172a;
    line-height: 1.5;
}

.vtcpf-screen4-icon {
    display: inline-flex;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    flex: 0 0 auto;
}

.vtcpf-screen4-icon.is-check {
    background: #e9f7f1;
    color: #0f8a5f;
}

.vtcpf-screen4-icon.is-cross {
    background: #fff0ee;
    color: #c3564c;
    border: 1px solid #f2c5bd;
}

.vtcpf-screen4-preview {
    margin-top: 20px;
    padding: 16px;
    border: 1px solid #f0d3d3;
    border-radius: 22px;
    background: linear-gradient(180deg, #fff 0%, #fff7f7 100%);
}

.vtcpf-screen4-preview__label {
    margin-bottom: 12px;
    color: #0b5ed7;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.vtcpf-screen4-preview__frame {
    position: relative;
    min-height: 260px;
    padding: 18px;
    border: 1px solid #dbe3ef;
    border-radius: 20px;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    overflow: hidden;
}

.vtcpf-screen4-preview__lines {
    position: absolute;
    top: 18px;
    left: 18px;
    right: 18px;
    display: grid;
    gap: 10px;
    opacity: 0.85;
}

.vtcpf-screen4-preview__lines span {
    display: block;
    height: 16px;
    border-radius: 999px;
    background: #eef2f7;
}

.vtcpf-screen4-preview__lines span:last-child {
    width: 86%;
}

.vtcpf-screen4-preview__featured-card,
.vtcpf-screen4-preview__standard-card {
    position: absolute;
    right: 18px;
    border-radius: 18px;
    z-index: 2;
}

.vtcpf-screen4-preview__featured-card {
    top: 18px;
    width: 168px;
    padding: 12px 13px;
    border: 1px solid #cfe2ff;
    background: linear-gradient(180deg, #fff 0%, #eef4ff 100%);
    box-shadow: 0 14px 26px rgba(11, 94, 215, 0.16);
    z-index: 3;
    animation: vtcpfFeaturedTopCard 2.2s ease-in-out infinite;
}

.vtcpf-screen4-preview__standard-card {
    right: 28px;
    bottom: 18px;
    width: 158px;
    padding: 10px 12px;
    border: 1px solid #d6deea;
    background: #e8edf4;
    box-shadow: 0 6px 14px rgba(20, 34, 51, 0.06);
    animation: vtcpfStandardBottomCard 2.2s ease-in-out infinite;
}

.vtcpf-screen4-preview__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 7px;
}

.vtcpf-screen4-preview__featured-card strong {
    font-size: 12px;
    color: #0b5ed7;
}

.vtcpf-screen4-preview__standard-card strong {
    font-size: 12px;
    color: #536071;
}

.vtcpf-screen4-preview__card-top span {
    font-size: 10px;
}

.vtcpf-screen4-preview__featured-card .vtcpf-screen4-preview__card-top span {
    padding: 4px 7px;
    border-radius: 999px;
    background: #0b5ed7;
    color: #fff;
    font-weight: 800;
}

.vtcpf-screen4-preview__standard-card .vtcpf-screen4-preview__card-top span {
    color: #7a8798;
}

.vtcpf-screen4-preview__bar {
    height: 7px;
    margin-bottom: 5px;
    border-radius: 999px;
    background: #dbeafe;
}

.vtcpf-screen4-preview__bar.is-short {
    width: 76%;
    margin-bottom: 8px;
}

.vtcpf-screen4-preview__bar.is-muted {
    background: #d6deea;
}

.vtcpf-screen4-preview__standard-card .vtcpf-screen4-preview__bar.is-short {
    width: 72%;
    margin-bottom: 0;
}

.vtcpf-screen4-preview__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 7px;
    border: 1px solid #cfe2ff;
    border-radius: 999px;
    background: #fff;
    color: #0b5ed7;
    font-size: 10px;
    font-weight: 800;
}

.vtcpf-screen4-preview__arrow {
    position: absolute;
    right: 92px;
    top: 100px;
    z-index: 4;
    font-size: 28px;
    color: #0b5ed7;
    animation: vtcpfJumpArrow 2.2s ease-in-out infinite;
}

.vtcpf-screen4-info {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid #dbe3ef;
    border-radius: 20px;
    background: #fff;
    color: #30476b;
    line-height: 1.55;
}

.vtcpf-screen4-info__icon {
    display: inline-flex;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    background: #f8f4ff;
    flex: 0 0 auto;
}

.vtcpf-screen4-strip {
    padding: 13px 16px;
    border: 1px solid #f3c0c0;
    border-radius: 14px;
    background: linear-gradient(180deg, #fff1f1 0%, #ffe4e4 100%);
    color: #a61f1f;
    text-align: left;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(193, 43, 43, 0.12);
}

.vtcpf-screen4-strip::before {
    content: "!";
    display: inline-flex;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #d92d20;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    vertical-align: middle;
}

@media (max-width: 767px), (prefers-reduced-motion: reduce) {
    .vtcpf-page-intro__hero,
    .vtcpf-page-intro__hero::before,
    .vtcpf-page-intro__hero::after,
    .vtcpf-page-intro__visual-card,
    .vtcpf-page-intro__framework-inline,
    .vtcpf-ai-tab::before,
    .vtcpf-ai-star,
    .vtcpf-status::before,
    .vtcpf-review-offer-card,
    .vtcpf-addon-card__mini-profile--featured,
    .vtcpf-screen4-preview__featured-card,
    .vtcpf-screen4-preview__standard-card,
    .vtcpf-screen4-preview__arrow {
        animation: none !important;
    }

    .vtcpf-page-intro__hero {
        background-position: 0 0, 0 0 !important;
    }
}

.vtcpf-actions--screen4 .vtcpf-btn--primary,
.vtcpf-actions--screen4 .vtcpf-btn--ghost {
    min-width: 280px;
}

@keyframes vtcpfStandardBottomCard {
    0%, 100% { transform: translateY(0); opacity: 1; }
    50% { transform: translateY(0); opacity: 1; }
}

@keyframes vtcpfFeaturedTopCard {
    0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 14px 26px rgba(11, 94, 215, 0.16); }
    50% { transform: translateY(-6px) scale(1.03); box-shadow: 0 18px 30px rgba(11, 94, 215, 0.22); }
}

@keyframes vtcpfFeaturedAddonLift {
    0%, 100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 12px 24px rgba(30, 58, 95, 0.14);
    }
    50% {
        transform: translateY(-5px) scale(1.02);
        box-shadow: 0 16px 28px rgba(30, 58, 95, 0.2);
    }
}

@keyframes vtcpfJumpArrow {
    0%, 100% { transform: translateY(16px); opacity: 0.25; }
    50% { transform: translateY(-18px); opacity: 1; }
}

@keyframes vtcpfOfferGlow {
    0%, 100% {
        background-position: 0% 0%, 0% 0%;
        box-shadow: 0 12px 28px rgba(11, 94, 215, 0.06);
    }
    50% {
        background-position: 4% 2%, 0% 100%;
        box-shadow: 0 18px 36px rgba(11, 94, 215, 0.1);
    }
}

@media (max-width: 900px) {
    .vtcpf-screen4-plan-top,
    .vtcpf-screen4-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .vtcpf-actions--screen4 .vtcpf-btn--primary,
    .vtcpf-actions--screen4 .vtcpf-btn--ghost {
        min-width: 0;
    }
}

@media (max-width: 640px) {
    .vtcpf-addon-card__toggle {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .vtcpf-addon-card__price {
        grid-column: 2;
    }

    .vtcpf-addon-card__preview-track {
        gap: 8px;
    }

    .vtcpf-screen4-plan,
    .vtcpf-screen4-plan--featured,
    .vtcpf-screen4-preview {
        padding: 18px;
    }

    .vtcpf-screen4-preview__frame {
        min-height: 300px;
    }

    .vtcpf-screen4-preview__featured-card,
    .vtcpf-screen4-preview__standard-card {
        right: 12px;
        width: 144px;
    }

    .vtcpf-screen4-preview__standard-card {
        bottom: 14px;
    }

    .vtcpf-screen4-preview__arrow {
        right: 76px;
        top: 120px;
    }
}

.vtcpf-launch,
.vtcpf-btn--primary {
    background: #fec76b;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.14);
    color: #0f172a;
    text-decoration: none !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.vtcpf-launch,
.vtcpf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
}

.vtcpf-launch:hover,
.vtcpf-btn--primary:hover,
.vtcpf-launch:focus-visible,
.vtcpf-btn--primary:focus-visible {
    background: #f9bb52;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.18);
    filter: none;
    transform: translateY(-1px);
    text-decoration: none !important;
}

.vtcpf-btn--primary:disabled,
.vtcpf-btn--primary.is-loading,
.vtcpf-launch:disabled {
    background: #fec76b;
    color: #0f172a;
}

.vtcpf-step[data-step="2"] [data-vtcpf-review] {
    padding: 16px 28px;
    font-size: 17px;
    font-weight: 700;
}

.vtcpf-step[data-step="2"] [data-vtcpf-find-noc] {
    background: #1e3a5f;
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(30, 58, 95, 0.18);
}

.vtcpf-step[data-step="2"] [data-vtcpf-find-noc]:hover,
.vtcpf-step[data-step="2"] [data-vtcpf-find-noc]:focus-visible,
.vtcpf-step[data-step="2"] [data-vtcpf-find-noc].is-loading,
.vtcpf-step[data-step="2"] [data-vtcpf-find-noc]:disabled {
    background: #1e3a5f;
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(30, 58, 95, 0.18);
}

.vtcpf-step[data-step="2"] .vtcpf-role-underfield {
    display: grid;
    gap: 5px;
    margin: 7px 0 4px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
}

.vtcpf-step[data-step="2"] .vtcpf-role-field .vtcpf-field-note {
    display: block;
    margin: -3px 0 9px;
    color: #64748b !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

.vtcpf-step[data-step="2"] .vtcpf-role-suggestion-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 9px;
}

.vtcpf-step[data-step="2"] .vtcpf-role-suggestion-label {
    color: #52647d;
    font-weight: 700;
}

.vtcpf-step[data-step="2"] .vtcpf-role-match-note {
    color: #64748b;
}

.vtcpf-step[data-step="2"] .vtcpf-suggestion-list {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    margin: 0;
}

.vtcpf-step[data-step="2"] .lmia-role-suggestion {
    display: inline-flex;
    align-items: center;
    min-height: 0;
    padding: 0 0 1px;
    border: 0;
    border-bottom: 1px dotted #9db0c8;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #1e3a5f;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    cursor: pointer;
}

.vtcpf-step[data-step="2"] .lmia-role-suggestion:hover,
.vtcpf-step[data-step="2"] .lmia-role-suggestion:focus-visible {
    border-color: #1e3a5f;
    background: transparent;
    color: #10233e;
    text-decoration: none;
}

.vtcpf-step[data-step="2"] .lmia-role-suggestion.is-active {
    border-color: #1e3a5f;
    background: transparent;
    box-shadow: none;
    color: #10233e;
    font-weight: 800;
}

.vtcpf-step[data-step="2"] .vtcpf-result-message {
    margin: 12px 0 -4px;
    padding: 9px 12px;
    border-left: 3px solid #1e3a5f;
    border-radius: 10px;
    background: #f8fafc;
    color: #334155;
    font-size: 13px;
    line-height: 1.45;
}

.vtcpf-step[data-step="2"] .vtcpf-result-message[hidden] {
    display: none !important;
}

.vtcpf-step[data-step="2"] .vtcpf-profile-noc-note {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.5;
}

.vtcpf-step[data-step="2"] .vtcpf-profile-noc-note[hidden] {
    display: none !important;
}

.vtcpf-step[data-step="2"] .vtcpf-profile-noc-note__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin-top: 1px;
    border-radius: 999px;
    background: rgba(30, 58, 95, 0.1);
    color: #1e3a5f;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.vtcpf-step[data-step="2"] .vtcpf-profile-noc-note strong {
    color: #24364f;
    font-weight: 800;
}

.vtcpf-step[data-step="2"] .vtcpf-legacy-noc-note {
    margin-top: 8px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.vtcpf-step[data-step="2"] .vtcpf-legacy-noc-note[hidden] {
    display: none !important;
}

.vtcpf-dialog,
.vtcpf-card,
.vtcpf-launch,
.vtcpf-btn,
.vtcpf-field input,
.vtcpf-field select,
.vtcpf-info-box,
.vtcpf-help-note,
.vtcpf-step-intro-note,
.vtcpf-tooltip__panel,
.vtcpf-noc-option,
.vtcpf-review-panel,
.vtcpf-receipt-row,
.vtcpf-payment-box,
.vtcpf-choice,
.vtcpf-plan,
.vtcpf-insert-card,
.vtcpf-review-badge-card,
.vtcpf-review-meta-card,
.vtcpf-review-duties-card,
.vtcpf-review-notice,
.vtcpf-review-offer-card,
.vtcpf-review-graphic-card,
.vtcpf-example-box,
.vtcpf-receipt,
.vtcpf-offer-modal,
.vtcpf-offer-dialog,
.vtcpf-screen4-plan,
.vtcpf-screen4-plan--featured,
.vtcpf-screen4-preview,
.vtcpf-screen4-info,
.vtcpf-screen4-strip {
    border-radius: 12px !important;
}

.vtcpf-shell,
.vtcpf-card > p,
.vtcpf-info-box p,
.vtcpf-insert-card p,
.vtcpf-step-intro-note p,
.vtcpf-review-summary,
.vtcpf-review-notice p,
.vtcpf-payment-box p,
.vtcpf-help-note,
.vtcpf-mini-note,
.vtcpf-noc-option span,
.vtcpf-receipt-row span,
.vtcpf-screen4-plan p,
.vtcpf-screen4-info,
.vtcpf-screen4-preview__note,
.vtcpf-tooltip__panel p {
    color: var(--seo-stream-slate, #334155) !important;
}

.vtcpf-card h3,
.vtcpf-field > span,
.vtcpf-insert-card strong,
.vtcpf-step-intro-note strong,
.vtcpf-review-title,
.vtcpf-review-meta-card strong,
.vtcpf-review-duties-card h4,
.vtcpf-review-offer-card h4,
.vtcpf-review-graphic-card label,
.vtcpf-screen4-plan h4,
.vtcpf-screen4-preview__label,
.vtcpf-tooltip__panel strong {
    color: var(--seo-stream-navy, #0f172a) !important;
}

.vtcpf-screen-label,
.vtcpf-review-meta-card label,
.vtcpf-review-graphic-labels,
.vtcpf-kicker,
.vtcpf-status {
    color: var(--seo-stream-blue, #0b5ed7) !important;
}

.vtcpf-btn--secondary,
.vtcpf-btn--ghost,
.vtcpf-field input,
.vtcpf-field select,
.vtcpf-noc-option,
.vtcpf-review-panel,
.vtcpf-receipt-row,
.vtcpf-payment-box,
.vtcpf-choice,
.vtcpf-plan,
.vtcpf-insert-card,
.vtcpf-review-badge-card,
.vtcpf-review-meta-card,
.vtcpf-review-duties-card,
.vtcpf-review-notice,
.vtcpf-review-offer-card,
.vtcpf-review-graphic-card,
.vtcpf-example-box,
.vtcpf-screen4-plan,
.vtcpf-screen4-plan--featured,
.vtcpf-screen4-preview,
.vtcpf-screen4-info,
.vtcpf-step-intro-note,
.vtcpf-help-note,
.vtcpf-tooltip__panel {
    border-color: var(--seo-stream-border, #d9dee7) !important;
}

.vtcpf-shell,
.vtcpf-shell button,
.vtcpf-shell input,
.vtcpf-shell select,
.vtcpf-shell textarea {
    font-family: "Inter", "Segoe UI", sans-serif !important;
}

body.page-template-template-create-profile-funnel,
body.page-template-template-create-profile-funnel button,
body.page-template-template-create-profile-funnel input,
body.page-template-template-create-profile-funnel select,
body.page-template-template-create-profile-funnel textarea,
body.page-template-template-create-profile-funnel h1,
body.page-template-template-create-profile-funnel h2,
body.page-template-template-create-profile-funnel h3,
body.page-template-template-create-profile-funnel h4,
body.page-template-template-create-profile-funnel h5,
body.page-template-template-create-profile-funnel h6,
body.page-template-template-create-profile-funnel p,
body.page-template-template-create-profile-funnel li,
body.page-template-template-create-profile-funnel a,
body.page-template-template-create-profile-funnel span {
    font-family: "Inter", "Segoe UI", sans-serif !important;
}

.vtcpf-screen-label,
.vtcpf-review-meta-card label,
.vtcpf-review-badge-card,
.vtcpf-review-badge-card strong,
.vtcpf-review-badge-card span {
    background: #f6f7f8 !important;
    color: #334155 !important;
}

.vtcpf-kicker {
    color: #64748b !important;
    background: transparent !important;
}

.vtcpf-header-copy {
    gap: 5px !important;
}

.vtcpf-funnel-title {
    margin: 0 !important;
    color: #10233e !important;
    font-size: clamp(1.2rem, 1.7vw, 1.5rem) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.02em !important;
    font-weight: 800 !important;
}

.vtcpf-funnel-subtitle,
.vtcpf-funnel-support,
.vtcpf-funnel-microcopy {
    display: block !important;
    margin: 0 !important;
    max-width: 64ch !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.vtcpf-funnel-subtitle {
    color: #64748b !important;
    margin: 10px 0 !important;
}

.vtcpf-funnel-support {
    color: #5d6d82 !important;
}

.vtcpf-funnel-microcopy {
    color: #1e3a5f !important;
    font-weight: 600 !important;
}

.vtcpf-form-banner {
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.vtcpf-funnel-subtitle--country,
.vtcpf-funnel-country-badge.vt-employer-fit-modal__country-profile {
    display: inline-grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    column-gap: 8px !important;
    row-gap: 2px !important;
    align-items: start !important;
    width: fit-content !important;
    max-width: min(100%, 620px) !important;
    margin: 8px 0 0 !important;
    padding: 0.7rem 0.9rem !important;
    border: 1px solid rgba(30, 58, 95, 0.12) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(21, 57, 106, 0.06), rgba(255, 255, 255, 0.94)) !important;
    color: #1e3a5f !important;
    box-shadow: none !important;
    line-height: 1.3 !important;
}

.vtcpf-funnel-subtitle--country::before,
.vtcpf-funnel-country-badge.vt-employer-fit-modal__country-profile::before {
    content: "\2713";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-row: 1 / span 2;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(30, 58, 95, 0.12);
    color: #1e3a5f;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
}

.vtcpf-funnel-subtitle--country[data-profile-type="international"],
.vtcpf-funnel-country-badge.vt-employer-fit-modal__country-profile[data-profile-type="international"] {
    background: linear-gradient(135deg, rgba(249, 187, 82, 0.14), rgba(255, 255, 255, 0.96)) !important;
    border-color: rgba(249, 187, 82, 0.26) !important;
}

.vtcpf-funnel-subtitle--country[data-vtcpf-country-profile-type="international"]::before,
.vtcpf-funnel-country-badge.vt-employer-fit-modal__country-profile[data-vtcpf-country-profile-type="international"]::before {
    content: "\1F4CD";
    background: rgba(249, 187, 82, 0.18);
    font-size: 12px;
}

.vtcpf-funnel-subtitle--country .vt-employer-fit-modal__country-profile-label,
.vtcpf-funnel-country-badge .vt-employer-fit-modal__country-profile-label {
    color: #1e3a5f !important;
    display: block !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.vtcpf-funnel-subtitle--country .vt-employer-fit-modal__country-profile-subtitle,
.vtcpf-funnel-country-badge .vt-employer-fit-modal__country-profile-subtitle {
    color: #5b687b !important;
    display: block !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

@media (max-width: 991px) {
    .vtcpf-page-intro__hero {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .vtcpf-page-intro__hero-copy {
        text-align: center;
        align-items: center;
    }

    .vtcpf-page-intro__why-list,
    .vtcpf-page-intro__badges {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vtcpf-page-intro__tool-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .vtcpf-page-intro {
        margin-bottom: 20px;
    }

    .vtcpf-page-intro__cta {
        padding: 18px 16px;
    }

    .vtcpf-page-intro__title {
        font-size: 26px;
    }

    .vtcpf-page-intro__hero {
        padding: 18px;
    }

    .vtcpf-page-intro__why-list,
    .vtcpf-page-intro__badges {
        grid-template-columns: 1fr;
    }

    .vtcpf-page-intro__framework-inline {
        padding: 16px;
    }

    .vtcpf-page-intro__tool-list li {
        align-items: flex-start;
    }

    .vtcpf-page-intro__visual-card img {
        max-width: 200px;
    }
}

@supports (content-visibility: auto) {
    .vtcpf-page-intro__visibility,
    .vtcpf-page-intro__tooling,
    .vtcpf-page-intro__trust,
    .vtcpf-step:not(.is-active) .vtcpf-card,
    .vtcpf-screen4,
    .vtcpf-payment-shell {
        content-visibility: auto;
        contain-intrinsic-size: 1px 720px;
    }
}

.vtcpf-noc-option .vtcpf-noc-pill,
.vtcpf-review-noc-reference .vtcpf-noc-pill {
    color: #52647d !important;
}

.vtcpf-noc-option .vtcpf-noc-pill--legacy-noc,
.vtcpf-noc-option .vtcpf-noc-pill--teer-na,
.vtcpf-review-noc-reference .vtcpf-noc-pill--legacy-noc,
.vtcpf-review-noc-reference .vtcpf-noc-pill--teer-na {
    color: #825d18 !important;
}

.vtcpf-noc-option .vtcpf-noc-pill--noc,
.vtcpf-noc-option .vtcpf-noc-pill--teer,
.vtcpf-review-noc-reference .vtcpf-noc-pill--noc,
.vtcpf-review-noc-reference .vtcpf-noc-pill--teer {
    color: #1e3a5f !important;
}

.vtcpf-noc-option .vtcpf-noc-tooltip__panel,
.vtcpf-review-noc-reference .vtcpf-noc-tooltip__panel {
    color: #334155 !important;
}
