    .rv-addvideo-page {
        max-width: 1120px;
        margin: 0 auto 2.5rem;
    }

    /* ─── HERO (red gradient top) ─────────────────────────────── */
    .rv-hero-card {
        background: linear-gradient(135deg, #ff4458, #ff7b5f);
        color: #ffffff;
        border-radius: 32px;
        overflow: hidden;
        position: relative;
        box-shadow: 0 24px 60px rgba(255, 68, 88, 0.35);
    }
    .rv-hero-inner {
        padding: 2.2rem 2.4rem 2.6rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1.75rem;
    }
    .rv-hero-left {
        flex: 1 1 260px;
        min-width: 0;
    }
    .rv-hero-tagline {
        display: inline-flex;
        align-items: center;
        gap: .35rem;
        padding: .25rem .75rem;
        border-radius: 999px;
        background: rgba(255,255,255,0.15);
        font-size: .76rem;
        text-transform: uppercase;
        letter-spacing: .08em;
    }
    .rv-hero-title {
        font-size: clamp(1.9rem, 3vw, 2.4rem);
        font-weight: 700;
        line-height: 1.18;
        margin-top: 1rem;
        margin-bottom: .4rem;
        color: #fff;
    }
    .rv-hero-sub {
        font-size: .95rem;
        max-width: 32rem;
        opacity: .94;
    }
    .rv-hero-chips {
        display: flex;
        flex-wrap: wrap;
        gap: .5rem;
        margin-top: 1.3rem;
    }
    .rv-chip {
        padding: .3rem .8rem;
        border-radius: 999px;
        background: rgba(255,255,255,0.14);
        font-size: .8rem;
        backdrop-filter: blur(6px);
        display: inline-flex;
        align-items: center;
        gap: .25rem;
    }
    .rv-hero-meta {
        display: flex;
        flex-wrap: wrap;
        gap: .75rem 1.75rem;
        margin-top: 1.6rem;
        font-size: .8rem;
        opacity: .95;
    }
    .rv-hero-meta-item span:first-child {
        display: block;
        font-size: .72rem;
        text-transform: uppercase;
        letter-spacing: .08em;
        opacity: .8;
    }
    .rv-hero-meta-item span:last-child {
        font-weight: 600;
    }

    .rv-hero-right {
        flex: 0 0 auto;
    }
    .rv-hero-pill {
        border-radius: 999px;
        padding: .40rem .9rem;
        background: rgba(255,255,255,0.15);
        font-size: .78rem;
        display: inline-flex;
        align-items: center;
        gap: .4rem;
    }

    /* ─── QUICK ORDER CARD ───────────────────────────────────── */
    .rv-order-wrapper {
        margin-top: -46px;
        position: relative;
        z-index: 3;
        margin-bottom: 1.75rem;
    }
    .rv-order-card {
        border-radius: 24px;
        box-shadow: 0 22px 45px rgba(15, 23, 42, 0.15);
        margin-top: -3.3rem;
        overflow: hidden;
    }
    .rv-order-card .dashboard-header {
        padding: 1.3rem 1.5rem 0;
        border-bottom: none;
    }
    .rv-order-card .dashboard-body {
        padding: 1.1rem 1.5rem 1.6rem;
    }
    .rv-order-title-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: .75rem;
    }
    .rv-order-badge {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        border: 2px solid rgba(255, 68, 88, 0.18);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .9rem;
        color: #ff4458;
    }
    .rv-order-sub {
        font-size: .8rem;
        color: #6c757d;
    }

    .rv-input-with-button {
        position: relative;
    }
    .rv-input-with-button input {
        width: 100%;
        padding-right: 82px;
    }
    .rv-paste-btn {
        position: absolute;
        top: 50%;
        right: 8px;
        transform: translateY(-50%);
        height: 32px;
        padding: 0 16px;
        border-radius: 999px;
        border: 1px solid rgba(15, 23, 42, 0.06);
        background: var(--theme-white);
        color: var(--text-color);
        font-size: .78rem;
        cursor: pointer;
        white-space: nowrap;
    }

    .rv-label-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: .5rem;
    }
    .rv-label-row .form-label {
        margin-bottom: 0;
    }
    .rv-label-hint {
        font-size: .74rem;
        color: #6c757d;
    }

    .rv-order-summary {
        border-radius: 16px;
        background: rgba(15, 23, 42, 0.03);
        padding: .8rem .9rem;
        margin-top: .7rem;
    }
    .rv-order-summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: .82rem;
    }
    .rv-order-summary-row + .rv-order-summary-row {
        margin-top: .25rem;
    }
    .rv-order-summary-label {
        color: #6c757d;
    }
    .rv-order-summary-value {
        font-weight: 600;
    }
    .rv-footer-note {
        font-size: .72rem;
        color: #6c757d;
    }

    /* ─── SECTION CARDS (Benefits, Steps, etc.) ───────────────── */
    .rv-section-card {
        border-radius: 24px;
        background: var(--theme-white);
    }
    .rv-section-card .dashboard-body {
        padding: 1.6rem 1.6rem 1.5rem;
    }
    .rv-section-title {
        font-size: 1.15rem;
        font-weight: 600;
    }
    .rv-section-sub {
        font-size: .82rem;
        color: #6c757d;
    }

    /* Benefits list (01–06) */
    .rv-benefit-card {
        border-radius: 18px;
        background: #00000012;
        padding: .9rem .95rem;
        height: 100%;
        display: flex;
        gap: .75rem;
        align-items: flex-start;
    }
    .rv-benefit-number {
        font-size: 1.05rem;
        font-weight: 700;
        color: #ff4458;
        opacity: .85;
        min-width: 26px;
    }
    .rv-benefit-title {
        font-size: .92rem;
        font-weight: 600;
        margin-bottom: .1rem;
    }
    .rv-benefit-text {
        font-size: .78rem;
        color: #5f6472;
    }

    /* "Get it for free" banner */
    .rv-free-card {
        border-radius: 24px;
        background: linear-gradient(135deg, #ffefea, #ffe3f1);
    }
    .rv-free-card .dashboard-body {
        padding: 1.4rem 1.6rem 1.5rem;
    }
    .rv-free-inner {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 1.3rem;
    }
    .rv-free-left {
        flex: 1 1 260px;
        min-width: 0;
    }
    .rv-free-title {
        font-size: 1.05rem;
        font-weight: 600;
        margin-bottom: .2rem;
        color: #5f6472;
    }
    .rv-free-text {
        font-size: .8rem;
        color: #6c757d;
    }
    .rv-free-right {
        flex: 0 0 auto;
    }
    .rv-free-tag {
        font-size: 1.7rem;
        font-weight: 700;
        color: #ff4458;
    }

    /* Steps */
    .rv-step-card {
        border-radius: 18px;
        background: #00000012;
        padding: 1rem;
        height: 100%;
    }
    .rv-step-badge {
        width: 30px;
        height: 30px;
        border-radius: 999px;
        background: rgba(255,68,88,0.09);
        color: #ff4458;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .82rem;
        font-weight: 600;
        margin-bottom: .4rem;
    }
    .rv-step-title {
        font-size: .9rem;
        font-weight: 600;
        margin-bottom: .15rem;
    }
    .rv-step-text {
        font-size: .8rem;
        color: #6c757d;
    }

    /* Cooperation cards */
    .rv-coop-card {
        border-radius: 20px;
        background: #f8fafc;
        padding: 1.1rem 1rem;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .rv-coop-title {
        font-size: .94rem;
        font-weight: 600;
        margin-bottom: .2rem;
    }
    .rv-coop-text {
        font-size: .8rem;
        color: #6c757d;
        margin-bottom: .7rem;
    }

    /* FAQ overrides */
    .rv-faq .accordion-button {
        font-size: .86rem;
        padding-top: .65rem;
        padding-bottom: .65rem;
    }
    .rv-faq .accordion-body {
        font-size: .8rem;
        color: #6c757d;
    }

    /* Bottom CTA */
    .rv-cta-card {
        border-radius: 24px;
        background: linear-gradient(135deg, #ffe4e9, #ffe8f1);
    }
    .rv-cta-card .dashboard-body {
        padding: 1.6rem 1.6rem 1.5rem;
    }

    @media (max-width: 991.98px) {
        .rv-hero-inner {
            padding: 1.7rem 1.6rem 2.1rem;
        }
        .rv-order-wrapper {
            margin-top: 1rem;
        }
        .rv-order-card {
            box-shadow: 0 18px 35px rgba(15, 23, 42, 0.14);
        }
    }

    @media (max-width: 575.98px) {
        .rv-hero-card {
            border-radius: 24px;
        }
        .rv-hero-title {
            font-size: 1.6rem;
        }
        .rv-hero-meta {
            gap: .5rem 1.3rem;
        }
        .rv-section-card .dashboard-body,
        .rv-free-card .dashboard-body,
        .rv-cta-card .dashboard-body {
            padding: 1.25rem 1.2rem 1.35rem;
        }
    }