.mv svg { flex: none; }

.mv-hero { background: radial-gradient(120% 90% at 85% 10%, #7a1f4a 0%, rgba(122, 31, 74, 0) 60%), linear-gradient(170deg, #2a1036 0%, #4a1540 100%); }

.mv-eyebrow { opacity: 1; }
.mv-eyebrow-sub { opacity: .7; font-weight: 600; margin-inline-start: 6px; }

.mv-badge-soon { cursor: default; opacity: .85; }
.mv-badge-soon:hover, .mv-badge-soon:focus { background: rgba(255, 255, 255, .08); color: var(--al-panel-ink); transform: none; }

.mv-hero-points { list-style: none; margin: 4px 0 56px 0; padding: 0; }
.mv-hero-points li { display: flex; align-items: flex-start; gap: 10px; margin: 8px 0; font-size: 16px; opacity: .95; }
.mv-hero-points svg { width: 20px; height: 20px; color: #ff7a5c; margin-top: 2px; }

.mv-intro {
    max-width: 720px;
    margin: -20px auto 36px auto;
    text-align: center;
    font-size: 17px;
    opacity: .85;
}

.mv-h2-tight { margin-bottom: 28px; }
.mv-narrow { max-width: 820px; }

.mv-card { background: rgba(255, 255, 255, .75); }

.mv-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(135deg, #e0356a, #d13a25);
    color: #fff;
    margin-bottom: 14px;
    box-shadow: 0 6px 16px rgba(209, 58, 37, .28);
}

.mv-icon svg { width: 24px; height: 24px; }

.mv-icon--light { display: flex; margin: 0 auto 16px auto; }

.mv-plans {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.mv-plan {
    background: rgba(255, 255, 255, .75);
    border: 1px solid rgba(42, 16, 54, .10);
    border-radius: 20px;
    padding: 26px 28px;
    box-shadow: 0 6px 18px var(--al-card-shadow);
}

.mv-plan--pro {
    background: #fff;
    border: 2px solid var(--al-accent);
    box-shadow: 0 14px 34px rgba(209, 58, 37, .16);
}

.mv-plan-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.mv-plan-head h3 { font-size: 22px; font-weight: 800; margin: 0; color: var(--al-ink); }
.mv-plan-intro { font-weight: 600; margin: 0 0 10px 0; opacity: .8; }

.mv-tag {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(42, 16, 54, .08);
    color: var(--al-ink);
}

.mv-tag--accent { background: var(--al-accent); color: #fff; }

.mv-checklist { list-style: none; margin: 0; padding: 0; }
.mv-checklist li { display: flex; align-items: flex-start; gap: 10px; margin: 9px 0; }
.mv-checklist svg { width: 18px; height: 18px; color: var(--al-accent); margin-top: 3px; }

.mv-checklist--light { max-width: 640px; margin: 0 auto; }
.mv-checklist--light li { font-size: 16px; }
.mv-checklist--light svg { color: #ff7a5c; }

.mv-note {
    max-width: 720px;
    margin: 24px auto 0 auto;
    text-align: center;
    font-size: 14px;
    opacity: .7;
}

.mv-privacy { text-align: start; }
.mv-privacy .mv-intro { margin-top: -12px; }

.mv-more { text-align: center; margin: 28px 0 0 0; }

.mv-more a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--al-panel-ink);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid #ff7a5c;
    padding-bottom: 2px;
}

.mv-more a:hover, .mv-more a:focus { color: #fff; text-decoration: none; }
.mv-more svg { width: 18px; height: 18px; }
[dir="rtl"] .mv-more svg { transform: scaleX(-1); }

.mv-req { background: rgba(255, 255, 255, .75); }
.mv-req dt { width: 34%; }
.mv-req dd { margin-left: 38%; }
[dir="rtl"] .mv-req dd { margin-left: 0; margin-right: 38%; }

.mv-languages { display: block; font-size: 13px; opacity: .65; margin-top: 4px; }

.mv-support-section { padding-top: 8px; }

.mv-support {
    background: #fff;
    border: 1px solid rgba(42, 16, 54, .10);
    border-radius: 22px;
    padding: 36px 32px;
    box-shadow: 0 10px 28px var(--al-card-shadow);
}

.mv-support .mv-checklist { max-width: 600px; margin: 0 auto; }

.mv-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }

.mv-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--al-accent);
    color: #fff;
    font-weight: 700;
    border: 2px solid var(--al-accent);
    border-radius: 12px;
    padding: 11px 22px;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
}

.mv-btn:hover, .mv-btn:focus {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(209, 58, 37, .3);
}

.mv-btn svg { width: 20px; height: 20px; }

.mv-btn--ghost { background: transparent; color: var(--al-ink); border-color: rgba(42, 16, 54, .25); }
.mv-btn--ghost:hover, .mv-btn--ghost:focus { color: var(--al-ink); box-shadow: 0 10px 24px rgba(42, 16, 54, .15); }

.mv-mail { text-align: center; margin: 14px 0 0 0; font-size: 14px; }
.mv-mail a { color: var(--al-ink); opacity: .7; }

.mv-legal-nav {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 14px 24px;
    background: #2a1036;
    color: #fbeef4;
}

.mv-legal-nav a { color: #fbeef4; text-decoration: none; font-weight: 600; }
.mv-legal-nav a:hover, .mv-legal-nav a:focus { text-decoration: underline; }
.mv-legal-nav .mv-legal-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; }
.mv-legal-nav .mv-legal-brand img { border-radius: 7px; }
.mv-legal-nav .mv-spacer { flex: 1; }

.mv-prose { max-width: 820px; margin: 0 auto; color: #3d2a45; }
.mv-prose h1 { font-size: 34px; font-weight: 800; color: var(--al-ink); margin: 0 0 8px 0; line-height: 1.2; }
.mv-prose h2 { font-size: 21px; font-weight: 700; color: var(--al-ink); margin: 36px 0 10px 0; padding-top: 18px; border-top: 1px solid rgba(42, 16, 54, .12); }
.mv-prose p { margin: 0 0 12px 0; }
.mv-prose ul { margin: 0 0 12px 0; padding-inline-start: 22px; }
.mv-prose li { margin: 6px 0; }
.mv-prose strong { color: var(--al-ink); }
.mv-prose a { color: var(--al-accent); overflow-wrap: anywhere; }
.mv-prose .mv-updated { opacity: .7; font-style: italic; }

.mv-callout {
    background: rgba(209, 58, 37, .07);
    border-inline-start: 4px solid var(--al-accent);
    border-radius: 10px;
    padding: 12px 16px;
    margin: 0 0 24px 0;
    font-size: 15px;
}

.mv-voices { background: linear-gradient(180deg, rgba(209, 58, 37, .06) 0%, rgba(209, 58, 37, 0) 100%); }

.mv-spotlight {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 56px;
    flex-wrap: wrap;
}

.mv-spotlight-copy { flex: 1 1 420px; max-width: 560px; }
.mv-spotlight-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 14px 0; }
.mv-icon--small { width: 40px; height: 40px; border-radius: 12px; margin-bottom: 0; }
.mv-icon--small svg { width: 22px; height: 22px; }
.mv-spotlight-title { text-align: start; margin-bottom: 14px; }
.mv-spotlight-intro { font-size: 17px; opacity: .85; margin: 0 0 18px 0; }

.mv-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0 0; padding: 0; }

.mv-chips li {
    font-size: 14px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 999px;
    background: #fff;
    color: var(--al-ink);
    border: 1px solid rgba(209, 58, 37, .35);
    box-shadow: 0 3px 10px rgba(209, 58, 37, .10);
}

.mv-spotlight-note { font-size: 14px; opacity: .7; margin: 18px 0 0 0; }

.mv-spotlight-shot { flex: 0 1 300px; text-align: center; }

.mv-spotlight-shot img {
    width: 280px;
    max-width: 80vw;
    border-radius: 28px;
    border: 8px solid var(--al-frame, #1b0b24);
    box-shadow: 0 24px 60px rgba(42, 16, 54, .30);
    display: block;
    margin: 0 auto;
}

@media (max-width: 720px) {
    .mv-intro { margin-top: -16px; font-size: 16px; }
    .mv-plan { padding: 22px 20px; }
    .mv-support { padding: 26px 18px; }
    .mv-req dt { float: none; width: auto; padding-bottom: 0; }
    .mv-req dd { margin: 0 0 8px 0; padding-top: 2px; }
    [dir="rtl"] .mv-req dt { float: none; }
    [dir="rtl"] .mv-req dd { margin: 0 0 8px 0; }
    .mv-prose h1 { font-size: 27px; }
    .mv-hero-points { margin-bottom: 40px; }
    .mv-spotlight { gap: 32px; }
    .mv-spotlight-intro { font-size: 16px; }
}
