/* ================================================
   RULES SECTION 
   ================================================ */
.rules-tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    margin: 30px auto 40px;
    max-width: 500px;
    border: 1px solid rgba(189,77,214,0.3);
    border-radius: 50px;
    overflow: hidden;
    background: rgba(189,77,214,0.05);
}

/* Final polish: rules hero, reviews, and CobraTerminal screenshot cards */
.fc-rules-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 680px;
    margin-top: 26px;
}

.fc-rules-hero-points span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 999px;
    background: rgba(255,255,255,0.045);
    padding: 8px 13px;
    color: rgba(255,255,255,0.84);
    font-size: 13px;
    font-weight: 820;
    line-height: 1.15;
}

.fc-rules-v3-copy .fc-actions {
    margin-top: 26px;
}

.fc-reviews-hero {
    position: relative;
    overflow: hidden;
    padding: 162px 0 62px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    background:
        radial-gradient(circle at 50% 0, rgba(189,77,214,0.20), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0)),
        #070707;
}

.fc-reviews-hero .fc-container,
.fc-review-wall-section .fc-container,
.fc-review-claim-check .fc-container {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
}

.fc-reviews-hero-inner {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.fc-reviews-badge,
.fc-review-section-head > span,
.fc-review-claim-check span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border: 1px solid rgba(189,77,214,0.34);
    border-radius: 999px;
    background: rgba(189,77,214,0.12);
    padding: 6px 12px;
    color: #d85aff;
    font-size: 12px;
    font-weight: 880;
    line-height: 1;
    text-transform: uppercase;
}

.fc-reviews-hero h1 {
    max-width: 840px;
    margin: 18px auto 0;
    color: #fff;
    font-size: clamp(44px, 6vw, 74px);
    font-weight: 920;
    line-height: 0.98;
    letter-spacing: 0;
}

.fc-reviews-hero p {
    max-width: 720px;
    margin: 24px auto 0;
    color: rgba(255,255,255,0.72);
    font-size: 20px;
    line-height: 1.55;
}

.fc-reviews-hero .fc-actions {
    justify-content: center;
    margin-top: 30px;
}

.fc-review-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 920px;
    margin: 38px auto 0;
}

.fc-review-metrics article {
    min-height: 104px;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
        rgba(14,14,15,0.88);
    padding: 18px;
    text-align: left;
}

.fc-review-metrics span {
    display: block;
    margin-bottom: 10px;
    color: rgba(255,255,255,0.48);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.fc-review-metrics strong {
    color: #fff;
    font-size: 17px;
    line-height: 1.25;
}

.fc-review-wall-section {
    padding-top: 66px;
}

.fc-review-section-head {
    display: grid;
    gap: 14px;
    max-width: 760px;
    margin-bottom: 28px;
}

.fc-review-section-head h2,
.fc-review-claim-check h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: 0;
}

.fc-review-section-head p,
.fc-review-claim-check p {
    margin: 0;
    color: rgba(255,255,255,0.68);
    font-size: 18px;
    line-height: 1.55;
}

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

.fc-review-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    background:
        radial-gradient(circle at 18% 0, rgba(189,77,214,0.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
        rgba(17,17,18,0.94);
    padding: 24px;
    box-shadow: 0 24px 64px rgba(0,0,0,0.28);
}

.fc-review-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 999px;
    background: rgba(255,255,255,0.055);
    padding: 6px 10px;
    color: rgba(255,255,255,0.76);
    font-size: 12px;
    font-weight: 850;
}

.fc-review-card h3 {
    margin: 28px 0 12px;
    color: #fff;
    font-size: 24px;
    line-height: 1.12;
}

.fc-review-card p {
    margin: 0;
    color: rgba(255,255,255,0.70);
    font-size: 16px;
    line-height: 1.56;
}

.fc-review-card dl {
    display: grid;
    gap: 10px;
    margin: 24px 0 0;
}

.fc-review-card dl div {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 10px;
}

.fc-review-card dt {
    color: rgba(255,255,255,0.48);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.fc-review-card dd {
    margin: 0;
    color: rgba(255,255,255,0.82);
    font-size: 14px;
    line-height: 1.45;
}

.fc-review-claim-check .fc-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 34px;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(189,77,214,0.16), transparent 48%),
        rgba(16,16,17,0.94);
    padding: clamp(24px, 4vw, 42px);
}

.fc-review-claim-check .fc-actions {
    margin: 0;
}

.fc-terminal-strip button.fc-terminal-mini-shot {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
        rgba(8,8,10,0.88);
    padding: 10px;
    box-shadow: 0 18px 46px rgba(0,0,0,0.26);
}

.fc-terminal-strip button.fc-terminal-mini-shot img {
    border-radius: 22px;
    box-shadow: none;
}

.fc-terminal-strip button.fc-terminal-mini-shot span {
    display: grid;
    gap: 4px;
    margin-top: 10px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    background: rgba(255,255,255,0.045);
    padding: 10px;
}

.fc-terminal-strip button.fc-terminal-mini-shot span strong {
    color: #fff;
    font-size: 13px;
    font-weight: 880;
    line-height: 1.15;
}

.fc-terminal-strip button.fc-terminal-mini-shot span small {
    color: rgba(255,255,255,0.54);
    font-size: 11px;
    font-weight: 760;
    line-height: 1.2;
}

#terminal-proof .cobra-terminal-preview-label::before,
#terminal-proof .cobra-terminal-shot span::before {
    content: "";
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #d85aff;
    box-shadow: 0 0 14px rgba(216,90,255,0.9);
}

#terminal-proof .cobra-terminal-preview-label {
    gap: 8px !important;
}

#terminal-proof .cobra-terminal-shot span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 32px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.055) !important;
    padding: 6px 8px !important;
    margin: 0 0 8px !important;
    color: rgba(255,255,255,0.92) !important;
}

@media (max-width: 940px) {
    .fc-rules-hero-points,
    .fc-rules-v3-copy .fc-actions {
        justify-content: center;
    }

    .fc-rules-v3-copy {
        text-align: center;
    }

    .fc-reviews-hero {
        padding: 126px 0 48px;
    }

    .fc-reviews-hero .fc-container,
    .fc-review-wall-section .fc-container,
    .fc-review-claim-check .fc-container {
        width: min(680px, calc(100% - 28px));
    }

    .fc-review-metrics,
    .fc-review-card-grid,
    .fc-review-claim-check .fc-container {
        grid-template-columns: 1fr;
    }

    .fc-review-claim-check .fc-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .fc-reviews-hero h1 {
        font-size: 40px;
    }

    .fc-reviews-hero p,
    .fc-review-section-head p,
    .fc-review-claim-check p {
        font-size: 16px;
    }

    .fc-review-card {
        padding: 20px;
    }

    .fc-review-card dl div {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .fc-terminal-strip button.fc-terminal-mini-shot {
        flex-basis: min(168px, 46vw);
    }
}
.rules-tab {
    flex: 1;
    padding: 14px 24px;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    color: #aaa;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    background: transparent;
}
.rules-tab:hover { color: #bd4dd6; }
.rules-tab.active {
    background: #bd4dd6;
    color: #fff;
    border-radius: 50px;
}
.rules-content { display: none; animation: rulesFadeIn 0.4s ease; }
.rules-content.active { display: block; }
@keyframes rulesFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Rules Grid */
.rules-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin-bottom: 30px;
}
.rule-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(189,77,214,0.15);
    border-radius: 16px;
    padding: 28px;
    transition: all 0.3s ease;
}
.rule-card:hover {
    border-color: rgba(189,77,214,0.5);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(189,77,214,0.1);
}
.rule-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #bd4dd6, #8b32a3);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 20px; color: #fff;
    margin-bottom: 16px;
}
.rule-card h3 { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 8px; }
.rule-divider { width: 40px; height: 3px; background: #bd4dd6; border-radius: 2px; margin-bottom: 12px; }
.rule-card p { color: #999; font-size: 14px; line-height: 1.6; margin: 0 0 16px; }
.rule-detail {
    background: rgba(189,77,214,0.08);
    border-radius: 10px;
    padding: 12px 16px;
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 8px;
}
.rule-detail-label { font-size: 11px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.5px; }
.rule-detail-value { font-size: 14px; font-weight: 700; color: #bd4dd6; }

/* Rule Explainer */
.rule-explainer {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(189,77,214,0.15);
    border-radius: 16px;
    padding: 32px;
    margin-top: 30px;
}
.rule-explainer h3 { color: #fff; margin: 0 0 12px; font-size: 20px; }
.rule-explainer > p { color: #999; font-size: 14px; margin: 0 0 20px; }
.rule-example {
    background: rgba(189,77,214,0.06);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
}
.rule-example h4 { color: #bd4dd6; margin: 0 0 10px; font-size: 15px; }
.rule-example ul { list-style: none; padding: 0; margin: 0; }
.rule-example li { color: #ccc; font-size: 14px; padding: 4px 0; }
.rule-example li::before { content: "→ "; color: #bd4dd6; }
.rule-reasons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
}
.rule-reasons > div {
    background: rgba(255,255,255,0.03);
    border-radius: 12px;
    padding: 16px;
    font-size: 13px;
    color: #aaa;
    line-height: 1.5;
}
.rule-reasons strong { color: #fff; display: block; margin-bottom: 4px; }
.rule-reason-icon { font-size: 20px; display: block; margin-bottom: 8px; }

/* Strategies */
.rules-subtitle { color: #fff; font-size: 22px; margin: 0 0 4px; text-align: center; }
.rules-subtitle-desc { color: #888; font-size: 14px; text-align: center; margin-bottom: 24px; }
.rules-subtitle-prohibited { color: #ff6b6b; margin-top: 40px; }
.strategy-icon { font-size: 32px; margin-bottom: 12px; }
.strategy-allowed { border-color: rgba(76,175,80,0.2); }
.strategy-allowed:hover { border-color: rgba(76,175,80,0.5); }
.strategy-prohibited { border-color: rgba(255,107,107,0.15); }
.strategy-prohibited:hover { border-color: rgba(255,107,107,0.4); }

/* Conditions */
.conditions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 40px;
}
.condition-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(189,77,214,0.15);
    border-radius: 14px;
    padding: 24px;
    text-align: center;
}
.condition-label {
    display: block;
    font-size: 12px; font-weight: 700; color: #888;
    text-transform: uppercase; letter-spacing: 1px;
    margin-bottom: 8px;
}
.condition-value {
    display: block;
    font-size: 18px; font-weight: 700; color: #fff;
}

/* Payout Process */
.payout-process {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(189,77,214,0.15);
    border-radius: 16px;
    padding: 32px;
}
.payout-process h3 { color: #fff; text-align: center; margin: 0 0 24px; }
.payout-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}
.payout-step {
    background: rgba(189,77,214,0.08);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    min-width: 140px;
    flex: 1;
}
.step-number {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: #bd4dd6;
    color: #fff;
    font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 10px;
}
.payout-step h4 { color: #fff; font-size: 14px; margin: 0 0 4px; }
.payout-step p { color: #999; font-size: 13px; margin: 0; }
.payout-step-arrow { color: #bd4dd6; font-size: 24px; font-weight: 700; }

/* ================================================
   PRICING SECTION (Accounts Page Style)
   ================================================ */
.pricing-type-toggle {
    display: flex;
    justify-content: center;
    margin: 20px 0 30px;
}
.pricing-type {
    background: #bd4dd6;
    color: #fff;
    padding: 12px 36px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
}

.pricing-tier-selector {
    display: flex;
    justify-content: center;
    gap: 0;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(189,77,214,0.2);
    border-radius: 16px;
    padding: 16px;
    max-width: 800px;
    margin: 0 auto 40px;
    flex-wrap: wrap;
}
.tier-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 20px;
    cursor: pointer;
    border-radius: 12px;
    transition: all 0.3s ease;
    min-width: 80px;
}
.tier-option:hover { background: rgba(189,77,214,0.1); }
.tier-option.active { background: rgba(189,77,214,0.15); border: 1px solid rgba(189,77,214,0.4); }
.tier-option input { display: none; }
.tier-radio {
    width: 20px; height: 20px;
    border-radius: 50%;
    border: 2px solid #555;
    transition: all 0.3s ease;
    position: relative;
}
.tier-option.active .tier-radio {
    border-color: #bd4dd6;
    background: radial-gradient(circle, #bd4dd6 40%, transparent 41%);
}
.tier-label { font-weight: 700; color: #fff; font-size: 15px; }

/* Pricing Detail Card */
.pricing-detail-card {
    display: none;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(189,77,214,0.2);
    border-radius: 20px;
    padding: 40px;
    max-width: 900px;
    margin: 0 auto;
    animation: pricingFadeIn 0.35s ease;
}
.pricing-detail-card.active { display: flex; gap: 40px; flex-wrap: wrap; }
@keyframes pricingFadeIn { from { opacity: 0; transform: scale(0.98); } to { opacity: 1; transform: scale(1); } }

.pricing-detail-left { flex: 1; min-width: 280px; }
.pricing-detail-left h3 { color: #fff; font-size: 28px; font-weight: 800; margin: 0 0 12px; }
.pricing-badge {
    display: inline-block;
    background: rgba(189,77,214,0.15);
    border: 1px solid rgba(189,77,214,0.3);
    color: #e3aef2;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 24px;
}
.pricing-fee-box {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 20px;
}
.pricing-fee-label { display: block; font-size: 11px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.pricing-fee-amount { font-size: 36px; font-weight: 800; color: #fff; display: block; }
.pricing-fee-original { font-size: 18px; color: #666; text-decoration: line-through; margin-left: 8px; }
.pricing-fee-save { display: block; color: #bd4dd6; font-size: 13px; font-weight: 600; margin-top: 6px; }
.pricing-fee-note { display: block; color: #4caf50; font-size: 13px; font-weight: 600; margin-top: 6px; }

.pricing-detail-right { flex: 1.2; min-width: 300px; }
.pricing-detail-right h4 {
    color: #fff; font-size: 20px; font-weight: 700; margin: 0 0 6px;
    border-bottom: 3px solid #bd4dd6;
    display: inline-block;
    padding-bottom: 6px;
    margin-bottom: 20px;
}
.pricing-features { display: flex; flex-direction: column; gap: 8px; }
.pricing-feature {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    padding: 14px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pf-label { font-size: 12px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.5px; }
.pf-value { font-size: 16px; font-weight: 700; color: #fff; }
.pf-accent { color: #bd4dd6 !important; }
.pf-highlight { color: #e6a817 !important; font-size: 14px; }

/* ================================================
   VIDEO REVIEWS SECTION
   ================================================ */
.video-reviews-carousel {
    position: relative;
    margin: 30px 0 40px;
}
.video-reviews-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 10px 0 20px;
    scrollbar-width: none;
}
.video-reviews-track::-webkit-scrollbar { display: none; }

.video-review-card {
    flex: 0 0 280px;
    scroll-snap-align: start;
    transition: transform 0.3s ease;
}
.video-review-card:hover { transform: translateY(-5px); }

.video-review-wrapper {
    width: 100%;
    aspect-ratio: 9/16;
    border-radius: 16px;
    overflow: hidden;
    background: #111;
    position: relative;
    border: 1px solid rgba(189,77,214,0.2);
}
.video-review-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.video-review-thumb {
    width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
}
.video-review-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-review-play {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    height: 56px;
    background: rgba(189,77,214,0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(189,77,214,0.4);
}
.video-review-thumb:hover .video-review-play {
    background: #bd4dd6;
    transform: translateX(-50%) scale(1.1);
}

.video-review-info { padding: 14px 4px; }
.video-review-info h4 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 4px; }
.video-review-info p { color: #888; font-size: 13px; margin: 0; }

.video-reviews-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 10px;
}
.video-nav-arrow {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(189,77,214,0.3);
    display: flex; align-items: center; justify-content: center;
    color: #bd4dd6;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.video-nav-arrow:hover {
    background: #bd4dd6;
    color: #fff;
    border-color: #bd4dd6;
}

/* Written Testimonials */
.written-testimonials {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 20px;
}
.testimonial-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(189,77,214,0.12);
    border-radius: 16px;
    padding: 28px;
    transition: all 0.3s ease;
}
.testimonial-card:hover {
    border-color: rgba(189,77,214,0.4);
    transform: translateY(-3px);
}
.testimonial-stars {
    color: #e6a817;
    font-size: 18px;
    margin-bottom: 12px;
    letter-spacing: 2px;
}
.testimonial-card p {
    color: #ccc;
    font-size: 14px;
    line-height: 1.7;
    font-style: italic;
    margin: 0 0 14px;
}
.testimonial-author {
    color: #bd4dd6;
    font-weight: 700;
    font-size: 14px;
}

/* ================================================
   RESPONSIVE
   ================================================ */
@media (max-width: 768px) {
    .pricing-detail-card.active { flex-direction: column; padding: 24px; }
    .pricing-tier-selector { gap: 4px; padding: 10px; }
    .tier-option { padding: 10px 12px; min-width: 60px; }
    .tier-label { font-size: 13px; }
    .rules-grid { grid-template-columns: 1fr; }
    .payout-steps { flex-direction: column; }
    .payout-step-arrow { transform: rotate(90deg); }
    .video-review-card { flex: 0 0 240px; }
    .conditions-grid { grid-template-columns: repeat(2, 1fr); }
    .rule-reasons { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .conditions-grid { grid-template-columns: 1fr; }
    .rule-reasons { grid-template-columns: 1fr; }
    .rules-tabs { flex-direction: column; border-radius: 14px; }
    .rules-tab.active { border-radius: 14px; }
}

/* Public marketing and utility pages */
.fc-page {
    background: #0d0d0d;
    color: #f5f5f5;
}
.fc-hero {
    padding: 120px 24px 56px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    background:
        radial-gradient(circle at 50% 0%, rgba(189,77,214,0.28), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0));
}
.fc-container {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}
.fc-kicker {
    color: #bd4dd6;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 12px;
}
.fc-hero h1 {
    max-width: 860px;
    margin: 0;
    font-size: clamp(38px, 7vw, 78px);
    line-height: 0.98;
    letter-spacing: 0;
}
.fc-hero p {
    max-width: 760px;
    color: #b7b7b7;
    font-size: 18px;
    line-height: 1.65;
    margin: 22px 0 0;
}
.fc-hero-compact {
    padding-top: 110px;
    padding-bottom: 46px;
}
.fc-hero-compact h1 {
    max-width: 900px;
    font-size: clamp(40px, 5.6vw, 68px);
}
.fc-hero-compact p {
    max-width: 790px;
}
.fc-hero-centered {
    text-align: center;
}
.fc-hero-centered h1,
.fc-hero-centered p {
    margin-left: auto;
    margin-right: auto;
}
.fc-hero-centered .fc-actions {
    justify-content: center;
}
.fc-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px;
}
.fc-actions .fundedbtn,
.fc-actions .cta {
    width: auto !important;
    min-width: 176px;
    max-width: 100%;
    height: auto !important;
    min-height: 48px;
    padding: 14px 22px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 999px !important;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    box-sizing: border-box;
}
.fc-section {
    padding: 54px 24px;
}
.fc-section h2 {
    font-size: clamp(28px, 4vw, 44px);
    margin: 0 0 12px;
}
.fc-section > .fc-container > p {
    color: #a8a8a8;
    line-height: 1.7;
    max-width: 820px;
}
.fc-centered-section {
    text-align: center;
}
.fc-centered-section > .fc-container > p {
    margin-left: auto;
    margin-right: auto;
}
.fc-centered-section .fc-actions {
    justify-content: center;
}
.fc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}
.fc-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.fc-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025));
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 18px 44px rgba(0,0,0,0.24);
}
.fc-card[href] {
    display: block;
    min-height: 100%;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.fc-card[href]:hover,
.fc-card[href]:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(189,77,214,0.48);
    background: linear-gradient(180deg, rgba(189,77,214,0.12), rgba(255,255,255,0.035));
    outline: none;
}
.fc-card h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 21px;
}
.fc-card p, .fc-card li {
    color: #bdbdbd;
    line-height: 1.65;
}
.fc-card ul {
    margin: 12px 0 0;
    padding-left: 18px;
}
.fc-metric {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}
.fc-metric div {
    border: 1px solid rgba(189,77,214,0.26);
    background: rgba(189,77,214,0.09);
    border-radius: 8px;
    padding: 16px;
}
.fc-metric strong {
    display: block;
    color: #fff;
    font-size: 24px;
}
.fc-metric span {
    color: #a8a8a8;
    font-size: 13px;
}
.fc-table-wrap {
    overflow-x: auto;
    margin-top: 24px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
}
.fc-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}
.fc-rules-table {
    min-width: 1080px;
}
.fc-table th, .fc-table td {
    padding: 15px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    text-align: left;
}
.fc-table th {
    background: rgba(255,255,255,0.06);
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.fc-table td {
    color: #cfcfcf;
    white-space: normal;
    overflow-wrap: anywhere;
}
.fc-table .cta,
.fc-table .fundedbtn {
    min-width: 0 !important;
    width: auto !important;
    min-height: 40px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    white-space: nowrap;
}
.fc-summary {
    position: sticky;
    top: 96px;
}
.fc-ack {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 18px 0;
    color: #d8d8d8;
    line-height: 1.55;
}
.fc-ack input {
    margin-top: 5px;
    width: 18px;
    height: 18px;
    accent-color: #bd4dd6;
}
.fc-muted {
    color: #9b9b9b;
    font-size: 14px;
    line-height: 1.65;
}
.fc-product-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.fc-product-list a {
    text-decoration: none;
    color: inherit;
}
.fc-product-list .fc-card:hover {
    border-color: rgba(189,77,214,0.5);
}
.fc-account-matrix .fc-container,
.fc-size-grid .fc-container,
.fc-proof-wall .fc-container,
.fc-terminal-mini .fc-container {
    width: min(1180px, calc(100% - 32px));
}
.fc-account-cards .fc-card {
    min-height: 190px;
}
.fc-mobile-account-list {
    display: none;
}
.fc-account-cards .fc-kicker,
.fc-product-list .fc-kicker {
    margin-bottom: 10px;
}
.fc-size-grid .fc-product-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
}
.fc-proof-wall .fc-container {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 18px;
    background:
        radial-gradient(circle at 20% 0%, rgba(189,77,214,0.17), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018));
    padding: clamp(24px, 4vw, 44px);
    box-shadow: 0 28px 74px rgba(0,0,0,0.34);
}
.fc-proof-wall .payoutsscroll {
    margin-top: 18px;
    mask-image: linear-gradient(to right, transparent 0, #fff 8%, #fff 92%, transparent 100%);
}
.fc-proof-wall .payoutstotal {
    display: flex !important;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 18px;
}
.fc-proof-wall-centered .fc-container > h2,
.fc-proof-wall-centered .fc-container > p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.payout-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    align-self: flex-end;
    border: 1px solid rgba(189,77,214,0.32);
    border-radius: 999px;
    padding: 6px 8px;
    color: #fff;
    background: rgba(189,77,214,0.16);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}
.payout-avatar-placeholder {
    display: grid;
    place-items: center;
    height: 100%;
    aspect-ratio: 1;
    border-radius: 7px;
    color: #fff;
    background: linear-gradient(135deg, #bd4dd6, #5d2076);
    font-weight: 900;
}
.payout-card.is-loading {
    opacity: 0.72;
}
.payout-card.is-loading .amount {
    color: #d0d0d0;
}
.fc-rules-breakdown .fc-container > h2,
.fc-rules-breakdown .fc-container > p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.fc-rules-hero {
    padding-bottom: 64px;
}
.fc-rules-hero h1 {
    max-width: 780px;
}
.fc-rules-hero p {
    max-width: 700px;
}
.fc-rules-overview {
    padding-top: 44px;
}
.fc-trader-rule-highlights {
    padding-top: 36px;
}
.fc-rule-highlight-columns {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.fc-rule-highlight-column {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025));
    padding: clamp(24px, 3.2vw, 34px);
    box-shadow: 0 26px 74px rgba(0,0,0,0.36);
}
.fc-rule-highlight-column::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.55;
}
.fc-rule-highlight-allowed {
    border-color: rgba(32, 216, 143, 0.3);
}
.fc-rule-highlight-allowed::before {
    background: radial-gradient(circle at 15% 0%, rgba(32,216,143,0.18), transparent 36%);
}
.fc-rule-highlight-restricted {
    border-color: rgba(255, 111, 77, 0.34);
}
.fc-rule-highlight-restricted::before {
    background: radial-gradient(circle at 15% 0%, rgba(255,111,77,0.18), transparent 36%);
}
.fc-rule-highlight-title {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
}
.fc-rule-highlight-title p {
    margin: 0 0 4px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
}
.fc-rule-highlight-title h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.08;
}
.fc-rule-highlight-mark {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: inline-grid;
    place-items: center;
    border-radius: 14px;
    font-size: 27px;
    font-weight: 1000;
    line-height: 1;
}
.fc-rule-highlight-allowed .fc-rule-highlight-title p,
.fc-rule-highlight-allowed .fc-rule-highlight-mark {
    color: #20d88f;
}
.fc-rule-highlight-allowed .fc-rule-highlight-mark {
    border: 1px solid rgba(32,216,143,0.36);
    background: rgba(32,216,143,0.12);
}
.fc-rule-highlight-restricted .fc-rule-highlight-title p,
.fc-rule-highlight-restricted .fc-rule-highlight-mark {
    color: #ff6f4d;
}
.fc-rule-highlight-restricted .fc-rule-highlight-mark {
    border: 1px solid rgba(255,111,77,0.4);
    background: rgba(255,111,77,0.12);
}
.fc-rule-highlight-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
}
.fc-rule-highlight-item {
    display: grid;
    gap: 5px;
    border: 1px solid rgba(255,255,255,0.085);
    border-radius: 12px;
    background: rgba(0,0,0,0.18);
    padding: 15px 16px;
}
.fc-rule-highlight-item strong {
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
}
.fc-rule-highlight-item span {
    color: #bdbdbd;
    font-size: 14px;
    line-height: 1.45;
}
.fc-rules-section-head {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}
.fc-rules-section-head h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.08;
}
.fc-rules-section-head p {
    margin: 0 auto;
    max-width: 720px;
    color: #a9a9a9;
    font-size: 17px;
    line-height: 1.65;
}
.fc-rule-feature-grid {
    width: min(1040px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.fc-rule-feature {
    min-height: 320px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    background:
        radial-gradient(circle at 14% 0%, rgba(189,77,214,0.14), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.062), rgba(255,255,255,0.032));
    padding: 28px;
    box-shadow: 0 20px 56px rgba(0,0,0,0.28);
}
.fc-rule-feature-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 26px;
}
.fc-rule-feature h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 25px;
    line-height: 1.18;
}
.fc-rule-feature p {
    margin: 0 0 20px;
    color: #b9b9b9;
    font-size: 15px;
    line-height: 1.65;
}
.fc-rule-feature strong {
    color: #f3f3f3;
    font-weight: 800;
}
.fc-rule-icon {
    width: 58px;
    height: 58px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(189,77,214,0.32);
    border-radius: 10px;
    background: rgba(189,77,214,0.13);
    color: #bd4dd6;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0;
}
.fc-rule-pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    border: 1px solid rgba(189,77,214,0.28);
    border-radius: 999px;
    padding: 7px 10px;
    background: rgba(189,77,214,0.08);
    color: #d982ee;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}
.fc-rule-spec-list {
    display: grid;
    gap: 0;
    margin: 0;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.fc-rule-spec-list div {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 16px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}
.fc-rule-spec-list div:last-child {
    border-bottom: 0;
}
.fc-rule-spec-list dt {
    color: #8f8f8f;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.fc-rule-spec-list dd {
    margin: 0;
    color: #ececec;
    font-size: 14px;
    line-height: 1.45;
}
.fc-rules-panels-section {
    padding-top: 26px;
}
.fc-rules-panels {
    width: min(980px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}
.fc-rules-panel {
    border: 1px solid rgba(255,255,255,0.08);
    border-top-width: 4px;
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.028));
    padding: 42px 36px 30px;
    box-shadow: 0 22px 58px rgba(0,0,0,0.32);
}
.fc-rules-panel-allowed {
    border-top-color: #bd4dd6;
}
.fc-rules-panel-prohibited {
    border-top-color: #ff6f4d;
}
.fc-rules-panel h2 {
    margin: 0 0 22px;
    font-size: 24px;
    line-height: 1.2;
}
.fc-rules-panel-allowed h2 {
    color: #bd4dd6;
}
.fc-rules-panel-prohibited h2 {
    color: #ff6f4d;
}
.fc-rules-panel ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}
.fc-rules-panel li {
    position: relative;
    padding: 16px 0 16px 30px;
    border-bottom: 1px solid rgba(255,255,255,0.065);
    color: #c7c7c7;
    line-height: 1.5;
}
.fc-rules-panel li:last-child {
    border-bottom: 0;
}
.fc-rules-panel li::before {
    position: absolute;
    left: 0;
    top: 16px;
    font-weight: 900;
}
.fc-rules-panel-allowed li::before {
    content: "+";
    color: #bd4dd6;
}
.fc-rules-panel-prohibited li::before {
    content: "x";
    color: #ff6f4d;
}
.fc-rules-matrix {
    padding-top: 54px;
}
.fc-rules-matrix-card {
    width: min(1180px, 100%);
    margin: 0 auto;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 0%, rgba(189,77,214,0.13), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,0.052), rgba(255,255,255,0.02));
    padding: clamp(22px, 4vw, 42px);
    box-shadow: 0 26px 78px rgba(0,0,0,0.34);
}
.fc-rules-matrix .fc-table-wrap {
    width: min(1120px, 100%);
    margin-left: auto;
    margin-right: auto;
    background: rgba(0,0,0,0.18);
}
.fc-rules-faq {
    padding-top: 44px;
}
.fc-rules-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
}
.fc-rules-faq .fc-card {
    text-align: left;
    box-shadow: 0 16px 42px rgba(0,0,0,0.24);
}
.fc-rules-note {
    padding-top: 10px;
    padding-bottom: 62px;
    text-align: center;
}
.fc-rules-note p {
    max-width: 760px;
    margin: 0 auto;
    color: #9e9e9e;
    line-height: 1.7;
}
.fc-rules-note a {
    color: #bd4dd6;
    font-weight: 800;
    text-decoration: none;
}
.fc-rules-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}
.fc-rule-panel {
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025));
    padding: 24px;
    box-shadow: 0 18px 44px rgba(0,0,0,0.24);
}
.fc-rule-panel h3 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 22px;
}
.fc-rule-panel dl {
    display: grid;
    gap: 0;
    margin: 0;
}
.fc-rule-panel dl div {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 13px 0;
}
.fc-rule-panel dt {
    color: #a5a5a5;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.fc-rule-panel dd {
    margin: 0;
    color: #e4e4e4;
    line-height: 1.55;
}
.fc-terminal-mini {
    padding-top: 70px;
    padding-bottom: 70px;
}
.fc-terminal-mini .fc-container {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 18px;
    background:
        radial-gradient(circle at 72% 20%, rgba(189,77,214,0.20), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,0.065), rgba(12,10,14,0.95));
    padding: clamp(24px, 4vw, 44px);
    box-shadow: 0 28px 84px rgba(0,0,0,0.36);
}
.fc-terminal-mini .fc-container > p:not(.fc-kicker) {
    max-width: 720px;
    color: #bdbdbd;
}
.fc-terminal-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}
.fc-terminal-strip button {
    appearance: none;
    min-width: 0;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: #fff;
    cursor: zoom-in;
    padding: 0;
    text-align: left;
}
.fc-terminal-strip img {
    display: block;
    width: 100%;
    aspect-ratio: 390 / 844;
    object-fit: cover;
    object-position: top center;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 20px;
    background: #05070b;
    box-shadow: 0 18px 46px rgba(0,0,0,0.38);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.fc-terminal-strip button:hover img,
.fc-terminal-strip button:focus-visible img {
    transform: translateY(-4px);
    border-color: rgba(189,77,214,0.56);
    box-shadow: 0 26px 60px rgba(0,0,0,0.48);
}
.fc-terminal-strip span {
    display: block;
    margin-top: 9px;
    color: #e9e9e9;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}
.fc-proof-shot {
    overflow: hidden;
    padding: 0;
}
.fc-proof-shot img {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: top center;
}
.fc-proof-shot div {
    padding: 18px 20px 22px;
}

/* Homepage trust and product-proof sections */
.fc-home-section {
    width: min(1180px, calc(100% - 32px)) !important;
    margin: 0 auto 64px !important;
    padding: 0 !important;
    color: #fff;
}
.fc-home-panel {
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.02));
    padding: clamp(24px, 4vw, 44px);
    box-shadow: 0 24px 70px rgba(0,0,0,0.34);
}
.fc-home-eyebrow {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #bd4dd6 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    line-height: 1.2 !important;
    text-transform: uppercase;
}
.fc-home-section h2 {
    margin: 0 0 14px !important;
    color: #fff !important;
    font-size: clamp(30px, 4vw, 52px) !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}
.fc-home-lead {
    max-width: 760px;
    margin: 0 !important;
    padding: 0 !important;
    color: #bdbdbd !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
}
.fc-home-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}
.fc-home-card {
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 12px;
    background: rgba(255,255,255,0.045);
    padding: 20px;
}
.fc-home-card h3 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
}
.fc-home-card p {
    margin: 0 !important;
    padding: 0 !important;
    color: #b7b7b7 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}
.fc-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}
.fc-home-actions .fundedbtn,
.fc-home-actions .cta {
    width: auto !important;
    min-width: 176px;
    height: auto !important;
    min-height: 46px;
    padding: 13px 22px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 999px !important;
    line-height: 1.2 !important;
    text-align: center;
    white-space: normal;
}
.fc-home-rules-preview .fc-home-panel {
    background:
        radial-gradient(circle at 16% 0%, rgba(32,216,143,0.11), transparent 30%),
        radial-gradient(circle at 84% 0%, rgba(255,111,77,0.12), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}
.fc-home-rule-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
}
.fc-home-rule-box {
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px;
    background: rgba(0,0,0,0.18);
    padding: 22px;
}
.fc-home-rule-allowed {
    border-color: rgba(32,216,143,0.26);
}
.fc-home-rule-restricted {
    border-color: rgba(255,111,77,0.28);
}
.fc-home-rule-box h3 {
    margin: 0 0 16px !important;
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
}
.fc-home-rule-allowed h3 {
    color: #20d88f !important;
}
.fc-home-rule-restricted h3 {
    color: #ff6f4d !important;
}
.fc-home-rule-box ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.fc-home-rule-box li {
    min-height: 42px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.075);
    border-radius: 999px;
    background: rgba(255,255,255,0.045);
    padding: 10px 13px;
    color: #dfdfdf;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
}
.fc-terminal-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    gap: 22px;
    margin-top: 28px;
    align-items: start;
}
.fc-terminal-points {
    display: grid;
    gap: 12px;
}
.fc-terminal-point {
    border: 1px solid rgba(189,77,214,0.18);
    border-radius: 12px;
    background: rgba(189,77,214,0.07);
    padding: 16px;
}
.fc-terminal-point strong {
    display: block;
    margin-bottom: 5px;
    color: #fff;
    font-size: 16px;
}
.fc-terminal-point span {
    display: block;
    color: #bdbdbd;
    font-size: 14px;
    line-height: 1.55;
}
.fc-terminal-shots {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.fc-terminal-shot {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px;
    background: rgba(255,255,255,0.04);
}
.fc-terminal-shot img {
    display: block;
    width: 100%;
    height: 210px;
    object-fit: cover;
    object-position: top center;
}
.fc-terminal-shot div {
    padding: 14px 16px 16px;
}
.fc-terminal-shot h3 {
    margin: 0 0 6px !important;
    color: #fff !important;
    font-size: 17px !important;
}
.fc-terminal-shot p {
    margin: 0 !important;
    padding: 0 !important;
    color: #aaa !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
.product .price .original,
.pricing-fee-original {
    display: none !important;
}
.product .price .subtext,
.pricing-fee-save {
    color: #a8a8a8 !important;
    font-size: 12px !important;
}
@media (max-width: 900px) {
    .fc-grid, .fc-grid.two, .fc-product-list, .fc-metric {
        grid-template-columns: 1fr;
    }
    .fc-summary {
        position: static;
    }
    .fc-hero {
        padding-top: 96px;
    }
    .fc-hero-compact h1 {
        font-size: 38px;
    }
    .fc-size-grid .fc-product-list {
        grid-template-columns: 1fr;
    }
    .fc-account-matrix .fc-table-wrap {
        display: none;
    }
    .fc-mobile-account-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 22px;
    }
    .fc-mobile-account-card {
        border: 1px solid rgba(255,255,255,0.11);
        border-radius: 12px;
        background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025));
        padding: 20px;
        box-shadow: 0 18px 44px rgba(0,0,0,0.24);
    }
    .fc-mobile-account-card h3 {
        margin: 0 0 16px;
        color: #fff;
        font-size: 24px;
        line-height: 1.15;
    }
    .fc-mobile-account-card dl {
        display: grid;
        gap: 10px;
        margin: 0 0 18px;
    }
    .fc-mobile-account-card dl div {
        display: grid;
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 12px;
        border-top: 1px solid rgba(255,255,255,0.08);
        padding-top: 10px;
    }
    .fc-mobile-account-card dt {
        color: #8f8f8f;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }
    .fc-mobile-account-card dd {
        margin: 0;
        color: #f2f2f2;
        font-size: 15px;
        line-height: 1.4;
    }
    .fc-mobile-account-card .cta {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        min-height: 46px !important;
        padding: 13px 18px !important;
        border-radius: 999px !important;
        box-sizing: border-box;
        font-size: 16px !important;
        font-weight: 800;
        line-height: 1.2 !important;
        text-align: center;
        text-decoration: none;
    }
    .fc-table {
        min-width: 720px;
    }
    .fc-proof-wall .fc-container,
    .fc-terminal-mini .fc-container {
        width: min(calc(100% - 28px), 620px);
        border-radius: 16px;
        padding: 24px 18px;
    }
    .fc-proof-wall .payoutstotal {
        align-items: flex-start;
        gap: 12px;
        font-size: 13px;
    }
    .fc-rules-overview {
        padding-top: 34px;
    }
    .fc-rule-feature-grid,
    .fc-rule-highlight-columns,
    .fc-rules-panels {
        grid-template-columns: 1fr;
        width: min(calc(100% - 28px), 620px);
    }
    .fc-trader-rule-highlights {
        padding-top: 28px;
    }
    .fc-rule-highlight-column {
        border-radius: 16px;
        padding: 22px 18px;
    }
    .fc-rule-highlight-title {
        align-items: flex-start;
        gap: 13px;
    }
    .fc-rule-highlight-mark {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        border-radius: 12px;
        font-size: 23px;
    }
    .fc-rule-highlight-title h3 {
        font-size: 24px;
    }
    .fc-rule-highlight-item {
        padding: 14px;
    }
    .fc-rule-feature {
        min-height: 0;
        padding: 26px 24px;
    }
    .fc-rule-feature-top {
        margin-bottom: 22px;
    }
    .fc-rule-feature h2 {
        margin-top: 22px;
        font-size: 22px;
    }
    .fc-rule-spec-list div {
        grid-template-columns: 1fr;
        gap: 5px;
    }
    .fc-rule-spec-list dd {
        font-size: 15px;
    }
    .fc-rules-section-head {
        width: min(calc(100% - 28px), 620px);
        margin-bottom: 22px;
    }
    .fc-rules-faq-grid {
        grid-template-columns: 1fr;
    }
    .fc-rules-matrix-card {
        width: min(calc(100% - 28px), 620px);
        padding: 22px 16px;
    }
    .fc-rules-panel {
        padding: 32px 24px 22px;
    }
    .fc-rules-panel li {
        padding-right: 0;
    }
    .fc-rules-note {
        padding-top: 0;
        padding-bottom: 44px;
    }
    .fc-rules-grid {
        grid-template-columns: 1fr;
    }
    .fc-rule-panel dl div {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .fc-terminal-strip {
        display: flex;
        gap: 12px;
        margin: 24px -18px 0;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding: 2px 18px 14px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }
    .fc-terminal-strip button {
        flex: 0 0 min(156px, 44vw);
        scroll-snap-align: start;
    }
    .fc-terminal-strip img {
        border-radius: 18px;
    }
    .fc-proof-shot img {
        height: 220px;
        object-fit: cover;
        object-position: top center;
    }
    .fc-home-grid,
    .fc-home-rule-split,
    .fc-terminal-layout,
    .fc-terminal-shots {
        grid-template-columns: 1fr;
    }
    .fc-home-rule-box ul {
        grid-template-columns: 1fr;
    }
    .fc-home-rule-box li {
        border-radius: 12px;
    }
    .fc-terminal-shot img {
        height: 220px;
        object-fit: cover;
        object-position: top center;
    }
    .fc-home-section {
        margin-bottom: 44px !important;
    }
    .fc-home-actions .fundedbtn,
    .fc-home-actions .cta {
        width: 100% !important;
    }
    .fc-actions .fundedbtn,
    .fc-actions .cta {
        width: 100% !important;
    }
}

@media (min-width: 700px) and (max-width: 900px) {
    .fc-rule-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(calc(100% - 48px), 820px);
    }
    .fc-rule-highlight-columns {
        grid-template-columns: 1fr;
        width: min(calc(100% - 48px), 820px);
    }
    .fc-rule-feature {
        padding: 24px;
    }
    .fc-rule-feature h2 {
        margin-top: 0;
        font-size: 21px;
    }
    .fc-rule-feature p,
    .fc-rule-spec-list dd {
        font-size: 14px;
    }
    .fc-rule-spec-list div {
        grid-template-columns: 1fr;
    }
    .fc-rules-panels {
        width: min(calc(100% - 48px), 820px);
    }
    .fc-rules-matrix-card {
        width: min(calc(100% - 48px), 820px);
    }
}

/* Premium homepage CobraTerminal showcase */
#terminal-proof.cobra-terminal-showcase {
    width: min(1420px, calc(100% - 48px)) !important;
    margin: 42px auto 78px !important;
    padding: 0 !important;
    color: #fff !important;
}
#terminal-proof .cobra-terminal-inner {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr) !important;
    gap: clamp(28px, 4vw, 56px) !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.055), rgba(189,77,214,0.055) 52%, rgba(0,0,0,0.22)) !important;
    box-shadow: 0 30px 90px rgba(0,0,0,0.42) !important;
    padding: clamp(28px, 4vw, 48px) !important;
}
#terminal-proof .cobra-terminal-copy,
#terminal-proof .cobra-terminal-features,
#terminal-proof .cobra-terminal-phone-rail,
#terminal-proof .cobra-terminal-phone {
    box-sizing: border-box !important;
}
#terminal-proof .cobra-terminal-kicker {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #c04fe0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}
#terminal-proof h2 {
    max-width: 540px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(34px, 3.7vw, 54px) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.02 !important;
    text-align: left !important;
}
#terminal-proof .cobra-terminal-lead {
    max-width: 520px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #c9c9c9 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}
#terminal-proof .cobra-terminal-features {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    max-width: 520px !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}
#terminal-proof .cobra-terminal-features span {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    border: 1px solid rgba(189,77,214,0.2) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,0.035) !important;
    padding: 9px 12px !important;
    color: #f2f2f2 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}

#terminal-proof .cobra-terminal-actions {
    justify-content: flex-start !important;
    margin-top: 18px !important;
}

#terminal-proof .cobra-terminal-actions .fundedbtn,
#terminal-proof .cobra-terminal-actions .cta {
    width: auto !important;
    min-width: 170px !important;
}

.fc-terminal-app-section .fc-container {
    max-width: 1120px !important;
}

.fc-terminal-app-link {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px 18px !important;
    align-items: center !important;
    max-width: 820px !important;
    margin: 0 auto 34px !important;
    padding: clamp(20px, 3vw, 30px) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.075), rgba(17,14,21,0.94)) !important;
    box-shadow: 0 18px 60px rgba(0,0,0,0.28) !important;
}

.fc-terminal-app-link span {
    grid-column: 1 / -1 !important;
    color: var(--secondary-100) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.fc-terminal-app-link strong {
    color: var(--primary-10) !important;
    font-size: clamp(18px, 2.4vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
}

.fc-terminal-app-link .fundedbtn {
    min-width: 150px !important;
    text-align: center !important;
}

@media (max-width: 760px) {
    #terminal-proof .cobra-terminal-actions {
        align-items: stretch !important;
    }

    #terminal-proof .cobra-terminal-actions .fundedbtn,
    #terminal-proof .cobra-terminal-actions .cta {
        width: 100% !important;
    }

    .fc-terminal-app-link {
        grid-template-columns: 1fr !important;
    }

    .fc-terminal-app-link .fundedbtn {
        width: 100% !important;
    }
}

#terminal-proof .cobra-terminal-phone-rail {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(112px, 1fr)) !important;
    gap: clamp(10px, 1vw, 16px) !important;
    align-items: end !important;
    min-width: 0 !important;
}
#terminal-proof .cobra-terminal-phone {
    position: relative !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
#terminal-proof .cobra-terminal-phone span {
    display: block !important;
    margin: 0 0 8px !important;
    color: rgba(255,255,255,0.78) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}
#terminal-proof .cobra-terminal-phone img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 390 / 844 !important;
    height: auto !important;
    max-height: 430px !important;
    object-fit: cover !important;
    object-position: top center !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 24px !important;
    background: #05070b !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.1) !important;
}
#terminal-proof .cobra-terminal-phone.is-featured {
    transform: translateY(-10px) !important;
}
#terminal-proof .cobra-terminal-phone.is-featured img {
    border-color: rgba(189,77,214,0.36) !important;
    box-shadow: 0 24px 54px rgba(0,0,0,0.42), 0 0 0 1px rgba(189,77,214,0.12) !important;
}
@media (max-width: 1100px) {
    #terminal-proof .cobra-terminal-inner {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }
    #terminal-proof .cobra-terminal-phone-rail {
        grid-template-columns: repeat(6, minmax(132px, 1fr)) !important;
    }
}
@media (max-width: 900px) {
    #terminal-proof.cobra-terminal-showcase {
        width: min(calc(100% - 28px), 560px) !important;
        margin: 30px auto 54px !important;
    }
    #terminal-proof .cobra-terminal-inner {
        gap: 22px !important;
        padding: 24px 18px !important;
    }
    #terminal-proof h2 {
        font-size: 28px !important;
        line-height: 1.05 !important;
    }
    #terminal-proof .cobra-terminal-lead {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
    #terminal-proof .cobra-terminal-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    #terminal-proof .cobra-terminal-phone-rail {
        display: flex !important;
        gap: 14px !important;
        margin: 0 -18px !important;
        overflow-x: auto !important;
        overscroll-behavior-x: contain !important;
        padding: 2px 18px 14px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    #terminal-proof .cobra-terminal-phone {
        flex: 0 0 min(162px, 46vw) !important;
        scroll-snap-align: start !important;
    }
    #terminal-proof .cobra-terminal-phone img {
        max-height: none !important;
        border-radius: 22px !important;
    }
    #terminal-proof .cobra-terminal-phone.is-featured {
        transform: none !important;
    }
}

/* Revamp: premium CobraTerminal gallery and screenshot lightbox */
#terminal-proof.cobra-terminal-premium {
    width: min(1360px, calc(100% - 48px)) !important;
    margin: 28px auto 72px !important;
    overflow: visible !important;
}
#terminal-proof.cobra-terminal-lower {
    margin-top: 72px !important;
    margin-bottom: 84px !important;
}
#terminal-proof.cobra-terminal-premium .cobra-terminal-inner {
    position: relative !important;
    overflow: visible !important;
    display: grid !important;
    grid-template-columns: minmax(300px, 0.86fr) minmax(520px, 1.14fr) !important;
    gap: clamp(28px, 4vw, 70px) !important;
    align-items: center !important;
    border-radius: 28px !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    background:
        radial-gradient(circle at 72% 42%, rgba(189,77,214,0.22), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,0.07), rgba(18,14,22,0.94) 48%, rgba(2,2,3,0.98)) !important;
    box-shadow: 0 34px 110px rgba(0,0,0,0.48) !important;
    padding: clamp(28px, 4vw, 58px) !important;
}
#terminal-proof.cobra-terminal-lower .cobra-terminal-inner {
    grid-template-columns: minmax(330px, 0.9fr) minmax(520px, 1.1fr) !important;
}
#terminal-proof.cobra-terminal-premium .cobra-terminal-kicker {
    color: #d85aff !important;
    font-size: 12px !important;
    letter-spacing: 0.16em !important;
}
#terminal-proof.cobra-terminal-premium h2 {
    max-width: 620px !important;
    font-size: clamp(34px, 4vw, 58px) !important;
}
#terminal-proof.cobra-terminal-premium .cobra-terminal-lead {
    max-width: 590px !important;
    color: #d0d0d0 !important;
    font-size: 17px !important;
}
#terminal-proof.cobra-terminal-premium .cobra-terminal-features {
    max-width: 560px !important;
}
#terminal-proof.cobra-terminal-premium .cobra-terminal-features span {
    min-height: 44px !important;
    border-radius: 12px !important;
    border-color: rgba(216,90,255,0.26) !important;
    background: rgba(255,255,255,0.045) !important;
}
#terminal-proof .cobra-terminal-gallery {
    display: grid !important;
    grid-template-columns: minmax(210px, 0.82fr) minmax(260px, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
    min-width: 0 !important;
}
#terminal-proof .cobra-terminal-thumbs {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(78px, 1fr)) !important;
    gap: 12px !important;
    align-items: end !important;
}
#terminal-proof .cobra-terminal-shot {
    appearance: none !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    cursor: zoom-in !important;
    text-align: left !important;
}
#terminal-proof .cobra-terminal-shot span {
    display: block !important;
    min-height: 16px !important;
    margin: 0 0 8px !important;
    color: rgba(255,255,255,0.8) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
#terminal-proof .cobra-terminal-shot img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 390 / 844 !important;
    object-fit: cover !important;
    object-position: top center !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    background: #05070b !important;
    box-shadow: 0 18px 44px rgba(0,0,0,0.38) !important;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}
#terminal-proof .cobra-terminal-shot:hover img,
#terminal-proof .cobra-terminal-shot:focus-visible img {
    transform: translateY(-4px) !important;
    border-color: rgba(216,90,255,0.54) !important;
    box-shadow: 0 28px 62px rgba(0,0,0,0.48), 0 0 0 1px rgba(216,90,255,0.18) !important;
}
#terminal-proof .cobra-terminal-shot.is-featured {
    transform: translateY(-18px) !important;
}
#terminal-proof .cobra-terminal-shot.is-featured img {
    max-height: 610px !important;
    border-radius: 32px !important;
    border-color: rgba(216,90,255,0.44) !important;
    box-shadow: 0 42px 90px rgba(0,0,0,0.58), 0 0 0 1px rgba(216,90,255,0.16) !important;
}
.fc-lightbox-open {
    overflow: hidden !important;
}
.fc-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 28px;
    background: rgba(0,0,0,0.86);
    backdrop-filter: blur(12px);
}
.fc-lightbox.is-open {
    display: flex;
}
.fc-lightbox-panel {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(220px, min(390px, 80vw)) 48px;
    gap: 18px;
    align-items: center;
}
.fc-lightbox-image {
    display: block;
    width: min(390px, 80vw);
    max-height: 84vh;
    object-fit: contain;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.18);
    background: #05070b;
    box-shadow: 0 36px 100px rgba(0,0,0,0.72);
}
.fc-lightbox-caption {
    grid-column: 2;
    margin-top: 12px;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    text-align: center;
}
.fc-lightbox-close,
.fc-lightbox-nav {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
}
.fc-lightbox-close {
    position: absolute;
    top: -58px;
    right: 0;
}
.fc-lightbox-nav:hover,
.fc-lightbox-close:hover,
.fc-lightbox-nav:focus-visible,
.fc-lightbox-close:focus-visible {
    border-color: rgba(216,90,255,0.62);
    background: rgba(189,77,214,0.32);
    outline: none;
}
@media (max-width: 1100px) {
    #terminal-proof.cobra-terminal-premium .cobra-terminal-inner {
        grid-template-columns: 1fr !important;
    }
    #terminal-proof .cobra-terminal-gallery {
        grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr) !important;
    }
}
@media (max-width: 900px) {
    #terminal-proof.cobra-terminal-premium {
        width: min(calc(100% - 28px), 620px) !important;
        margin: 20px auto 52px !important;
    }
    #terminal-proof.cobra-terminal-premium .cobra-terminal-inner {
        border-radius: 22px !important;
        padding: 24px 18px 28px !important;
    }
    #terminal-proof.cobra-terminal-premium h2 {
        font-size: 31px !important;
    }
    #terminal-proof .cobra-terminal-gallery {
        display: flex !important;
        gap: 14px !important;
        margin: 4px -18px 0 !important;
        padding: 2px 18px 16px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    #terminal-proof .cobra-terminal-thumbs {
        display: contents !important;
    }
    #terminal-proof .cobra-terminal-shot,
    #terminal-proof .cobra-terminal-shot.is-featured {
        flex: 0 0 min(178px, 48vw) !important;
        transform: none !important;
        scroll-snap-align: start !important;
    }
    #terminal-proof .cobra-terminal-shot img,
    #terminal-proof .cobra-terminal-shot.is-featured img {
        max-height: none !important;
        border-radius: 22px !important;
    }
    .fc-lightbox {
        padding: 18px;
    }
    .fc-lightbox-panel {
        grid-template-columns: 42px minmax(180px, 1fr) 42px;
        gap: 8px;
        width: 100%;
    }
    .fc-lightbox-image {
        width: min(330px, 76vw);
        max-height: 78vh;
        border-radius: 24px;
    }
    .fc-lightbox-close {
        top: -54px;
    }
}

/* Final polish: account intro alignment, visible discount anchors, and modern CobraTerminal carousel */
#challengetypes.fc-account-compare-simple > p {
    max-width: 760px !important;
    margin: 0 auto 28px !important;
    padding: 0 18px !important;
    text-align: center !important;
}

.productscroll > .labels .rulelabels .label,
.products .product .rulelabels li .label {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    align-items: center !important;
    white-space: normal !important;
}

.productscroll > .labels .rulelabels .label::before,
.products .product .rulelabels li .label::before {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    margin-right: 0 !important;
}

.rule-label-main {
    grid-column: 2 !important;
    line-height: 1.08 !important;
}

.rule-label-note {
    grid-column: 2 !important;
    display: block !important;
    margin-top: 2px !important;
    color: rgba(255, 255, 255, 0.52) !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    text-transform: none !important;
}

.productscroll .rulelabels li {
    height: auto !important;
    min-height: 24px !important;
}

.productscroll > .labels .rulelabels {
    gap: 14px !important;
}

.products .product .rulelabels li {
    min-height: 24px !important;
}

@media (min-width: 1024px) {
    .products .product .rulelabels li .label {
        display: none !important;
    }
}

.product .price .original,
.pricing-fee-original {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 12px 8px 0 0 !important;
    color: rgba(255,255,255,0.46) !important;
    font-size: clamp(18px, 1.8vw, 24px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: rgba(216,90,255,0.82) !important;
}

.product .price .discounted,
.pricing-fee-current {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Pricing card alignment: keep every fee block stacked the same way. */
.fc-account-compare-simple .products .product .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 16px 14px 12px !important;
    text-align: center !important;
}
.fc-account-compare-simple .products .product .price .original,
.fc-account-compare-simple .products .product .price .discounted,
.fc-account-compare-simple .products .product .price .subtext,
.fc-account-compare-simple .products .product .price .fundedbtn {
    grid-column: 1 !important;
}
.fc-account-compare-simple .products .product .price .original {
    order: 1 !important;
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    line-height: 1 !important;
}
.fc-account-compare-simple .products .product .price .discounted {
    order: 2 !important;
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    line-height: 1.02 !important;
    white-space: nowrap !important;
}
.fc-account-compare-simple .products .product .price .subtext {
    order: 3 !important;
    min-height: 0 !important;
    margin: 0 !important;
}
.fc-account-compare-simple .products .product .price .fundedbtn {
    order: 4 !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
}

#terminal-proof.cobra-terminal-premium .cobra-terminal-inner {
    grid-template-columns: minmax(320px, 0.82fr) minmax(560px, 1.18fr) !important;
    gap: clamp(34px, 5vw, 82px) !important;
    background:
        radial-gradient(circle at 78% 36%, rgba(216,90,255,0.22), transparent 32%),
        radial-gradient(circle at 60% 86%, rgba(49,209,255,0.08), transparent 28%),
        linear-gradient(145deg, rgba(255,255,255,0.075), rgba(17,14,21,0.96) 46%, rgba(2,2,3,0.98)) !important;
}

#terminal-proof .cobra-terminal-gallery {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(220px, 330px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: center !important;
    min-width: 0 !important;
}

#terminal-proof .cobra-terminal-preview {
    appearance: none !important;
    position: relative !important;
    display: block !important;
    width: min(330px, 100%) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    cursor: zoom-in !important;
    text-align: left !important;
    transform: translateY(-14px) !important;
}

#terminal-proof .cobra-terminal-preview::before {
    content: "" !important;
    position: absolute !important;
    inset: 42px -18px 38px !important;
    z-index: -1 !important;
    border-radius: 44px !important;
    background: linear-gradient(180deg, rgba(216,90,255,0.2), rgba(216,90,255,0.04)) !important;
    filter: blur(10px) !important;
}

#terminal-proof .cobra-terminal-preview-label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    margin: 0 0 10px !important;
    border: 1px solid rgba(216,90,255,0.32) !important;
    border-radius: 999px !important;
    background: rgba(216,90,255,0.12) !important;
    padding: 5px 10px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
}

#terminal-proof .cobra-terminal-preview img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 640px !important;
    aspect-ratio: 390 / 844 !important;
    object-fit: cover !important;
    object-position: top center !important;
    border: 1px solid rgba(216,90,255,0.52) !important;
    border-radius: 34px !important;
    background: #05070b !important;
    box-shadow: 0 44px 110px rgba(0,0,0,0.66), 0 0 0 1px rgba(216,90,255,0.16) !important;
}

#terminal-proof .cobra-terminal-preview-action {
    position: absolute !important;
    left: 50% !important;
    bottom: 18px !important;
    transform: translateX(-50%) !important;
    white-space: nowrap !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,0.58) !important;
    padding: 7px 12px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    backdrop-filter: blur(12px) !important;
}

#terminal-proof .cobra-terminal-rail {
    display: flex !important;
    gap: 14px !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: thin !important;
    padding: 20px 4px 28px !important;
    -webkit-overflow-scrolling: touch !important;
    mask-image: linear-gradient(90deg, transparent 0, #000 26px, #000 calc(100% - 26px), transparent 100%) !important;
}

#terminal-proof .cobra-terminal-rail::-webkit-scrollbar {
    height: 7px !important;
}

#terminal-proof .cobra-terminal-rail::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(216,90,255,0.45) !important;
}

#terminal-proof .cobra-terminal-shot,
#terminal-proof .cobra-terminal-shot.is-featured {
    flex: 0 0 142px !important;
    display: block !important;
    width: 142px !important;
    min-width: 142px !important;
    transform: none !important;
    scroll-snap-align: center !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,0.035) !important;
    padding: 9px !important;
    opacity: 0.72 !important;
    transition: opacity 180ms ease, transform 180ms ease, border-color 180ms ease, background 180ms ease !important;
}

#terminal-proof .cobra-terminal-shot.is-active,
#terminal-proof .cobra-terminal-shot:hover,
#terminal-proof .cobra-terminal-shot:focus-visible {
    opacity: 1 !important;
    transform: translateY(-6px) !important;
    border-color: rgba(216,90,255,0.58) !important;
    background: rgba(216,90,255,0.1) !important;
    outline: none !important;
}

#terminal-proof .cobra-terminal-shot span {
    min-height: 30px !important;
    margin: 0 0 8px !important;
    color: rgba(255,255,255,0.86) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-align: center !important;
}

#terminal-proof .cobra-terminal-shot img,
#terminal-proof .cobra-terminal-shot.is-featured img {
    width: 100% !important;
    max-height: none !important;
    aspect-ratio: 390 / 844 !important;
    object-fit: cover !important;
    object-position: top center !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow: 0 20px 45px rgba(0,0,0,0.44) !important;
}

@media (max-width: 1100px) {
    #terminal-proof.cobra-terminal-premium .cobra-terminal-inner {
        grid-template-columns: 1fr !important;
    }

    #terminal-proof .cobra-terminal-gallery {
        grid-template-columns: minmax(210px, 300px) minmax(0, 1fr) !important;
    }
}

@media (max-width: 760px) {
    #terminal-proof .cobra-terminal-gallery {
        display: block !important;
    }

    #terminal-proof .cobra-terminal-preview {
        width: min(260px, 78vw) !important;
        transform: none !important;
    }

    #terminal-proof .cobra-terminal-preview img {
        max-height: 560px !important;
        border-radius: 28px !important;
    }

    #terminal-proof .cobra-terminal-rail {
        margin: 20px -18px 0 !important;
        padding: 8px 18px 18px !important;
        mask-image: none !important;
    }

    #terminal-proof .cobra-terminal-shot,
    #terminal-proof .cobra-terminal-shot.is-featured {
        flex-basis: 132px !important;
        width: 132px !important;
        min-width: 132px !important;
    }
}

/* Rules confidence funnel */
.fc-rules-funnel-hero,
.fc-rules-map-section,
.fc-rule-account-section,
.fc-rules-freedom-section,
.fc-drawdown-lab-section,
.fc-payout-readiness-section,
.fc-breach-zone-section,
.fc-scenario-wall-section,
.fc-terminal-rules-section,
.fc-rule-comparison-section,
.fc-rules-faq-section,
.fc-rules-final-check {
    position: relative;
    overflow: hidden;
}

.fc-rules-funnel-hero {
    padding: 150px 0 70px;
    background:
        radial-gradient(circle at 50% 18%, rgba(189,77,214,0.22), transparent 32%),
        radial-gradient(circle at 86% 54%, rgba(56,189,248,0.08), transparent 26%),
        linear-gradient(180deg, #080808 0%, #0c0c0d 100%);
}

.fc-rules-hero-grid {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
    gap: 42px;
    align-items: center;
}

.fc-rules-eyebrow {
    margin: 0 0 14px;
    color: #cf5dff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
}

.fc-rules-hero-copy h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: 58px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.02;
}

.fc-rules-hero-copy,
.fc-drawdown-copy,
.fc-terminal-rules > div:first-child,
.fc-final-check-card > div:first-child {
    text-align: left !important;
}

.fc-rules-hero-copy h1,
.fc-rules-hero-copy p,
.fc-drawdown-copy h2,
.fc-drawdown-copy p,
.fc-terminal-rules > div:first-child h2,
.fc-terminal-rules > div:first-child p,
.fc-final-check-card > div:first-child h2,
.fc-final-check-card > div:first-child p {
    text-align: left !important;
}

.fc-rules-hero-copy > p:not(.fc-rules-eyebrow) {
    max-width: 690px;
    margin: 22px 0 0;
    color: rgba(255,255,255,0.72);
    font-size: 20px;
    line-height: 1.55;
}

.fc-rules-hero-copy .fc-actions {
    justify-content: flex-start;
    margin-top: 30px;
}

.fc-rules-hero-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.fc-rules-hero-flags span {
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 999px;
    background: rgba(255,255,255,0.045);
    padding: 10px 13px;
    color: rgba(255,255,255,0.78);
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
}

.fc-rules-hero-card {
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.035)),
        rgba(14,14,15,0.9);
    padding: 28px;
    box-shadow: 0 34px 90px rgba(0,0,0,0.42);
}

.fc-rules-confidence-meter {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 26px;
}

.fc-rules-confidence-meter span {
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, #31d18b, #d7b453, #ff704d, #bd4dd6);
}

.fc-rules-hero-card h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 28px;
    letter-spacing: 0;
    line-height: 1.1;
}

.fc-rules-hero-card ol {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.fc-rules-hero-card li {
    display: grid;
    gap: 4px;
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 8px;
    background: rgba(0,0,0,0.18);
    padding: 14px 15px;
}

.fc-rules-hero-card strong {
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
}

.fc-rules-hero-card span {
    color: rgba(255,255,255,0.64);
    font-size: 13px;
    line-height: 1.45;
}

.fc-rules-map-section {
    padding-top: 50px;
}

.fc-rules-map {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.035);
}

.fc-rules-map article {
    min-height: 210px;
    padding: 26px;
    border-right: 1px solid rgba(255,255,255,0.08);
}

.fc-rules-map article:last-child {
    border-right: 0;
}

.fc-rules-map span,
.fc-payout-path span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 26px;
    border: 1px solid rgba(189,77,214,0.38);
    border-radius: 8px;
    background: rgba(189,77,214,0.12);
    color: #db7cff;
    font-size: 13px;
    font-weight: 900;
}

.fc-rules-map h3,
.fc-payout-path h3,
.fc-rules-freedom-grid h3,
.fc-breach-grid h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 21px;
    line-height: 1.16;
}

.fc-rules-map p,
.fc-payout-path p,
.fc-rules-freedom-grid p,
.fc-breach-grid p {
    margin: 0;
    color: rgba(255,255,255,0.66);
    font-size: 15px;
    line-height: 1.55;
}

.fc-rule-account-tabs {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
}

.fc-rule-account-tablist {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 999px;
    background: rgba(0,0,0,0.34);
    padding: 6px;
}

.fc-rule-account-tablist button {
    min-height: 58px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255,255,255,0.72);
    font: inherit;
    font-size: 15px;
    font-weight: 850;
    cursor: pointer;
}

.fc-rule-account-tablist button.is-active {
    background: linear-gradient(135deg, #cf5dff, #a735c8);
    color: #fff;
    box-shadow: 0 14px 36px rgba(189,77,214,0.26);
}

.fc-rule-account-panel {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 1px;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 8px;
    background: rgba(255,255,255,0.08);
}

.fc-rule-account-panel.is-active {
    display: grid;
}

.fc-rule-account-panel div {
    min-height: 118px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.022)),
        #101011;
    padding: 18px;
}

.fc-rule-account-panel p {
    margin: 0 0 9px;
    color: rgba(255,255,255,0.5);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.fc-rule-account-panel strong {
    color: #fff;
    font-size: 15px;
    line-height: 1.38;
}

.fc-rules-freedom-grid,
.fc-breach-grid,
.fc-scenario-wall {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.fc-rules-freedom-grid article,
.fc-breach-grid article,
.fc-scenario-card {
    min-height: 210px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,0.062), rgba(255,255,255,0.026));
    padding: 22px;
    text-align: left;
    box-shadow: 0 18px 46px rgba(0,0,0,0.25);
}

.fc-rules-freedom-grid article {
    border-color: rgba(49,209,139,0.2);
}

.fc-rules-freedom-grid article > span,
.fc-breach-grid article > span,
.fc-scenario-card > span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-bottom: 24px;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.fc-rules-freedom-grid article > span,
.fc-scenario-card .is-green {
    border: 1px solid rgba(49,209,139,0.34);
    background: rgba(49,209,139,0.1);
    color: #31d18b;
}

.fc-drawdown-lab {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    gap: 28px;
    align-items: stretch;
    border: 1px solid rgba(56,189,248,0.18);
    border-radius: 8px;
    background:
        radial-gradient(circle at 74% 24%, rgba(56,189,248,0.12), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    padding: 30px;
}

.fc-drawdown-copy {
    align-self: center;
}

.fc-drawdown-copy h2,
.fc-terminal-rules h2,
.fc-final-check-card h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 44px;
    line-height: 1.08;
}

.fc-drawdown-copy > p:not(.fc-rules-eyebrow),
.fc-terminal-rules p,
.fc-final-check-card p {
    margin: 0;
    color: rgba(255,255,255,0.68);
    font-size: 17px;
    line-height: 1.65;
}

.fc-drawdown-formula {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 10px;
    align-items: center;
    margin-top: 28px;
}

.fc-drawdown-formula span,
.fc-drawdown-formula strong {
    display: grid;
    place-items: center;
    min-height: 54px;
    border-radius: 8px;
    font-weight: 900;
}

.fc-drawdown-formula span {
    border: 1px solid rgba(255,255,255,0.11);
    background: rgba(0,0,0,0.22);
    color: #fff;
}

.fc-drawdown-formula strong {
    color: #38bdf8;
}

.fc-drawdown-visual {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.fc-equity-card {
    min-height: 150px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    background: rgba(0,0,0,0.2);
    padding: 18px;
}

.fc-equity-card span {
    display: block;
    margin-bottom: 20px;
    color: rgba(255,255,255,0.52);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.fc-equity-card strong {
    display: block;
    color: #fff;
    font-size: 28px;
    overflow-wrap: anywhere;
    line-height: 1.1;
}

.fc-equity-card small {
    display: block;
    margin-top: 10px;
    color: rgba(255,255,255,0.56);
    font-size: 13px;
    line-height: 1.35;
}

.fc-equity-card.is-alert {
    border-color: rgba(255,190,75,0.35);
    background: rgba(255,190,75,0.08);
}

.fc-drawdown-gauges {
    grid-column: 1 / -1;
    display: grid;
    gap: 12px;
}

.fc-drawdown-gauges div {
    display: grid;
    gap: 9px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    background: rgba(0,0,0,0.22);
    padding: 16px;
}

.fc-drawdown-gauges span {
    color: #fff;
    font-size: 14px;
    font-weight: 850;
}

.fc-drawdown-gauges b {
    display: block;
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(90deg, #31d18b, #d7b453, #ff704d);
}

.fc-drawdown-gauges em {
    color: rgba(255,255,255,0.58);
    font-size: 12px;
    font-style: normal;
    font-weight: 750;
    text-transform: uppercase;
}

.fc-payout-path {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.09);
}

.fc-payout-path article {
    min-height: 230px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.058), rgba(255,255,255,0.024)),
        #0f0f10;
    padding: 24px;
}

.fc-breach-grid article {
    border-color: rgba(255,112,77,0.22);
}

.fc-breach-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fc-breach-grid article > span,
.fc-scenario-card .is-red {
    border: 1px solid rgba(255,112,77,0.36);
    background: rgba(255,112,77,0.1);
    color: #ff704d;
}

.fc-breach-grid small {
    display: block;
    margin-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 14px;
    color: rgba(255,255,255,0.56);
    font-size: 13px;
    line-height: 1.45;
}

.fc-scenario-card {
    appearance: none;
    cursor: pointer;
    color: inherit;
    font: inherit;
}

.fc-scenario-card .is-amber {
    border: 1px solid rgba(215,180,83,0.36);
    background: rgba(215,180,83,0.1);
    color: #d7b453;
}

.fc-scenario-card strong {
    display: block;
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
}

.fc-scenario-card em {
    display: block;
    max-height: 0;
    overflow: hidden;
    margin-top: 0;
    color: rgba(255,255,255,0.68);
    font-size: 15px;
    font-style: normal;
    line-height: 1.55;
    transition: max-height 180ms ease, margin-top 180ms ease;
}

.fc-scenario-card.is-open,
.fc-scenario-card:hover,
.fc-scenario-card:focus-visible {
    border-color: rgba(189,77,214,0.48);
    background: linear-gradient(180deg, rgba(189,77,214,0.1), rgba(255,255,255,0.035));
    outline: none;
}

.fc-scenario-card.is-open em {
    max-height: 170px;
    margin-top: 16px;
}

.fc-terminal-rules {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    gap: 32px;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 8px;
    background:
        radial-gradient(circle at 82% 50%, rgba(56,189,248,0.11), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,0.058), rgba(255,255,255,0.023));
    padding: 30px;
}

.fc-terminal-rule-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 24px 0 28px;
}

.fc-terminal-rule-points span {
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    background: rgba(0,0,0,0.18);
    padding: 13px 14px;
    color: #fff;
    font-size: 14px;
    font-weight: 850;
}

.fc-terminal-rule-shots {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 14px;
    min-width: 0;
}

.fc-terminal-rule-shots button {
    appearance: none;
    flex: 0 1 164px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    background: rgba(0,0,0,0.24);
    padding: 8px;
    color: #fff;
    cursor: zoom-in;
}

.fc-terminal-rule-shots button:nth-child(2) {
    transform: translateY(-22px);
}

.fc-terminal-rule-shots img {
    display: block;
    width: 100%;
    aspect-ratio: 390 / 844;
    border-radius: 8px;
    object-fit: cover;
    object-position: top center;
    background: #05070b;
}

.fc-terminal-rule-shots span {
    display: block;
    padding: 10px 4px 2px;
    color: rgba(255,255,255,0.78);
    font-size: 12px;
    font-weight: 850;
}

.fc-rules-accordion {
    width: min(900px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    gap: 10px;
}

.fc-rules-accordion details {
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    background: rgba(255,255,255,0.035);
}

.fc-rules-accordion summary {
    cursor: pointer;
    padding: 18px 20px;
    color: #fff;
    font-size: 17px;
    font-weight: 850;
    line-height: 1.3;
}

.fc-rules-accordion p {
    margin: 0;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 0 20px 18px;
    color: rgba(255,255,255,0.66);
    font-size: 15px;
    line-height: 1.6;
}

.fc-final-check-card {
    width: min(1080px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    gap: 28px;
    align-items: center;
    border: 1px solid rgba(189,77,214,0.24);
    border-radius: 8px;
    background:
        radial-gradient(circle at 86% 42%, rgba(189,77,214,0.18), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,0.07), rgba(255,255,255,0.024));
    padding: 30px;
}

.fc-final-check-card ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.fc-final-check-card li {
    position: relative;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    background: rgba(0,0,0,0.2);
    padding: 13px 14px 13px 38px;
    color: rgba(255,255,255,0.82);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.35;
}

.fc-final-check-card li::before {
    content: "+";
    position: absolute;
    left: 14px;
    top: 13px;
    color: #31d18b;
    font-weight: 1000;
}

.fc-final-check-card .fc-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    margin-top: 0;
}

@media (max-width: 1180px) {
    .fc-rules-hero-grid,
    .fc-drawdown-lab,
    .fc-terminal-rules {
        grid-template-columns: 1fr;
    }

    .fc-rule-account-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fc-rules-map,
    .fc-payout-path {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fc-rules-map article:nth-child(2),
    .fc-payout-path article:nth-child(2),
    .fc-rules-map article:nth-child(4),
    .fc-payout-path article:nth-child(4) {
        border-right: 0;
    }
}

@media (max-width: 900px) {
    .fc-rules-funnel-hero {
        padding: 118px 0 54px;
    }

    .fc-rules-hero-grid {
        width: min(calc(100% - 28px), 680px);
        gap: 28px;
    }

    .fc-rules-hero-copy h1 {
        font-size: 42px;
    }

    .fc-rules-hero-copy > p:not(.fc-rules-eyebrow) {
        font-size: 17px;
    }

    .fc-rules-hero-copy .fc-actions,
    .fc-final-check-card .fc-actions {
        justify-content: center;
    }

    .fc-rules-map,
    .fc-rules-freedom-grid,
    .fc-breach-grid,
    .fc-scenario-wall,
    .fc-payout-path {
        grid-template-columns: 1fr;
    }

    .fc-rules-map article,
    .fc-payout-path article {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .fc-rules-map article:last-child,
    .fc-payout-path article:last-child {
        border-bottom: 0;
    }

    .fc-rule-account-tablist {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 8px;
    }

    .fc-rule-account-tablist button {
        border-radius: 8px;
    }

    .fc-rule-account-panel {
        grid-template-columns: 1fr;
    }

    .fc-drawdown-lab,
    .fc-terminal-rules,
    .fc-final-check-card {
        width: 100%;
        padding: 22px;
    }

    .fc-drawdown-copy h2,
    .fc-terminal-rules h2,
    .fc-final-check-card h2 {
        font-size: 34px;
    }

    .fc-drawdown-visual,
    .fc-final-check-card {
        grid-template-columns: 1fr;
    }

    .fc-drawdown-formula {
        grid-template-columns: 1fr;
    }

    .fc-drawdown-formula strong {
        min-height: 28px;
    }

    .fc-terminal-rule-shots {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 8px;
        scroll-snap-type: x mandatory;
    }

    .fc-terminal-rule-shots button {
        flex: 0 0 150px;
        scroll-snap-align: center;
    }

    .fc-terminal-rule-shots button:nth-child(2) {
        transform: none;
    }
}

@media (max-width: 560px) {
    .fc-rules-hero-copy h1 {
        font-size: 36px;
    }

    .fc-rules-hero-card,
    .fc-rules-map article,
    .fc-rules-freedom-grid article,
    .fc-breach-grid article,
    .fc-scenario-card,
    .fc-payout-path article {
        padding: 18px;
    }

    .fc-rules-hero-copy .fc-actions .fundedbtn,
    .fc-rules-hero-copy .fc-actions .cta,
    .fc-terminal-rules .fc-actions .fundedbtn,
    .fc-terminal-rules .fc-actions .cta,
    .fc-final-check-card .fc-actions .fundedbtn,
    .fc-final-check-card .fc-actions .cta {
        width: 100%;
    }

    .fc-rule-account-tablist {
        grid-template-columns: 1fr;
    }

    .fc-terminal-rule-points {
        grid-template-columns: 1fr;
    }

    .fc-terminal-rules h2,
    .fc-final-check-card h2 {
        font-size: 30px;
    }
}

/* Rules page V3: premium command-center rebuild */
.fc-rules-v3-page {
    background: #070707;
}

.fc-rules-v3-page .fc-section {
    padding: 58px 0;
}

.fc-rules-v3-hero {
    position: relative;
    overflow: hidden;
    padding: 168px 0 76px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)),
        #070707;
}

.fc-rules-v3-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(189,77,214,0.10), transparent 34%, rgba(43,220,147,0.06)),
        linear-gradient(180deg, transparent 0, rgba(0,0,0,0.56) 100%);
}

.fc-rules-v3-hero-grid,
.fc-rules-v3-page .fc-container {
    position: relative;
}

.fc-rules-v3-hero-grid {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 58px;
    align-items: center;
}

.fc-rules-v3-copy {
    max-width: 690px;
}

.fc-rules-v3-kicker {
    margin: 0 0 14px;
    color: #bd4dd6;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.fc-rules-v3-copy h1 {
    margin: 0;
    color: #fff;
    font-size: 68px;
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: 0;
}

.fc-rules-v3-copy > p:not(.fc-rules-v3-kicker) {
    max-width: 620px;
    margin: 24px 0 0;
    color: rgba(255,255,255,0.72);
    font-size: 20px;
    line-height: 1.55;
}

.fc-rules-v3-copy .fc-actions,
.fc-rules-v3-final-card .fc-actions,
.fc-rules-terminal-panel .fc-actions {
    justify-content: flex-start;
    margin-top: 30px;
}

.fc-rules-v3-command-card {
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025)),
        rgba(15,15,16,0.94);
    box-shadow: 0 30px 80px rgba(0,0,0,0.38);
    padding: 24px;
}

.fc-command-card-top {
    display: grid;
    gap: 8px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.fc-command-card-top span {
    color: rgba(255,255,255,0.52);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.fc-command-card-top strong {
    color: #fff;
    font-size: 30px;
    line-height: 1.1;
}

.fc-command-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 18px 0;
}

.fc-command-pill-row span {
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 999px;
    padding: 8px 10px;
    background: rgba(255,255,255,0.04);
    color: rgba(255,255,255,0.78);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
}

.fc-command-pill-row .is-green {
    border-color: rgba(43,220,147,0.25);
    color: #62e6ad;
}

.fc-command-pill-row .is-red {
    border-color: rgba(255,101,74,0.32);
    color: #ff8168;
}

.fc-command-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0;
}

.fc-command-stats div {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    background: rgba(0,0,0,0.18);
    padding: 12px;
}

.fc-command-stats dt,
.fc-command-stats dd {
    margin: 0;
}

.fc-command-stats dt {
    color: rgba(255,255,255,0.48);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.fc-command-stats dd {
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    text-align: right;
}

.fc-rules-v3-head {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto 24px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.fc-rules-v3-head > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(189,77,214,0.44);
    border-radius: 8px;
    background: rgba(189,77,214,0.12);
    color: #df68ff;
    font-size: 13px;
    font-weight: 900;
}

.fc-rules-v3-head h2 {
    margin: 0;
    color: #fff;
    font-size: 36px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
}

.fc-rules-v3-head p {
    max-width: 720px;
    margin: 10px 0 0;
    color: rgba(255,255,255,0.62);
    font-size: 17px;
    line-height: 1.55;
}

.fc-rule-account-v3 {
    border-bottom: 1px solid rgba(255,255,255,0.06);
    background: #080808;
}

.fc-rule-account-tabs-v3 {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 8px;
    background: rgba(255,255,255,0.026);
    padding: 14px;
}

.fc-rule-account-tabs-v3 .fc-rule-account-tablist {
    width: 100%;
    margin: 0 0 14px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.fc-rule-account-tabs-v3 .fc-rule-account-tablist button {
    min-height: 48px;
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 8px;
    background: rgba(255,255,255,0.035) !important;
    color: rgba(255,255,255,0.72) !important;
    border-color: rgba(255,255,255,0.09) !important;
    font-size: 14px;
    font-weight: 850;
}

.fc-rule-account-tabs-v3 .fc-rule-account-tablist button.is-active {
    border-color: rgba(189,77,214,0.65) !important;
    background: #bd4dd6 !important;
    color: #fff !important;
}

.fc-rule-account-tabs-v3 .fc-rule-account-panel {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    border: 0;
    background: transparent;
    padding: 0;
}

.fc-rule-account-tabs-v3 .fc-rule-account-panel[hidden] {
    display: none !important;
}

.fc-rule-account-tabs-v3 .fc-rule-account-panel div {
    min-height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    background: rgba(0,0,0,0.28);
    padding: 14px;
}

.fc-rule-account-tabs-v3 .fc-rule-account-panel p {
    margin: 0;
    color: rgba(255,255,255,0.46);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.fc-rule-account-tabs-v3 .fc-rule-account-panel strong {
    color: #fff;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.28;
}

.fc-rules-command-section {
    background: #070707;
}

.fc-rules-command-grid {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.fc-rules-lane {
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025)),
        #101010;
    padding: 18px;
}

.fc-rules-lane.is-allowed {
    border-top: 3px solid #2bdc93;
}

.fc-rules-lane.is-watch {
    border-top: 3px solid #f0b64a;
}

.fc-rules-lane.is-breach {
    border-top: 3px solid #ff654a;
}

.fc-rules-lane-title {
    min-height: 82px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 12px;
}

.fc-rules-lane-title span {
    display: inline-flex;
    margin-bottom: 10px;
    border-radius: 999px;
    padding: 7px 9px;
    background: rgba(255,255,255,0.055);
    color: rgba(255,255,255,0.76);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.fc-rules-lane.is-allowed .fc-rules-lane-title span {
    color: #64e6b0;
}

.fc-rules-lane.is-watch .fc-rules-lane-title span {
    color: #f4c872;
}

.fc-rules-lane.is-breach .fc-rules-lane-title span {
    color: #ff876f;
}

.fc-rules-lane-title h3 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.1;
}

.fc-rules-lane ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.fc-rules-lane li {
    display: grid;
    gap: 4px;
    border: 1px solid rgba(255,255,255,0.075);
    border-radius: 8px;
    background: rgba(0,0,0,0.20);
    padding: 11px;
}

.fc-rules-lane strong {
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.25;
}

.fc-rules-lane small {
    color: rgba(255,255,255,0.58);
    font-size: 12px;
    line-height: 1.35;
}

.fc-rules-critical-section {
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    background: #090909;
}

.fc-rules-critical-grid {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.fc-critical-card {
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.065), rgba(255,255,255,0.024)),
        #111;
    padding: 24px;
}

.fc-critical-card.is-hot {
    border-color: rgba(255,101,74,0.36);
    box-shadow: inset 0 1px 0 rgba(255,101,74,0.16);
}

.fc-critical-label {
    display: inline-flex;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 999px;
    padding: 7px 9px;
    color: rgba(255,255,255,0.66);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.fc-critical-card.is-hot .fc-critical-label {
    border-color: rgba(255,101,74,0.28);
    color: #ff856f;
}

.fc-critical-card h3 {
    margin: 18px 0 10px;
    color: #fff;
    font-size: 31px;
    font-weight: 900;
    line-height: 1.08;
}

.fc-critical-card p {
    margin: 0;
    color: rgba(255,255,255,0.68);
    font-size: 16px;
    line-height: 1.6;
}

.fc-critical-card small {
    display: block;
    margin-top: 12px;
    color: rgba(255,255,255,0.72);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.fc-critical-formula {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    margin-top: 18px;
}

.fc-critical-formula span,
.fc-critical-formula b {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 8px;
    background: rgba(0,0,0,0.24);
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.25;
    text-align: center;
}

.fc-critical-formula b {
    border-color: rgba(255,255,255,0.06);
    background: transparent;
    color: rgba(255,255,255,0.42);
}

.fc-rules-scenarios-terminal {
    background: #070707;
}

.fc-rules-scenario-grid {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.fc-rules-scenario-grid article {
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 8px;
    background: rgba(255,255,255,0.035);
    padding: 16px;
}

.fc-rules-scenario-grid article.is-green {
    border-color: rgba(43,220,147,0.24);
}

.fc-rules-scenario-grid article.is-red {
    border-color: rgba(255,101,74,0.28);
}

.fc-rules-scenario-grid span {
    display: inline-flex;
    margin-bottom: 14px;
    border-radius: 999px;
    padding: 7px 9px;
    color: rgba(255,255,255,0.68);
    background: rgba(255,255,255,0.055);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.fc-rules-scenario-grid .is-green span {
    color: #60e6ad;
}

.fc-rules-scenario-grid .is-red span {
    color: #ff856f;
}

.fc-rules-scenario-grid h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.15;
}

.fc-rules-scenario-grid p {
    margin: 0;
    color: rgba(255,255,255,0.62);
    font-size: 14px;
    line-height: 1.5;
}

.fc-rules-terminal-panel {
    width: min(1120px, calc(100% - 40px));
    margin: 22px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 440px;
    gap: 28px;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(189,77,214,0.10), transparent 38%),
        rgba(255,255,255,0.035);
    padding: 24px;
}

.fc-rules-terminal-panel h2 {
    margin: 0;
    color: #fff;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.1;
}

.fc-rules-terminal-panel p:not(.fc-rules-v3-kicker) {
    max-width: 620px;
    margin: 12px 0 0;
    color: rgba(255,255,255,0.66);
    font-size: 16px;
    line-height: 1.55;
}

.fc-rules-terminal-shots {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.fc-rules-terminal-shots button {
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 8px;
    background: rgba(0,0,0,0.34) !important;
    border-color: rgba(255,255,255,0.10) !important;
    color: #fff !important;
    padding: 8px;
    text-align: left;
}

.fc-rules-terminal-shots img {
    display: block;
    width: 100%;
    aspect-ratio: 390 / 844;
    border-radius: 8px;
    object-fit: cover;
    object-position: top center;
    background: #05070b;
}

.fc-rules-terminal-shots span {
    display: block;
    padding: 8px 2px 0;
    color: rgba(255,255,255,0.72);
    font-size: 12px;
    font-weight: 850;
}

.fc-rules-details-section {
    border-top: 1px solid rgba(255,255,255,0.06);
    background: #090909;
}

.fc-rules-v3-details {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto 12px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 8px;
    background: rgba(255,255,255,0.03);
}

.fc-rules-v3-details summary {
    cursor: pointer;
    padding: 20px 22px;
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.25;
}

.fc-rules-v3-details .fc-table-wrap {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 0;
}

.fc-rules-v3-details .fc-rules-table {
    margin: 0;
}

.fc-rules-v3-faq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 18px;
}

.fc-rules-v3-faq article {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    background: rgba(0,0,0,0.20);
    padding: 16px;
}

.fc-rules-v3-faq h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.2;
}

.fc-rules-v3-faq p {
    margin: 0;
    color: rgba(255,255,255,0.62);
    font-size: 14px;
    line-height: 1.5;
}

.fc-rules-v3-final {
    padding-top: 34px !important;
}

.fc-rules-v3-final-card {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    border: 1px solid rgba(189,77,214,0.24);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(189,77,214,0.16), rgba(255,255,255,0.035) 44%, rgba(43,220,147,0.08)),
        #101010;
    padding: 26px;
}

.fc-rules-v3-final-card h2 {
    margin: 0;
    color: #fff;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.08;
}

.fc-rules-v3-final-card p:not(.fc-rules-v3-kicker) {
    max-width: 650px;
    margin: 10px 0 0;
    color: rgba(255,255,255,0.66);
    font-size: 16px;
    line-height: 1.55;
}

/* Account card alignment repair for homepage and accounts page. */
#challengetypes.fc-account-compare-simple .products .product {
    height: auto !important;
    min-height: 0 !important;
    align-self: flex-start !important;
}

#challengetypes.fc-account-compare-simple .products {
    align-items: flex-start !important;
}

#challengetypes.fc-account-compare-simple .products .product .heading {
    min-height: 112px !important;
}

#challengetypes.fc-account-compare-simple .products .product .price {
    min-height: 0 !important;
    padding-bottom: 12px !important;
}

#challengetypes.fc-account-compare-simple .products .product .price .original {
    height: 26px !important;
    font-size: 22px !important;
}

#challengetypes.fc-account-compare-simple .products .product .price .discounted {
    height: 58px !important;
    font-size: 42px !important;
}

#challengetypes.fc-account-compare-simple .products .product .price .subtext {
    height: 18px !important;
    font-size: 12px !important;
}

#challengetypes.fc-account-compare-simple .products .product .price .fundedbtn {
    min-height: 58px !important;
}

@media (max-width: 1180px) {
    .fc-rules-v3-hero-grid,
    .fc-rules-terminal-panel {
        grid-template-columns: 1fr;
    }

    .fc-rules-v3-command-card {
        max-width: 640px;
    }

    .fc-rule-account-tabs-v3 .fc-rule-account-panel,
    .fc-rules-scenario-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 940px) {
    .fc-rules-v3-page .fc-section {
        padding: 44px 0;
    }

    .fc-rules-v3-hero {
        padding: 124px 0 52px;
    }

    .fc-rules-v3-hero-grid,
    .fc-rules-v3-head,
    .fc-rule-account-tabs-v3,
    .fc-rules-command-grid,
    .fc-rules-critical-grid,
    .fc-rules-scenario-grid,
    .fc-rules-terminal-panel,
    .fc-rules-v3-details,
    .fc-rules-v3-final-card {
        width: min(680px, calc(100% - 28px));
    }

    .fc-rules-v3-copy h1 {
        font-size: 44px;
    }

    .fc-rules-v3-copy > p:not(.fc-rules-v3-kicker) {
        font-size: 17px;
    }

    .fc-rules-v3-copy .fc-actions,
    .fc-rules-v3-final-card .fc-actions,
    .fc-rules-terminal-panel .fc-actions {
        justify-content: center;
    }

    .fc-rule-account-tabs-v3 .fc-rule-account-tablist {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fc-rule-account-tabs-v3 .fc-rule-account-panel,
    .fc-rules-command-grid,
    .fc-rules-critical-grid,
    .fc-rules-scenario-grid,
    .fc-rules-v3-faq,
    .fc-rules-v3-final-card {
        grid-template-columns: 1fr;
    }

    .fc-rules-lane-title {
        min-height: 0;
        padding-bottom: 14px;
    }

    .fc-critical-formula {
        grid-template-columns: 1fr;
    }

    .fc-critical-formula b {
        min-height: 26px;
    }

    .fc-rules-terminal-shots {
        display: flex;
        overflow-x: auto;
        padding-bottom: 8px;
        scroll-snap-type: x mandatory;
    }

    .fc-rules-terminal-shots button {
        flex: 0 0 150px;
        scroll-snap-align: center;
    }
}

@media (max-width: 560px) {
    .fc-rules-v3-hero-grid,
    .fc-rules-v3-head,
    .fc-rule-account-tabs-v3,
    .fc-rules-command-grid,
    .fc-rules-critical-grid,
    .fc-rules-scenario-grid,
    .fc-rules-terminal-panel,
    .fc-rules-v3-details,
    .fc-rules-v3-final-card {
        width: min(100% - 24px, 420px);
    }

    .fc-rules-v3-copy h1 {
        font-size: 38px;
    }

    .fc-rules-v3-head {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fc-rules-v3-head h2,
    .fc-rules-terminal-panel h2,
    .fc-rules-v3-final-card h2 {
        font-size: 28px;
    }

    .fc-command-stats div {
        grid-template-columns: 1fr;
    }

    .fc-command-stats dd {
        text-align: left;
    }

    .fc-rule-account-tabs-v3 .fc-rule-account-tablist {
        grid-template-columns: 1fr;
    }

    .fc-rules-v3-copy .fc-actions .fundedbtn,
    .fc-rules-v3-copy .fc-actions .cta,
    .fc-rules-terminal-panel .fc-actions .fundedbtn,
    .fc-rules-terminal-panel .fc-actions .cta,
    .fc-rules-v3-final-card .fc-actions .fundedbtn,
    .fc-rules-v3-final-card .fc-actions .cta {
        width: 100%;
    }

    .fc-rules-terminal-panel,
    .fc-rules-v3-final-card,
    .fc-critical-card,
    .fc-rules-lane {
        padding: 18px;
    }

    #challengetypes.fc-account-compare-simple .products .product {
        height: auto !important;
        min-height: 0 !important;
    }

    #challengetypes.fc-account-compare-simple .products .product .price .discounted {
        font-size: 36px !important;
    }
}

/* Mobile compression pass for rules V3. */
@media (max-width: 560px) {
    .fc-rules-v3-page .fc-section {
        padding: 34px 0;
    }

    .fc-rules-v3-hero {
        padding: 116px 0 34px;
    }

    .fc-rules-v3-copy > p:not(.fc-rules-v3-kicker) {
        margin-top: 18px;
        font-size: 16px;
        line-height: 1.48;
    }

    .fc-rules-v3-copy .fc-actions {
        margin-top: 24px;
    }

    .fc-rules-v3-command-card {
        padding: 18px;
    }

    .fc-command-card-top {
        padding-bottom: 14px;
    }

    .fc-command-card-top strong {
        font-size: 26px;
    }

    .fc-command-pill-row {
        padding: 14px 0 0;
    }

    .fc-command-stats {
        display: none;
    }

    .fc-rule-account-tabs-v3 {
        padding: 10px;
    }

    .fc-rule-account-tabs-v3 .fc-rule-account-tablist {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fc-rule-account-tabs-v3 .fc-rule-account-tablist button {
        min-height: 44px;
        padding: 8px;
        font-size: 13px;
    }

    .fc-rule-account-tabs-v3 .fc-rule-account-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .fc-rule-account-tabs-v3 .fc-rule-account-panel div {
        min-height: 86px;
        padding: 11px;
    }

    .fc-rule-account-tabs-v3 .fc-rule-account-panel p {
        font-size: 10px;
    }

    .fc-rule-account-tabs-v3 .fc-rule-account-panel strong {
        font-size: 13px;
        line-height: 1.22;
    }

    .fc-rules-command-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 10px;
        scroll-snap-type: x mandatory;
    }

    .fc-rules-lane {
        flex: 0 0 312px;
        padding: 14px;
        scroll-snap-align: center;
    }

    .fc-rules-lane.is-breach {
        order: -3;
    }

    .fc-rules-lane.is-allowed {
        order: -2;
    }

    .fc-rules-lane.is-watch {
        order: -1;
    }

    .fc-rules-lane-title {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .fc-rules-lane-title h3 {
        font-size: 22px;
    }

    .fc-rules-lane ul {
        gap: 6px;
    }

    .fc-rules-lane li {
        padding: 9px;
    }

    .fc-rules-lane strong {
        font-size: 13px;
    }

    .fc-rules-lane small {
        font-size: 11px;
    }

    .fc-critical-card h3 {
        font-size: 26px;
    }

    .fc-critical-card p {
        font-size: 15px;
        line-height: 1.52;
    }

    .fc-critical-formula span,
    .fc-critical-formula b {
        min-height: 44px;
        font-size: 12px;
    }

    .fc-rules-scenario-grid {
        display: flex;
        overflow-x: auto;
        gap: 10px;
        padding-bottom: 10px;
        scroll-snap-type: x mandatory;
    }

    .fc-rules-scenario-grid article {
        flex: 0 0 270px;
        min-height: 172px;
        scroll-snap-align: center;
    }

    .fc-rules-terminal-panel {
        margin-top: 10px;
    }
}

/* Final gallery sizing override: keep mini screenshots readable without swallowing the section. */
.fc-terminal-strip button.fc-terminal-mini-shot img {
    height: 286px !important;
    max-height: 286px !important;
    aspect-ratio: 390 / 844 !important;
    object-fit: cover !important;
    object-position: top center !important;
}

.fc-terminal-strip button.fc-terminal-mini-shot span {
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    margin: 0 !important;
    min-height: 58px !important;
    border-color: rgba(255,255,255,0.13) !important;
    background: rgba(0,0,0,0.58) !important;
    backdrop-filter: blur(12px) !important;
}

#terminal-proof .cobra-terminal-shot span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 32px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.055) !important;
    padding: 6px 8px !important;
    margin: 0 0 8px !important;
    color: rgba(255,255,255,0.92) !important;
}

#terminal-proof .cobra-terminal-shot span::before {
    content: "";
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #d85aff;
    box-shadow: 0 0 14px rgba(216,90,255,0.9);
}

@media (max-width: 620px) {
    .fc-terminal-strip button.fc-terminal-mini-shot img {
        height: 250px !important;
        max-height: 250px !important;
    }
}

/* FundedCobra product funnel pages. Isolated from the older page system. */
/* ================================================================
   INSTANT-FUNDING FUNNEL PAGE — Dark Premium Theme
   ================================================================ */

/* ── Design Tokens ─────────────────────────────────────────────── */

.fc-funnel-page {
    --fc-bg: #070707;
    --fc-surface: #0e0e10;
    --fc-surface-2: #141416;
    --fc-surface-3: #1a1a1e;
    --fc-border: rgba(255,255,255,0.08);
    --fc-border-2: rgba(255,255,255,0.12);
    --fc-white: #f4f2f6;
    --fc-muted: rgba(244,242,246,0.72);
    --fc-dim: rgba(255,255,255,0.44);
    --fc-purple: #c24de8;
    --fc-purple-glow: rgba(194,77,232,0.22);
    --fc-green: #22d18d;
    --fc-red: #ff694f;
    --fc-amber: #ffbd5a;
    --fc-gold: #d4a843;
    font-family: "Inter", sans-serif;
    background: var(--fc-bg);
    color: var(--fc-white);
    overflow-x: hidden;
}

/* ── Layout Primitives ─────────────────────────────────────────── */

.fc-funnel-page * {
    box-sizing: border-box;
}

.fc-funnel-page #content,
.fc-funnel-page main {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.fc-funnel-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.fc-funnel-section {
    padding: 80px 0;
}

/* ── Shared Section Heads ──────────────────────────────────────── */

.fc-funnel-section-head {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.fc-funnel-section-head span,
.fc-funnel-badge,
.fc-funnel-final span,
.fc-funnel-terminal-copy > span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    border: 1px solid rgba(194,77,232,0.35);
    border-radius: 999px;
    padding: 7px 14px;
    background: rgba(194,77,232,0.10);
    color: #e36fff;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fc-funnel-section-head h2 {
    margin: 18px 0 0;
    color: var(--fc-white);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.02;
    letter-spacing: 0;
}

.fc-funnel-section-head p {
    margin: 16px auto 0;
    max-width: 680px;
    color: var(--fc-muted);
    font-size: 18px;
    line-height: 1.6;
}

/* ── SECTION 1: Hero ───────────────────────────────────────────── */

.fc-funnel-hero {
    position: relative;
    overflow: hidden;
    padding: 110px 0 64px;
    background:
        radial-gradient(ellipse at 70% 0%, rgba(194,77,232,0.18), transparent 50%),
        radial-gradient(circle at 20% 100%, rgba(34,209,141,0.06), transparent 40%),
        #070707;
    border-bottom: 1px solid var(--fc-border);
}

.fc-funnel-hero::after {
    display: none;
}

.fc-funnel-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.75fr);
    gap: 48px;
    align-items: center;
}

.fc-funnel-hero-copy {
    text-align: left;
}

.fc-funnel-hero-copy h1 {
    color: #fff;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: clamp(40px, 5.6vw, 72px);
    line-height: 1.02;
    letter-spacing: -0.01em;
    margin: 24px 0 0;
    max-width: 680px;
}

.fc-funnel-hero-copy p {
    color: var(--fc-muted);
    font-size: 19px;
    line-height: 1.6;
    margin: 22px 0 0;
    max-width: 600px;
}

.fc-funnel-hero-copy .fc-funnel-microcopy {
    display: block;
    margin-top: 14px;
    color: var(--fc-dim);
    font-size: 13px;
    line-height: 1.4;
}

/* ── Hero Actions ──────────────────────────────────────────────── */

.fc-funnel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.fc-funnel-actions .fundedbtn,
.fc-funnel-actions .cta,
.fc-funnel-final .fundedbtn,
.fc-funnel-price-card .fundedbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto !important;
    min-height: 54px !important;
    border-radius: 12px !important;
    padding: 0 28px;
    background: linear-gradient(180deg, #d45cf2, #b93fda) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    box-shadow: 0 18px 44px rgba(194,77,232,0.22) !important;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    text-align: center;
    white-space: normal;
    letter-spacing: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.fc-funnel-actions .fundedbtn:hover,
.fc-funnel-price-card .fundedbtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 54px rgba(194,77,232,0.32) !important;
}

.fc-funnel-actions .cta {
    min-height: 54px !important;
    border-radius: 12px !important;
    padding: 0 28px;
    border: 1px solid var(--fc-border-2) !important;
    background: rgba(255,255,255,0.06) !important;
    box-shadow: none !important;
    color: var(--fc-white) !important;
    text-decoration: none !important;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
}

.fc-funnel-actions .cta:hover {
    background: rgba(255,255,255,0.10) !important;
    border-color: rgba(255,255,255,0.18) !important;
}

/* ── Hero Terminal Preview (right side) ────────────────────────── */

.fc-funnel-hero-terminal {
    position: relative;
    border: 1px solid var(--fc-border-2);
    border-radius: 20px;
    overflow: hidden;
    background: #0a0a0e;
    box-shadow: 0 32px 100px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04);
}

.fc-funnel-hero-terminal img {
    display: block;
    width: 100%;
    height: clamp(360px, 43vw, 520px);
    object-fit: cover;
    object-position: top left;
    border-radius: 0;
}

.fc-funnel-hero-terminal-label {
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    border-radius: 10px;
    background: rgba(0,0,0,0.72);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.10);
    color: var(--fc-white);
    font-size: 13px;
    font-weight: 800;
}

.fc-funnel-hero-offer {
    display: grid;
    gap: 10px;
    padding: 18px;
    border-top: 1px solid var(--fc-border);
    background:
        linear-gradient(180deg, rgba(194,77,232,0.10), rgba(255,255,255,0.02)),
        var(--fc-surface);
}

.fc-funnel-hero-offer > span {
    color: #e36fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fc-funnel-hero-offer div {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
    gap: 12px;
    align-items: baseline;
    border-top: 1px solid var(--fc-border);
    padding-top: 10px;
}

.fc-funnel-hero-offer div:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.fc-funnel-hero-offer strong {
    color: var(--fc-white);
    font-size: 16px;
    line-height: 1.2;
}

.fc-funnel-hero-offer p {
    margin: 0;
    color: var(--fc-muted);
    font-size: 13px;
    line-height: 1.35;
}

/* ── SECTION 2: Trust Strip ────────────────────────────────────── */

.fc-funnel-trust-strip {
    padding: 0;
    margin-top: -32px;
    position: relative;
    z-index: 2;
}

.fc-funnel-trust-strip .fc-funnel-container {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 10px;
}

.fc-funnel-trust-strip-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 78px;
    border: 1px solid var(--fc-border-2);
    border-radius: 14px;
    padding: 14px 16px;
    background: var(--fc-surface);
    box-shadow: 0 16px 48px rgba(0,0,0,0.3);
    color: inherit;
    text-decoration: none;
}

.fc-funnel-trust-strip-item strong {
    color: var(--fc-white);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
}

.fc-funnel-trust-strip-item span {
    color: var(--fc-dim);
    font-size: 12px;
    font-weight: 700;
    margin-top: 4px;
}

/* ── SECTION 3: After Purchase / Steps ─────────────────────────── */

.fc-funnel-step-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 12px;
    margin-top: 36px;
}

.fc-funnel-step-grid article {
    border: 1px solid var(--fc-border);
    border-radius: 16px;
    padding: 22px 18px;
    background: var(--fc-surface);
}

.fc-funnel-step-grid article > span {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--fc-purple);
    color: #fff;
    font-weight: 900;
    font-size: 15px;
}

.fc-funnel-step-grid h3 {
    margin: 14px 0 0;
    color: var(--fc-white);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: 17px;
    line-height: 1.18;
}

.fc-funnel-step-grid p {
    margin: 8px 0 0;
    color: var(--fc-muted);
    font-size: 14px;
    line-height: 1.5;
}

/* ── SECTION 4: Pricing ────────────────────────────────────────── */

.fc-funnel-pricing {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(194,77,232,0.10), transparent 40%),
        var(--fc-bg);
}

/* Trust note (below pricing intro) */

.fc-funnel-trust-note {
    max-width: 820px;
    margin: 28px auto 0;
    border: 1px solid var(--fc-border-2);
    border-radius: 16px;
    padding: 20px 24px;
    background: linear-gradient(135deg, rgba(194,77,232,0.06), rgba(255,255,255,0.02));
    text-align: center;
}

.fc-funnel-trust-note p {
    margin: 0;
    color: var(--fc-muted);
    font-size: 16px;
    line-height: 1.55;
}

.fc-funnel-trust-note strong {
    color: var(--fc-white);
}

/* Price groups */

.fc-funnel-price-group {
    margin-top: 36px;
    border: 1px solid var(--fc-border-2);
    border-radius: 22px;
    padding: 18px;
    background: var(--fc-surface);
}

.fc-funnel-price-group-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-end;
    padding: 4px 4px 20px;
}

.fc-funnel-price-group-head span {
    color: #e36fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fc-funnel-price-group-head h3 {
    margin: 6px 0 0;
    color: var(--fc-white);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: 28px;
    line-height: 1.1;
}

.fc-funnel-price-group-head p {
    margin: 0;
    color: var(--fc-dim);
    font-size: 15px;
}

.fc-funnel-price-group-head strong {
    color: var(--fc-white);
}

/* Price grid */

.fc-funnel-price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px;
    align-items: start;
}

/* Individual price card */

.fc-funnel-price-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--fc-border);
    border-radius: 16px;
    padding: 20px;
    background: var(--fc-surface-2);
    overflow: hidden;
    transition: border-color 200ms ease;
}

.fc-funnel-price-card:hover {
    border-color: rgba(194,77,232,0.3);
}

.fc-funnel-price-card.is-featured {
    border-color: rgba(194,77,232,0.4);
    background: linear-gradient(180deg, rgba(194,77,232,0.08), var(--fc-surface-2) 40%);
}

.fc-funnel-card-top span {
    color: #e36fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fc-funnel-card-top h3 {
    margin: 10px 0 0;
    color: var(--fc-white);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: clamp(32px, 3vw, 44px);
    line-height: 0.95;
}

.fc-funnel-card-top p {
    margin: 6px 0 0;
    color: var(--fc-dim);
    font-size: 13px;
}

.fc-funnel-card-top .fc-value-badge {
    display: inline-flex;
    margin-top: 8px;
    padding: 5px 10px;
    border-radius: 8px;
    border: 1px solid rgba(212,168,67,0.3);
    background: rgba(212,168,67,0.10);
    color: var(--fc-gold);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* Card rules */

.fc-funnel-card-rules {
    display: grid;
    gap: 0;
    margin: 18px 0 0;
}

.fc-funnel-card-rules div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-top: 1px solid var(--fc-border);
    padding: 10px 0;
}

.fc-funnel-card-rules dt {
    color: var(--fc-dim);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow-wrap: break-word;
    min-width: 0;
    flex: 0 0 auto;
}

.fc-funnel-card-rules dd {
    margin: 0;
    color: var(--fc-white);
    font-size: 15px;
    font-weight: 800;
    overflow-wrap: break-word;
    word-break: break-word;
    text-align: right;
}

/* Price row */

.fc-funnel-price-row {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-top: 18px;
    border-top: 1px solid var(--fc-border);
    padding-top: 16px;
}

.fc-funnel-price-row s {
    color: var(--fc-dim);
    font-size: 20px;
    font-weight: 800;
    text-decoration-color: var(--fc-red);
    text-decoration-thickness: 2px;
}

.fc-funnel-price-row strong {
    color: var(--fc-white);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: clamp(36px, 3.6vw, 52px);
    line-height: 0.95;
}

.fc-funnel-price-row small {
    color: var(--fc-dim);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

.fc-funnel-price-card .fundedbtn {
    width: 100%;
    margin-top: 14px;
}

.fc-funnel-card-link {
    display: block;
    margin-top: 10px;
    text-align: center;
    color: var(--fc-dim);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.fc-funnel-card-link:hover {
    color: var(--fc-white);
    text-decoration: underline;
}

/* ── SECTION 5: Terminal Preview ───────────────────────────────── */

.fc-funnel-terminal-card {
    border: 1px solid var(--fc-border-2);
    border-radius: 24px;
    padding: 40px;
    background:
        radial-gradient(circle at 72% 20%, rgba(194,77,232,0.14), transparent 40%),
        var(--fc-surface);
    box-shadow: 0 28px 80px rgba(0,0,0,0.35);
}

.fc-funnel-terminal-copy > span {
    /* badge styles inherited from shared rule above */
}

.fc-funnel-terminal-copy h2 {
    margin: 18px 0 0;
    color: var(--fc-white);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.02;
}

.fc-funnel-terminal-copy p {
    margin: 16px 0 0;
    color: var(--fc-muted);
    font-size: 17px;
    line-height: 1.6;
    max-width: 600px;
}

/* Featured terminal image */

.fc-funnel-terminal-featured {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
    cursor: pointer;
    margin-top: 32px;
    border: 1px solid var(--fc-border-2);
    border-radius: 18px;
    overflow: hidden;
    background: #06080c;
    box-shadow: 0 24px 72px rgba(0,0,0,0.4);
}

.fc-funnel-terminal-featured img {
    display: block;
    width: 100%;
    height: clamp(460px, 62vw, 720px);
    object-fit: cover;
    object-position: top left;
}

.fc-funnel-terminal-featured-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 18px;
    border-top: 1px solid var(--fc-border);
}

.fc-funnel-terminal-featured-labels span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--fc-border);
    background: rgba(255,255,255,0.04);
    color: var(--fc-muted);
    font-size: 12px;
    font-weight: 800;
}

.fc-funnel-terminal-featured-labels span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--fc-purple);
    box-shadow: 0 0 10px rgba(194,77,232,0.8);
}

/* Small thumbnails */

.fc-funnel-terminal-shots {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
    margin-top: 18px;
}

.fc-funnel-terminal-shots button {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--fc-border);
    border-radius: 14px;
    padding: 6px;
    background: #06080c;
    cursor: pointer;
    transition: border-color 180ms ease;
}

.fc-funnel-terminal-shots button:hover {
    border-color: rgba(194,77,232,0.4);
}

.fc-funnel-terminal-shots img {
    display: block;
    width: 100%;
    aspect-ratio: 390/844;
    object-fit: cover;
    object-position: top center;
    border-radius: 10px;
}

.fc-funnel-terminal-shots span {
    position: absolute;
    z-index: 1;
    left: 10px;
    right: 10px;
    bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    border-radius: 999px;
    background: rgba(0,0,0,0.72);
    backdrop-filter: blur(10px);
    border: 1px solid var(--fc-border);
    color: var(--fc-white);
    font-size: 11px;
    font-weight: 800;
}

/* ── SECTION 6: Rules ──────────────────────────────────────────── */

.fc-funnel-rule-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
    margin-top: 36px;
}

.fc-funnel-rule-lane {
    min-width: 0;
    border: 1px solid var(--fc-border-2);
    border-radius: 20px;
    padding: 22px;
    background: var(--fc-surface);
}

.fc-funnel-rule-lane.is-allowed {
    border-top: 4px solid var(--fc-green);
}

.fc-funnel-rule-lane.is-watch {
    border-top: 4px solid var(--fc-amber);
}

.fc-funnel-rule-lane.is-breach {
    border-top: 4px solid var(--fc-red);
}

.fc-funnel-rule-lane-head span {
    display: inline-flex;
    border-radius: 999px;
    padding: 5px 10px;
    background: rgba(255,255,255,0.06);
    color: var(--fc-muted);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.fc-funnel-rule-lane h3 {
    margin: 14px 0 0;
    color: var(--fc-white);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.08;
}

.fc-funnel-rule-lane ul {
    display: grid;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.fc-funnel-rule-lane li {
    border: 1px solid var(--fc-border);
    border-radius: 12px;
    padding: 14px;
    background: rgba(255,255,255,0.025);
}

.fc-funnel-rule-lane strong {
    display: block;
    color: var(--fc-white);
    font-size: 14px;
    line-height: 1.25;
}

.fc-funnel-rule-lane small {
    display: block;
    margin-top: 5px;
    color: var(--fc-muted);
    font-size: 13px;
    line-height: 1.45;
}

/* ── SECTION 7: Who This Is For ────────────────────────────────── */

.fc-funnel-audience-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
    margin-top: 36px;
}

.fc-funnel-audience-col {
    border: 1px solid var(--fc-border-2);
    border-radius: 20px;
    padding: 28px;
    background: var(--fc-surface);
}

.fc-funnel-audience-col.is-for {
    border-top: 4px solid var(--fc-green);
}

.fc-funnel-audience-col.is-not-for {
    border-top: 4px solid var(--fc-red);
}

.fc-funnel-audience-col h3 {
    margin: 0 0 18px;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: 22px;
    line-height: 1.1;
}

.fc-funnel-audience-col.is-for h3 {
    color: var(--fc-green);
}

.fc-funnel-audience-col.is-not-for h3 {
    color: var(--fc-red);
}

.fc-funnel-audience-col ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.fc-funnel-audience-col li {
    padding: 14px 0 14px 28px;
    border-bottom: 1px solid var(--fc-border);
    color: var(--fc-muted);
    font-size: 15px;
    line-height: 1.5;
    position: relative;
}

.fc-funnel-audience-col li:last-child {
    border-bottom: 0;
}

.fc-funnel-audience-col li::before {
    position: absolute;
    left: 0;
    top: 14px;
    font-weight: 900;
    font-size: 14px;
}

.fc-funnel-audience-col.is-for li::before {
    content: "+";
    color: var(--fc-green);
}

.fc-funnel-audience-col.is-not-for li::before {
    content: "\00d7";
    color: var(--fc-red);
}

/* ── SECTION 8: Verification ───────────────────────────────────── */

.fc-funnel-verify-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    margin-top: 36px;
}

.fc-funnel-verify-card {
    border: 1px solid var(--fc-border);
    border-radius: 16px;
    padding: 22px;
    background: var(--fc-surface);
}

.fc-funnel-verify-icon {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(194,77,232,0.10);
    border: 1px solid rgba(194,77,232,0.25);
    color: var(--fc-purple);
    font-size: 18px;
    margin-bottom: 14px;
}

.fc-funnel-verify-card strong {
    display: block;
    color: var(--fc-white);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
}

.fc-funnel-verify-card p {
    margin: 8px 0 0;
    color: var(--fc-muted);
    font-size: 14px;
    line-height: 1.5;
}

/* ── SECTION 9: FAQ ────────────────────────────────────────────── */

.fc-funnel-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
    margin-top: 28px;
}

.fc-funnel-faq-grid article {
    border: 1px solid var(--fc-border);
    border-radius: 16px;
    padding: 22px;
    background: var(--fc-surface);
}

.fc-funnel-faq-grid h3 {
    margin: 0;
    color: var(--fc-white);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 1.2;
}

.fc-funnel-faq-grid p {
    margin: 10px 0 0;
    color: var(--fc-muted);
    font-size: 15px;
    line-height: 1.55;
}

/* ── SECTION 10: Final CTA ─────────────────────────────────────── */

.fc-funnel-final {
    padding: 72px 0 100px;
}

.fc-funnel-final .fc-funnel-container {
    border: 1px solid var(--fc-border-2);
    border-radius: 24px;
    padding: 40px;
    background:
        radial-gradient(circle at 30% 50%, rgba(194,77,232,0.12), transparent 50%),
        var(--fc-surface);
    box-shadow: 0 28px 80px rgba(0,0,0,0.35);
    text-align: center;
}

.fc-funnel-final span {
    /* badge styles inherited from shared rule above */
}

.fc-funnel-final h2 {
    margin: 18px auto 0;
    color: var(--fc-white);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.04;
    max-width: 700px;
}

.fc-funnel-final p {
    margin: 16px auto 0;
    color: var(--fc-muted);
    font-size: 17px;
    line-height: 1.55;
    max-width: 620px;
}

.fc-funnel-final .fc-funnel-actions {
    justify-content: center;
    margin-top: 28px;
}

.fc-funnel-final .fundedbtn {
    min-width: 200px;
}

/* ── Sticky Mobile CTA (hidden on desktop) ─────────────────────── */

.fc-funnel-sticky-cta {
    display: none;
}

/* Instant funnel restored light style */
.fc-instant-funding-page {
    --fc-light-bg: #f8f4ff;
    --fc-light-bg-2: #efe6fb;
    --fc-light-card: rgba(255,255,255,0.92);
    --fc-light-ink: #101015;
    --fc-light-muted: #66636d;
    --fc-light-border: rgba(21,18,28,0.10);
    background: #f8f4ff;
    color: var(--fc-light-ink);
}

.fc-instant-funding-page .fc-funnel-hero {
    padding: 172px 0 28px;
    border-bottom: 0;
    background:
        radial-gradient(circle at 78% 0%, rgba(209,82,246,0.22), transparent 34%),
        radial-gradient(circle at 8% 82%, rgba(42,183,137,0.10), transparent 28%),
        linear-gradient(180deg, #fbf8ff 0%, #f6efff 64%, #ece9ef 100%);
}

.fc-instant-funding-page .fc-funnel-hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.74fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
    border: 1px solid var(--fc-light-border);
    border-radius: 30px;
    background:
        radial-gradient(circle at 76% 18%, rgba(208,76,240,0.10), transparent 32%),
        var(--fc-light-card);
    padding: clamp(36px, 6vw, 64px);
    box-shadow: 0 30px 90px rgba(37,31,45,0.14);
}

.fc-instant-funding-page .fc-funnel-hero-copy {
    text-align: center;
}

.fc-instant-funding-page .fc-funnel-badge,
.fc-instant-funding-page .fc-funnel-section-head span,
.fc-instant-funding-page .fc-funnel-final span,
.fc-instant-funding-page .fc-funnel-terminal-copy > span {
    border-color: rgba(193,63,229,0.32);
    background: rgba(207,89,245,0.08);
    color: #bd33e5;
}

.fc-instant-funding-page .fc-funnel-hero-copy h1 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    color: var(--fc-light-ink);
    font-size: clamp(44px, 5.5vw, 72px);
    line-height: 0.94;
    letter-spacing: 0;
    text-wrap: balance;
}

.fc-instant-funding-page .fc-funnel-hero-copy .fc-h1-line {
    display: block;
}

.fc-instant-funding-page .fc-funnel-hero-copy p {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    color: var(--fc-light-muted);
    font-size: 21px;
}

.fc-instant-funding-page .fc-funnel-hero-copy .fc-funnel-microcopy {
    color: rgba(16,16,21,0.48);
}

.fc-instant-funding-page .fc-funnel-actions {
    justify-content: center;
}

.fc-instant-funding-page .fc-funnel-actions .fundedbtn,
.fc-instant-funding-page .fc-funnel-price-card .fundedbtn,
.fc-instant-funding-page .fc-funnel-final .fundedbtn {
    min-height: 58px !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #d85af4 0%, #bf40dd 100%) !important;
    border-color: rgba(185,61,217,0.36) !important;
    box-shadow: 0 18px 42px rgba(191,64,221,0.28) !important;
}

.fc-instant-funding-page .fc-funnel-actions .cta {
    border-color: var(--fc-light-border) !important;
    background: rgba(255,255,255,0.74) !important;
    color: var(--fc-light-ink) !important;
    box-shadow: 0 12px 28px rgba(35,28,44,0.08) !important;
}

.fc-instant-funding-page .fc-funnel-hero-terminal {
    border: 1px solid var(--fc-light-border);
    border-radius: 24px;
    background: rgba(255,255,255,0.82);
    box-shadow: 0 26px 70px rgba(33,29,42,0.12);
}

.fc-instant-funding-page .fc-funnel-hero-terminal img,
.fc-instant-funding-page .fc-funnel-hero-terminal-label {
    display: none;
}

.fc-instant-funding-page .fc-funnel-hero-offer {
    gap: 0;
    padding: clamp(22px, 3vw, 28px);
    border-top: 0;
    background: transparent;
}

.fc-instant-funding-page .fc-funnel-hero-offer > span {
    color: #b82edb;
}

.fc-instant-funding-page .fc-funnel-hero-offer div {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 18px 0;
    border-top: 1px solid var(--fc-light-border);
}

.fc-instant-funding-page .fc-funnel-hero-offer div:first-of-type {
    padding-top: 0;
}

.fc-instant-funding-page .fc-funnel-hero-offer strong {
    color: var(--fc-light-ink);
    font-size: 23px;
}

.fc-instant-funding-page .fc-funnel-hero-offer p {
    color: var(--fc-light-muted);
    font-size: 16px;
}

.fc-instant-funding-page .fc-funnel-trust-strip {
    margin-top: 0;
    padding: 30px 0 42px;
    background: linear-gradient(180deg, #ece9ef 0%, #f8f4ff 100%);
}

.fc-instant-funding-page .fc-funnel-trust-strip .fc-funnel-container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fc-instant-funding-page .fc-funnel-trust-strip-item {
    min-height: 94px;
    border: 1px solid rgba(21,18,28,0.08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 46px rgba(33,29,42,0.08);
}

.fc-instant-funding-page .fc-funnel-trust-strip-item strong {
    color: var(--fc-light-ink);
}

.fc-instant-funding-page .fc-funnel-trust-strip-item span {
    color: var(--fc-light-muted);
}

.fc-instant-funding-page .fc-funnel-pricing {
    scroll-margin-top: 150px;
    background:
        radial-gradient(circle at 50% 0%, rgba(203,65,236,0.16), transparent 36%),
        linear-gradient(180deg, #f5e9ff 0%, #f8f4ff 100%);
}

.fc-instant-funding-page .fc-funnel-section-head h2,
.fc-instant-funding-page .fc-funnel-terminal-copy h2,
.fc-instant-funding-page .fc-funnel-final h2 {
    color: var(--fc-light-ink);
}

.fc-instant-funding-page .fc-funnel-section-head p,
.fc-instant-funding-page .fc-funnel-terminal-copy p,
.fc-instant-funding-page .fc-funnel-final p {
    color: var(--fc-light-muted);
}

.fc-instant-funding-page .fc-funnel-trust-note,
.fc-instant-funding-page .fc-funnel-price-group,
.fc-instant-funding-page .fc-funnel-price-card {
    border-color: rgba(21,18,28,0.09);
    background: rgba(255,255,255,0.88);
    box-shadow: 0 20px 48px rgba(33,29,42,0.08);
}

.fc-instant-funding-page .fc-funnel-price-card {
    overflow-wrap: normal;
    word-break: normal;
}

.fc-instant-funding-page .fc-funnel-card-rules div {
    align-items: flex-start;
}

.fc-instant-funding-page .fc-funnel-card-rules div {
    display: flex;
}

.fc-instant-funding-page .fc-funnel-card-rules dt,
.fc-instant-funding-page .fc-funnel-card-rules dd {
    word-wrap: normal;
    overflow-wrap: break-word;
    white-space: normal;
}

.fc-instant-funding-page .fc-funnel-price-row {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 6px;
}

.fc-instant-funding-page .fc-funnel-price-row s,
.fc-instant-funding-page .fc-funnel-price-row strong {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}

.fc-instant-funding-page .fc-funnel-price-row s {
    font-size: 22px;
    line-height: 1;
}

.fc-instant-funding-page .fc-funnel-price-row strong {
    font-size: clamp(44px, 4.6vw, 58px);
    line-height: 0.94;
}

.fc-instant-funding-page .fc-funnel-price-row small {
    max-width: 12rem;
    line-height: 1.25;
}

.fc-instant-funding-page .fc-funnel-price-card .fundedbtn {
    margin-top: 18px;
}

.fc-instant-funding-page .fc-funnel-starter-spotlight {
    margin: 0 0 18px;
}

.fc-instant-funding-page .fc-funnel-price-group:first-of-type .fc-funnel-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}

.fc-instant-funding-page .fc-funnel-starter-spotlight .fc-funnel-price-card.is-starter {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 0.95fr) minmax(300px, 1.15fr) minmax(210px, 0.7fr);
    grid-template-areas:
        "top rules price"
        "top rules cta"
        "top rules link";
    align-items: center;
    gap: clamp(18px, 3vw, 34px);
    grid-column: 1 / -1;
    padding: clamp(26px, 3.4vw, 38px);
    border-color: rgba(194,77,232,0.45);
    background:
        radial-gradient(circle at 92% 8%, rgba(194,77,232,0.16), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(251,244,255,0.94));
    box-shadow: 0 28px 70px rgba(81,37,104,0.16);
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter::before {
    content: "Featured starter";
    position: absolute;
    top: 18px;
    right: 20px;
    border: 1px solid rgba(194,77,232,0.25);
    border-radius: 999px;
    padding: 8px 14px;
    background: rgba(194,77,232,0.08);
    color: #9d2dcc;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter::after {
    content: "$35 one-time fee";
    position: absolute;
    top: 18px;
    left: 20px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 999px;
    padding: 8px 12px;
    background: rgba(255,255,255,0.09);
    color: #f4c7ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top {
    grid-area: top;
    padding-right: 32px;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-rules {
    grid-area: rules;
    margin: 0;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row {
    grid-area: price;
    margin: 0;
    border-top: 0;
    padding-top: 0;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fundedbtn {
    grid-area: cta;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-link {
    grid-area: link;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top h3 {
    font-size: clamp(52px, 5vw, 76px);
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top p {
    font-size: 18px;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row strong {
    font-size: clamp(56px, 5.4vw, 78px);
}

.fc-instant-funding-page .fc-funnel-price-group:first-of-type .fc-funnel-price-card {
    height: 100%;
}

.fc-instant-funding-page .fc-funnel-final {
    padding: 84px 0 0;
    background:
        linear-gradient(180deg, #f8f4ff 0%, #111014 38%, #0c0b0d 100%);
}

.fc-instant-funding-page .fc-funnel-final .fc-funnel-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(24px, 4vw, 56px);
    border-color: rgba(216,90,244,0.28);
    background:
        radial-gradient(circle at 88% 18%, rgba(216,90,244,0.24), transparent 34%),
        linear-gradient(135deg, #17121c 0%, #0d0c10 58%, #211329 100%);
    text-align: left;
    box-shadow: 0 34px 90px rgba(18,10,24,0.38);
}

.fc-instant-funding-page .fc-funnel-final h2 {
    margin-left: 0;
    margin-right: 0;
    color: #fff;
}

.fc-instant-funding-page .fc-funnel-final p {
    margin-left: 0;
    margin-right: 0;
    color: rgba(255,255,255,0.72);
}

.fc-instant-funding-page .fc-funnel-final .fc-funnel-actions {
    justify-content: flex-end;
    flex-direction: column;
    align-items: stretch;
    min-width: min(100%, 270px);
    margin-top: 0;
}

.fc-instant-funding-page .footercta {
    margin-top: 0;
}

.fc-instant-funding-page footer {
    max-width: none;
    margin: 0;
    padding: 28px 24px 40px;
    border: 0;
    border-radius: 0;
    background: #0c0b0f;
}

.fc-instant-funding-page footer #footerwrapper,
.fc-instant-funding-page footer .footerdisclaimer {
    max-width: 1392px;
    margin-left: auto;
    margin-right: auto;
}

.fc-instant-funding-page footer #footerwrapper {
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 24px;
    padding: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
}

.fc-instant-funding-page footer #footerwrapper .logo h3,
.fc-instant-funding-page footer .footercol h3,
.fc-instant-funding-page footer .footerdisclaimer,
.fc-instant-funding-page footer .footerdisclaimer a {
    color: rgba(255,255,255,0.64);
}

.fc-instant-funding-page footer .footercol ul a {
    color: rgba(255,255,255,0.88);
}

.fc-instant-funding-page footer .footercol ul a:hover {
    color: #df69ff;
}

.fc-instant-funding-page footer .footerdisclaimer {
    margin-top: 14px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.045);
}

.fc-instant-funding-page .fc-funnel-trust-note strong,
.fc-instant-funding-page .fc-funnel-price-group-head h3,
.fc-instant-funding-page .fc-funnel-price-group-head strong,
.fc-instant-funding-page .fc-funnel-card-top h3,
.fc-instant-funding-page .fc-funnel-card-rules dd,
.fc-instant-funding-page .fc-funnel-price-row strong {
    color: var(--fc-light-ink);
}

.fc-instant-funding-page .fc-funnel-trust-note p,
.fc-instant-funding-page .fc-funnel-price-group-head p,
.fc-instant-funding-page .fc-funnel-card-top p,
.fc-instant-funding-page .fc-funnel-card-rules dt,
.fc-instant-funding-page .fc-funnel-price-row s,
.fc-instant-funding-page .fc-funnel-price-row small,
.fc-instant-funding-page .fc-funnel-card-link {
    color: var(--fc-light-muted);
}

.fc-instant-funding-page .fc-funnel-price-card {
    border-radius: 22px;
    padding: 24px;
}

.fc-instant-funding-page .fc-funnel-card-rules div,
.fc-instant-funding-page .fc-funnel-price-row {
    border-color: rgba(21,18,28,0.09);
}

@media (max-width: 980px) {
    .fc-instant-funding-page .fc-funnel-hero {
        padding: 92px 0 0;
    }

    .fc-instant-funding-page .fc-funnel-hero-grid {
        display: block;
        padding: 30px 24px;
    }

    .fc-instant-funding-page .fc-funnel-hero-terminal {
        display: none;
    }

    .fc-instant-funding-page .fc-funnel-trust-strip .fc-funnel-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fc-instant-funding-page .fc-funnel-price-group:first-of-type .fc-funnel-price-grid {
        grid-template-columns: 1fr;
    }

    .fc-instant-funding-page .fc-funnel-starter-spotlight .fc-funnel-price-card.is-starter {
        grid-template-columns: 1fr;
        grid-template-areas:
            "top"
            "rules"
            "price"
            "cta"
            "link";
    }

    .fc-instant-funding-page .fc-funnel-price-card.is-starter::before {
        position: static;
        width: fit-content;
        margin-bottom: 4px;
    }

    .fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top {
        padding-right: 0;
    }

    .fc-instant-funding-page .fc-funnel-final .fc-funnel-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .fc-instant-funding-page .fc-funnel-final h2,
    .fc-instant-funding-page .fc-funnel-final p {
        margin-left: auto;
        margin-right: auto;
    }

    .fc-instant-funding-page .fc-funnel-final .fc-funnel-actions {
        justify-content: center;
        align-items: center;
        min-width: 0;
    }
}

@media (max-width: 680px) {
    .fc-instant-funding-page .fc-funnel-hero {
        padding: 92px 0 0;
    }

    .fc-instant-funding-page .fc-funnel-hero-grid {
        width: min(100% - 28px, 420px);
        border-radius: 24px;
        padding: 24px 20px 20px;
    }

    .fc-instant-funding-page .fc-funnel-hero-copy h1 {
        font-size: clamp(36px, 10vw, 48px);
        line-height: 1.02;
    }

    .fc-instant-funding-page .fc-funnel-hero-copy p {
        font-size: 16px;
        line-height: 1.55;
    }

    .fc-instant-funding-page .fc-funnel-actions {
        width: 100%;
    }

    .fc-instant-funding-page .fc-funnel-trust-strip {
        padding: 18px 0 34px;
    }

    .fc-instant-funding-page .fc-funnel-trust-strip-item {
        min-height: 88px;
        padding: 14px 12px;
    }

    .fc-instant-funding-page .fc-funnel-price-group {
        padding: 14px;
    }
}

/* ── RESPONSIVE: Tablet (max-width: 980px) ─────────────────────── */

@media (max-width: 980px) {
    .fc-funnel-hero {
        padding: 80px 0 48px;
    }

    .fc-funnel-hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .fc-funnel-hero-copy {
        text-align: center;
    }

    .fc-funnel-hero-copy h1 {
        margin-left: auto;
        margin-right: auto;
    }

    .fc-funnel-hero-copy p {
        margin-left: auto;
        margin-right: auto;
    }

    .fc-funnel-actions {
        justify-content: center;
    }

    .fc-funnel-trust-strip .fc-funnel-container {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .fc-funnel-step-grid {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .fc-funnel-terminal-card {
        padding: 28px;
    }

    .fc-funnel-rule-grid {
        grid-template-columns: 1fr;
    }

    .fc-funnel-audience-grid {
        grid-template-columns: 1fr;
    }

    .fc-funnel-terminal-shots {
        grid-template-columns: repeat(4, 180px);
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    .fc-funnel-terminal-shots button {
        scroll-snap-align: center;
    }

    .fc-funnel-final .fc-funnel-container {
        padding: 28px;
    }
}

/* ── RESPONSIVE: Mobile (max-width: 680px) ─────────────────────── */

@media (max-width: 680px) {
    .fc-funnel-container {
        width: min(100% - 24px, 440px);
    }

    .fc-funnel-section {
        padding: 52px 0;
    }

    .fc-funnel-hero {
        padding: 70px 0 36px;
    }

    .fc-funnel-hero-copy h1 {
        font-size: clamp(32px, 9vw, 40px);
        line-height: 1.06;
    }

    .fc-funnel-hero-copy p,
    .fc-funnel-section-head p,
    .fc-funnel-terminal-copy p,
    .fc-funnel-final p {
        font-size: 16px;
    }

    .fc-funnel-section-head h2,
    .fc-funnel-terminal-copy h2,
    .fc-funnel-final h2 {
        font-size: clamp(28px, 8vw, 36px);
    }

    .fc-funnel-trust-strip {
        margin-top: -20px;
    }

    .fc-funnel-trust-strip .fc-funnel-container {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 8px;
    }

    .fc-funnel-trust-strip-item {
        min-height: 66px;
        padding: 10px 12px;
    }

    .fc-funnel-trust-strip-item strong {
        font-size: 13px;
    }

    .fc-funnel-step-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fc-funnel-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fc-funnel-actions .fundedbtn,
    .fc-funnel-actions .cta,
    .fc-funnel-final .fundedbtn {
        width: 100%;
        min-height: 52px;
    }

    .fc-funnel-price-grid {
        display: flex;
        overflow-x: auto;
        gap: 10px;
        padding: 2px 2px 10px;
        scroll-snap-type: x mandatory;
    }

    .fc-funnel-price-card {
        flex: 0 0 min(300px, 86vw);
        scroll-snap-align: center;
    }

    .fc-funnel-price-row strong {
        font-size: 38px;
    }

    .fc-funnel-rule-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 8px;
    }

    .fc-funnel-rule-lane {
        flex: 0 0 min(300px, 86vw);
        scroll-snap-align: center;
    }

    .fc-funnel-rule-lane.is-breach {
        order: -3;
    }

    .fc-funnel-rule-lane.is-allowed {
        order: -2;
    }

    .fc-funnel-faq-grid {
        grid-template-columns: 1fr;
    }

    .fc-funnel-verify-grid {
        grid-template-columns: 1fr;
    }

    .fc-funnel-terminal-shots {
        grid-template-columns: repeat(4, 160px);
        gap: 8px;
    }

    .fc-funnel-hero-terminal {
        border-radius: 16px;
    }

    .fc-funnel-hero-terminal img {
        height: 360px;
    }

    .fc-funnel-hero-terminal-label {
        top: 12px;
        left: 12px;
        right: 12px;
        min-height: 34px;
        font-size: 12px;
    }

    .fc-funnel-hero-offer {
        padding: 14px;
    }

    .fc-funnel-hero-offer div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .fc-funnel-terminal-featured img {
        height: 420px;
    }

    .fc-funnel-final .fc-funnel-container {
        border-radius: 18px;
        padding: 22px;
    }

    .fc-funnel-price-group {
        border-radius: 18px;
        padding: 14px;
    }

    .fc-funnel-price-group-head {
        display: grid;
        gap: 8px;
        align-items: start;
    }

    /* Sticky mobile CTA bar */
    .fc-funnel-sticky-cta {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 90;
        padding: 12px 16px;
        background: rgba(7,7,7,0.92);
        backdrop-filter: blur(16px);
        border-top: 1px solid var(--fc-border-2);
    }

    .fc-funnel-sticky-cta .fundedbtn {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 50px;
        border-radius: 12px;
        background: linear-gradient(180deg, #d45cf2, #b93fda);
        border: 1px solid rgba(255,255,255,0.14);
        color: #fff;
        font-family: "Plus Jakarta Sans", "Inter", sans-serif;
        font-weight: 800;
        font-size: 16px;
        text-decoration: none;
    }

    .fc-funnel-final {
        padding-bottom: 120px;
    }
}

/* ================================================================
   INSTANT FUNDING PAGE — Critical design polish, June 24
   ================================================================ */

.fc-instant-funding-page {
    --instant-bg: #f8f4ff;
    --instant-bg-soft: #efe7fb;
    --instant-card: rgba(255,255,255,0.94);
    --instant-ink: #101015;
    --instant-muted: #666170;
    --instant-soft: rgba(16,16,21,0.56);
    --instant-border: rgba(25,19,35,0.10);
    --instant-border-strong: rgba(128,54,154,0.20);
    --instant-purple: #bd3ee1;
    background: var(--instant-bg);
    color: var(--instant-ink);
}

.fc-instant-funding-page #content {
    background:
        radial-gradient(circle at 82% 0%, rgba(205,78,241,0.17), transparent 28rem),
        linear-gradient(180deg, #f8f3ff 0%, #f6f0ff 46%, #f9f6ff 100%);
}

.fc-instant-funding-page .fc-funnel-container {
    width: min(1180px, calc(100% - 44px));
}

.fc-instant-funding-page .fc-funnel-section {
    padding: 72px 0;
    background: transparent;
}

.fc-instant-funding-page .fc-funnel-hero {
    padding: clamp(34px, 4.8vw, 62px) 0 28px;
    background:
        radial-gradient(circle at 78% 4%, rgba(209,82,246,0.18), transparent 30rem),
        radial-gradient(circle at 12% 90%, rgba(54,196,149,0.09), transparent 22rem),
        linear-gradient(180deg, #fbf8ff 0%, #f5edff 72%, #efeaf6 100%);
}

.fc-instant-funding-page .fc-funnel-hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(290px, 0.62fr);
    gap: clamp(28px, 4vw, 48px);
    padding: clamp(28px, 4.4vw, 44px);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(255,255,255,0.84)),
        radial-gradient(circle at 84% 18%, rgba(207,89,245,0.12), transparent 22rem);
    box-shadow: 0 28px 78px rgba(48,35,62,0.13);
}

.fc-instant-funding-page .fc-funnel-hero-copy h1 {
    max-width: 600px;
    font-size: clamp(40px, 4.6vw, 58px);
    line-height: 1;
}

.fc-instant-funding-page .fc-funnel-hero-copy p {
    max-width: 590px;
    font-size: clamp(16px, 1.55vw, 18px);
    line-height: 1.5;
}

.fc-instant-funding-page .fc-funnel-hero-copy .fc-funnel-microcopy {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    color: rgba(16,16,21,0.54);
}

.fc-instant-funding-page .fc-funnel-badge,
.fc-instant-funding-page .fc-funnel-section-head span,
.fc-instant-funding-page .fc-funnel-final span,
.fc-instant-funding-page .fc-funnel-terminal-copy > span {
    border-color: rgba(189,62,225,0.26);
    background: rgba(189,62,225,0.08);
    color: #a92ed0;
}

.fc-instant-funding-page .fc-funnel-actions .fundedbtn,
.fc-instant-funding-page .fc-funnel-price-card .fundedbtn,
.fc-instant-funding-page .fc-funnel-final .fundedbtn {
    min-height: 54px !important;
    border-radius: 12px !important;
}

.fc-instant-funding-page .fc-funnel-hero-terminal {
    align-self: center;
    display: block;
    min-height: 0;
}

.fc-instant-funding-page .fc-funnel-hero-offer {
    width: 100%;
    padding: clamp(20px, 3vw, 30px);
}

.fc-instant-funding-page .fc-funnel-hero-offer div {
    padding: 16px 0;
}

.fc-instant-funding-page .fc-funnel-hero-offer strong {
    font-size: clamp(20px, 2vw, 24px);
}

.fc-instant-funding-page .fc-funnel-trust-strip {
    padding: 24px 0 36px;
    background: linear-gradient(180deg, #efeaf6 0%, #f8f4ff 100%);
}

.fc-instant-funding-page .fc-funnel-trust-strip .fc-funnel-container {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.fc-instant-funding-page .fc-funnel-trust-strip-item {
    min-height: 82px;
    border-radius: 16px;
    padding: 14px;
}

.fc-instant-funding-page .fc-funnel-path {
    padding-top: 66px;
    background: var(--instant-bg);
}

.fc-instant-funding-page .fc-funnel-path-card {
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid var(--instant-border);
    border-radius: 26px;
    background:
        radial-gradient(circle at 12% 18%, rgba(189,62,225,0.07), transparent 20rem),
        rgba(255,255,255,0.84);
    box-shadow: 0 22px 58px rgba(42,32,58,0.08);
}

.fc-instant-funding-page .fc-funnel-section-head h2,
.fc-instant-funding-page .fc-funnel-terminal-copy h2,
.fc-instant-funding-page .fc-funnel-final h2 {
    color: var(--instant-ink);
}

.fc-instant-funding-page .fc-funnel-section-head p,
.fc-instant-funding-page .fc-funnel-terminal-copy p,
.fc-instant-funding-page .fc-funnel-final p {
    color: var(--instant-muted);
}

.fc-instant-funding-page .fc-funnel-step-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.fc-instant-funding-page .fc-funnel-step-grid article,
.fc-instant-funding-page .fc-funnel-verify-card,
.fc-instant-funding-page .fc-funnel-faq-grid article,
.fc-instant-funding-page .fc-funnel-audience-col,
.fc-instant-funding-page .fc-funnel-rule-lane {
    border-color: var(--instant-border);
    background: rgba(255,255,255,0.88);
    box-shadow: 0 16px 40px rgba(42,32,58,0.06);
}

.fc-instant-funding-page .fc-funnel-step-grid h3,
.fc-instant-funding-page .fc-funnel-verify-card strong,
.fc-instant-funding-page .fc-funnel-faq-grid h3,
.fc-instant-funding-page .fc-funnel-rule-lane h3 {
    color: var(--instant-ink);
}

.fc-instant-funding-page .fc-funnel-step-grid p,
.fc-instant-funding-page .fc-funnel-verify-card p,
.fc-instant-funding-page .fc-funnel-faq-grid p,
.fc-instant-funding-page .fc-funnel-rule-lane small,
.fc-instant-funding-page .fc-funnel-audience-col li {
    color: var(--instant-muted);
}

.fc-instant-funding-page .fc-funnel-pricing {
    scroll-margin-top: 190px;
    padding-top: 74px;
    background:
        radial-gradient(circle at 50% 0%, rgba(203,65,236,0.13), transparent 30rem),
        linear-gradient(180deg, #f3e9ff 0%, #f8f4ff 100%);
}

.fc-instant-funding-page .fc-funnel-trust-note {
    margin-top: 24px;
    border-radius: 18px;
    background: rgba(255,255,255,0.72);
    box-shadow: 0 16px 38px rgba(42,32,58,0.07);
}

.fc-instant-funding-page .fc-funnel-price-group {
    border-radius: 24px;
    padding: clamp(18px, 2.4vw, 26px);
    background: rgba(255,255,255,0.76);
    box-shadow: 0 24px 70px rgba(42,32,58,0.09);
}

.fc-instant-funding-page .fc-funnel-price-group-head {
    align-items: center;
    padding: 2px 2px 22px;
}

.fc-instant-funding-page .fc-funnel-price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 14px;
    align-items: stretch;
}

.fc-instant-funding-page .fc-funnel-price-group:first-of-type .fc-funnel-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fc-instant-funding-page .fc-funnel-price-card {
    display: flex;
    min-height: 0;
    border-radius: 20px;
    padding: 22px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 16px 42px rgba(42,32,58,0.07);
}

.fc-instant-funding-page .fc-funnel-card-top h3 {
    font-size: clamp(34px, 3vw, 44px);
    line-height: 1;
}

.fc-instant-funding-page .fc-funnel-card-rules {
    margin-top: 16px;
}

.fc-instant-funding-page .fc-funnel-card-rules div {
    align-items: center;
    min-height: 42px;
    padding: 9px 0;
}

.fc-instant-funding-page .fc-funnel-card-rules dt {
    color: var(--instant-soft);
}

.fc-instant-funding-page .fc-funnel-card-rules dd {
    color: var(--instant-ink);
    font-size: 15px;
}

.fc-instant-funding-page .fc-funnel-price-row {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    row-gap: 3px;
    align-items: baseline;
    margin-top: auto;
    padding-top: 16px;
}

.fc-instant-funding-page .fc-funnel-price-row s {
    font-size: 18px;
}

.fc-instant-funding-page .fc-funnel-price-row strong {
    font-size: clamp(38px, 3.3vw, 50px);
    line-height: 1;
}

.fc-instant-funding-page .fc-funnel-price-row small {
    grid-column: 1 / -1;
    max-width: none;
}

.fc-instant-funding-page .fc-funnel-starter-spotlight {
    margin: 0 0 16px;
}

.fc-instant-funding-page .fc-funnel-starter-spotlight .fc-funnel-price-card.is-starter {
    grid-template-columns: minmax(210px, 0.9fr) minmax(260px, 1.12fr) minmax(190px, 0.68fr);
    align-items: center;
    gap: clamp(16px, 2.8vw, 30px);
    padding: clamp(24px, 3vw, 34px);
    border-color: rgba(189,62,225,0.36);
    background:
        radial-gradient(circle at 92% 10%, rgba(189,62,225,0.12), transparent 15rem),
        linear-gradient(135deg, #ffffff 0%, #faf3ff 100%);
    box-shadow: 0 28px 70px rgba(81,37,104,0.14);
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter::before {
    top: 16px;
    right: 18px;
    background: rgba(189,62,225,0.07);
    color: #9626c6;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top h3 {
    font-size: clamp(48px, 4.8vw, 66px);
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row strong {
    font-size: clamp(52px, 5vw, 68px);
}

.fc-instant-funding-page .fc-funnel-terminal {
    background: linear-gradient(180deg, #f8f4ff 0%, #f4edfb 100%);
}

.fc-instant-funding-page .fc-funnel-terminal-card {
    border-color: var(--instant-border);
    background:
        radial-gradient(circle at 72% 12%, rgba(189,62,225,0.12), transparent 24rem),
        rgba(255,255,255,0.88);
    box-shadow: 0 24px 68px rgba(42,32,58,0.09);
}

.fc-instant-funding-page .fc-funnel-terminal-featured,
.fc-instant-funding-page .fc-funnel-terminal-shots button {
    border-color: rgba(25,19,35,0.12);
}

.fc-instant-funding-page .fc-funnel-rules,
.fc-instant-funding-page .fc-funnel-verification,
.fc-instant-funding-page .fc-funnel-audience,
.fc-instant-funding-page .fc-funnel-faq {
    background: #f8f4ff;
}

.fc-instant-funding-page .fc-funnel-rule-lane li {
    border-color: rgba(25,19,35,0.08);
    background: rgba(248,244,255,0.78);
}

.fc-instant-funding-page .fc-funnel-rule-lane-head span {
    background: rgba(16,16,21,0.05);
    color: var(--instant-muted);
}

.fc-instant-funding-page .fc-funnel-final {
    padding: 78px 0 0;
}

.fc-instant-funding-page .fc-funnel-sticky-cta {
    display: none !important;
}

@media (max-width: 980px) {
    .fc-instant-funding-page .fc-funnel-hero {
        padding: 58px 0 22px;
    }

    .fc-instant-funding-page .fc-funnel-hero-grid {
        display: block;
        padding: 30px 24px;
    }

    .fc-instant-funding-page .fc-funnel-trust-strip .fc-funnel-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fc-instant-funding-page .fc-funnel-step-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fc-instant-funding-page .fc-funnel-starter-spotlight .fc-funnel-price-card.is-starter {
        grid-template-columns: 1fr;
        grid-template-areas:
            "top"
            "rules"
            "price"
            "cta"
            "link";
        align-items: stretch;
    }

    .fc-instant-funding-page .fc-funnel-price-card.is-starter::before {
        position: absolute !important;
        top: 16px;
        right: 16px;
        order: -1;
        width: fit-content;
        margin-bottom: 6px;
    }

    .fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top {
        padding-top: 38px;
    }
}

@media (max-width: 680px) {
    .fc-instant-funding-page .fc-funnel-container {
        width: min(100% - 28px, 440px);
    }

    .fc-instant-funding-page .fc-funnel-section {
        padding: 48px 0;
    }

    .fc-instant-funding-page .fc-funnel-hero {
        padding: 50px 0 20px;
    }

    .fc-instant-funding-page .fc-funnel-hero-grid {
        width: min(100% - 28px, 430px);
        padding: 22px 20px;
        border-radius: 22px;
    }

    .fc-instant-funding-page .fc-funnel-hero-copy h1 {
        font-size: clamp(34px, 10vw, 42px);
        line-height: 1.02;
    }

    .fc-instant-funding-page .fc-funnel-hero-copy p {
        font-size: 16px;
    }

    .fc-instant-funding-page .fc-funnel-trust-strip {
        padding: 16px 0 30px;
    }

    .fc-instant-funding-page .fc-funnel-trust-strip .fc-funnel-container {
        grid-template-columns: 1fr 1fr;
    }

    .fc-instant-funding-page .fc-funnel-trust-strip-item {
        min-height: 82px;
    }

    .fc-instant-funding-page .fc-funnel-path-card {
        padding: 22px 16px;
        border-radius: 22px;
    }

    .fc-instant-funding-page .fc-funnel-step-grid,
    .fc-instant-funding-page .fc-funnel-price-grid,
    .fc-instant-funding-page .fc-funnel-price-group:first-of-type .fc-funnel-price-grid,
    .fc-instant-funding-page .fc-funnel-rule-grid,
    .fc-instant-funding-page .fc-funnel-verify-grid,
    .fc-instant-funding-page .fc-funnel-audience-grid,
    .fc-instant-funding-page .fc-funnel-faq-grid {
        display: grid;
        grid-template-columns: 1fr;
        overflow: visible;
        padding-bottom: 0;
    }

    .fc-instant-funding-page .fc-funnel-rule-lane,
    .fc-instant-funding-page .fc-funnel-price-card {
        flex: none;
        width: 100%;
    }

    .fc-instant-funding-page .fc-funnel-price-group {
        padding: 14px;
        border-radius: 20px;
    }

    .fc-instant-funding-page .fc-funnel-price-group-head {
        display: grid;
        gap: 8px;
        padding-bottom: 16px;
    }

    .fc-instant-funding-page .fc-funnel-price-card {
        padding: 20px;
    }

    .fc-instant-funding-page .fc-funnel-card-top h3,
    .fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top h3 {
        font-size: clamp(36px, 12vw, 48px);
    }

    .fc-instant-funding-page .fc-funnel-price-row strong,
    .fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row strong {
        font-size: clamp(40px, 13vw, 54px);
    }

    .fc-instant-funding-page .fc-funnel-card-rules div {
        gap: 12px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-card {
        padding: 20px;
        border-radius: 22px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured img {
        height: 420px;
    }

    .fc-instant-funding-page .fc-funnel-final {
        padding: 58px 0 0;
    }

    .fc-instant-funding-page .fc-funnel-final .fc-funnel-container {
        padding: 24px 18px;
        text-align: center;
    }
}

/* Instant funding QA corrections: price rhythm, terminal sizing, rule colors */
.fc-instant-funding-page .fc-funnel-price-card {
    overflow: visible;
}

.fc-instant-funding-page .fc-funnel-price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
    column-gap: 10px;
    row-gap: 4px;
    width: 100%;
    min-width: 0;
}

.fc-instant-funding-page .fc-funnel-price-row s,
.fc-instant-funding-page .fc-funnel-price-row strong,
.fc-instant-funding-page .fc-funnel-price-row small {
    flex: 0 0 auto;
    min-width: 0;
}

.fc-instant-funding-page .fc-funnel-price-row strong {
    display: inline-block;
    max-width: 100%;
    font-size: clamp(36px, 3vw, 46px);
}

.fc-instant-funding-page .fc-funnel-price-row small {
    flex-basis: 100%;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row {
    align-self: center;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row strong {
    font-size: clamp(46px, 4.8vw, 64px);
}

.fc-instant-funding-page .fc-funnel-terminal-card {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(260px, 340px) minmax(210px, 0.7fr);
    grid-template-areas: "copy featured shots";
    gap: clamp(22px, 3vw, 36px);
    align-items: center;
}

.fc-instant-funding-page .fc-funnel-terminal-copy {
    grid-area: copy;
}

.fc-instant-funding-page .fc-funnel-terminal-featured {
    grid-area: featured;
    width: min(100%, 340px);
    margin: 0 auto;
    border-radius: 22px;
}

.fc-instant-funding-page .fc-funnel-terminal-featured img {
    height: auto;
    max-height: 620px;
    aspect-ratio: 390 / 844;
    object-fit: cover;
    object-position: top center;
}

.fc-instant-funding-page .fc-funnel-terminal-featured-labels {
    justify-content: center;
    text-align: center;
}

.fc-instant-funding-page .fc-funnel-terminal-shots {
    grid-area: shots;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 0;
}

.fc-instant-funding-page .fc-funnel-terminal-shots button {
    border-radius: 16px;
    padding: 5px;
}

.fc-instant-funding-page .fc-funnel-terminal-shots img {
    height: auto;
    max-height: 260px;
    aspect-ratio: 390 / 844;
    object-fit: cover;
    object-position: top center;
}

.fc-instant-funding-page .fc-funnel-terminal-shots span {
    left: 8px;
    right: 8px;
    bottom: 8px;
    justify-content: center;
    text-align: center;
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-allowed {
    border-top: 5px solid var(--fc-green);
    background: linear-gradient(180deg, rgba(34,209,141,0.10), rgba(255,255,255,0.92) 34%);
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-watch {
    border-top: 5px solid var(--fc-amber);
    background: linear-gradient(180deg, rgba(255,189,90,0.12), rgba(255,255,255,0.92) 34%);
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-breach {
    border-top: 5px solid var(--fc-red);
    background: linear-gradient(180deg, rgba(255,105,79,0.11), rgba(255,255,255,0.92) 34%);
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-allowed .fc-funnel-rule-lane-head span {
    background: rgba(34,209,141,0.12);
    color: #0f8f60;
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-watch .fc-funnel-rule-lane-head span {
    background: rgba(255,189,90,0.16);
    color: #a9650b;
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-breach .fc-funnel-rule-lane-head span {
    background: rgba(255,105,79,0.13);
    color: #c33f2d;
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-allowed h3 {
    color: #0f8f60;
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-watch h3 {
    color: #9a5e09;
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-breach h3 {
    color: #bd3929;
}

.fc-instant-funding-page .fc-funnel-rule-lane strong {
    color: var(--instant-ink);
}

@media (max-width: 980px) {
    .fc-instant-funding-page .fc-funnel-terminal-card {
        display: block;
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured {
        margin-top: 26px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-shots {
        grid-template-columns: repeat(4, minmax(130px, 1fr));
        overflow-x: auto;
        margin-top: 14px;
    }
}

@media (max-width: 680px) {
    .fc-instant-funding-page .fc-funnel-price-row strong,
    .fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row strong {
        font-size: clamp(40px, 12vw, 50px);
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured {
        width: min(100%, 300px);
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured img {
        max-height: 520px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-shots {
        grid-template-columns: repeat(4, 132px);
    }

    .fc-instant-funding-page .fc-funnel-terminal-shots img {
        max-height: 286px;
    }
}

/* Instant funding final QA pass: contained pricing, compact terminal, colored rules */
html {
    scroll-padding-top: 176px;
}

.fc-instant-funding-page .fc-funnel-price-card,
.fc-instant-funding-page .fc-funnel-price-group,
.fc-instant-funding-page .fc-funnel-terminal-card,
.fc-instant-funding-page .fc-funnel-rule-lane {
    box-sizing: border-box;
}

.fc-instant-funding-page #account-sizes,
.fc-instant-funding-page .fc-funnel-terminal,
.fc-instant-funding-page .fc-funnel-rules {
    scroll-margin-top: 176px;
}

.fc-instant-funding-page .fc-funnel-price-card {
    overflow: hidden;
    min-width: 0;
}

.fc-instant-funding-page .fc-funnel-price-row {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
    align-items: start;
    width: 100%;
    max-width: 100%;
    gap: 6px;
    margin-top: auto;
    padding-top: 16px;
    min-width: 0;
}

.fc-instant-funding-page .fc-funnel-price-row s,
.fc-instant-funding-page .fc-funnel-price-row strong,
.fc-instant-funding-page .fc-funnel-price-row small {
    display: block;
    max-width: 100%;
    min-width: 0;
}

.fc-instant-funding-page .fc-funnel-price-row s {
    font-size: clamp(17px, 1.6vw, 21px);
    line-height: 1;
}

.fc-instant-funding-page .fc-funnel-price-row strong {
    width: 100%;
    color: var(--instant-ink);
    font-size: clamp(34px, 3.2vw, 46px);
    line-height: 1.02;
    white-space: nowrap;
    letter-spacing: 0;
}

.fc-instant-funding-page .fc-funnel-price-row small {
    font-size: 12px;
    line-height: 1.3;
}

.fc-instant-funding-page .fc-funnel-starter-spotlight .fc-funnel-price-card.is-starter {
    overflow: hidden;
    grid-template-columns: minmax(180px, 0.9fr) minmax(280px, 1.1fr) minmax(170px, 0.72fr);
    align-items: center;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row {
    justify-items: start;
    align-self: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row strong {
    font-size: clamp(46px, 4.4vw, 62px);
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fundedbtn,
.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-link {
    width: 100%;
    min-width: 0;
}

.fc-instant-funding-page .fc-funnel-terminal-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(210px, 276px) minmax(210px, 0.7fr);
    grid-template-areas: "copy featured shots";
    gap: clamp(22px, 3vw, 34px);
    align-items: center;
    padding: clamp(24px, 3vw, 34px);
}

.fc-instant-funding-page .fc-funnel-terminal-copy {
    grid-area: copy;
}

.fc-instant-funding-page .fc-funnel-terminal-featured {
    grid-area: featured;
    width: min(100%, 276px);
    margin: 0 auto;
    border-radius: 24px;
    background: #08080d;
    box-shadow: 0 24px 58px rgba(30,20,40,0.18);
}

.fc-instant-funding-page .fc-funnel-terminal-featured img {
    width: 100%;
    height: auto;
    max-height: 520px;
    aspect-ratio: 390 / 844;
    object-fit: contain;
    object-position: top center;
    border-radius: 20px 20px 0 0;
}

.fc-instant-funding-page .fc-funnel-terminal-featured-labels {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 13px 12px 14px;
    text-align: center;
}

.fc-instant-funding-page .fc-funnel-terminal-featured-labels span {
    justify-content: center;
    min-height: 28px;
    padding: 6px 10px;
    background: rgba(255,255,255,0.08);
    color: #f5eefb;
}

.fc-instant-funding-page .fc-funnel-terminal-shots {
    grid-area: shots;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    align-items: start;
}

.fc-instant-funding-page .fc-funnel-terminal-shots button {
    padding: 6px;
    border-radius: 18px;
    background: #08080d;
    box-shadow: 0 16px 36px rgba(30,20,40,0.12);
}

.fc-instant-funding-page .fc-funnel-terminal-shots img {
    width: 100%;
    height: auto;
    max-height: 218px;
    aspect-ratio: 390 / 844;
    object-fit: cover;
    object-position: top center;
    border-radius: 13px;
}

.fc-instant-funding-page .fc-funnel-terminal-shots span {
    left: 9px;
    right: 9px;
    bottom: 9px;
    min-height: 28px;
    justify-content: center;
    text-align: center;
    background: rgba(8,8,13,0.76);
    border-color: rgba(255,255,255,0.18);
    backdrop-filter: blur(12px);
}

.fc-instant-funding-page .fc-funnel-rule-grid {
    align-items: stretch;
}

.fc-instant-funding-page .fc-funnel-rule-lane {
    border-width: 1px;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 20px 48px rgba(33,29,42,0.08);
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-allowed {
    border-top: 6px solid var(--fc-green);
    background: linear-gradient(180deg, rgba(34,209,141,0.14), rgba(255,255,255,0.94) 30%);
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-watch {
    border-top: 6px solid var(--fc-amber);
    background: linear-gradient(180deg, rgba(255,189,90,0.16), rgba(255,255,255,0.94) 30%);
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-breach {
    border-top: 6px solid var(--fc-red);
    background: linear-gradient(180deg, rgba(255,105,79,0.15), rgba(255,255,255,0.94) 30%);
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-allowed li {
    border-color: rgba(34,209,141,0.18);
    background: rgba(34,209,141,0.055);
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-watch li {
    border-color: rgba(255,189,90,0.22);
    background: rgba(255,189,90,0.07);
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-breach li {
    border-color: rgba(255,105,79,0.20);
    background: rgba(255,105,79,0.065);
}

@media (max-width: 980px) {
    .fc-instant-funding-page .fc-funnel-starter-spotlight .fc-funnel-price-card.is-starter {
        grid-template-columns: 1fr;
    }

    .fc-instant-funding-page .fc-funnel-terminal-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "featured"
            "shots";
    }

    .fc-instant-funding-page .fc-funnel-terminal-shots {
        grid-template-columns: repeat(4, minmax(120px, 1fr));
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 6px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-shots button {
        scroll-snap-align: center;
    }
}

@media (max-width: 680px) {
    .fc-instant-funding-page .fc-funnel-price-card {
        padding: 18px;
    }

    .fc-instant-funding-page .fc-funnel-price-row strong,
    .fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row strong {
        font-size: clamp(36px, 11vw, 46px);
    }

    .fc-instant-funding-page .fc-funnel-terminal-card {
        padding: 18px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured {
        width: min(100%, 258px);
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured img {
        max-height: 486px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured-labels {
        padding: 12px 10px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured-labels span {
        font-size: 11px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-shots {
        grid-template-columns: repeat(4, 116px);
    }

    .fc-instant-funding-page .fc-funnel-terminal-shots img {
        max-height: 218px;
    }

    .fc-instant-funding-page .fc-funnel-rule-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        overflow: visible;
        padding-bottom: 0;
    }

    .fc-instant-funding-page .fc-funnel-rule-lane {
        width: 100%;
        flex: none;
    }
}

/* Instant Funding revenue funnel redesign */
.fc-instant-funding-page {
    --if-bg: #f7f3fb;
    --if-panel: #ffffff;
    --if-ink: #111016;
    --if-muted: #696475;
    --if-soft: rgba(17,16,22,0.58);
    --if-border: rgba(35,27,44,0.10);
    --if-purple: #c344e8;
    --if-purple-dark: #8d25b6;
    --if-dark: #08070d;
    --if-dark-2: #15101c;
    background: var(--if-bg);
    color: var(--if-ink);
}

.fc-instant-funding-page #content {
    background:
        radial-gradient(circle at 84% 18%, rgba(195,68,232,0.14), transparent 24rem),
        linear-gradient(180deg, #08070d 0 820px, #f7f3fb 820px 100%);
}

.fc-instant-funding-page .fc-funnel-container {
    width: min(100% - 56px, 1180px);
}

.fc-instant-funding-page .fc-funnel-section {
    padding: clamp(58px, 7vw, 88px) 0;
}

.fc-instant-funding-page .fc-funnel-hero {
    min-height: auto;
    padding: clamp(132px, 12vw, 164px) 0 clamp(58px, 7vw, 86px);
    border: 0;
    background:
        radial-gradient(circle at 16% 18%, rgba(200,70,240,0.24), transparent 20rem),
        radial-gradient(circle at 92% 8%, rgba(34,209,141,0.10), transparent 22rem),
        linear-gradient(135deg, #08070d 0%, #120d18 48%, #1b1024 100%);
}

.fc-instant-funding-page .fc-funnel-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr);
    align-items: center;
    gap: clamp(38px, 5vw, 72px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.fc-instant-funding-page .fc-funnel-hero-copy {
    text-align: left;
}

.fc-instant-funding-page .fc-funnel-badge,
.fc-instant-funding-page .fc-funnel-section-head span,
.fc-instant-funding-page .fc-funnel-terminal-copy > span,
.fc-instant-funding-page .fc-funnel-final span {
    border: 1px solid rgba(195,68,232,0.28);
    background: rgba(195,68,232,0.10);
    color: #e58cff;
    letter-spacing: 0.06em;
}

.fc-instant-funding-page .fc-funnel-hero-copy h1 {
    max-width: 720px;
    margin: 18px 0 0;
    color: #ffffff;
    font-size: clamp(58px, 6.6vw, 92px);
    line-height: 0.9;
    letter-spacing: 0;
    text-wrap: balance;
}

.fc-instant-funding-page .fc-funnel-hero-copy .fc-h1-line {
    display: block;
}

.fc-instant-funding-page .fc-funnel-hero-copy p {
    max-width: 620px;
    margin: 24px 0 0;
    color: rgba(255,255,255,0.74);
    font-size: clamp(18px, 1.6vw, 22px);
    line-height: 1.55;
}

.fc-instant-funding-page .fc-funnel-hero-copy .fc-funnel-microcopy {
    display: block;
    max-width: 620px;
    margin-top: 16px;
    color: rgba(255,255,255,0.52);
    font-size: 14px;
    line-height: 1.45;
}

.fc-instant-funding-page .fc-funnel-actions {
    justify-content: flex-start;
    gap: 12px;
    margin-top: 30px;
}

.fc-instant-funding-page .fc-funnel-actions .fundedbtn,
.fc-instant-funding-page .fc-funnel-price-card .fundedbtn,
.fc-instant-funding-page .fc-funnel-final .fundedbtn {
    min-height: 56px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #dc62f5 0%, #bd36df 100%) !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    color: #ffffff !important;
    box-shadow: 0 20px 46px rgba(177,52,215,0.34) !important;
}

.fc-instant-funding-page .fc-funnel-actions .cta {
    min-height: 56px;
    border-radius: 14px;
    border-color: rgba(255,255,255,0.14) !important;
    background: rgba(255,255,255,0.08) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.fc-instant-funding-page .fc-funnel-hero-terminal {
    display: block;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 26px;
    background:
        radial-gradient(circle at 88% 8%, rgba(195,68,232,0.20), transparent 16rem),
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.035));
    box-shadow: 0 30px 90px rgba(0,0,0,0.36);
}

.fc-instant-funding-page .fc-funnel-hero-terminal img,
.fc-instant-funding-page .fc-funnel-hero-terminal-label {
    display: none;
}

.fc-instant-funding-page .fc-funnel-hero-offer {
    display: grid;
    gap: 0;
    padding: clamp(24px, 3vw, 34px);
    border: 0;
    background: transparent;
}

.fc-instant-funding-page .fc-funnel-hero-offer > span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 10px;
    border-radius: 999px;
    padding: 8px 12px;
    background: rgba(255,255,255,0.09);
    color: #f0bcff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fc-instant-funding-page .fc-funnel-hero-offer div {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 18px 0;
    border-top: 1px solid rgba(255,255,255,0.10);
}

.fc-instant-funding-page .fc-funnel-hero-offer strong {
    color: #ffffff;
    font-size: clamp(24px, 2.6vw, 34px);
    line-height: 1;
}

.fc-instant-funding-page .fc-funnel-hero-offer p {
    color: rgba(255,255,255,0.62);
    font-size: 15px;
}

.fc-instant-funding-page .fc-funnel-trust-strip {
    margin: 0;
    padding: 22px 0 34px;
    background: linear-gradient(180deg, #08070d 0%, #f7f3fb 100%);
}

.fc-instant-funding-page .fc-funnel-trust-strip .fc-funnel-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.fc-instant-funding-page .fc-funnel-trust-strip-item {
    min-height: 88px;
    border: 1px solid rgba(35,27,44,0.10);
    border-radius: 18px;
    padding: 16px;
    background: rgba(255,255,255,0.94);
    box-shadow: 0 18px 48px rgba(30,23,38,0.10);
}

.fc-instant-funding-page .fc-funnel-trust-strip-item strong {
    color: var(--if-ink);
    font-size: 15px;
}

.fc-instant-funding-page .fc-funnel-trust-strip-item span {
    color: var(--if-muted);
    font-size: 13px;
}

.fc-instant-funding-page .fc-instant-sales-bridge {
    padding: clamp(54px, 6vw, 78px) 0;
    background:
        radial-gradient(circle at 16% 10%, rgba(195,68,232,0.10), transparent 22rem),
        var(--if-bg);
}

.fc-instant-funding-page .fc-instant-sales-card {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.9fr) minmax(260px, 0.72fr);
    gap: clamp(18px, 2.8vw, 28px);
    align-items: stretch;
}

.fc-instant-funding-page .fc-instant-sales-copy,
.fc-instant-funding-page .fc-instant-sales-stack,
.fc-instant-funding-page .fc-instant-objection-card {
    border: 1px solid rgba(35,27,44,0.10);
    border-radius: 26px;
    background: rgba(255,255,255,0.90);
    box-shadow: 0 20px 58px rgba(30,23,38,0.08);
}

.fc-instant-funding-page .fc-instant-sales-copy {
    padding: clamp(24px, 3vw, 34px);
}

.fc-instant-funding-page .fc-instant-sales-copy > span,
.fc-instant-funding-page .fc-instant-objection-card > span {
    display: inline-flex;
    width: fit-content;
    border: 1px solid rgba(195,68,232,0.22);
    border-radius: 999px;
    padding: 7px 12px;
    background: rgba(195,68,232,0.08);
    color: var(--if-purple);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fc-instant-funding-page .fc-instant-sales-copy h2 {
    margin: 18px 0 0;
    color: var(--if-ink);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 800;
    font-size: clamp(32px, 3.8vw, 54px);
    line-height: 0.98;
    letter-spacing: 0;
}

.fc-instant-funding-page .fc-instant-sales-copy p {
    margin: 16px 0 0;
    color: var(--if-muted);
    font-size: 17px;
    line-height: 1.58;
}

.fc-instant-funding-page .fc-instant-sales-copy .fc-funnel-actions {
    margin-top: 24px;
}

.fc-instant-funding-page .fc-instant-sales-copy .cta {
    border-color: rgba(35,27,44,0.12) !important;
    background: rgba(255,255,255,0.82) !important;
    color: var(--if-ink) !important;
}

.fc-instant-funding-page .fc-instant-sales-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    padding: 1px;
    background: rgba(35,27,44,0.08);
}

.fc-instant-funding-page .fc-instant-sales-stack article {
    min-height: 156px;
    padding: 22px;
    background: #ffffff;
}

.fc-instant-funding-page .fc-instant-sales-stack strong,
.fc-instant-funding-page .fc-instant-objection-card strong {
    display: block;
    color: var(--if-ink);
    font-size: 17px;
    line-height: 1.15;
}

.fc-instant-funding-page .fc-instant-sales-stack p,
.fc-instant-funding-page .fc-instant-objection-card p {
    margin: 8px 0 0;
    color: var(--if-muted);
    font-size: 14px;
    line-height: 1.48;
}

.fc-instant-funding-page .fc-instant-objection-card {
    padding: 24px;
    background:
        radial-gradient(circle at 92% 10%, rgba(195,68,232,0.15), transparent 14rem),
        #ffffff;
}

.fc-instant-funding-page .fc-instant-objection-card div {
    margin-top: 18px;
    border-top: 1px solid rgba(35,27,44,0.08);
    padding-top: 16px;
}

.fc-instant-funding-page .fc-funnel-pricing {
    padding-top: clamp(62px, 8vw, 96px);
    background: var(--if-bg);
}

.fc-instant-funding-page .fc-funnel-section-head {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.fc-instant-funding-page .fc-funnel-section-head h2,
.fc-instant-funding-page .fc-funnel-terminal-copy h2,
.fc-instant-funding-page .fc-funnel-final h2 {
    color: var(--if-ink);
    letter-spacing: 0;
}

.fc-instant-funding-page .fc-funnel-section-head p,
.fc-instant-funding-page .fc-funnel-terminal-copy p,
.fc-instant-funding-page .fc-funnel-final p {
    color: var(--if-muted);
}

.fc-instant-funding-page .fc-funnel-trust-note {
    max-width: 860px;
    margin: 24px auto 0;
    border: 1px solid rgba(195,68,232,0.16);
    border-radius: 18px;
    padding: 16px 18px;
    background: linear-gradient(135deg, #ffffff, #faf5ff);
    box-shadow: 0 16px 44px rgba(30,23,38,0.08);
}

.fc-instant-funding-page .fc-funnel-trust-note strong {
    color: var(--if-ink);
}

.fc-instant-funding-page .fc-funnel-price-group {
    margin-top: 28px;
    border: 1px solid var(--if-border);
    border-radius: 28px;
    padding: clamp(18px, 2.2vw, 26px);
    background: rgba(255,255,255,0.70);
    box-shadow: 0 22px 70px rgba(30,23,38,0.08);
}

.fc-instant-funding-page .fc-funnel-price-group-head {
    align-items: center;
    padding: 0 2px 18px;
}

.fc-instant-funding-page .fc-funnel-price-group-head h3 {
    color: var(--if-ink);
    font-size: clamp(26px, 2.6vw, 36px);
}

.fc-instant-funding-page .fc-funnel-price-group-head p,
.fc-instant-funding-page .fc-funnel-price-group-head strong {
    color: var(--if-muted);
}

.fc-instant-funding-page .fc-funnel-price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(236px, 1fr));
    gap: 14px;
}

.fc-instant-funding-page .fc-funnel-price-group:first-of-type .fc-funnel-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fc-instant-funding-page .fc-funnel-price-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    border: 1px solid var(--if-border);
    border-radius: 22px;
    padding: 20px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 16px 42px rgba(30,23,38,0.075);
}

.fc-instant-funding-page .fc-funnel-card-top span,
.fc-instant-funding-page .fc-funnel-price-group-head span {
    color: var(--if-purple);
}

.fc-instant-funding-page .fc-funnel-card-top h3 {
    color: var(--if-ink);
    font-size: clamp(34px, 3vw, 46px);
    line-height: 0.95;
}

.fc-instant-funding-page .fc-funnel-card-top p,
.fc-instant-funding-page .fc-funnel-card-rules dt,
.fc-instant-funding-page .fc-funnel-price-row s,
.fc-instant-funding-page .fc-funnel-price-row small,
.fc-instant-funding-page .fc-funnel-card-link {
    color: var(--if-muted);
}

.fc-instant-funding-page .fc-funnel-card-rules {
    margin-top: 15px;
}

.fc-instant-funding-page .fc-funnel-card-rules div {
    min-height: 36px;
    align-items: center;
    padding: 8px 0;
    border-color: rgba(35,27,44,0.08);
}

.fc-instant-funding-page .fc-funnel-card-rules dd,
.fc-instant-funding-page .fc-funnel-price-row strong {
    color: var(--if-ink);
}

.fc-instant-funding-page .fc-funnel-price-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    width: 100%;
    margin-top: auto;
    border-color: rgba(35,27,44,0.08);
    padding-top: 14px;
}

.fc-instant-funding-page .fc-funnel-price-row strong {
    width: 100%;
    font-size: clamp(34px, 3.2vw, 44px);
    line-height: 1;
    white-space: nowrap;
}

.fc-instant-funding-page .fc-funnel-price-card .fundedbtn {
    margin-top: 14px;
}

.fc-instant-funding-page .fc-funnel-starter-spotlight {
    margin: 0 0 14px;
}

.fc-instant-funding-page .fc-funnel-starter-spotlight .fc-funnel-price-card.is-starter {
    display: grid;
    grid-template-columns: minmax(180px, 0.85fr) minmax(280px, 1fr) minmax(200px, 0.7fr);
    grid-template-areas:
        "top rules price"
        "top rules cta"
        "top rules link";
    gap: clamp(18px, 3vw, 34px);
    align-items: center;
    padding: clamp(24px, 3vw, 34px);
    border-color: rgba(195,68,232,0.38);
    background:
        radial-gradient(circle at 88% 8%, rgba(195,68,232,0.28), transparent 18rem),
        linear-gradient(135deg, #15101c 0%, #08070d 58%, #23112d 100%);
    box-shadow: 0 30px 82px rgba(75,36,92,0.22);
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter::before {
    content: "Featured starter";
    position: absolute;
    top: 18px;
    right: 20px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 999px;
    padding: 8px 12px;
    background: rgba(255,255,255,0.09);
    color: #f0bcff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top {
    grid-area: top;
    padding: 42px 26px 0 0;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-rules {
    grid-area: rules;
    margin: 0;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row {
    grid-area: price;
    margin: 0;
    border: 0;
    padding: 0;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fundedbtn {
    grid-area: cta;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-link {
    grid-area: link;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top span,
.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top h3,
.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-rules dd,
.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row strong {
    color: #ffffff;
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top p,
.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-rules dt,
.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row s,
.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row small,
.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-link {
    color: rgba(255,255,255,0.66);
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-rules div {
    border-color: rgba(255,255,255,0.10);
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top h3 {
    font-size: clamp(50px, 4.8vw, 74px);
}

.fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row strong {
    font-size: clamp(48px, 4.4vw, 64px);
}

.fc-instant-funding-page .fc-funnel-terminal {
    padding-top: clamp(64px, 7vw, 88px);
    background: linear-gradient(180deg, #f7f3fb 0%, #eee6f6 100%);
}

.fc-instant-funding-page .fc-funnel-terminal-card {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(210px, 270px) minmax(210px, 0.72fr);
    grid-template-areas: "copy featured shots";
    gap: clamp(24px, 4vw, 46px);
    align-items: center;
    border: 1px solid rgba(35,27,44,0.10);
    border-radius: 30px;
    padding: clamp(26px, 3.4vw, 40px);
    background:
        radial-gradient(circle at 70% 10%, rgba(195,68,232,0.12), transparent 22rem),
        rgba(255,255,255,0.86);
    box-shadow: 0 24px 72px rgba(30,23,38,0.10);
}

.fc-instant-funding-page .fc-funnel-terminal-featured {
    width: min(100%, 270px);
    border-radius: 24px;
}

.fc-instant-funding-page .fc-funnel-terminal-featured img {
    max-height: 508px;
    object-fit: contain;
}

.fc-instant-funding-page .fc-funnel-terminal-featured-labels {
    justify-content: center;
    text-align: center;
}

.fc-instant-funding-page .fc-funnel-terminal .cta {
    border-color: rgba(35,27,44,0.12) !important;
    background: rgba(255,255,255,0.82) !important;
    color: var(--if-ink) !important;
}

.fc-instant-funding-page .fc-funnel-terminal-shots {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.fc-instant-funding-page .fc-funnel-terminal-shots img {
    max-height: 210px;
}

.fc-instant-funding-page .fc-funnel-rules,
.fc-instant-funding-page .fc-funnel-faq {
    background: #f7f3fb;
}

.fc-instant-funding-page .fc-funnel-rule-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.fc-instant-funding-page .fc-funnel-rule-lane {
    border-radius: 24px;
    padding: 20px;
    background: #ffffff;
    box-shadow: 0 18px 52px rgba(30,23,38,0.08);
}

.fc-instant-funding-page .fc-funnel-rule-lane li {
    border-radius: 14px;
    padding: 13px;
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-allowed {
    border-top: 6px solid var(--fc-green);
    background: linear-gradient(180deg, rgba(34,209,141,0.13), #ffffff 30%);
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-watch {
    border-top: 6px solid var(--fc-amber);
    background: linear-gradient(180deg, rgba(255,189,90,0.16), #ffffff 30%);
}

.fc-instant-funding-page .fc-funnel-rule-lane.is-breach {
    border-top: 6px solid var(--fc-red);
    background: linear-gradient(180deg, rgba(255,105,79,0.15), #ffffff 30%);
}

.fc-instant-funding-page .fc-funnel-rule-lane h3,
.fc-instant-funding-page .fc-funnel-rule-lane strong,
.fc-instant-funding-page .fc-funnel-faq-grid h3 {
    color: var(--if-ink);
}

.fc-instant-funding-page .fc-funnel-rule-lane small,
.fc-instant-funding-page .fc-funnel-faq-grid p {
    color: var(--if-muted);
}

.fc-instant-funding-page .fc-funnel-faq-grid article {
    border: 1px solid var(--if-border);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(30,23,38,0.07);
}

.fc-instant-funding-page .fc-funnel-final {
    padding: 72px 0 0;
    background: linear-gradient(180deg, #f7f3fb 0%, #08070d 36%, #08070d 100%);
}

.fc-instant-funding-page .fc-funnel-final .fc-funnel-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
    gap: clamp(24px, 4vw, 52px);
    align-items: center;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 28px;
    background:
        radial-gradient(circle at 88% 18%, rgba(195,68,232,0.22), transparent 22rem),
        linear-gradient(135deg, #15101c 0%, #08070d 100%);
    text-align: left;
}

.fc-instant-funding-page .fc-funnel-final h2,
.fc-instant-funding-page .fc-funnel-final p {
    margin-left: 0;
    margin-right: 0;
    color: #ffffff;
}

.fc-instant-funding-page .fc-funnel-final p {
    color: rgba(255,255,255,0.68);
}

.fc-instant-funding-page .fc-funnel-final .fc-funnel-actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
    margin-top: 0;
}

.fc-instant-funding-page .footercta {
    margin-top: 0;
}

.fc-instant-funding-page .fc-funnel-sticky-cta {
    display: none !important;
}

@media (max-width: 980px) {
    .fc-instant-funding-page .fc-funnel-hero-grid,
    .fc-instant-funding-page .fc-instant-sales-card,
    .fc-instant-funding-page .fc-funnel-terminal-card,
    .fc-instant-funding-page .fc-funnel-final .fc-funnel-container {
        grid-template-columns: 1fr;
    }

    .fc-instant-funding-page .fc-funnel-terminal-card {
        grid-template-areas:
            "copy"
            "featured"
            "shots";
    }

    .fc-instant-funding-page .fc-funnel-hero-copy,
    .fc-instant-funding-page .fc-funnel-final .fc-funnel-container {
        text-align: center;
    }

    .fc-instant-funding-page .fc-funnel-hero-copy h1,
    .fc-instant-funding-page .fc-funnel-hero-copy p,
    .fc-instant-funding-page .fc-funnel-hero-copy .fc-funnel-microcopy,
    .fc-instant-funding-page .fc-funnel-final h2,
    .fc-instant-funding-page .fc-funnel-final p {
        margin-left: auto;
        margin-right: auto;
    }

    .fc-instant-funding-page .fc-funnel-actions {
        justify-content: center;
    }

    .fc-instant-funding-page .fc-funnel-starter-spotlight .fc-funnel-price-card.is-starter {
        grid-template-columns: 1fr;
        grid-template-areas:
            "top"
            "rules"
            "price"
            "cta"
            "link";
    }

    .fc-instant-funding-page .fc-funnel-price-card.is-starter::before {
        position: static;
        width: fit-content;
        margin-bottom: 6px;
    }

    .fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top {
        padding-right: 0;
    }

    .fc-instant-funding-page .fc-funnel-terminal-shots {
        grid-template-columns: repeat(4, minmax(118px, 1fr));
        overflow-x: auto;
        padding-bottom: 6px;
    }
}

@media (max-width: 680px) {
    .fc-instant-funding-page #content {
        background:
            radial-gradient(circle at 82% 8%, rgba(195,68,232,0.18), transparent 16rem),
            linear-gradient(180deg, #08070d 0 720px, #f7f3fb 720px 100%);
    }

    .fc-instant-funding-page .fc-funnel-container {
        width: min(100% - 28px, 440px);
    }

    .fc-instant-funding-page .fc-funnel-section {
        padding: 48px 0;
    }

    .fc-instant-funding-page .fc-funnel-hero {
        padding: 50px 0 36px;
    }

    .fc-instant-funding-page .fc-funnel-hero-copy {
        text-align: center;
    }

    .fc-instant-funding-page .fc-funnel-hero-copy h1 {
        margin-left: auto;
        margin-right: auto;
        font-size: clamp(44px, 13vw, 58px);
        line-height: 0.92;
    }

    .fc-instant-funding-page .fc-funnel-hero-copy p,
    .fc-instant-funding-page .fc-funnel-hero-copy .fc-funnel-microcopy {
        margin-left: auto;
        margin-right: auto;
    }

    .fc-instant-funding-page .fc-funnel-badge,
    .fc-instant-funding-page .fc-funnel-section-head span,
    .fc-instant-funding-page .fc-funnel-terminal-copy > span {
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
        text-align: center;
    }

    .fc-instant-funding-page .fc-funnel-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .fc-instant-funding-page .fc-funnel-hero-terminal {
        border-radius: 22px;
    }

    .fc-instant-funding-page .fc-funnel-hero-offer {
        padding: 20px;
        text-align: center;
    }

    .fc-instant-funding-page .fc-funnel-hero-offer > span {
        margin-left: auto;
        margin-right: auto;
    }

    .fc-instant-funding-page .fc-funnel-hero-offer div {
        justify-items: center;
        padding: 22px 0;
    }

    .fc-instant-funding-page .fc-funnel-hero-offer div:first-of-type {
        border-top: 0;
        padding-top: 10px;
    }

    .fc-instant-funding-page .fc-funnel-hero-offer strong {
        line-height: 1.12;
    }

    .fc-instant-funding-page .fc-funnel-trust-strip {
        padding: 16px 0 28px;
    }

    .fc-instant-funding-page .fc-funnel-trust-strip .fc-funnel-container {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x mandatory;
    }

    .fc-instant-funding-page .fc-funnel-trust-strip-item {
        flex: 0 0 78%;
        min-height: 78px;
        scroll-snap-align: center;
    }

    .fc-instant-funding-page .fc-instant-sales-card {
        gap: 12px;
    }

    .fc-instant-funding-page .fc-instant-sales-copy,
    .fc-instant-funding-page .fc-instant-objection-card {
        padding: 20px;
        text-align: center;
    }

    .fc-instant-funding-page .fc-instant-sales-copy > span,
    .fc-instant-funding-page .fc-instant-objection-card > span {
        margin-left: auto;
        margin-right: auto;
    }

    .fc-instant-funding-page .fc-instant-sales-copy h2 {
        font-size: clamp(30px, 9vw, 40px);
    }

    .fc-instant-funding-page .fc-instant-sales-copy .fc-funnel-actions {
        justify-content: stretch;
    }

    .fc-instant-funding-page .fc-instant-sales-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fc-instant-funding-page .fc-instant-sales-stack article {
        min-height: 0;
        padding: 16px 14px;
        text-align: center;
    }

    .fc-instant-funding-page .fc-instant-sales-stack strong,
    .fc-instant-funding-page .fc-instant-objection-card strong {
        font-size: 15px;
    }

    .fc-instant-funding-page .fc-instant-sales-stack p,
    .fc-instant-funding-page .fc-instant-objection-card p {
        font-size: 13px;
    }

    .fc-instant-funding-page .fc-instant-objection-card div {
        margin-top: 12px;
        padding-top: 12px;
    }

    .fc-instant-funding-page .fc-funnel-section-head {
        text-align: center;
    }

    .fc-instant-funding-page .fc-funnel-price-group {
        padding: 14px;
        border-radius: 22px;
    }

    .fc-instant-funding-page .fc-funnel-price-group-head {
        display: grid;
        gap: 8px;
        align-items: center;
        justify-items: center;
        text-align: center;
    }

    .fc-instant-funding-page .fc-funnel-price-grid,
    .fc-instant-funding-page .fc-funnel-price-group:first-of-type .fc-funnel-price-grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding: 2px 2px 10px;
        scroll-snap-type: x mandatory;
    }

    .fc-instant-funding-page .fc-funnel-price-card {
        flex: 0 0 min(312px, 86vw);
        padding: 18px;
        scroll-snap-align: center;
    }

    .fc-instant-funding-page .fc-funnel-starter-spotlight .fc-funnel-price-card.is-starter {
        display: grid;
        grid-template-areas:
            "top"
            "price"
            "cta"
            "rules"
            "link";
        width: 100%;
        flex: none;
        padding: 20px;
        gap: 14px;
    }

    .fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-rules {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 14px;
        margin: 2px 0 0;
    }

    .fc-instant-funding-page .fc-funnel-card-rules div {
        min-height: 32px;
        padding: 7px 0;
    }

    .fc-instant-funding-page .fc-funnel-card-top h3,
    .fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-card-top h3 {
        font-size: clamp(38px, 11vw, 50px);
    }

    .fc-instant-funding-page .fc-funnel-price-row strong,
    .fc-instant-funding-page .fc-funnel-price-card.is-starter .fc-funnel-price-row strong {
        font-size: clamp(36px, 10vw, 46px);
    }

    .fc-instant-funding-page .fc-funnel-terminal-card {
        padding: 20px;
        border-radius: 24px;
        text-align: center;
    }

    .fc-instant-funding-page .fc-funnel-terminal-copy {
        display: grid;
        justify-items: center;
    }

    .fc-instant-funding-page .fc-funnel-terminal-copy h2,
    .fc-instant-funding-page .fc-funnel-terminal-copy p {
        margin-left: auto;
        margin-right: auto;
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured {
        width: min(100%, 196px);
        border-radius: 22px;
        box-shadow: 0 18px 44px rgba(52,28,70,0.18);
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured img {
        max-height: 372px;
        border-radius: 18px 18px 0 0;
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured-labels {
        gap: 6px;
        padding: 10px 8px 12px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-featured-labels span {
        min-height: 24px;
        padding: 5px 8px;
        font-size: 10px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-shots {
        grid-template-columns: repeat(4, 108px);
        justify-content: start;
        margin-top: 4px;
    }

    .fc-instant-funding-page .fc-funnel-terminal-shots img {
        max-height: 204px;
    }

    .fc-instant-funding-page .fc-funnel-rule-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fc-instant-funding-page .fc-funnel-rule-lane {
        width: 100%;
        padding: 18px;
    }

    .fc-instant-funding-page .fc-funnel-faq-grid {
        grid-template-columns: 1fr;
    }

    .fc-instant-funding-page .fc-funnel-final {
        padding-top: 56px;
    }

    .fc-instant-funding-page .fc-funnel-final .fc-funnel-container {
        padding: 24px 18px;
        text-align: center;
    }
}
