/* =============================================================================
   Max & Val Dolls — Clear Public UI
   Readable public site override with restrained premium depth.
   ============================================================================= */

.dc2,
.dc2-public,
.dc2-auth {
    --dc2-bg: #171425;
    --dc2-ink: #efeaf7;
    --dc2-muted: #c7bfd8;
    --dc2-faint: #958dac;
    --dc2-paper: #cdbbff;
    --dc2-paper-ink: #211733;
    --dc2-line: rgba(239, 234, 247, 0.14);
    --dc2-line-strong: rgba(239, 234, 247, 0.26);
    --dc2-panel: rgba(31, 27, 48, 0.82);
    --dc2-panel-strong: rgba(44, 37, 66, 0.92);
    --dc2-card: rgba(255, 255, 255, 0.07);
    --dc2-card-strong: rgba(255, 255, 255, 0.12);
    --dc2-cyan: #8fb8ff;
    --dc2-sage: #7fceb0;
    --dc2-tomato: #f08a9a;
    --dc2-gold: #f6c65a;
    --dc2-rose: #f4a6d2;
    --dc2-blue: #7c8df2;
    --dc2-shadow: 0 28px 90px rgba(9, 6, 25, 0.34);
    --dc2-shadow-soft: 0 18px 54px rgba(9, 6, 25, 0.22);
    --dc2-radius: 22px;
    --dc2-panel-radius: 28px;
    --dc2-font: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    --bg: var(--dc2-bg);
    --surface: var(--dc2-panel);
    --surface-2: var(--dc2-panel-strong);
    --surface-3: var(--dc2-card);
    --glass: var(--dc2-panel);
    --glass-strong: var(--dc2-panel-strong);
    --glass-border: var(--dc2-line);
    --border: var(--dc2-line-strong);
    --border-soft: var(--dc2-line);
    --text: var(--dc2-ink);
    --muted: var(--dc2-muted);
    --primary: var(--dc2-paper);
    --primary-soft: color-mix(in srgb, var(--dc2-paper) 14%, transparent);
    --info: var(--dc2-blue);
    --accent-gold: var(--dc2-paper);
    --font: var(--dc2-font);
    color: var(--dc2-ink);
    font-family: var(--dc2-font);
}

:root[data-theme="light"] .dc2,
:root[data-theme="light"] .dc2-public,
:root[data-theme="light"] .dc2-auth {
    /* Светлая pastel/kawaii-glass тема — основная для публичного сайта. */
    --dc2-bg: #ece7f6;
    --dc2-ink: #332f4d;
    --dc2-muted: #6e6890;
    --dc2-faint: #9a93b5;
    --dc2-paper: #f3eefb;
    --dc2-paper-ink: #322250;
    --dc2-panel: rgba(255, 255, 255, 0.68);
    --dc2-panel-strong: rgba(255, 255, 255, 0.86);
    --dc2-card: rgba(255, 255, 255, 0.62);
    --dc2-card-strong: rgba(255, 255, 255, 0.82);
    --dc2-line: rgba(120, 100, 180, 0.16);
    --dc2-line-strong: rgba(120, 100, 180, 0.30);
    --dc2-cyan: #7c8df2;
    --dc2-sage: #7fceb0;
    --dc2-tomato: #ec6db0;
    --dc2-gold: #f5b98a;
    --dc2-rose: #f4a6d2;
    --dc2-blue: #7c8df2;
    --dc2-shadow: 0 26px 80px rgba(139, 122, 200, 0.22);
    --dc2-shadow-soft: 0 18px 52px rgba(139, 122, 200, 0.16);
}

.dc2-shell,
.dc2-public.public-page,
body.dc2-public,
.dc2-auth {
    background: var(--dc2-bg) !important;
}

html {
    /* Тёмный (тема-зависимый) фон, чтобы 8px-margin/гаттер body не показывал
       белые полосы браузера по краям. Регрессия после чистки CSS. */
    background: var(--dc2-bg);
}

body.dc2,
body.dc2-public,
body.login-page {
    margin: 0;
    background: var(--dc2-bg);
    color: var(--dc2-ink);
    font-family: var(--dc2-font);
    letter-spacing: 0;
}

/* filter.im-style masked per-line headline reveal (landing.js splits .dc2-hero h1
   into .dc2-line > .dc2-line__inner). padding/margin trick keeps descenders (д, р,
   у) from being clipped by overflow:hidden on the tight line-height heading. */
.dc2-hero h1 {
    letter-spacing: -0.02em;
}

.dc2-hero h1 .dc2-line {
    display: block;
    overflow: hidden;
    padding-bottom: 0.14em;
    margin-bottom: -0.14em;
}

.dc2-hero h1 .dc2-line__inner {
    display: block;
    will-change: transform;
}

.dc2-topbar {
    background: transparent;
}

.dc2-topbar__inner,
.public-nav.dc2-nav,
.dc2-step,
.dc2-ticket,
.dc2-stat,
.dc2-final,
.dc2-auth__aside,
.dc2-public .card,
.dc2-public .public-card,
.dc2-public .verify-card,
.dc2-public .flow-card,
.dc2-public .news-card,
.dc2-public .faq-item,
.dc2-auth__panel,
.dc2-auth-card {
    border: 1px solid var(--dc2-line);
    border-radius: 10px;
    background: var(--dc2-panel) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.dc2-topbar__inner,
.public-nav.dc2-nav {
    border-radius: 10px;
    flex-wrap: wrap;
    gap: 10px;
}

.dc2-brand__mark,
.dc2-nav__mark {
    color: #ffffff !important;
    background: linear-gradient(135deg, #b794f4, #ec6db0) !important;
    box-shadow: none;
}

.dc2-brand,
.dc2-nav__brand {
    color: var(--dc2-ink);
}

.dc2-brand small,
.dc2-nav__brand small,
.dc2-topnav a,
.dc2-nav__links a {
    color: var(--dc2-muted);
}

.dc2-topnav a:hover,
.dc2-nav__links a:hover,
.dc2-nav__links a.is-active {
    color: var(--dc2-ink);
    background: var(--dc2-card);
}

.dc2-btn,
.dc2-chip-btn,
.dc2-segment,
.dc2-segment button,
.dc2-form button {
    border-radius: 8px;
    box-shadow: none !important;
}

.dc2-topbar__tools,
.dc2-nav__tools {
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.dc2-nav__links,
.dc2-topnav {
    flex: 1 1 auto;
    min-width: 240px;
}

.dc2-segment {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 4px;
    overflow: visible;
    border-color: var(--dc2-line);
    background: var(--dc2-card) !important;
}

.dc2-segment button {
    min-height: 32px;
    padding: 7px 10px;
    border: 1px solid transparent;
    background: transparent !important;
    color: var(--dc2-muted) !important;
    white-space: nowrap;
}

.dc2-segment button.is-active {
    color: var(--dc2-paper-ink) !important;
    background: var(--dc2-paper) !important;
    border-color: var(--dc2-paper) !important;
    box-shadow: none !important;
}

.dc2-btn--accent,
.dc2-btn--ink,
.dc2-segment button.is-active,
.dc2-public .btn-primary {
    color: #ffffff !important;
    background: linear-gradient(135deg, #9b8cf5, #7b5ee6) !important;
}

.dc2-btn--ghost,
.dc2-chip-btn,
.dc2-public .btn-secondary {
    color: var(--dc2-ink) !important;
    background: var(--dc2-card) !important;
    border-color: var(--dc2-line);
}

.dc2-hero {
    min-height: auto;
    border-radius: 0;
    background: var(--dc2-bg) !important;
}

.dc2-hero__image {
    opacity: 0.22;
    filter: grayscale(0.25) contrast(1.08);
}

.dc2-hero::before {
    background: rgba(16, 17, 20, 0.74) !important;
}

:root[data-theme="light"] .dc2-hero::before {
    background: rgba(247, 247, 244, 0.80) !important;
}

.dc2-hero::after,
.dc2-shell::before,
.dc2-topbar::before,
.dc2-kicker::before,
.dc2-scroll-story::before,
.dc2-final::before,
.dc2-auth::before,
.dc2-auth__panel::before,
.dc2-auth-card::before,
.dc2-public .public-hero::after,
.dc2-public .verify-hero::after {
    display: none;
}

.dc2-hero__content {
    padding: 88px 0 34px;
}

.dc2-hero h1 {
    max-width: 760px;
    font-size: clamp(2.2rem, 1.35rem + 3.2vw, 4.1rem);
    line-height: 1.02;
    font-weight: 700;
}

.dc2-hero__lead {
    max-width: 620px;
    font-size: 1.08rem;
}

.dc2-section__head {
    align-items: end;
}

.dc2-section__head h2,
.dc2-scroll-story__sticky h2,
.dc2-final h2,
.dc2-auth__panel h1,
.dc2-public .verify-hero h1,
.dc2-public .public-hero h1 {
    letter-spacing: 0;
    font-weight: 700;
}

.dc2-scroll-story {
    grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
    gap: 16px;
}

.dc2-scroll-story__sticky {
    top: 96px;
    padding: 18px;
    border: 1px solid var(--dc2-line);
    border-radius: 10px;
    background: var(--dc2-panel);
}

.dc2-ticket__route b {
    background: var(--dc2-paper);
    color: var(--dc2-paper);
}

.dc2-lot {
    border-radius: 10px;
    background: var(--dc2-panel) !important;
    box-shadow: none !important;
}

.dc2-lot::after {
    background: rgba(0, 0, 0, 0.48) !important;
}

:root[data-theme="light"] .dc2-lot::after {
    background: rgba(0, 0, 0, 0.26) !important;
}

.dc2-lot:hover,
.dc2-chip-btn:hover {
    transform: translateY(-2px);
    border-color: var(--dc2-ink-soft);
}

.dc2-public .empty-state,
.dc2-public .public-empty,
.dc2-public .verify-card,
.dc2-public .flow-card {
    background: var(--dc2-panel) !important;
    border-color: var(--dc2-line) !important;
    box-shadow: none !important;
}

.dc2-ticket {
    min-height: 214px;
}

.dc2-ticket__route span {
    background: var(--dc2-line);
}

.dc2-section {
    padding: 58px 0;
}

.dc2-public .public-hero,
.dc2-public .verify-hero {
    min-height: auto;
    padding: 26px;
    background: var(--dc2-panel) !important;
}

.dc2-auth__media img {
    opacity: 0.20;
    filter: grayscale(0.35) contrast(1.1);
}

.dc2-auth__media::after {
    background: rgba(16, 17, 20, 0.70) !important;
}

.dc2-auth__main {
    grid-template-columns: minmax(320px, 500px) minmax(0, 0.8fr);
    gap: 16px;
    width: min(100% - 32px, 1180px);
}

.dc2-auth__top {
    width: min(100% - 32px, 1180px);
}

.dc2-auth__panel {
    padding: clamp(24px, 4vw, 42px);
}

.dc2-auth-card {
    padding: 16px;
}

body.motion-full .dc2-reveal,
body.motion-full .reveal-item {
    transition-duration: 560ms;
    transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
    transition-delay: calc(var(--reveal-index, 0) * 36ms);
}

body.motion-full .dc2-ticket,
body.motion-full .dc2-card,
body.motion-full .dc2-lot,
body.motion-full .flow-card,
body.motion-full .verify-card,
body.motion-full .public-card,
body.motion-full .faq-item {
    transition:
        transform 190ms ease,
        border-color 190ms ease,
        background-color 190ms ease,
        box-shadow 190ms ease;
}

body.motion-full .dc2-ticket:hover,
body.motion-full .dc2-card:hover,
body.motion-full .flow-card:hover,
body.motion-full .verify-card:hover,
body.motion-full .public-card:hover,
body.motion-full .faq-item:hover {
    transform: translateY(-2px);
    border-color: var(--dc2-ink-soft);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
}

:root[data-motion="reduced"] .dc2-reveal,
:root[data-motion="off"] .dc2-reveal,
:root[data-motion="reduced"] .reveal-item,
:root[data-motion="off"] .reveal-item {
    opacity: 1 !important;
    transform: none !important;
    transition-delay: 0ms !important;
}

.dc2-auth-path span {
    background: var(--dc2-card);
}

/* Final buyer-facing polish overrides */
.dc2-public.public-page,
body.dc2-public {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--dc2-bg) 92%, transparent), var(--dc2-bg)),
        var(--dc2-bg) !important;
}

.dc2-public .public-hero,
.dc2-public .verify-hero {
    border-radius: 22px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--dc2-paper) 10%, transparent), transparent 48%),
        linear-gradient(180deg, color-mix(in srgb, var(--dc2-panel-strong) 92%, transparent), var(--dc2-panel)) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.dc2-public .public-card,
.dc2-public .flow-card,
.dc2-public .faq-item,
.dc2-public .verify-card,
.dc2-public .order-check-card,
.dc2-public .order-privacy-card,
.dc2-public .order-summary-card,
.dc2-public .order-help-card,
.dc2-public .order-section,
.dc2-public .news-editorial-card,
.dc2-public .blog-card {
    border-radius: 18px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--dc2-card-strong) 38%, transparent), transparent),
        color-mix(in srgb, var(--dc2-panel) 94%, transparent) !important;
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.16) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.dc2-public .blog-card {
    border-radius: 22px;
}

.dc2-public .btn,
.dc2-public .dc2-btn {
    min-width: 0;
    box-shadow: none;
}

.dc2-public .public-cta-row,
.dc2-public .public-hero__actions {
    gap: 10px;
}

.dc2-public .order-message,
.dc2-public .order-status-row,
.dc2-public .order-help-list div,
.dc2-public .info-list li,
.dc2-public .editorial-list li,
.dc2-public .verify-explainer,
.dc2-public .blog-card__pill,
.order-hero-panel,
.news-hero-note {
    background: color-mix(in srgb, var(--dc2-card) 84%, transparent) !important;
}

@media (max-width: 980px) {
    .dc2-lot-grid,
    .dc2-ticket-grid,
    .dc2-stats,
    .dc2-scroll-story,
    .dc2-auth__main {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .dc2-lot-grid,
    .dc2-ticket-grid,
    .dc2-stats,
    .dc2-scroll-story,
    .dc2-auth__main {
        grid-template-columns: 1fr;
    }

    .dc2-hero__content {
        padding: 54px 0 28px;
    }

    .dc2-scroll-story__sticky {
        position: static;
    }

    .dc2-topbar__tools,
    .dc2-nav__tools,
    .dc2-segment {
        width: 100%;
    }

    .dc2-segment {
        justify-content: space-between;
    }

    .dc2-segment button {
        flex: 1 1 0;
        padding-inline: 6px;
    }
}

/* REDESIGN-3B: pastel/kawaii-glass content basics ------------------------ */
.dc2-public.public-basics-page {
    overflow-x: clip;
    background:
        linear-gradient(135deg, #f7f2ff 0%, #fff8fc 45%, #eef4ff 100%) !important;
}

:root[data-theme="dark"] .dc2-public.public-basics-page {
    background:
        linear-gradient(135deg, #171425 0%, #231b35 48%, #161c32 100%) !important;
}

.public-basics-page .public-page__wrap {
    width: min(1180px, calc(100% - 32px));
}

.dc2-public .public-basics-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.46fr);
    align-items: center;
    gap: 28px;
    min-height: 340px;
    padding: 34px;
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.72), rgba(255,255,255,0.36)),
        linear-gradient(135deg, rgba(236,109,176,0.12), rgba(124,141,242,0.12)) !important;
    border-color: rgba(255,255,255,0.72);
    box-shadow: 0 26px 80px rgba(139, 122, 200, 0.18) !important;
}

:root[data-theme="dark"] .dc2-public .public-basics-hero {
    background:
        linear-gradient(135deg, rgba(44,37,66,0.82), rgba(31,27,48,0.72)),
        linear-gradient(135deg, rgba(236,109,176,0.18), rgba(124,141,242,0.14)) !important;
    border-color: rgba(239,234,247,0.14);
}

.dc2-public .public-basics-hero h1 {
    max-width: 620px;
    font-size: 3.15rem;
    font-weight: 850;
    line-height: 1.02;
    letter-spacing: 0;
}

.dc2-public .public-basics-hero p {
    max-width: 620px;
    font-size: 1.04rem;
    line-height: 1.62;
}

.dc2-public .public-kicker {
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.58);
    color: #7c5fe6;
    box-shadow: 0 10px 28px rgba(139,122,200,0.12);
}

:root[data-theme="dark"] .dc2-public .public-kicker {
    background: rgba(255,255,255,0.08);
    color: #cdbbff;
}

.public-basics-hero__visual {
    position: relative;
    min-height: 230px;
    display: grid;
    place-items: center;
}

.public-basics-parcel,
.public-basics-command-stack,
.public-basics-help-bubble {
    position: relative;
    z-index: 1;
    width: min(100%, 260px);
    padding: 26px;
    border: 1px solid rgba(255,255,255,0.72);
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.78), rgba(255,255,255,0.38)),
        linear-gradient(135deg, rgba(244,166,210,0.22), rgba(155,140,245,0.18));
    box-shadow: 0 22px 60px rgba(139,122,200,0.20);
    color: var(--dc2-ink);
}

:root[data-theme="dark"] .public-basics-parcel,
:root[data-theme="dark"] .public-basics-command-stack,
:root[data-theme="dark"] .public-basics-help-bubble {
    border-color: rgba(239,234,247,0.16);
    background:
        linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.05)),
        linear-gradient(135deg, rgba(244,166,210,0.14), rgba(155,140,245,0.12));
}

.public-basics-parcel::before {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    top: 50%;
    height: 2px;
    background: rgba(124,95,230,0.22);
}

.public-basics-parcel::after {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 50%;
    width: 2px;
    background: rgba(124,95,230,0.22);
}

.public-basics-parcel span,
.public-basics-parcel strong {
    position: relative;
    z-index: 1;
    display: block;
}

.public-basics-parcel span {
    color: var(--dc2-muted);
    font-size: 0.84rem;
    font-weight: 800;
}

.public-basics-parcel strong {
    margin-top: 42px;
    font-size: 1.45rem;
    line-height: 1.05;
}

.public-basics-command-stack {
    display: grid;
    gap: 12px;
}

.public-basics-command-stack code {
    display: block;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.68);
    color: #7c5fe6;
    font-weight: 900;
}

:root[data-theme="dark"] .public-basics-command-stack code {
    background: rgba(255,255,255,0.08);
    color: #d7caff;
}

.public-basics-help-bubble {
    text-align: center;
}

.public-basics-help-bubble strong {
    display: block;
    color: #7c5fe6;
    font-size: 2.2rem;
    line-height: 1;
}

:root[data-theme="dark"] .public-basics-help-bubble strong {
    color: #d7caff;
}

.public-basics-help-bubble span {
    display: block;
    margin-top: 8px;
    color: var(--dc2-muted);
    font-weight: 800;
}

.public-basics-orbit {
    position: absolute;
    z-index: 0;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: rgba(255,255,255,0.52);
    color: #9b8cf5;
    font-size: 1.5rem;
    box-shadow: 0 18px 44px rgba(139,122,200,0.16);
}

.public-basics-orbit--one {
    top: 12px;
    right: 18px;
}

.public-basics-orbit--two {
    left: 10px;
    bottom: 18px;
}

:root[data-motion="full"] .public-basics-orbit {
    animation: public-basics-float 6s var(--dc2-ease) infinite;
}

:root[data-motion="full"] .public-basics-orbit--two {
    animation-delay: 1.2s;
}

@keyframes public-basics-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.public-basics-flow,
.public-basics-rule-grid,
.public-basics-category-grid {
    display: grid;
    gap: 14px;
}

.public-basics-flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-basics-step,
.public-basics-rule,
.public-basics-category,
.public-basics-alert,
.public-basics-cta {
    border: 1px solid rgba(255,255,255,0.66);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.76), rgba(255,255,255,0.46));
    box-shadow: 0 18px 52px rgba(139,122,200,0.14);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

:root[data-theme="dark"] .public-basics-step,
:root[data-theme="dark"] .public-basics-rule,
:root[data-theme="dark"] .public-basics-category,
:root[data-theme="dark"] .public-basics-alert,
:root[data-theme="dark"] .public-basics-cta {
    border-color: rgba(239,234,247,0.14);
    background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.05));
}

.public-basics-step {
    position: relative;
    min-width: 0;
    padding: 20px;
}

.public-basics-step__num,
.public-basics-rule__num,
.public-basics-card__icon,
.public-basics-category span,
.public-basics-alert > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    color: #ffffff;
    background: linear-gradient(135deg, #a78bfa, #ec6db0);
    box-shadow: 0 12px 26px rgba(155,140,245,0.24);
    font-weight: 900;
}

.public-basics-step h3,
.public-basics-rule h3,
.public-basics-category strong,
.public-basics-card h2 {
    margin: 14px 0 0;
    color: var(--dc2-ink);
    line-height: 1.14;
}

.public-basics-step p,
.public-basics-rule p,
.public-basics-category p,
.public-basics-mini-list p,
.public-basics-alert p {
    margin: 8px 0 0;
    color: var(--dc2-muted);
    line-height: 1.55;
}

.dc2-public .public-basics-card {
    border-radius: 24px;
}

.public-basics-checklist {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.public-basics-checklist li {
    position: relative;
    min-width: 0;
    padding: 13px 14px 13px 40px;
    border: 1px solid var(--dc2-line);
    border-radius: 16px;
    background: rgba(255,255,255,0.46);
    color: var(--dc2-ink);
    font-weight: 800;
}

:root[data-theme="dark"] .public-basics-checklist li {
    background: rgba(255,255,255,0.06);
}

.public-basics-checklist li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 13px;
    color: #8b5cf6;
    font-weight: 900;
}

.public-basics-mini-list {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.public-basics-mini-list div {
    padding: 14px;
    border: 1px solid var(--dc2-line);
    border-radius: 16px;
    background: rgba(255,255,255,0.42);
}

:root[data-theme="dark"] .public-basics-mini-list div {
    background: rgba(255,255,255,0.06);
}

.public-basics-mini-list strong {
    color: var(--dc2-ink);
}

.public-basics-rule-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dc2-public .public-basics-rule {
    position: relative;
    display: grid;
    align-content: start;
    min-height: 230px;
    padding: 20px;
    overflow: hidden;
}

.public-basics-command-row {
    margin-top: 12px;
}

.dc2-public .command-helper code,
.public-basics-command-stack code {
    border: 1px solid rgba(124,95,230,0.18);
    border-radius: 999px;
    background: #efe8ff;
    color: #7c5fe6;
    font-family: "IBM Plex Mono", "Cascadia Code", Consolas, monospace;
    font-weight: 900;
}

:root[data-theme="dark"] .dc2-public .command-helper code,
:root[data-theme="dark"] .public-basics-command-stack code {
    background: rgba(205,187,255,0.14);
    color: #d7caff;
}

.public-basics-alert,
.public-basics-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 22px;
    padding: 22px;
}

.public-basics-alert {
    justify-content: flex-start;
}

.public-basics-alert strong,
.public-basics-cta h2 {
    color: var(--dc2-ink);
}

.public-basics-cta span {
    display: inline-flex;
    color: #7c5fe6;
    font-size: 0.84rem;
    font-weight: 900;
}

.public-basics-cta h2 {
    margin: 5px 0 0;
    font-size: 1.5rem;
    line-height: 1.12;
}

.public-basics-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 62px;
    margin-top: 8px;
    padding: 0 18px;
    border: 1px solid rgba(124,95,230,0.24);
    border-radius: 22px;
    background: rgba(255,255,255,0.72);
    box-shadow: 0 18px 52px rgba(139,122,200,0.14);
}

:root[data-theme="dark"] .public-basics-search {
    background: rgba(255,255,255,0.08);
}

.public-basics-search span {
    color: #8b5cf6;
    font-size: 1.35rem;
}

.dc2-public .public-basics-search input {
    width: 100%;
    min-height: 58px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--dc2-ink);
    outline: 0;
}

.public-basics-category-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    margin-top: 14px;
}

.public-basics-category {
    min-width: 0;
    padding: 16px;
}

.public-basics-category span {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    font-size: 1rem;
}

.public-basics-category strong {
    display: block;
    font-size: 0.98rem;
}

.public-basics-category p {
    font-size: 0.84rem;
}

.dc2-public .public-basics-faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dc2-public .public-basics-faq {
    padding: 0;
    overflow: hidden;
}

.public-basics-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 74px;
    padding: 20px 22px;
    color: var(--dc2-ink);
    font-size: 1.04rem;
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}

.public-basics-faq summary::-webkit-details-marker {
    display: none;
}

.public-basics-faq summary::after {
    content: "+";
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: #efe8ff;
    color: #7c5fe6;
}

.public-basics-faq[open] summary::after {
    content: "−";
}

.public-basics-faq p {
    padding: 0 22px 22px;
}

:root[data-motion="full"] .public-basics-step,
:root[data-motion="full"] .public-basics-rule,
:root[data-motion="full"] .public-basics-category,
:root[data-motion="full"] .public-basics-card,
:root[data-motion="full"] .public-basics-faq {
    transition:
        transform 180ms var(--dc2-ease),
        border-color 180ms var(--dc2-ease),
        box-shadow 180ms var(--dc2-ease);
}

:root[data-motion="full"] .public-basics-step:hover,
:root[data-motion="full"] .public-basics-rule:hover,
:root[data-motion="full"] .public-basics-category:hover,
:root[data-motion="full"] .public-basics-card:hover,
:root[data-motion="full"] .public-basics-faq:hover {
    transform: translateY(-3px);
    border-color: rgba(155,140,245,0.34);
    box-shadow: 0 22px 60px rgba(139,122,200,0.20);
}

@media (max-width: 1040px) {
    .public-basics-flow,
    .public-basics-rule-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-basics-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .dc2-public .public-basics-hero {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 24px;
    }

    .dc2-public .public-basics-hero h1 {
        font-size: 2.35rem;
    }

    .public-basics-hero__visual {
        min-height: 180px;
    }

    .public-basics-alert,
    .public-basics-cta {
        display: grid;
    }

    .public-basics-category-grid,
    .dc2-public .public-basics-faq-list {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .public-basics-page .public-page__wrap {
        width: min(100% - 24px, 1180px);
    }

    .dc2-public .public-basics-hero h1 {
        font-size: 2.08rem;
    }

    .public-basics-flow,
    .public-basics-rule-grid,
    .public-basics-category-grid,
    .dc2-public .public-basics-faq-list {
        grid-template-columns: 1fr;
    }

    .public-basics-step,
    .dc2-public .public-basics-rule,
    .public-basics-category,
    .public-basics-alert,
    .public-basics-cta {
        border-radius: 20px;
        padding: 18px;
    }

    .public-basics-search {
        min-height: 56px;
        border-radius: 18px;
    }

    .dc2-public .public-basics-search input {
        min-height: 54px;
    }

    .public-basics-faq summary {
        min-height: 64px;
        padding: 18px;
    }

    .public-basics-faq p {
        padding: 0 18px 18px;
    }
}

/* MAX & VAL FINAL PUBLIC DIRECTION --------------------------------------- */
:root {
    --mv-bg: #f3f1fb;
    --mv-shell: rgba(255, 255, 255, 0.78);
    --mv-shell-strong: rgba(255, 255, 255, 0.92);
    --mv-card: rgba(255, 255, 255, 0.68);
    --mv-card-strong: rgba(255, 255, 255, 0.86);
    --mv-ink: #17162f;
    --mv-muted: #68617f;
    --mv-soft: #f5edff;
    --mv-line: rgba(120, 94, 190, 0.16);
    --mv-line-strong: rgba(120, 94, 190, 0.28);
    --mv-primary: #7b5cff;
    --mv-primary-2: #d849f0;
    --mv-blue: #2f80ff;
    --mv-pink: #ff7bc7;
    --mv-lilac: #cdbbff;
    --mv-shadow: 0 28px 90px rgba(88, 72, 140, 0.20);
    --mv-shadow-soft: 0 16px 46px rgba(88, 72, 140, 0.14);
    --mv-radius-xl: 32px;
    --mv-radius-lg: 24px;
    --mv-radius: 18px;
}

:root[data-theme="dark"] {
    --mv-bg: #151224;
    --mv-shell: rgba(29, 25, 46, 0.82);
    --mv-shell-strong: rgba(39, 33, 61, 0.94);
    --mv-card: rgba(255, 255, 255, 0.08);
    --mv-card-strong: rgba(255, 255, 255, 0.12);
    --mv-ink: #f7f2ff;
    --mv-muted: #c9bedf;
    --mv-soft: rgba(205, 187, 255, 0.12);
    --mv-line: rgba(255, 255, 255, 0.14);
    --mv-line-strong: rgba(255, 255, 255, 0.24);
    --mv-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
    --mv-shadow-soft: 0 16px 46px rgba(0, 0, 0, 0.24);
}

html {
    scroll-behavior: smooth;
}

body.public-page,
body.app-shell.public-page,
.dc2,
.dc2-public {
    color: var(--mv-ink);
    font-family: "Nunito Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
    letter-spacing: 0;
}

body.public-page {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(circle at 15% 10%, rgba(255, 202, 236, 0.58), transparent 30%),
        radial-gradient(circle at 78% 0%, rgba(205, 187, 255, 0.58), transparent 34%),
        linear-gradient(135deg, #fbfaff 0%, #f3f1fb 45%, #eef5ff 100%) !important;
    overflow-x: clip;
}

:root[data-theme="dark"] body.public-page {
    background:
        radial-gradient(circle at 15% 10%, rgba(216, 73, 240, 0.22), transparent 32%),
        radial-gradient(circle at 78% 0%, rgba(47, 128, 255, 0.18), transparent 34%),
        linear-gradient(135deg, #151224 0%, #211936 48%, #121929 100%) !important;
}

.public-page__wrap,
.verify-page {
    width: min(1220px, calc(100% - 36px));
    margin: 18px auto 40px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 34px;
    background:
        linear-gradient(180deg, var(--mv-shell-strong), var(--mv-shell)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(245, 237, 255, 0.58));
    box-shadow: var(--mv-shadow);
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
}

:root[data-theme="dark"] .public-page__wrap,
:root[data-theme="dark"] .verify-page {
    border-color: rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(180deg, var(--mv-shell-strong), var(--mv-shell)),
        linear-gradient(135deg, rgba(39, 33, 61, 0.72), rgba(22, 18, 36, 0.72));
}

.mv-page,
.public-page__wrap,
.verify-page {
    display: grid;
    gap: 24px;
}

.public-page__wrap > *,
.verify-page > * {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}

.mv-page *::selection,
.public-page__wrap *::selection,
.verify-page *::selection {
    color: #fff;
    background: var(--mv-primary);
}

.mv-nav,
.public-nav.dc2-nav {
    position: sticky;
    top: 14px;
    z-index: 50;
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    align-items: center;
    gap: 12px;
    width: 100% !important;
    min-height: 68px;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 10px 12px 10px 14px !important;
    border: 1px solid var(--mv-line) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.70) !important;
    box-shadow: 0 14px 40px rgba(88, 72, 140, 0.10) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    backdrop-filter: blur(20px) !important;
}

:root[data-theme="dark"] .mv-nav,
:root[data-theme="dark"] .public-nav.dc2-nav {
    background: rgba(31, 27, 48, 0.82) !important;
}

.mv-nav__brand,
.dc2-nav__brand.mv-nav__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0 !important;
    color: var(--mv-ink);
    text-decoration: none;
}

.mv-logo-mark,
.dc2-nav__mark.mv-logo-mark {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    color: #ffffff !important;
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.62), transparent 28%),
        linear-gradient(135deg, #7ad8ff, #a778ff 48%, #ff76c7) !important;
    box-shadow: 0 14px 30px rgba(130, 96, 226, 0.22) !important;
    font-family: "Comfortaa", "Nunito Sans", sans-serif;
    font-weight: 700;
}

.mv-brand-wordmark {
    display: grid;
    gap: 0;
    line-height: 1;
}

.mv-brand-wordmark strong {
    color: var(--mv-ink);
    font-family: "Comfortaa", "Nunito Sans", sans-serif;
    font-size: 1.1rem;
    letter-spacing: 0;
}

.mv-brand-wordmark small {
    color: #b76bf7 !important;
    font-family: "Comfortaa", "Nunito Sans", sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: none !important;
}

.mv-nav__links,
.dc2-nav__links.mv-nav__links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.mv-nav__links::-webkit-scrollbar {
    display: none;
}

.mv-nav__links a,
.dc2-nav__links.mv-nav__links a {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 9px 9px;
    border-radius: 999px;
    color: var(--mv-muted);
    font-size: 0.84rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.mv-nav__links a:hover,
.mv-nav__links a.is-active,
.dc2-nav__links.mv-nav__links a:hover,
.dc2-nav__links.mv-nav__links a.is-active {
    color: var(--mv-primary);
    background: rgba(123, 92, 255, 0.10);
}

.mv-nav__actions,
.dc2-nav__tools.mv-nav__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}

.mv-theme-button,
.mv-social,
.mv-menu-button,
.mv-btn,
.public-page .btn,
.dc2-public .btn,
.dc2-chip-btn {
    min-height: 44px;
    border-radius: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0;
    box-shadow: none !important;
}

.mv-theme-button,
.dc2-chip-btn.mv-theme-button {
    width: 54px;
    padding: 0 16px !important;
    border: 1px solid var(--mv-line) !important;
    color: var(--mv-ink) !important;
    background: rgba(255, 255, 255, 0.58) !important;
    font-size: 0 !important;
}

.mv-theme-button::before,
.dc2-chip-btn.mv-theme-button::before {
    content: "◐";
    font-size: 1rem;
}

.mv-social,
.dc2-btn.mv-social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 94px;
    padding: 0 15px !important;
    border: 0 !important;
    color: #fff !important;
    text-decoration: none;
}

.mv-social--tg,
.dc2-btn.mv-social--tg {
    background: linear-gradient(135deg, #48a9ff, #2677ff) !important;
}

.mv-social--tt,
.dc2-btn.mv-social--tt {
    background: #161524 !important;
}

.mv-menu-button {
    display: none;
    place-items: center;
    width: 44px;
    padding: 0;
    border: 0;
    background: rgba(238, 233, 248, 0.90);
}

.mv-menu-button span {
    display: block;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: var(--mv-ink);
}

.mv-menu-button span + span {
    margin-top: -11px;
}

.mv-kicker,
.public-kicker,
.mv-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 32px;
    padding: 7px 13px;
    border: 1px solid var(--mv-line);
    border-radius: 999px;
    color: var(--mv-primary);
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 10px 26px rgba(88, 72, 140, 0.08);
    font-size: 0.8rem;
    font-weight: 900;
}

:root[data-theme="dark"] .mv-kicker,
:root[data-theme="dark"] .public-kicker,
:root[data-theme="dark"] .mv-pill {
    background: rgba(255, 255, 255, 0.08);
}

.mv-hero,
.public-basics-hero,
.public-hero,
.verify-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
    align-items: center;
    gap: clamp(24px, 5vw, 72px);
    min-height: 500px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: clamp(28px, 4vw, 52px) !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 32px !important;
    background:
        radial-gradient(circle at 75% 25%, rgba(205, 187, 255, 0.58), transparent 31%),
        radial-gradient(circle at 16% 72%, rgba(255, 217, 238, 0.58), transparent 28%),
        rgba(255, 255, 255, 0.64) !important;
    box-shadow: var(--mv-shadow-soft) !important;
    overflow: hidden;
}

:root[data-theme="dark"] .mv-hero,
:root[data-theme="dark"] .public-basics-hero,
:root[data-theme="dark"] .public-hero,
:root[data-theme="dark"] .verify-hero {
    border-color: rgba(255, 255, 255, 0.12) !important;
    background:
        radial-gradient(circle at 75% 25%, rgba(123, 92, 255, 0.26), transparent 32%),
        radial-gradient(circle at 16% 72%, rgba(255, 123, 199, 0.16), transparent 30%),
        rgba(255, 255, 255, 0.07) !important;
}

.mv-hero h1,
.public-hero h1,
.verify-hero h1 {
    max-width: 650px;
    margin: 18px 0 0;
    color: var(--mv-ink);
    font-size: clamp(2.35rem, 4.4vw, 3.8rem);
    font-weight: 950;
    line-height: 1.02;
    letter-spacing: 0;
}

.mv-hero h1 span,
.public-hero h1 span {
    color: var(--mv-primary);
}

.mv-hero p,
.public-hero p,
.verify-hero p {
    max-width: 560px;
    margin: 22px 0 0;
    color: var(--mv-muted);
    font-size: 1.08rem;
    font-weight: 650;
    line-height: 1.58;
}

.mv-actions,
.public-hero__actions,
.public-cta-row,
.dc2-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.mv-btn,
.public-page .btn,
.dc2-public .btn,
.dc2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px !important;
    border: 1px solid var(--mv-line);
    color: var(--mv-ink);
    background: rgba(255, 255, 255, 0.62);
    text-decoration: none;
}

.mv-btn--primary,
.public-page .btn-primary,
.dc2-public .btn-primary,
.dc2-btn--accent,
.dc2-btn--ink {
    border-color: transparent !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--mv-primary), var(--mv-primary-2)) !important;
    box-shadow: 0 14px 34px rgba(123, 92, 255, 0.24) !important;
}

.mv-btn--light,
.public-page .btn-secondary,
.dc2-public .btn-secondary,
.dc2-btn--ghost {
    color: var(--mv-ink) !important;
    background: rgba(255, 255, 255, 0.66) !important;
}

:root[data-theme="dark"] .mv-btn--light,
:root[data-theme="dark"] .public-page .btn-secondary,
:root[data-theme="dark"] .dc2-public .btn-secondary,
:root[data-theme="dark"] .dc2-btn--ghost {
    background: rgba(255, 255, 255, 0.10) !important;
}

.mv-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.mv-hero__chips span {
    padding: 10px 13px;
    border: 1px solid var(--mv-line);
    border-radius: 999px;
    color: var(--mv-muted);
    background: rgba(255, 255, 255, 0.50);
    font-size: 0.84rem;
    font-weight: 900;
}

.mv-hero__visual {
    position: relative;
    display: grid;
    gap: 16px;
}

.mv-photo-card {
    position: relative;
    min-height: 350px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.84);
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.38)),
        linear-gradient(135deg, rgba(255, 186, 228, 0.45), rgba(196, 181, 253, 0.50));
    box-shadow: 0 26px 70px rgba(123, 92, 255, 0.18);
}

.mv-photo-card img {
    width: 100%;
    height: 100%;
    min-height: 322px;
    display: block;
    border-radius: 26px;
    object-fit: cover;
    object-position: center;
}

.mv-float {
    position: absolute;
    max-width: 170px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(135deg, rgba(123, 92, 255, 0.88), rgba(216, 73, 240, 0.82));
    box-shadow: 0 18px 42px rgba(123, 92, 255, 0.24);
    font-weight: 950;
    line-height: 1.18;
}

.mv-float--one {
    right: -16px;
    bottom: 54px;
}

.mv-float--two {
    left: -18px;
    top: 54px;
    color: var(--mv-primary);
    background: rgba(255, 255, 255, 0.78);
}

.mv-stat-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.mv-stat-row div,
.mv-step,
.mv-update-card,
.mv-mini-lottery,
.mv-status-preview,
.mv-trust-card,
.mv-soft-panel,
.mv-phone-card,
.public-card,
.flow-card,
.faq-item,
.verify-card,
.order-check-card,
.order-privacy-card,
.order-section,
.order-summary-card,
.order-help-card,
.blog-card,
.public-basics-step,
.public-basics-rule,
.public-basics-category,
.public-basics-alert,
.public-basics-cta {
    border: 1px solid var(--mv-line) !important;
    border-radius: var(--mv-radius-lg) !important;
    background: var(--mv-card) !important;
    box-shadow: var(--mv-shadow-soft) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.mv-stat-row div {
    min-height: 76px;
    padding: 15px;
}

.mv-stat-row strong {
    display: block;
    color: var(--mv-ink);
    font-size: 1.55rem;
    line-height: 1;
}

.mv-stat-row span {
    display: block;
    margin-top: 8px;
    color: var(--mv-muted);
    font-size: 0.86rem;
    font-weight: 850;
}

.mv-section,
.public-section,
.order-status-layout,
.order-status-grid,
.verify-grid {
    display: grid;
    gap: 18px;
}

.mv-section {
    padding: 8px 0;
}

.mv-section__head,
.public-section__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}

.mv-section__head--center {
    max-width: 780px;
    margin-inline: auto;
    text-align: center;
    place-items: center;
}

.mv-section__head h2,
.public-section__head h2,
.public-basics-cta h2 {
    margin: 10px 0 0;
    color: var(--mv-ink);
    font-size: clamp(1.75rem, 3.4vw, 3rem);
    font-weight: 950;
    line-height: 1.04;
}

.mv-section__head p,
.public-section__head p {
    max-width: 520px;
    margin: 10px 0 0;
    color: var(--mv-muted);
    font-weight: 700;
}

.mv-section__head a {
    color: var(--mv-primary);
    font-weight: 950;
    text-decoration: none;
}

.mv-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.75fr);
    grid-template-rows: auto auto;
    gap: 16px;
}

.mv-lottery-spotlight {
    grid-row: span 2;
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(260px, 1.06fr);
    gap: 20px;
    align-items: center;
    min-height: 360px;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, 0.84);
    border-radius: 30px;
    background:
        radial-gradient(circle at 72% 20%, rgba(255, 183, 230, 0.58), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(245, 237, 255, 0.82));
    box-shadow: var(--mv-shadow-soft);
}

:root[data-theme="dark"] .mv-lottery-spotlight {
    border-color: var(--mv-line);
    background:
        radial-gradient(circle at 72% 20%, rgba(216, 73, 240, 0.22), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.06));
}

.mv-lottery-spotlight h3,
.mv-status-preview h3,
.mv-trust-card strong,
.mv-step h3,
.mv-update-card h3,
.mv-mini-lottery h3,
.mv-soft-panel h2,
.mv-phone-order h3,
.blog-card h2,
.public-card h2,
.order-check-card h2,
.order-privacy-card h2,
.order-summary-card h2,
.order-help-card h2,
.verify-card h2 {
    color: var(--mv-ink);
}

.mv-lottery-spotlight h3 {
    margin: 16px 0 10px;
    font-size: clamp(1.8rem, 3.3vw, 3.1rem);
    line-height: 1.02;
}

.mv-lottery-spotlight p,
.mv-status-preview p,
.mv-trust-card p,
.mv-step p,
.mv-update-card p,
.mv-mini-lottery p,
.mv-soft-panel p,
.public-card p,
.order-check-card p,
.order-privacy-card p,
.order-summary-card p,
.order-help-card p,
.verify-card p,
.blog-card p {
    color: var(--mv-muted);
    font-weight: 700;
    line-height: 1.55;
}

.mv-lottery-spotlight img {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 26px;
    object-fit: cover;
    box-shadow: 0 22px 54px rgba(88, 72, 140, 0.16);
}

.mv-countdown {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mv-countdown span {
    min-height: 72px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.58);
    color: var(--mv-muted);
    text-align: center;
    font-weight: 850;
}

.mv-countdown b {
    display: block;
    color: var(--mv-ink);
    font-size: 1.55rem;
}

.mv-status-preview,
.mv-trust-card {
    padding: 22px;
}

.mv-status-preview h3 {
    margin: 14px 0 6px;
    font-size: 2.3rem;
}

.mv-progress {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 18px 0;
}

.mv-progress span {
    height: 8px;
    border-radius: 999px;
    background: rgba(123, 92, 255, 0.14);
}

.mv-progress span.is-done,
.mv-progress span.is-active {
    background: linear-gradient(90deg, var(--mv-primary), var(--mv-primary-2));
}

.mv-status-preview a,
.mv-mini-lottery a {
    color: var(--mv-primary);
    font-weight: 950;
    text-decoration: none;
}

.mv-trust-card {
    display: grid;
    gap: 14px;
}

.mv-trust-card div {
    padding-left: 14px;
    border-left: 3px solid rgba(123, 92, 255, 0.26);
}

.mv-trust-card p {
    margin: 4px 0 0;
    font-size: 0.92rem;
}

.mv-lottery-strip,
.mv-update-grid,
.mv-steps,
.public-basics-flow,
.public-basics-rule-grid,
.public-basics-category-grid,
.blog-grid {
    display: grid;
    gap: 14px;
}

.mv-lottery-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mv-mini-lottery,
.mv-update-card,
.mv-step {
    min-width: 0;
    padding: 22px;
}

.mv-mini-lottery span,
.mv-update-card span,
.mv-step span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #9b8cf5, #ff74c7);
    font-weight: 950;
}

.mv-mini-lottery h3,
.mv-update-card h3,
.mv-step h3 {
    margin: 16px 0 8px;
    font-size: 1.18rem;
}

.mv-mini-lottery strong {
    display: block;
    margin: 14px 0 8px;
    color: var(--mv-primary);
}

.mv-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mv-section--split,
.public-section--split,
.order-status-layout,
.order-status-grid,
.verify-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.75fr);
    align-items: stretch;
}

.mv-soft-panel,
.mv-phone-card {
    padding: clamp(24px, 4vw, 42px);
}

.mv-soft-panel {
    min-height: 300px;
    background:
        radial-gradient(circle at 8% 16%, rgba(255, 123, 199, 0.18), transparent 34%),
        var(--mv-card) !important;
}

.mv-soft-panel h2 {
    margin: 14px 0 0;
    max-width: 680px;
    font-size: clamp(2rem, 4vw, 3.7rem);
    line-height: 1.02;
}

.mv-phone-card {
    display: grid;
    align-content: start;
    gap: 16px;
    border-radius: 34px !important;
}

.mv-phone-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--mv-line);
}

.mv-phone-card__top strong {
    color: var(--mv-ink);
    font-family: "Comfortaa", "Nunito Sans", sans-serif;
}

.mv-phone-card__top span {
    color: var(--mv-muted);
    font-weight: 850;
}

.mv-phone-order {
    padding: 20px;
    border: 1px solid var(--mv-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.52);
}

:root[data-theme="dark"] .mv-phone-order {
    background: rgba(255, 255, 255, 0.07);
}

.mv-phone-order > span {
    float: right;
    color: var(--mv-primary);
    font-weight: 950;
}

.mv-phone-order p {
    margin: 6px 0 16px;
    color: var(--mv-muted);
}

.mv-phone-progress {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    margin: 18px 0;
}

.mv-phone-progress i {
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--mv-primary), var(--mv-primary-2));
}

.mv-phone-order a {
    display: flex;
    justify-content: center;
    min-height: 44px;
    padding: 12px;
    border: 1px solid var(--mv-line);
    border-radius: 16px;
    color: var(--mv-primary);
    text-decoration: none;
    font-weight: 950;
}

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

.mv-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(24px, 5vw, 44px);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 30px;
    background:
        radial-gradient(circle at 15% 50%, rgba(255, 123, 199, 0.22), transparent 31%),
        linear-gradient(135deg, rgba(123, 92, 255, 0.20), rgba(255, 255, 255, 0.78));
    box-shadow: var(--mv-shadow-soft);
}

:root[data-theme="dark"] .mv-final-cta {
    border-color: var(--mv-line);
    background:
        radial-gradient(circle at 15% 50%, rgba(255, 123, 199, 0.18), transparent 31%),
        linear-gradient(135deg, rgba(123, 92, 255, 0.18), rgba(255, 255, 255, 0.08));
}

.mv-final-cta h2 {
    max-width: 680px;
    margin: 12px 0 0;
    color: var(--mv-ink);
    font-size: clamp(1.9rem, 4vw, 3.5rem);
    line-height: 1.02;
}

.mv-footer {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 1.2fr minmax(220px, auto) auto;
    align-items: start;
    gap: 20px;
    padding: 24px 6px 6px;
    color: var(--mv-muted);
}

.mv-footer strong {
    color: var(--mv-ink);
    font-family: "Comfortaa", "Nunito Sans", sans-serif;
}

.mv-footer p {
    max-width: 300px;
    margin: 8px 0 0;
    font-weight: 700;
}

.mv-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}

.mv-footer a {
    color: var(--mv-muted);
    font-weight: 850;
    text-decoration: none;
}

.mv-control-dock {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.mv-control-dock button {
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid var(--mv-line);
    border-radius: 999px;
    color: var(--mv-ink);
    background: rgba(255, 255, 255, 0.62);
    font-weight: 900;
}

.mv-control-dock button.is-active {
    color: #fff;
    background: linear-gradient(135deg, var(--mv-primary), var(--mv-primary-2));
}

.mv-mobile-nav,
.sticky-mobile-cta {
    display: none;
}

/* Existing public content pages in the same visual language */
.public-basics-page,
.dc2-public.public-basics-page {
    background: transparent !important;
}

.public-basics-page .public-page__wrap {
    width: min(1220px, calc(100% - 36px));
}

.public-basics-hero__visual,
.order-hero-panel,
.news-hero-note {
    min-height: 250px;
    display: grid;
    place-items: center;
}

.public-basics-parcel,
.public-basics-command-stack,
.public-basics-help-bubble,
.order-hero-panel,
.news-hero-note {
    width: min(100%, 310px);
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.42)),
        linear-gradient(135deg, rgba(255, 123, 199, 0.16), rgba(123, 92, 255, 0.18));
}

.public-basics-flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-basics-rule-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-basics-category-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.public-basics-step,
.public-basics-rule,
.public-basics-category,
.public-basics-card,
.public-basics-alert,
.public-basics-cta {
    padding: 22px;
}

.public-basics-step__num,
.public-basics-rule__num,
.public-basics-card__icon,
.public-basics-category span,
.public-basics-alert > span {
    background: linear-gradient(135deg, var(--mv-primary), var(--mv-primary-2)) !important;
}

.public-basics-search {
    border-color: var(--mv-line) !important;
    background: var(--mv-card) !important;
    box-shadow: var(--mv-shadow-soft) !important;
}

.public-basics-faq summary {
    color: var(--mv-ink);
}

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

.blog-card {
    min-height: 230px;
    padding: 22px;
}

.blog-card__mark,
.blog-card__pill,
.blog-card__soon {
    color: var(--mv-primary);
    background: rgba(123, 92, 255, 0.10);
}

.news-bottom,
.order-status-layout,
.order-status-grid,
.verify-grid {
    gap: 16px;
}

.editorial-list,
.order-privacy-card ul {
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.editorial-list li,
.order-privacy-card li,
.order-status-row,
.order-help-list div {
    padding: 14px;
    border: 1px solid var(--mv-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.42);
}

:root[data-theme="dark"] .editorial-list li,
:root[data-theme="dark"] .order-privacy-card li,
:root[data-theme="dark"] .order-status-row,
:root[data-theme="dark"] .order-help-list div {
    background: rgba(255, 255, 255, 0.06);
}

.order-check-card,
.order-privacy-card,
.order-section,
.order-summary-card,
.order-help-card,
.verify-card {
    padding: 24px;
}

.order-check-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.order-token-field {
    display: grid;
    gap: 8px;
    color: var(--mv-muted);
    font-weight: 850;
}

.order-token-input,
.dc2-public input,
.dc2-public textarea,
.dc2-public select {
    min-height: 52px;
    border: 1px solid var(--mv-line) !important;
    border-radius: 16px !important;
    color: var(--mv-ink);
    background: rgba(255, 255, 255, 0.56) !important;
}

:root[data-theme="dark"] .order-token-input,
:root[data-theme="dark"] .dc2-public input,
:root[data-theme="dark"] .dc2-public textarea,
:root[data-theme="dark"] .dc2-public select {
    background: rgba(255, 255, 255, 0.08) !important;
}

.order-message {
    margin-top: 14px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(123, 92, 255, 0.10);
}

.order-stepper {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    padding: 0;
    list-style: none;
}

.order-stepper__item {
    min-width: 0;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.46);
}

.order-stepper__dot {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--mv-primary), var(--mv-primary-2));
    font-weight: 950;
}

.order-status-list,
.order-help-list {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.order-status-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.verify-page table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 16px;
}

.verify-page th,
.verify-page td {
    padding: 13px;
    border-bottom: 1px solid var(--mv-line);
    color: var(--mv-ink);
    text-align: left;
}

.verify-page th {
    color: var(--mv-muted);
    background: rgba(123, 92, 255, 0.08);
}

/* Motion polish */
:root[data-motion="full"] .mv-photo-card,
:root[data-motion="full"] .mv-float,
:root[data-motion="full"] .public-basics-orbit {
    animation: mv-float 6.5s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

:root[data-motion="full"] .mv-float--two,
:root[data-motion="full"] .public-basics-orbit--two {
    animation-delay: 1.1s;
}

:root[data-motion="full"] .mv-step,
:root[data-motion="full"] .mv-mini-lottery,
:root[data-motion="full"] .mv-update-card,
:root[data-motion="full"] .public-basics-step,
:root[data-motion="full"] .public-basics-rule,
:root[data-motion="full"] .public-basics-category,
:root[data-motion="full"] .blog-card {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

:root[data-motion="full"] .mv-step:hover,
:root[data-motion="full"] .mv-mini-lottery:hover,
:root[data-motion="full"] .mv-update-card:hover,
:root[data-motion="full"] .public-basics-step:hover,
:root[data-motion="full"] .public-basics-rule:hover,
:root[data-motion="full"] .public-basics-category:hover,
:root[data-motion="full"] .blog-card:hover {
    transform: translateY(-4px);
    border-color: var(--mv-line-strong) !important;
    box-shadow: 0 22px 60px rgba(88, 72, 140, 0.20) !important;
}

@keyframes mv-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@media (max-width: 1120px) {
    .mv-nav,
    .public-nav.dc2-nav {
        grid-template-columns: max-content minmax(260px, 1fr);
    }

    .mv-nav__actions {
        grid-column: 2;
    }

    .mv-hero,
    .public-basics-hero,
    .public-hero,
    .verify-hero,
    .mv-showcase,
    .mv-lottery-spotlight,
    .mv-section--split,
    .public-section--split,
    .order-status-layout,
    .order-status-grid,
    .verify-grid {
        grid-template-columns: 1fr;
    }

    .mv-steps,
    .public-basics-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .public-basics-rule-grid,
    .mv-update-grid,
    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-basics-category-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .mv-nav,
    .public-nav.dc2-nav {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .mv-nav__brand {
        grid-column: 1;
        grid-row: 1;
    }

    .mv-nav__actions {
        grid-column: 2;
        grid-row: 1;
    }

    .mv-nav__links,
    .dc2-nav__links.mv-nav__links {
        grid-column: 1 / -1;
        justify-content: flex-start;
        width: 100%;
    }

    .mv-theme-button {
        display: none !important;
    }

    .mv-menu-button {
        display: grid;
    }
}

@media (max-width: 760px) {
    .public-page__wrap,
    .verify-page {
        width: min(100% - 18px, 560px) !important;
        margin: 9px auto 88px;
        padding: 10px;
        border-radius: 26px;
    }

    .mv-nav,
    .public-nav.dc2-nav {
        position: relative;
        top: auto;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        min-height: 70px;
        padding: 10px !important;
        border-radius: 20px !important;
    }

    .mv-nav__links,
    .dc2-nav__links.mv-nav__links {
        display: none;
    }

    .mv-nav__actions {
        grid-column: auto;
    }

    .mv-theme-button,
    .mv-social--tt {
        display: none !important;
    }

    .mv-social,
    .dc2-btn.mv-social {
        min-width: 48px;
        width: 48px;
        padding: 0 !important;
        overflow: hidden;
        font-size: 0;
    }

    .mv-social::before {
        content: "↗";
        font-size: 1rem;
    }

    .mv-menu-button {
        display: grid;
    }

    .mv-brand-wordmark strong {
        font-size: 1rem;
    }

    .mv-hero,
    .public-basics-hero,
    .public-hero,
    .verify-hero {
        min-height: 0;
        gap: 24px;
        padding: 28px 22px !important;
        border-radius: 26px !important;
    }

    .mv-hero h1,
    .public-hero h1,
    .verify-hero h1 {
        font-size: clamp(2rem, 9.6vw, 2.55rem);
        overflow-wrap: normal;
    }

    .mv-hero p,
    .public-hero p,
    .verify-hero p {
        font-size: 1rem;
    }

    .mv-actions,
    .public-hero__actions,
    .public-cta-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mv-btn,
    .public-page .btn,
    .dc2-public .btn {
        width: 100%;
    }

    .mv-photo-card {
        min-height: 255px;
        border-radius: 28px;
    }

    .mv-photo-card img {
        min-height: 235px;
    }

    .mv-float {
        max-width: 132px;
        padding: 12px;
        font-size: 0.78rem;
    }

    .mv-lottery-strip,
    .mv-steps,
    .mv-update-grid,
    .public-basics-flow,
    .public-basics-rule-grid,
    .public-basics-category-grid,
    .blog-grid,
    .order-stepper {
        grid-template-columns: 1fr;
    }

    .mv-hero__chips {
        display: none;
    }

    .mv-stat-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .mv-stat-row div {
        min-height: 62px;
        padding: 10px 8px;
        border-radius: 18px !important;
    }

    .mv-stat-row strong {
        font-size: 1.05rem;
    }

    .mv-stat-row span {
        margin-top: 5px;
        font-size: 0.68rem;
        line-height: 1.15;
    }

    .mv-section__head,
    .public-section__head,
    .mv-final-cta,
    .mv-footer {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mv-lottery-spotlight {
        padding: 20px;
        border-radius: 26px;
    }

    .mv-countdown {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .public-basics-faq-list,
    .dc2-public .public-basics-faq-list {
        grid-template-columns: 1fr;
    }

    .order-check-form {
        grid-template-columns: 1fr;
    }

    .mv-mobile-nav,
    .sticky-mobile-cta {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 80;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 4px;
        padding: 8px;
        border: 1px solid var(--mv-line);
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 16px 46px rgba(88, 72, 140, 0.18);
        -webkit-backdrop-filter: blur(22px);
        backdrop-filter: blur(22px);
    }

    :root[data-theme="dark"] .mv-mobile-nav,
    :root[data-theme="dark"] .sticky-mobile-cta {
        background: rgba(31, 27, 48, 0.88);
    }

    .sticky-mobile-cta {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mv-mobile-nav a,
    .sticky-mobile-cta a {
        display: grid;
        place-items: center;
        min-height: 44px !important;
        padding: 6px !important;
        border: 0 !important;
        border-radius: 16px !important;
        color: var(--mv-muted) !important;
        background: transparent !important;
        font-size: 0.76rem;
        font-weight: 950;
        text-decoration: none;
    }

    .mv-mobile-nav a.is-active,
    .sticky-mobile-cta a:first-child {
        color: #fff !important;
        background: linear-gradient(135deg, var(--mv-primary), var(--mv-primary-2)) !important;
    }
}

@media (max-width: 420px) {
    .public-page__wrap,
    .verify-page {
        width: calc(100% - 12px) !important;
        padding: 8px;
        border-radius: 22px;
    }

    .mv-logo-mark,
    .dc2-nav__mark.mv-logo-mark {
        width: 38px;
        height: 38px;
        border-radius: 14px;
    }

    .mv-hero,
    .public-basics-hero,
    .public-hero,
    .verify-hero {
        padding: 24px 18px !important;
    }

    .mv-countdown span {
        min-height: 62px;
        padding: 10px 6px;
        font-size: 0.72rem;
    }

    .mv-footer {
        padding-bottom: 8px;
    }
}

/* Max & Val screenshot pass: buyer-facing public screens */
.mv-shot-page {
    --shot-ink: #17182f;
    --shot-muted: #687091;
    --shot-soft: #f7f4ff;
    --shot-card: rgba(255, 255, 255, 0.78);
    --shot-card-strong: rgba(255, 255, 255, 0.92);
    --shot-line: rgba(117, 95, 199, 0.16);
    --shot-violet: #7657ff;
    --shot-pink: #d545ef;
    --shot-blue: #367cff;
    min-height: 100vh;
    color: var(--shot-ink);
    background:
        radial-gradient(circle at 18% 4%, rgba(255, 218, 239, 0.62), transparent 24%),
        radial-gradient(circle at 86% 8%, rgba(224, 234, 255, 0.78), transparent 28%),
        linear-gradient(135deg, #fbfbff 0%, #f5f7ff 48%, #fff8fd 100%) !important;
    font-family: "Nunito Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: 0;
}

:root[data-theme="dark"] .mv-shot-page {
    --shot-ink: #f8f5ff;
    --shot-muted: #cac3e6;
    --shot-soft: rgba(50, 42, 72, 0.68);
    --shot-card: rgba(42, 35, 62, 0.72);
    --shot-card-strong: rgba(54, 44, 76, 0.92);
    --shot-line: rgba(221, 200, 255, 0.18);
    background:
        radial-gradient(circle at 22% 6%, rgba(120, 75, 180, 0.28), transparent 28%),
        radial-gradient(circle at 84% 10%, rgba(70, 91, 166, 0.30), transparent 32%),
        linear-gradient(135deg, #151420 0%, #211a32 100%) !important;
}

.mv-shot-page *,
.mv-shot-page *::before,
.mv-shot-page *::after {
    box-sizing: border-box;
}

.mv-shot-shell.public-page__wrap {
    width: min(100% - 48px, 1280px) !important;
    margin: 18px auto 36px;
    padding: 28px 32px 0;
    overflow: hidden;
    border: 1px solid var(--shot-line);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.66)),
        radial-gradient(circle at 50% 0%, rgba(219, 195, 255, 0.24), transparent 42%);
    box-shadow: 0 26px 86px rgba(66, 68, 98, 0.18), inset 0 1px rgba(255, 255, 255, 0.92);
}

:root[data-theme="dark"] .mv-shot-shell.public-page__wrap {
    background:
        linear-gradient(180deg, rgba(34, 29, 50, 0.92), rgba(27, 24, 40, 0.88)),
        radial-gradient(circle at 50% 0%, rgba(148, 92, 255, 0.18), transparent 42%);
    box-shadow: 0 26px 86px rgba(0, 0, 0, 0.36);
}

.mv-shot-page .mv-nav {
    position: relative;
    top: auto;
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    gap: 22px;
    align-items: center;
    min-height: 54px;
    margin: 0 auto 18px;
    padding: 0 8px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mv-shot-page .mv-nav__brand {
    min-width: 210px;
    text-decoration: none;
}

.mv-shot-page .mv-logo-mark {
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 16px !important;
    color: #8f56ff !important;
    background:
        radial-gradient(circle at 36% 30%, #ffffff 0 24%, transparent 25%),
        linear-gradient(135deg, #e5fbff, #fff0fb 48%, #efe5ff) !important;
    box-shadow: 0 10px 26px rgba(132, 95, 255, 0.20);
    font-size: 1.45rem !important;
}

.mv-shot-page .mv-brand-wordmark strong {
    color: #422069 !important;
    font-size: 1.55rem !important;
    line-height: 0.95;
    font-weight: 900;
}

.mv-shot-page .mv-brand-wordmark small {
    display: block;
    margin-top: -2px;
    color: #b35eff !important;
    font-family: "Pacifico", cursive;
    font-size: 1.05rem !important;
    line-height: 1;
    text-transform: none;
}

.mv-shot-page .mv-nav__links {
    justify-content: center;
    gap: 28px;
}

.mv-shot-page .mv-nav__links a {
    padding: 10px 0 !important;
    color: #30334f !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 0.9rem;
    font-weight: 850;
    text-decoration: none;
}

.mv-shot-page .mv-nav__links a.is-active {
    color: var(--shot-violet) !important;
    box-shadow: inset 0 -3px #c843f4;
}

.mv-shot-page .mv-nav__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.mv-shot-page .mv-theme-button {
    display: none !important;
}

.mv-shot-page .mv-social,
.mv-shot-page .dc2-btn.mv-social {
    min-height: 42px;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-weight: 900;
    box-shadow: 0 12px 24px rgba(54, 124, 255, 0.22);
}

.mv-shot-page .mv-social--tg {
    background: linear-gradient(135deg, #3587ff, #246dff) !important;
}

.mv-shot-page .mv-social--tt {
    background: #0a0b12 !important;
}

.mv-shot-page .mv-menu-button {
    border: 0;
    background: rgba(39, 43, 68, 0.08);
}

.mv-shot-kicker,
.mv-shot-label {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    min-height: 32px;
    padding: 7px 13px;
    border: 1px solid var(--shot-line);
    border-radius: 10px;
    color: #7756ff;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 10px 24px rgba(132, 95, 255, 0.09);
    font-size: 0.82rem;
    font-weight: 950;
}

:root[data-theme="dark"] .mv-shot-kicker,
:root[data-theme="dark"] .mv-shot-label {
    background: rgba(255, 255, 255, 0.08);
}

.mv-shot-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 0.95rem;
    font-weight: 950;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.mv-shot-btn--primary {
    color: #fff !important;
    background: linear-gradient(135deg, #6f4cff 0%, #d03ff0 100%);
    box-shadow: 0 14px 28px rgba(119, 77, 255, 0.28);
}

.mv-shot-btn--light {
    color: #514a77 !important;
    border-color: var(--shot-line);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 12px 26px rgba(72, 70, 105, 0.08);
}

:root[data-theme="dark"] .mv-shot-btn--light {
    color: #f4edff !important;
    background: rgba(255, 255, 255, 0.08);
}

:root[data-motion="full"] .mv-shot-btn:hover {
    transform: translateY(-2px);
}

.mv-shot-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.mv-shot-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
    gap: 38px;
    align-items: center;
    min-height: 420px;
    padding: 24px 28px 18px;
}

.mv-shot-hero--compact,
.mv-shot-hero--lotteries,
.mv-shot-hero--status,
.mv-shot-delivery-hero,
.mv-shot-news-head {
    min-height: 310px;
}

.mv-shot-hero__copy {
    display: grid;
    justify-items: start;
    gap: 18px;
}

.mv-shot-hero h1,
.mv-shot-delivery-hero h1,
.mv-shot-news-head h1 {
    max-width: 680px;
    margin: 0;
    color: var(--shot-ink);
    font-size: clamp(3rem, 5.4vw, 4.9rem);
    line-height: 0.96;
    font-weight: 950;
    letter-spacing: 0;
}

.mv-shot-hero--compact h1,
.mv-shot-delivery-hero h1,
.mv-shot-news-head h1,
.mv-shot-hero--faq h1 {
    font-size: clamp(3.3rem, 6vw, 5.8rem);
}

.mv-shot-hero h1 span,
.mv-shot-hero h2,
.mv-shot-delivery-hero h1 span {
    display: block;
    color: #805bff;
    background: linear-gradient(135deg, #4f66ff, #c744f0);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mv-shot-hero--faq h2 {
    margin: -10px 0 0;
    color: #8d5fff;
    font-size: clamp(1.45rem, 2.1vw, 2rem);
    font-weight: 950;
}

.mv-shot-hero p,
.mv-shot-delivery-hero p,
.mv-shot-news-head p {
    max-width: 520px;
    margin: 0;
    color: var(--shot-muted);
    font-size: 1.05rem;
    line-height: 1.55;
    font-weight: 750;
}

.mv-shot-hero__art {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 360px;
}

.mv-shot-hero__art img {
    display: block;
    width: min(100%, 530px);
    max-height: 390px;
    object-fit: contain;
    filter: drop-shadow(0 20px 34px rgba(129, 84, 214, 0.22));
}

.mv-shot-hero__art--wide img {
    width: min(100%, 590px);
}

.mv-shot-hero__art--status img,
.mv-shot-hero__art--faq img {
    width: min(100%, 510px);
}

.mv-shot-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 6px;
}

.mv-shot-benefits span {
    min-height: 36px;
    padding: 9px 17px;
    border: 1px solid var(--shot-line);
    border-radius: 10px;
    color: #5b5f83;
    background: rgba(255, 255, 255, 0.70);
    font-size: 0.83rem;
    font-weight: 900;
}

:root[data-theme="dark"] .mv-shot-benefits span {
    color: #eee8ff;
    background: rgba(255, 255, 255, 0.08);
}

.mv-shot-dashboard,
.mv-shot-three-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr) minmax(0, 0.78fr);
    gap: 18px;
    margin: 10px 0 26px;
}

.mv-shot-lottery-card,
.mv-shot-status-card,
.mv-shot-why-card,
.mv-shot-panel,
.mv-shot-info-card,
.mv-shot-check-card,
.mv-shot-order-card,
.mv-shot-feature-news,
.mv-shot-news-sidebar > article,
.mv-shot-mini-card,
.mv-shot-step,
.mv-shot-process-card,
.mv-shot-mini-lottery,
.mv-shot-article-card,
.mv-shot-faq-category {
    position: relative;
    border: 1px solid var(--shot-line);
    border-radius: 22px;
    background: var(--shot-card);
    box-shadow: 0 18px 42px rgba(80, 74, 120, 0.10), inset 0 1px rgba(255, 255, 255, 0.82);
}

.mv-shot-lottery-card,
.mv-shot-status-card,
.mv-shot-why-card,
.mv-shot-panel,
.mv-shot-info-card,
.mv-shot-check-card,
.mv-shot-order-card {
    padding: 24px;
}

.mv-shot-lottery-card {
    display: grid;
    grid-template-columns: 1fr 160px;
    gap: 14px;
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 28%, rgba(201, 111, 255, 0.24), transparent 35%),
        linear-gradient(135deg, rgba(255, 231, 243, 0.88), rgba(236, 222, 255, 0.86));
}

.mv-shot-lottery-card > img {
    width: 180px;
    height: 180px;
    align-self: start;
    justify-self: end;
    object-fit: cover;
    border: 6px solid rgba(255, 255, 255, 0.78);
    border-radius: 999px;
    box-shadow: 0 14px 32px rgba(103, 72, 190, 0.18);
}

.mv-shot-card-copy {
    display: grid;
    gap: 9px;
}

.mv-shot-lottery-card h2,
.mv-shot-status-card h2,
.mv-shot-why-card h2,
.mv-shot-section h2,
.mv-shot-panel h2,
.mv-shot-info-card h2,
.mv-shot-check-card h2,
.mv-shot-order-card h2,
.mv-shot-news h2,
.mv-shot-news-main > h2,
.mv-shot-news-sidebar h2,
.mv-shot-cta h2,
.mv-shot-help-cta h2,
.mv-shot-lottery-feature h2 {
    margin: 0;
    color: var(--shot-ink);
    font-size: clamp(1.2rem, 2vw, 1.7rem);
    line-height: 1.12;
    font-weight: 950;
}

.mv-shot-lottery-card p,
.mv-shot-status-card p,
.mv-shot-why-card p,
.mv-shot-section p,
.mv-shot-info-card p,
.mv-shot-check-card p,
.mv-shot-order-card p,
.mv-shot-news-card p,
.mv-shot-feature-news p,
.mv-shot-article-card p,
.mv-shot-help-cta p,
.mv-shot-cta p {
    margin: 0;
    color: var(--shot-muted);
    line-height: 1.45;
    font-weight: 750;
}

.mv-shot-countdown {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 4px;
}

.mv-shot-countdown span {
    display: grid;
    place-items: center;
    min-height: 58px;
    border-radius: 12px;
    color: #564178;
    background: rgba(255, 255, 255, 0.62);
    font-size: 0.74rem;
    font-weight: 900;
}

.mv-shot-countdown strong {
    display: block;
    color: #3d3778;
    font-size: 1.55rem;
    line-height: 1;
}

.mv-shot-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 999px;
    color: #bda8d8;
    background: rgba(255, 255, 255, 0.75);
    font-size: 1.1rem;
}

.mv-shot-lottery-stats {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mv-shot-lottery-stats span {
    display: grid;
    gap: 2px;
    padding: 10px;
    border-radius: 12px;
    color: var(--shot-muted);
    background: rgba(255, 255, 255, 0.46);
    font-size: 0.76rem;
    font-weight: 850;
}

.mv-shot-lottery-card .mv-shot-btn {
    grid-column: 1 / -1;
}

.mv-shot-card-head,
.mv-shot-order-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.mv-shot-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    color: #7757ff;
    background: rgba(124, 83, 255, 0.10);
}

.mv-shot-status-card {
    display: grid;
    align-content: start;
    gap: 14px;
}

.mv-shot-status-card h2 {
    color: #4773ff;
    font-size: 2rem;
}

.mv-shot-track,
.mv-shot-phone-progress {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    align-items: center;
}

.mv-shot-track i,
.mv-shot-phone-progress i {
    height: 8px;
    border-radius: 999px;
    background: rgba(128, 118, 165, 0.18);
}

.mv-shot-track i.is-done,
.mv-shot-track i.is-active {
    background: linear-gradient(135deg, #7155ff, #c644ef);
}

.mv-shot-track-labels {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    color: var(--shot-muted);
    font-size: 0.72rem;
    font-weight: 850;
}

.mv-shot-card-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 10px;
}

.mv-shot-card-actions a:not(.mv-shot-btn),
.mv-shot-section-head a,
.mv-shot-news a {
    color: #6f55ff;
    font-weight: 950;
    text-decoration: none;
}

.mv-shot-why-card {
    display: grid;
    align-content: start;
    gap: 14px;
}

.mv-shot-why-card div,
.mv-shot-info-card div {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.mv-shot-why-card p,
.mv-shot-info-card p {
    display: grid;
    gap: 2px;
}

.mv-shot-section {
    margin: 34px 0;
}

.mv-shot-section--center {
    text-align: center;
}

.mv-shot-star {
    display: inline-block;
    margin-bottom: 6px;
    color: #a472ff;
    font-size: 1.35rem;
}

.mv-shot-steps,
.mv-shot-process-grid,
.mv-shot-status-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.mv-shot-steps--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mv-shot-step,
.mv-shot-process-card,
.mv-shot-mini-card {
    min-height: 132px;
    padding: 20px;
    text-align: left;
}

.mv-shot-step > span,
.mv-shot-process-card > span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-bottom: 12px;
    border-radius: 999px;
    color: #714dff;
    background: rgba(131, 89, 255, 0.12);
    font-weight: 950;
}

.mv-shot-step h3,
.mv-shot-process-card h3,
.mv-shot-mini-card h3,
.mv-shot-news-card h3,
.mv-shot-article-card h3,
.mv-shot-mini-lottery h3,
.mv-shot-faq-category h2 {
    margin: 0 0 8px;
    color: var(--shot-ink);
    font-size: 1rem;
    line-height: 1.24;
    font-weight: 950;
}

.mv-shot-news,
.mv-shot-section-head,
.mv-shot-news-head {
    margin: 36px 0 0;
}

.mv-shot-section-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.mv-shot-news-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.mv-shot-news-card {
    min-height: 112px;
    padding: 16px;
    border: 1px solid var(--shot-line);
    border-radius: 16px;
    background: var(--shot-card);
}

.mv-shot-news-card span,
.mv-shot-article-card span,
.mv-shot-news-head span {
    color: #8a79b8;
    font-size: 0.78rem;
    font-weight: 900;
}

.mv-shot-footer {
    display: grid;
    grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1fr) auto;
    gap: 28px;
    align-items: start;
    margin: 34px -32px 0;
    padding: 30px 42px;
    border-top: 1px solid var(--shot-line);
    background: rgba(255, 255, 255, 0.42);
}

:root[data-theme="dark"] .mv-shot-footer {
    background: rgba(255, 255, 255, 0.04);
}

.mv-shot-footer__brand strong {
    display: block;
    color: #422069;
    font-size: 1.6rem;
    font-weight: 950;
}

.mv-shot-footer__brand em {
    display: block;
    margin-top: -5px;
    color: #b35eff;
    font-family: "Pacifico", cursive;
    font-style: normal;
    font-size: 1.05rem;
}

:root[data-theme="dark"] .mv-shot-footer__brand strong {
    color: #f8efff;
}

.mv-shot-footer p {
    max-width: 260px;
    margin: 12px 0 0;
    color: var(--shot-muted);
    font-weight: 750;
}

.mv-shot-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
}

.mv-shot-footer a {
    color: #5b6187;
    font-weight: 900;
    text-decoration: none;
}

.mv-shot-page .mv-control-dock {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.mv-shot-page .mv-control-dock button {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--shot-line);
    border-radius: 999px;
    color: #5f5882;
    background: rgba(255, 255, 255, 0.72);
    font-weight: 950;
}

.mv-shot-panel,
.mv-shot-check-card {
    margin: 18px 0 24px;
}

.mv-shot-panel--process {
    padding: 28px;
}

.mv-shot-process-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mv-shot-two-columns,
.mv-shot-order-layout,
.mv-shot-news-layout,
.mv-shot-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.5fr);
    gap: 18px;
    margin: 24px 0;
}

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

.mv-shot-side-stack {
    display: grid;
    gap: 18px;
    align-content: start;
}

.mv-shot-cta,
.mv-shot-help-cta {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin: 28px 0;
    padding: 24px 28px;
    border: 1px solid var(--shot-line);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 226, 246, 0.82), rgba(233, 219, 255, 0.82));
}

.mv-shot-cta--banner {
    color: #fff;
    background:
        radial-gradient(circle at 72% 50%, rgba(255, 255, 255, 0.25), transparent 28%),
        linear-gradient(135deg, #8c55ff, #d746ee);
}

.mv-shot-cta--banner h2,
.mv-shot-cta--banner p {
    color: #fff;
}

.mv-shot-delivery-hero {
    display: grid;
    grid-template-columns: minmax(320px, 0.55fr) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: 26px 28px 18px;
}

.mv-shot-delivery-hero img {
    width: 100%;
    max-height: 245px;
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(132, 95, 255, 0.16));
}

.mv-shot-route {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--shot-line);
    border-radius: 22px;
    background: var(--shot-card);
}

.mv-shot-route article {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-height: 120px;
    padding: 14px;
    text-align: center;
}

.mv-shot-route span,
.mv-shot-timeline span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #7657ff, #d545ef);
    font-weight: 950;
}

.mv-shot-route h3 {
    margin: 0;
    color: var(--shot-ink);
    font-size: 1rem;
    font-weight: 950;
}

.mv-shot-route p {
    margin: 0;
    color: var(--shot-muted);
    font-size: 0.86rem;
    font-weight: 750;
}

.mv-shot-timeline {
    display: grid;
    gap: 14px;
}

.mv-shot-timeline div {
    align-items: center;
}

.mv-shot-timeline small {
    margin-left: auto;
    color: var(--shot-muted);
    font-weight: 900;
}

.mv-shot-note,
.mv-shot-secure {
    display: block;
    margin-top: 16px;
    padding: 12px;
    border-radius: 14px;
    color: #777091;
    background: rgba(128, 92, 255, 0.08);
    font-weight: 850;
}

.mv-shot-info-card--package img {
    width: 100%;
    max-width: 280px;
    margin: 14px auto 0;
    object-fit: contain;
}

.mv-shot-price {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 18px;
    align-items: center;
    margin: 22px 0;
    padding: 24px;
    border: 1px solid var(--shot-line);
    border-radius: 22px;
    background: var(--shot-card);
}

.mv-shot-price h2 {
    grid-column: 1 / -1;
    margin: 0;
}

.mv-shot-price div {
    display: grid;
    gap: 4px;
}

.mv-shot-price strong {
    color: var(--shot-ink);
    font-size: 1.15rem;
    font-weight: 950;
}

.mv-shot-price span {
    color: var(--shot-muted);
    font-weight: 750;
}

.mv-shot-lottery-feature {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(260px, 0.8fr) minmax(260px, 0.75fr);
    gap: 18px;
    align-items: center;
    padding: 28px;
    border: 1px solid var(--shot-line);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255, 225, 245, 0.82), rgba(240, 231, 255, 0.86));
}

.mv-shot-lottery-feature > img {
    width: 100%;
    max-height: 260px;
    object-fit: cover;
    border-radius: 22px;
}

.mv-shot-lottery-feature label {
    display: grid;
    gap: 6px;
    margin-top: 14px;
    color: var(--shot-muted);
    font-weight: 850;
}

.mv-shot-lottery-feature i {
    display: block;
    height: 9px;
    border-radius: 999px;
    background: rgba(129, 100, 218, 0.16);
}

.mv-shot-lottery-feature i b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #7657ff, #d545ef);
}

.mv-shot-lottery-feature aside {
    display: grid;
    gap: 14px;
}

.mv-shot-lottery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.mv-shot-mini-lottery {
    min-height: 210px;
    padding: 20px;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 32%, rgba(211, 81, 235, 0.20), transparent 34%),
        var(--shot-card);
}

.mv-shot-mini-time {
    width: max-content;
    margin: 12px 0;
    padding: 8px 10px;
    border-radius: 10px;
    color: #704fff;
    background: rgba(128, 92, 255, 0.10);
    font-weight: 950;
}

.mv-shot-mini-lottery > a {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #7657ff, #d545ef);
    text-decoration: none;
}

.mv-shot-check-card {
    display: grid;
    gap: 18px;
    padding: 28px;
}

.mv-shot-tabs {
    display: flex;
    gap: 18px;
    border-bottom: 1px solid var(--shot-line);
}

.mv-shot-tabs button {
    min-height: 42px;
    border: 0;
    color: #676a8e;
    background: transparent;
    font-weight: 950;
}

.mv-shot-tabs button.is-active {
    color: #7657ff;
    box-shadow: inset 0 -3px #d545ef;
}

.mv-shot-check-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
    gap: 16px;
    align-items: end;
}

.mv-shot-check-form label {
    display: grid;
    gap: 9px;
    color: var(--shot-muted);
    font-weight: 900;
}

.mv-shot-check-form input,
.mv-shot-search input {
    width: 100%;
    min-height: 54px;
    border: 1px solid var(--shot-line);
    border-radius: 13px;
    color: var(--shot-ink);
    background: rgba(255, 255, 255, 0.70);
    font: inherit;
    font-weight: 800;
}

.mv-shot-form-note {
    padding: 12px;
    border-radius: 13px;
    color: #6d688c;
    background: rgba(124, 83, 255, 0.08);
    font-weight: 850;
}

.mv-shot-form-note--error {
    color: #b83b66;
    background: rgba(255, 88, 143, 0.10);
}

.mv-shot-order-layout {
    grid-template-columns: minmax(0, 1fr) 310px;
}

.mv-shot-order-card {
    display: grid;
    gap: 18px;
    background:
        radial-gradient(circle at 78% 8%, rgba(255, 207, 242, 0.36), transparent 34%),
        var(--shot-card);
}

.mv-shot-order-head {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mv-shot-order-head div {
    display: grid;
    gap: 5px;
    min-height: 78px;
    padding: 14px;
    border-right: 1px solid var(--shot-line);
}

.mv-shot-order-head div:last-child {
    border-right: 0;
}

.mv-shot-order-head span {
    color: var(--shot-muted);
    font-weight: 850;
}

.mv-shot-order-head strong {
    color: #7657ff;
    font-size: 1.45rem;
    font-weight: 950;
}

.mv-shot-status-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.mv-shot-status-steps li {
    display: grid;
    justify-items: center;
    gap: 6px;
    color: var(--shot-muted);
    text-align: center;
    font-weight: 850;
}

.mv-shot-status-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    color: #8a7eaa;
    background: rgba(128, 118, 165, 0.14);
}

.mv-shot-status-steps .is-done span,
.mv-shot-status-steps .is-current span {
    color: #fff;
    background: linear-gradient(135deg, #7657ff, #d545ef);
}

.mv-shot-love-note {
    padding: 14px;
    border: 1px solid var(--shot-line);
    border-radius: 16px;
    color: #8d4bba;
    background: rgba(255, 255, 255, 0.48);
    font-weight: 900;
}

.mv-shot-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin: 18px 14px 28px;
    padding: 0 18px;
    border: 2px solid rgba(134, 90, 255, 0.34);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 16px 36px rgba(128, 92, 255, 0.10);
}

.mv-shot-search span {
    color: #9c94bd;
    font-size: 1.4rem;
}

.mv-shot-search input {
    border: 0;
    background: transparent;
}

.mv-shot-faq-layout {
    grid-template-columns: minmax(0, 1fr) 330px;
}

.mv-shot-faq-cats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.mv-shot-faq-category {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-height: 112px;
    padding: 20px;
}

.mv-shot-faq-category > span {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    color: #875bff;
    background: rgba(128, 92, 255, 0.12);
    font-size: 1.2rem;
}

.mv-shot-faq-category small {
    width: max-content;
    padding: 7px 9px;
    border-radius: 999px;
    color: #895bff;
    background: rgba(128, 92, 255, 0.09);
    font-weight: 950;
}

.mv-shot-action-row,
.mv-shot-popular-row {
    display: flex;
    gap: 12px;
    align-items: center;
    min-height: 76px;
    padding: 12px;
    border: 1px solid var(--shot-line);
    border-radius: 16px;
    color: var(--shot-ink);
    text-decoration: none;
}

.mv-shot-help-cta {
    justify-content: flex-start;
}

.mv-shot-news-head {
    display: grid;
    gap: 14px;
    max-width: 720px;
    padding: 18px 28px 0;
}

.mv-shot-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mv-shot-filter-row button {
    min-height: 42px;
    padding: 0 20px;
    border: 1px solid var(--shot-line);
    border-radius: 12px;
    color: #5d6489;
    background: rgba(255, 255, 255, 0.64);
    font-weight: 950;
}

.mv-shot-filter-row button.is-active {
    color: #fff;
    background: linear-gradient(135deg, #7657ff, #d545ef);
}

.mv-shot-news-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: start;
}

.mv-shot-news-main {
    display: grid;
    gap: 22px;
}

.mv-shot-feature-news {
    min-height: 310px;
    overflow: hidden;
}

.mv-shot-feature-news img {
    width: 100%;
    height: 310px;
    object-fit: cover;
}

.mv-shot-feature-news > div {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: center;
    justify-items: start;
    max-width: 450px;
    padding: 34px;
    background: linear-gradient(90deg, rgba(255, 218, 242, 0.92), rgba(255, 233, 249, 0.58), transparent);
}

.mv-shot-feature-news h2 {
    margin: 10px 0 12px;
    color: var(--shot-ink);
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    line-height: 1.08;
    font-weight: 950;
}

.mv-shot-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.mv-shot-article-card {
    overflow: hidden;
    min-height: 265px;
}

.mv-shot-article-card > *:not(.mv-shot-article-image) {
    margin-inline: 16px;
}

.mv-shot-article-image {
    height: 112px;
    margin-bottom: 14px;
    background-size: 740px 360px;
    background-position: center;
}

.mv-shot-article-card h3 {
    min-height: 45px;
}

.mv-shot-article-card a {
    display: inline-block;
    margin-top: 12px;
    color: #7657ff;
    font-weight: 950;
    text-decoration: none;
}

.mv-shot-popular-row span {
    width: 58px;
    height: 58px;
    flex: 0 0 auto;
    border-radius: 14px;
    background-image: url("../img/maxval/news-feature.png");
    background-size: cover;
    background-position: center;
}

.mv-shot-popular-row p {
    display: grid;
    gap: 4px;
    color: var(--shot-muted);
}

.mv-shot-telegram-card {
    display: grid;
    gap: 14px;
    padding: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 78% 34%, rgba(255, 255, 255, 0.30), transparent 24%),
        linear-gradient(135deg, #7355ff, #c441ed);
}

.mv-shot-telegram-card h2,
.mv-shot-telegram-card p {
    color: #fff;
}

:root[data-motion="full"] .mv-shot-hero__art img,
:root[data-motion="full"] .mv-shot-delivery-hero img {
    animation: mv-shot-float 6s ease-in-out infinite;
}

:root[data-motion="full"] .mv-shot-step:hover,
:root[data-motion="full"] .mv-shot-process-card:hover,
:root[data-motion="full"] .mv-shot-mini-lottery:hover,
:root[data-motion="full"] .mv-shot-article-card:hover,
:root[data-motion="full"] .mv-shot-faq-category:hover,
:root[data-motion="full"] .mv-shot-mini-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 54px rgba(80, 74, 120, 0.16);
}

.mv-shot-step,
.mv-shot-process-card,
.mv-shot-mini-lottery,
.mv-shot-article-card,
.mv-shot-faq-category,
.mv-shot-mini-card {
    transition: transform 180ms ease, box-shadow 180ms ease;
}

@keyframes mv-shot-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@media (max-width: 1160px) {
    .mv-shot-page .mv-nav {
        grid-template-columns: max-content 1fr;
    }

    .mv-shot-page .mv-nav__actions {
        grid-column: 2;
        grid-row: 1;
    }

    .mv-shot-page .mv-nav__links {
        grid-column: 1 / -1;
        justify-content: flex-start;
        overflow-x: auto;
    }

    .mv-shot-hero,
    .mv-shot-delivery-hero,
    .mv-shot-lottery-feature,
    .mv-shot-dashboard,
    .mv-shot-three-columns,
    .mv-shot-order-layout,
    .mv-shot-news-layout,
    .mv-shot-faq-layout,
    .mv-shot-two-columns {
        grid-template-columns: 1fr;
    }

    .mv-shot-process-grid,
    .mv-shot-steps,
    .mv-shot-status-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mv-shot-news-grid,
    .mv-shot-route,
    .mv-shot-article-grid,
    .mv-shot-lottery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .mv-shot-shell.public-page__wrap {
        width: min(100% - 18px, 430px) !important;
        margin: 10px auto 96px;
        padding: 18px 18px 0;
        border-radius: 32px;
    }

    .mv-shot-page .mv-nav {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        min-height: 58px;
        margin-bottom: 12px;
        padding: 0 !important;
    }

    .mv-shot-page .mv-nav__brand {
        min-width: 0;
    }

    .mv-shot-page .mv-logo-mark {
        width: 38px !important;
        height: 38px !important;
        border-radius: 14px !important;
    }

    .mv-shot-page .mv-brand-wordmark strong {
        font-size: 1.12rem !important;
    }

    .mv-shot-page .mv-brand-wordmark small {
        font-size: 0.84rem !important;
    }

    .mv-shot-page .mv-nav__links {
        display: none !important;
    }

    .mv-shot-page .mv-social--tt {
        display: none !important;
    }

    .mv-shot-page .mv-social,
    .mv-shot-page .dc2-btn.mv-social {
        width: 42px;
        min-width: 42px;
        min-height: 42px;
        padding: 0 !important;
        overflow: hidden;
        font-size: 0;
    }

    .mv-shot-page .mv-social::before {
        content: "↗";
        font-size: 1rem;
    }

    .mv-shot-page .mv-menu-button {
        display: grid;
    }

    .mv-shot-hero,
    .mv-shot-delivery-hero {
        gap: 18px;
        min-height: 0;
        padding: 16px 6px 8px;
    }

    .mv-shot-hero h1,
    .mv-shot-delivery-hero h1,
    .mv-shot-news-head h1 {
        font-size: clamp(2.25rem, 10.5vw, 3rem);
        line-height: 1.05;
    }

    .mv-shot-hero p,
    .mv-shot-delivery-hero p,
    .mv-shot-news-head p {
        font-size: 0.97rem;
    }

    .mv-shot-hero__art {
        min-height: 210px;
    }

    .mv-shot-hero__art img,
    .mv-shot-hero__art--wide img,
    .mv-shot-hero__art--status img,
    .mv-shot-hero__art--faq img {
        width: 100%;
        max-height: 265px;
    }

    .mv-shot-actions,
    .mv-shot-card-actions,
    .mv-shot-cta,
    .mv-shot-help-cta {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mv-shot-btn {
        width: 100%;
    }

    .mv-shot-benefits {
        display: none;
    }

    .mv-shot-dashboard,
    .mv-shot-three-columns,
    .mv-shot-two-columns,
    .mv-shot-order-layout,
    .mv-shot-news-layout,
    .mv-shot-faq-layout {
        gap: 14px;
        margin: 14px 0;
    }

    .mv-shot-lottery-card {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .mv-shot-lottery-card > img {
        width: 135px;
        height: 135px;
        justify-self: center;
    }

    .mv-shot-countdown {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .mv-shot-countdown span {
        min-height: 54px;
        padding: 6px 4px;
        font-size: 0.66rem;
    }

    .mv-shot-countdown strong {
        font-size: 1.25rem;
    }

    .mv-shot-lottery-stats,
    .mv-shot-order-head,
    .mv-shot-status-steps,
    .mv-shot-process-grid,
    .mv-shot-steps,
    .mv-shot-status-grid,
    .mv-shot-news-grid,
    .mv-shot-route,
    .mv-shot-lottery-grid,
    .mv-shot-article-grid,
    .mv-shot-faq-cats,
    .mv-shot-price,
    .mv-shot-check-form {
        grid-template-columns: 1fr;
    }

    .mv-shot-status-steps {
        gap: 14px;
    }

    .mv-shot-status-steps li {
        grid-template-columns: auto minmax(0, 1fr);
        justify-items: start;
        text-align: left;
    }

    .mv-shot-status-steps small {
        grid-column: 2;
    }

    .mv-shot-order-head div {
        border-right: 0;
        border-bottom: 1px solid var(--shot-line);
    }

    .mv-shot-order-head div:last-child {
        border-bottom: 0;
    }

    .mv-shot-delivery-hero img {
        max-height: 180px;
    }

    .mv-shot-route {
        padding: 12px;
    }

    .mv-shot-price b {
        display: none;
    }

    .mv-shot-lottery-feature {
        padding: 20px;
    }

    .mv-shot-news-head {
        padding: 10px 4px 0;
    }

    .mv-shot-filter-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mv-shot-filter-row button:nth-child(n+3) {
        display: none;
    }

    .mv-shot-feature-news {
        min-height: 310px;
    }

    .mv-shot-feature-news img {
        height: 310px;
    }

    .mv-shot-feature-news > div {
        max-width: none;
        padding: 22px;
        background: linear-gradient(180deg, rgba(255, 218, 242, 0.94), rgba(255, 233, 249, 0.42), transparent);
    }

    .mv-shot-feature-news h2 {
        max-width: 250px;
        font-size: 1.45rem;
    }

    .mv-shot-article-card:nth-child(n+3) {
        display: none;
    }

    .mv-shot-footer {
        grid-template-columns: 1fr;
        margin: 28px -18px 0;
        padding: 24px 22px 18px;
    }

    .mv-shot-footer nav,
    .mv-shot-page .mv-control-dock {
        justify-content: flex-start;
    }

    .mv-shot-page .mv-mobile-nav {
        position: fixed;
        left: 14px;
        right: 14px;
        bottom: 12px;
        z-index: 90;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 4px;
        padding: 8px;
        border: 1px solid var(--shot-line);
        border-radius: 26px;
        background: rgba(255, 255, 255, 0.86);
        box-shadow: 0 18px 46px rgba(66, 68, 98, 0.18);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
    }

    :root[data-theme="dark"] .mv-shot-page .mv-mobile-nav {
        background: rgba(34, 29, 50, 0.90);
    }

    .mv-shot-page .mv-mobile-nav a {
        display: grid;
        place-items: center;
        min-height: 44px !important;
        padding: 6px 2px !important;
        border: 0 !important;
        border-radius: 17px !important;
        color: #727799 !important;
        background: transparent !important;
        font-size: 0.72rem;
        font-weight: 950;
        text-decoration: none;
    }

    .mv-shot-page .mv-mobile-nav a.is-active {
        color: #fff !important;
        background: linear-gradient(135deg, #7657ff, #d545ef) !important;
    }
}

@media (max-width: 420px) {
    .mv-shot-shell.public-page__wrap {
        width: calc(100% - 12px) !important;
        padding: 14px 14px 0;
        border-radius: 28px;
    }

    .mv-shot-kicker,
    .mv-shot-label {
        font-size: 0.75rem;
    }

    .mv-shot-dashboard h2,
    .mv-shot-panel h2,
    .mv-shot-info-card h2,
    .mv-shot-check-card h2 {
        font-size: 1.25rem;
    }

    .mv-shot-lottery-card,
    .mv-shot-status-card,
    .mv-shot-why-card,
    .mv-shot-panel,
    .mv-shot-info-card,
    .mv-shot-check-card,
    .mv-shot-order-card {
        padding: 18px;
        border-radius: 20px;
    }
}

/* Final screenshot-fit overrides */
.mv-shot-page .dc2-reveal {
    opacity: 1 !important;
    transform: none !important;
}

.mv-shot-hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: 28px;
    min-height: 350px;
    padding-top: 18px;
}

.mv-shot-hero h1,
.mv-shot-delivery-hero h1,
.mv-shot-news-head h1 {
    font-size: clamp(2.45rem, 3vw, 3.2rem);
    line-height: 1.04;
}

.mv-shot-hero--compact h1,
.mv-shot-delivery-hero h1,
.mv-shot-news-head h1,
.mv-shot-hero--faq h1 {
    font-size: clamp(3rem, 4.6vw, 4.9rem);
}

.mv-shot-hero__art {
    min-height: 320px;
}

.mv-shot-hero__art img {
    max-height: 350px;
}

.mv-shot-dashboard {
    margin-top: 0;
}

@media (min-width: 761px) {
    .mv-shot-shell.public-page__wrap {
        padding-top: 20px;
    }

    .mv-shot-page .mv-nav {
        margin-bottom: 8px;
    }

    .mv-shot-hero {
        padding-top: 8px;
        padding-bottom: 4px;
    }

    .mv-shot-hero__copy {
        gap: 14px;
    }

    .mv-shot-hero__art {
        margin-top: -24px;
        place-items: start center;
    }
}

@media (max-width: 760px) {
    .mv-shot-hero {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px;
        padding-top: 14px;
    }

    .mv-shot-delivery-hero,
    .mv-shot-dashboard,
    .mv-shot-three-columns,
    .mv-shot-two-columns,
    .mv-shot-order-layout,
    .mv-shot-news-layout,
    .mv-shot-faq-layout,
    .mv-shot-lottery-feature {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .mv-shot-dashboard > *,
    .mv-shot-three-columns > *,
    .mv-shot-two-columns > *,
    .mv-shot-order-layout > *,
    .mv-shot-news-layout > *,
    .mv-shot-faq-layout > *,
    .mv-shot-lottery-feature > * {
        min-width: 0;
    }

    .mv-shot-hero h1,
    .mv-shot-delivery-hero h1,
    .mv-shot-news-head h1,
    .mv-shot-hero--compact h1,
    .mv-shot-hero--faq h1 {
        font-size: clamp(2rem, 8.4vw, 2.45rem);
        line-height: 1.08;
    }

    .mv-shot-hero--lotteries h1 {
        font-size: clamp(1.8rem, 7.6vw, 2.25rem);
    }

    .mv-shot-hero__art {
        min-height: 210px;
    }

    .mv-shot-hero__art img {
        max-height: 235px;
    }

    .mv-shot-hero p,
    .mv-shot-delivery-hero p,
    .mv-shot-news-head p {
        line-height: 1.45;
    }

    .mv-shot-timeline div {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 10px;
        align-items: start;
    }

    .mv-shot-timeline small {
        grid-column: 2;
        margin-left: 0;
    }

    .mv-shot-timeline p,
    .mv-shot-timeline strong,
    .mv-shot-timeline small {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

/* =============================================================================
   Max & Val Dolls inner public pages
   Shared buyer-facing components for service pages.
   ============================================================================= */

body.mvd-page {
    --mvd-ink: #211d42;
    --mvd-ink-soft: #413c66;
    --mvd-muted: #706a92;
    --mvd-faint: #9b94ba;
    --mvd-canvas: #faf8ff;
    --mvd-canvas-tint: #f1ecfb;
    --mvd-card: rgba(255, 255, 255, 0.78);
    --mvd-card-strong: rgba(255, 255, 255, 0.92);
    --mvd-line: rgba(34, 29, 70, 0.10);
    --mvd-line-strong: rgba(34, 29, 70, 0.16);
    --mvd-violet: #7b5ee6;
    --mvd-violet-2: #6a4cd6;
    --mvd-pink: #ec7fb8;
    --mvd-blue: #4e7bff;
    --mvd-mint: #70d3c5;
    --mvd-peach: #ffb08a;
    --mvd-brand: linear-gradient(135deg, var(--mvd-violet) 0%, var(--mvd-pink) 100%);
    --mvd-brand-soft: linear-gradient(135deg, rgba(123, 94, 230, 0.14), rgba(236, 127, 184, 0.14));
    --mvd-shadow-soft: 0 10px 26px -14px rgba(102, 76, 200, 0.30);
    --mvd-shadow-card: 0 24px 50px -26px rgba(94, 66, 190, 0.34);
    --mvd-shadow-glow: 0 30px 70px -24px rgba(150, 96, 224, 0.42);
    min-height: 100vh;
    margin: 0;
    color: var(--mvd-ink);
    background-color: var(--mvd-canvas) !important;
    background-image:
        radial-gradient(42rem 30rem at 92% -8%, rgba(236, 127, 184, 0.10), transparent 60%),
        radial-gradient(38rem 30rem at -8% 2%, rgba(123, 94, 230, 0.12), transparent 58%),
        linear-gradient(180deg, #ffffff 0%, var(--mvd-canvas) 38%, var(--mvd-canvas-tint) 100%) !important;
    background-attachment: fixed;
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: 0;
    overflow-x: hidden;
}

:root[data-theme="dark"] body.mvd-page {
    --mvd-ink: #f7f4ee;
    --mvd-ink-soft: #ded8ca;
    --mvd-muted: #aab1bd;
    --mvd-faint: #7d8796;
    --mvd-canvas: #10141b;
    --mvd-canvas-tint: #171d27;
    --mvd-card: rgba(255, 255, 255, 0.075);
    --mvd-card-strong: rgba(255, 255, 255, 0.105);
    --mvd-line: rgba(255, 255, 255, 0.11);
    --mvd-line-strong: rgba(255, 255, 255, 0.17);
    --mvd-violet: #76d6c7;
    --mvd-violet-2: #65c9ba;
    --mvd-pink: #ff986f;
    --mvd-blue: #7ba6ff;
    --mvd-brand: linear-gradient(135deg, var(--mvd-mint) 0%, var(--mvd-peach) 100%);
    --mvd-brand-soft: linear-gradient(135deg, rgba(118, 214, 199, 0.12), rgba(255, 152, 111, 0.12));
    --mvd-shadow-soft: 0 14px 34px -22px rgba(0, 0, 0, 0.72);
    --mvd-shadow-card: 0 26px 60px -34px rgba(0, 0, 0, 0.82);
    --mvd-shadow-glow: 0 30px 72px -38px rgba(118, 214, 199, 0.42);
    background-color: var(--mvd-canvas) !important;
    background-image:
        radial-gradient(44rem 34rem at 86% -8%, rgba(118, 214, 199, 0.11), transparent 60%),
        radial-gradient(40rem 30rem at -8% 4%, rgba(255, 152, 111, 0.10), transparent 58%),
        linear-gradient(180deg, #10141b 0%, #111720 48%, #151b24 100%) !important;
}

.mvd-page *,
.mvd-page *::before,
.mvd-page *::after,
.mvd-login *,
.mvd-login *::before,
.mvd-login *::after {
    box-sizing: border-box;
}

.mvd-page a,
.mvd-login a {
    color: inherit;
    text-decoration: none;
}

.mvd-page img {
    max-width: 100%;
}

.mvd-page-shell {
    position: relative;
    width: min(100% - 40px, 1200px);
    margin-inline: auto;
    padding: 22px 0 56px;
}

.mvd-site-header .mvd-page-shell {
    padding: 0;
}

.mvd-site-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(250, 248, 255, 0.78);
    border-bottom: 1px solid transparent;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

:root[data-theme="dark"] .mvd-site-header {
    background: rgba(16, 20, 27, 0.88);
}

.mvd-page .mv-nav,
.mvd-page .public-nav.dc2-nav {
    position: relative !important;
    top: auto !important;
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    align-items: center;
    gap: 18px;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 68px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mvd-page .mv-nav__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.mvd-page .mv-logo-mark {
    display: grid;
    place-items: center;
    width: 48px !important;
    height: 48px !important;
    border: 0 !important;
    border-radius: 18px !important;
    color: #fff !important;
    background: var(--mvd-brand) !important;
    box-shadow: var(--mvd-shadow-soft) !important;
    font-size: 1.35rem;
}

.mvd-page .mv-brand-wordmark {
    display: grid;
    gap: 0;
    line-height: 1;
}

.mvd-page .mv-brand-wordmark strong,
.mvd-page .mv-brand-wordmark small {
    color: var(--mvd-ink) !important;
    font-family: "Manrope", system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.mvd-page .mv-brand-wordmark strong {
    font-size: 1.34rem !important;
    font-weight: 900 !important;
}

.mvd-page .mv-brand-wordmark small {
    margin-top: -1px;
    color: var(--mvd-violet) !important;
    font-size: 0.86rem !important;
    font-weight: 800 !important;
}

.mvd-page .mv-nav__links {
    display: flex !important;
    justify-content: center;
    gap: 4px;
    min-width: 0;
    overflow: visible !important;
}

.mvd-page .mv-nav__links a {
    position: relative;
    flex: 0 0 auto;
    min-height: 40px !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: var(--mvd-ink-soft) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    white-space: nowrap;
}

.mvd-page .mv-nav__links a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 2px;
    height: 2px;
    border-radius: 999px;
    opacity: 0;
    background: var(--mvd-brand);
    transition: opacity 180ms ease;
}

.mvd-page .mv-nav__links a:hover,
.mvd-page .mv-nav__links a.is-active {
    color: var(--mvd-violet-2) !important;
}

.mvd-page .mv-nav__links a:hover::after,
.mvd-page .mv-nav__links a.is-active::after {
    opacity: 1;
}

.mvd-page .mv-nav__actions {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: max-content;
}

.mvd-page .mv-theme-button {
    display: inline-grid !important;
    place-items: center;
    flex: 0 0 42px;
    width: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid var(--mvd-line) !important;
    border-radius: 999px !important;
    color: var(--mvd-ink) !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: var(--mvd-shadow-soft) !important;
    overflow: hidden;
    font-size: 0 !important;
}

.mvd-page .mv-theme-button::before {
    content: "◐";
    font-size: 1rem;
}

.mvd-page .mv-social,
.mvd-page .dc2-btn.mv-social {
    min-height: 42px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 0.92rem !important;
    font-weight: 900 !important;
    box-shadow: var(--mvd-shadow-soft) !important;
}

.mvd-page .mv-social--tg {
    background: #2f7dff !important;
}

.mvd-page .mv-social--tt {
    background: #090b14 !important;
}

.mvd-page .mv-menu-button {
    display: none;
}

.mvd-nav-menu {
    position: relative;
    display: none;
}

.mvd-nav-menu summary {
    list-style: none;
}

.mvd-nav-menu summary::-webkit-details-marker {
    display: none;
}

.mvd-nav-menu__panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 90;
    display: none;
    min-width: 230px;
    padding: 10px;
    border: 1px solid var(--mvd-line, rgba(34, 29, 70, 0.10));
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 24px 46px rgba(66, 68, 98, 0.18);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

:root[data-theme="dark"] .mvd-nav-menu__panel {
    background: rgba(19, 24, 32, 0.94);
}

.mvd-nav-menu[open] .mvd-nav-menu__panel {
    display: grid;
    gap: 4px;
}

.mvd-nav-menu__panel a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 14px;
    color: var(--mvd-ink-soft, #413c66);
    font-size: 0.9rem;
    font-weight: 900;
}

.mvd-nav-menu__panel a.is-active,
.mvd-nav-menu__panel a:hover {
    color: #fff;
    background: var(--mvd-brand, linear-gradient(135deg, #7b5ee6, #ec7fb8));
}

.mvd-decor {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.mvd-decor span {
    position: absolute;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--mvd-line);
    border-radius: 16px;
    color: color-mix(in srgb, var(--mvd-violet) 70%, var(--mvd-pink));
    background: rgba(255, 255, 255, 0.58);
    box-shadow: var(--mvd-shadow-soft);
    opacity: 0.72;
    font-weight: 900;
}

:root[data-theme="dark"] .mvd-decor span {
    background: rgba(255, 255, 255, 0.07);
}

.mvd-decor span:nth-child(1) { left: 3vw; top: 18vh; }
.mvd-decor span:nth-child(2) { right: 4vw; top: 28vh; }
.mvd-decor span:nth-child(3) { left: 5vw; bottom: 16vh; }
.mvd-decor span:nth-child(4) { right: 7vw; bottom: 20vh; }
.mvd-decor span:nth-child(5) { left: 50vw; top: 12vh; }

:root[data-motion="full"] .mvd-decor span {
    animation: mvd-float 8s ease-in-out infinite;
}

:root[data-motion="full"] .mvd-decor span:nth-child(2),
:root[data-motion="full"] .mvd-decor span:nth-child(4) {
    animation-delay: -3s;
}

@keyframes mvd-float {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -12px, 0) rotate(4deg); }
}

.mvd-page-shell > *,
.mvd-site-header > * {
    position: relative;
    z-index: 1;
}

.mvd-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: clamp(22px, 4vw, 54px);
    align-items: center;
    min-height: 410px;
    padding: clamp(34px, 5vw, 64px);
    border: 1px solid var(--mvd-line);
    border-radius: 34px;
    background:
        radial-gradient(circle at 86% 16%, rgba(236, 127, 184, 0.18), transparent 34%),
        radial-gradient(circle at 14% 10%, rgba(123, 94, 230, 0.14), transparent 28%),
        rgba(255, 255, 255, 0.64);
    box-shadow: var(--mvd-shadow-card);
    overflow: hidden;
}

:root[data-theme="dark"] .mvd-page-hero {
    background:
        radial-gradient(circle at 86% 16%, rgba(255, 152, 111, 0.14), transparent 34%),
        radial-gradient(circle at 14% 10%, rgba(118, 214, 199, 0.12), transparent 28%),
        rgba(255, 255, 255, 0.055);
}

.mvd-page-hero__copy {
    display: grid;
    justify-items: start;
    gap: 16px;
}

.mvd-eyebrow,
.mvd-card-kicker,
.mvd-pill {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    min-height: 32px;
    padding: 7px 13px;
    border: 1px solid var(--mvd-line);
    border-radius: 999px;
    color: var(--mvd-violet-2);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: var(--mvd-shadow-soft);
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1;
}

:root[data-theme="dark"] .mvd-eyebrow,
:root[data-theme="dark"] .mvd-card-kicker,
:root[data-theme="dark"] .mvd-pill {
    background: rgba(255, 255, 255, 0.08);
}

.mvd-page-hero h1 {
    max-width: 720px;
    margin: 0;
    color: var(--mvd-ink);
    font-size: clamp(2.45rem, 5vw, 4.8rem);
    line-height: 1.03;
    font-weight: 950;
    letter-spacing: 0;
}

.mvd-title-gradient {
    color: var(--mvd-violet);
    background: linear-gradient(135deg, var(--mvd-blue), var(--mvd-pink));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

:root[data-theme="dark"] .mvd-title-gradient {
    background: linear-gradient(135deg, var(--mvd-mint), var(--mvd-peach));
    -webkit-background-clip: text;
    background-clip: text;
}

.mvd-page-hero p,
.mvd-section-head p,
.mvd-card p,
.mvd-step-card p,
.mvd-feature-card p,
.mvd-news-card p,
.mvd-soft-alert p,
.mvd-footer p,
.mvd-form-note,
.mvd-muted {
    margin: 0;
    color: var(--mvd-muted);
    line-height: 1.55;
    font-weight: 700;
}

.mvd-page-hero p {
    max-width: 600px;
    font-size: 1.04rem;
}

.mvd-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.mvd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 14px;
    font: inherit;
    color: var(--mvd-ink);
    background: transparent;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 900;
    line-height: 1;
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.mvd-btn--primary {
    color: #fff !important;
    background: var(--mvd-brand);
    box-shadow: 0 16px 30px -18px rgba(123, 94, 230, 0.70);
}

.mvd-btn--ghost {
    color: var(--mvd-ink-soft) !important;
    border-color: var(--mvd-line);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: var(--mvd-shadow-soft);
}

:root[data-theme="dark"] .mvd-btn--ghost {
    color: var(--mvd-ink) !important;
    background: rgba(255, 255, 255, 0.08);
}

:root[data-motion="full"] .mvd-btn:hover,
:root[data-motion="full"] .mvd-card:hover,
:root[data-motion="full"] .mvd-feature-card:hover,
:root[data-motion="full"] .mvd-step-card:hover,
:root[data-motion="full"] .mvd-news-card:hover {
    transform: translateY(-3px);
}

.mvd-page-hero__visual {
    display: grid;
    place-items: center;
    min-width: 0;
}

.mvd-visual-card,
.mvd-card,
.mvd-feature-card,
.mvd-step-card,
.mvd-soft-alert,
.mvd-form-card,
.mvd-status-preview,
.mvd-news-card,
.mvd-proof-card,
.mvd-result-card,
.mvd-chat-card,
.mvd-privacy-card {
    position: relative;
    min-width: 0;
    border: 1px solid var(--mvd-line);
    border-radius: 24px;
    background: var(--mvd-card);
    box-shadow: var(--mvd-shadow-card);
}

.mvd-visual-card {
    width: min(100%, 430px);
    padding: 22px;
    overflow: hidden;
}

.mvd-visual-card::before,
.mvd-soft-alert::before,
.mvd-final-cta::before {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 16%, rgba(236, 127, 184, 0.18), transparent 30%),
        radial-gradient(circle at 18% 88%, rgba(123, 94, 230, 0.14), transparent 30%);
    opacity: 0.9;
}

:root[data-theme="dark"] .mvd-visual-card::before,
:root[data-theme="dark"] .mvd-soft-alert::before,
:root[data-theme="dark"] .mvd-final-cta::before {
    background:
        radial-gradient(circle at 78% 16%, rgba(255, 152, 111, 0.14), transparent 30%),
        radial-gradient(circle at 18% 88%, rgba(118, 214, 199, 0.12), transparent 30%);
}

.mvd-visual-card > * {
    position: relative;
    z-index: 1;
}

.mvd-route-card {
    display: grid;
    gap: 18px;
}

.mvd-route-card__map {
    display: grid;
    gap: 12px;
    padding: 20px;
    border: 1px solid var(--mvd-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.58);
}

:root[data-theme="dark"] .mvd-route-card__map {
    background: rgba(255, 255, 255, 0.06);
}

.mvd-route-card__map div:not(.mvd-route-line) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 14px;
    color: var(--mvd-ink);
    background: rgba(255, 255, 255, 0.70);
    font-weight: 900;
}

:root[data-theme="dark"] .mvd-route-card__map div {
    background: rgba(255, 255, 255, 0.08);
}

.mvd-route-line {
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--mvd-violet), var(--mvd-pink));
}

.mvd-section {
    margin-top: 28px;
}

.mvd-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 16px;
}

.mvd-section-head h2,
.mvd-card h2,
.mvd-card h3,
.mvd-feature-card h3,
.mvd-step-card h3,
.mvd-news-card h3,
.mvd-soft-alert strong,
.mvd-form-card h2,
.mvd-status-preview h2,
.mvd-proof-card h2,
.mvd-result-card h2,
.mvd-chat-card h2,
.mvd-privacy-card h2,
.mvd-final-cta h2 {
    margin: 0;
    color: var(--mvd-ink);
    line-height: 1.15;
    font-weight: 950;
    letter-spacing: 0;
}

.mvd-section-head h2 {
    font-size: clamp(1.65rem, 2.4vw, 2.35rem);
}

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

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

.mvd-card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mvd-card,
.mvd-feature-card,
.mvd-step-card,
.mvd-news-card,
.mvd-form-card,
.mvd-status-preview,
.mvd-proof-card,
.mvd-result-card,
.mvd-chat-card,
.mvd-privacy-card {
    display: grid;
    gap: 12px;
    padding: 22px;
}

.mvd-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    color: #fff;
    background: var(--mvd-brand);
    box-shadow: var(--mvd-shadow-soft);
    font-weight: 950;
}

.mvd-timeline {
    display: grid;
    gap: 12px;
}

.mvd-timeline__item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px;
    border: 1px solid var(--mvd-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.54);
}

:root[data-theme="dark"] .mvd-timeline__item {
    background: rgba(255, 255, 255, 0.055);
}

.mvd-timeline__item span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    color: #fff;
    background: var(--mvd-brand);
    font-weight: 950;
}

.mvd-timeline__item h3 {
    margin: 0 0 5px;
    color: var(--mvd-ink);
    font-size: 1.08rem;
    line-height: 1.18;
    font-weight: 950;
}

.mvd-check-list,
.mvd-mini-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mvd-check-list li,
.mvd-mini-list li {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    color: var(--mvd-muted);
    font-weight: 750;
    line-height: 1.42;
}

.mvd-check-list li::before,
.mvd-mini-list li::before {
    content: "";
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: var(--mvd-brand-soft);
}

.mvd-check-list li::before {
    content: "✓";
    color: var(--mvd-violet-2);
    font-size: 0.76rem;
    font-weight: 950;
}

.mvd-soft-alert {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 22px;
    overflow: hidden;
}

.mvd-soft-alert > *,
.mvd-final-cta > * {
    position: relative;
    z-index: 1;
}

.mvd-command-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.mvd-command-chip {
    display: grid;
    gap: 9px;
    min-height: 150px;
    padding: 20px;
    border: 1px solid var(--mvd-line);
    border-radius: 22px;
    background: var(--mvd-card);
    box-shadow: var(--mvd-shadow-soft);
}

.mvd-command-chip code,
.mvd-inline-code {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    min-height: 34px;
    align-items: center;
    padding: 7px 12px;
    border-radius: 11px;
    color: #fff;
    background: var(--mvd-brand);
    font-family: "Manrope", system-ui, sans-serif;
    font-weight: 950;
    white-space: nowrap;
}

.mvd-chat-card {
    max-width: 520px;
}

.mvd-chat-row {
    display: grid;
    gap: 4px;
    padding: 13px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.62);
}

:root[data-theme="dark"] .mvd-chat-row {
    background: rgba(255, 255, 255, 0.07);
}

.mvd-chat-row strong {
    color: var(--mvd-ink);
    font-weight: 950;
}

.mvd-faq-search {
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--mvd-line);
    border-radius: 24px;
    background: var(--mvd-card);
    box-shadow: var(--mvd-shadow-card);
}

.mvd-faq-search label {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 16px;
    border: 1px solid var(--mvd-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.74);
}

:root[data-theme="dark"] .mvd-faq-search label {
    background: rgba(255, 255, 255, 0.075);
}

.mvd-faq-search input,
.mvd-form-card input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--mvd-ink);
    background: transparent;
    font: inherit;
    font-weight: 800;
}

.mvd-faq-search input::placeholder,
.mvd-form-card input::placeholder {
    color: var(--mvd-faint);
}

.mvd-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.mvd-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.mvd-faq-item {
    border: 1px solid var(--mvd-line);
    border-radius: 20px;
    background: var(--mvd-card);
    box-shadow: var(--mvd-shadow-soft);
}

.mvd-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px;
    cursor: pointer;
    color: var(--mvd-ink);
    font-weight: 950;
    list-style: none;
}

.mvd-faq-item summary::-webkit-details-marker {
    display: none;
}

.mvd-faq-item summary::after {
    content: "+";
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #fff;
    background: var(--mvd-brand);
}

.mvd-faq-item[open] summary::after {
    content: "−";
}

.mvd-faq-item p {
    margin: -4px 20px 20px;
}

.mvd-news-layout,
.mvd-status-layout,
.mvd-proof-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    gap: 18px;
    align-items: start;
}

.mvd-news-feature {
    display: grid;
    gap: 14px;
    min-height: 300px;
    padding: 28px;
    border: 1px solid var(--mvd-line);
    border-radius: 28px;
    background:
        radial-gradient(circle at 88% 18%, rgba(236, 127, 184, 0.20), transparent 34%),
        var(--mvd-card);
    box-shadow: var(--mvd-shadow-card);
}

.mvd-news-feature h2 {
    max-width: 640px;
    margin: 0;
    font-size: clamp(1.7rem, 2.8vw, 2.6rem);
    line-height: 1.08;
    font-weight: 950;
}

.mvd-news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.mvd-news-card {
    min-height: 190px;
}

.mvd-news-card__meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    color: var(--mvd-violet-2);
    font-size: 0.8rem;
    font-weight: 900;
}

.mvd-form-card form {
    display: grid;
    gap: 12px;
}

.mvd-form-card label {
    display: grid;
    gap: 8px;
    color: var(--mvd-ink);
    font-weight: 900;
}

.mvd-form-field {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 16px;
    border: 1px solid var(--mvd-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.74);
}

:root[data-theme="dark"] .mvd-form-field {
    background: rgba(255, 255, 255, 0.075);
}

.mvd-form-note--error {
    color: #cf3e70;
}

.mvd-status-progress {
    display: grid;
    gap: 10px;
}

.mvd-status-progress ol,
.mvd-status-strip {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mvd-status-progress li,
.mvd-status-strip span {
    display: grid;
    place-items: center;
    min-height: 54px;
    padding: 8px;
    border: 1px solid var(--mvd-line);
    border-radius: 15px;
    color: var(--mvd-muted);
    background: rgba(255, 255, 255, 0.58);
    font-size: 0.78rem;
    font-weight: 900;
    text-align: center;
}

:root[data-theme="dark"] .mvd-status-progress li,
:root[data-theme="dark"] .mvd-status-strip span {
    background: rgba(255, 255, 255, 0.07);
}

.mvd-status-progress li.is-done,
.mvd-status-progress li.is-active,
.mvd-status-strip span.is-active {
    color: #fff;
    border-color: transparent;
    background: var(--mvd-brand);
}

.mvd-privacy-card {
    border-color: color-mix(in srgb, var(--mvd-violet) 24%, var(--mvd-line));
}

.mvd-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--mvd-line);
    border-radius: 18px;
}

.mvd-table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
}

.mvd-table th,
.mvd-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--mvd-line);
    color: var(--mvd-ink);
    text-align: left;
    vertical-align: top;
}

.mvd-table th {
    color: var(--mvd-muted);
    background: rgba(255, 255, 255, 0.56);
    font-size: 0.78rem;
    font-weight: 950;
}

:root[data-theme="dark"] .mvd-table th {
    background: rgba(255, 255, 255, 0.07);
}

.mvd-table tr:last-child td {
    border-bottom: 0;
}

.mvd-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.mvd-list li {
    position: relative;
    padding-left: 26px;
    color: var(--mvd-muted);
    line-height: 1.55;
}

.mvd-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--mvd-violet);
    font-weight: 900;
}

.mvd-hash {
    display: inline-block;
    max-width: 100%;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--mvd-ink);
    background: rgba(255, 255, 255, 0.58);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

:root[data-theme="dark"] .mvd-hash {
    background: rgba(255, 255, 255, 0.07);
}

.mvd-final-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 28px;
    padding: 26px;
    border: 1px solid var(--mvd-line);
    border-radius: 28px;
    background: var(--mvd-card);
    box-shadow: var(--mvd-shadow-card);
    overflow: hidden;
}

.mvd-footer {
    margin-top: 42px;
    padding: 30px 0 0;
    border-top: 1px solid var(--mvd-line);
}

.mvd-footer__grid {
    display: grid;
    grid-template-columns: minmax(220px, 1.25fr) repeat(3, minmax(150px, 0.75fr));
    gap: 22px;
}

.mvd-footer__logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--mvd-ink);
    font-size: 1.22rem;
    font-weight: 950;
}

.mvd-footer__logo span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    color: #fff;
    background: var(--mvd-brand);
}

.mvd-footer__logo em {
    color: var(--mvd-violet);
    font-style: normal;
}

.mvd-footer h2 {
    margin: 0 0 12px;
    color: var(--mvd-ink);
    font-size: 0.9rem;
    font-weight: 950;
}

.mvd-footer__links {
    display: grid;
    gap: 9px;
}

.mvd-footer__links a {
    color: var(--mvd-muted);
    font-weight: 800;
}

.mvd-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-top: 26px;
    padding: 18px 0 0;
    border-top: 1px solid var(--mvd-line);
    color: var(--mvd-muted);
    font-weight: 800;
}

.mvd-mobile-nav {
    display: none;
}

body.mvd-login {
    --mvd-ink: #211d42;
    --mvd-ink-soft: #413c66;
    --mvd-muted: #706a92;
    --mvd-faint: #9b94ba;
    --mvd-card: rgba(255, 255, 255, 0.78);
    --mvd-line: rgba(34, 29, 70, 0.10);
    --mvd-violet: #7b5ee6;
    --mvd-violet-2: #6a4cd6;
    --mvd-pink: #ec7fb8;
    --mvd-blue: #4e7bff;
    --mvd-mint: #70d3c5;
    --mvd-peach: #ffb08a;
    --mvd-brand: linear-gradient(135deg, var(--mvd-violet) 0%, var(--mvd-pink) 100%);
    --mvd-brand-soft: linear-gradient(135deg, rgba(123, 94, 230, 0.14), rgba(236, 127, 184, 0.14));
    --mvd-shadow-soft: 0 10px 26px -14px rgba(102, 76, 200, 0.30);
    --mvd-shadow-card: 0 24px 50px -26px rgba(94, 66, 190, 0.34);
    min-height: 100vh;
    margin: 0;
    color: var(--mvd-ink, #211d42);
    background:
        radial-gradient(38rem 28rem at 88% -8%, rgba(236, 127, 184, 0.12), transparent 60%),
        radial-gradient(36rem 28rem at -8% 4%, rgba(123, 94, 230, 0.14), transparent 58%),
        #faf8ff !important;
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

:root[data-theme="dark"] body.mvd-login {
    --mvd-ink: #f7f4ee;
    --mvd-ink-soft: #ded8ca;
    --mvd-muted: #aab1bd;
    --mvd-faint: #7d8796;
    --mvd-card: rgba(255, 255, 255, 0.075);
    --mvd-line: rgba(255, 255, 255, 0.11);
    --mvd-violet: #76d6c7;
    --mvd-violet-2: #65c9ba;
    --mvd-pink: #ff986f;
    --mvd-brand: linear-gradient(135deg, var(--mvd-mint) 0%, var(--mvd-peach) 100%);
    --mvd-brand-soft: linear-gradient(135deg, rgba(118, 214, 199, 0.12), rgba(255, 152, 111, 0.12));
    --mvd-shadow-soft: 0 14px 34px -22px rgba(0, 0, 0, 0.72);
    --mvd-shadow-card: 0 26px 60px -34px rgba(0, 0, 0, 0.82);
    color: #f7f4ee;
    background:
        radial-gradient(38rem 28rem at 88% -8%, rgba(118, 214, 199, 0.10), transparent 60%),
        radial-gradient(36rem 28rem at -8% 4%, rgba(255, 152, 111, 0.10), transparent 58%),
        #10141b !important;
}

.mvd-auth {
    display: grid;
    place-items: center;
    min-height: 100vh;
    padding: 28px;
}

.mvd-auth__panel {
    width: min(100%, 460px);
    padding: clamp(24px, 5vw, 38px);
    border: 1px solid var(--mvd-line, rgba(34, 29, 70, 0.10));
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 24px 50px -26px rgba(94, 66, 190, 0.34);
}

:root[data-theme="dark"] .mvd-auth__panel {
    border-color: rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.075);
}

.mvd-auth__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    color: inherit;
    font-weight: 950;
}

.mvd-auth__topline .mvd-auth__brand {
    margin-bottom: 0;
}

.mvd-auth__brand span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, #7b5ee6, #ec7fb8);
}

.mvd-auth h1 {
    margin: 0;
    font-size: clamp(2rem, 5vw, 2.6rem);
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: 0;
}

.mvd-auth p {
    margin: 10px 0 22px;
    color: #706a92;
    line-height: 1.5;
    font-weight: 750;
}

:root[data-theme="dark"] .mvd-auth p {
    color: #aab1bd;
}

.mvd-auth__alert {
    margin-bottom: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(207, 62, 112, 0.28);
    border-radius: 14px;
    color: #cf3e70;
    background: rgba(255, 231, 241, 0.78);
    font-weight: 850;
}

.mvd-auth__form {
    display: grid;
    gap: 14px;
}

.mvd-auth__field {
    display: grid;
    gap: 8px;
    color: inherit;
    font-weight: 900;
}

.mvd-auth__field input {
    width: 100%;
    min-height: 54px;
    padding: 0 15px;
    border: 1px solid var(--mvd-line, rgba(34, 29, 70, 0.10));
    border-radius: 16px;
    color: inherit;
    background: rgba(255, 255, 255, 0.72);
    font: inherit;
    font-weight: 800;
    outline: 0;
}

:root[data-theme="dark"] .mvd-auth__field input {
    border-color: rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.07);
}

.mvd-auth__remember {
    display: flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    font-weight: 800;
}

.mvd-auth__topline {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    pointer-events: none;
}

.mvd-auth__topline > * {
    pointer-events: auto;
}

@media (max-width: 1060px) {
    .mvd-page .mv-nav,
    .mvd-page .public-nav.dc2-nav {
        grid-template-columns: max-content 1fr;
    }

    .mvd-page .mv-nav__links {
        order: 3;
        grid-column: 1 / -1;
        justify-content: flex-start;
        overflow-x: auto !important;
        padding-bottom: 2px;
    }

    .mvd-page .mv-nav__actions {
        justify-self: end;
    }

    .mvd-page-hero,
    .mvd-news-layout,
    .mvd-status-layout,
    .mvd-proof-layout {
        grid-template-columns: 1fr;
    }

    .mvd-card-grid,
    .mvd-card-grid--four,
    .mvd-command-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 720px) {
    .mvd-page-shell {
        width: min(100% - 24px, 1200px);
        padding-bottom: 110px;
    }

    .mvd-site-header {
        position: relative;
    }

    .mvd-page .mv-nav,
    .mvd-page .public-nav.dc2-nav {
        min-height: 58px;
    }

    .mvd-page .mv-logo-mark {
        width: 42px !important;
        height: 42px !important;
        border-radius: 15px !important;
    }

    .mvd-page .mv-brand-wordmark strong {
        font-size: 1.08rem !important;
    }

    .mvd-page .mv-brand-wordmark small {
        font-size: 0.76rem !important;
    }

    .mvd-page .mv-nav__links,
    .mvd-page .mv-theme-button,
    .mvd-page .mv-social--tt {
        display: none !important;
    }

    .mvd-page .mvd-nav-menu {
        display: block;
    }

    .mvd-page .mv-social,
    .mvd-page .dc2-btn.mv-social {
        width: 42px !important;
        min-width: 42px !important;
        padding: 0 !important;
        overflow: hidden;
        font-size: 0 !important;
    }

    .mvd-page .mv-social--tg::before {
        content: "↗";
        font-size: 1rem;
    }

    .mvd-page .mv-menu-button {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border: 0;
        border-radius: 999px;
        background: rgba(33, 29, 66, 0.08);
    }

    .mvd-page-hero {
        min-height: 0;
        padding: 26px 20px;
        border-radius: 28px;
    }

    .mvd-page-hero h1 {
        font-size: clamp(2.15rem, 10vw, 3.05rem);
    }

    .mvd-page-hero p {
        font-size: 0.98rem;
    }

    .mvd-actions,
    .mvd-final-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .mvd-actions .mvd-btn,
    .mvd-final-cta .mvd-btn {
        width: 100%;
    }

    .mvd-section-head {
        display: grid;
    }

    .mvd-card-grid,
    .mvd-card-grid--two,
    .mvd-card-grid--four,
    .mvd-command-grid,
    .mvd-news-grid,
    .mvd-faq-list {
        grid-template-columns: 1fr;
    }

    .mvd-status-progress ol,
    .mvd-status-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mvd-footer__grid {
        grid-template-columns: 1fr;
    }

    .mvd-footer__bottom {
        display: grid;
    }

    .mvd-mobile-nav {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 80;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 4px;
        padding: 8px;
        border: 1px solid var(--mvd-line);
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.88);
        box-shadow: 0 18px 46px rgba(66, 68, 98, 0.18);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
    }

    :root[data-theme="dark"] .mvd-mobile-nav {
        background: rgba(19, 24, 32, 0.92);
    }

    .mvd-mobile-nav a {
        display: grid;
        place-items: center;
        min-height: 42px;
        border-radius: 16px;
        color: var(--mvd-muted);
        font-size: 0.72rem;
        font-weight: 900;
    }

    .mvd-mobile-nav a.is-active {
        color: #fff;
        background: var(--mvd-brand);
    }

    .mvd-decor span {
        width: 34px;
        height: 34px;
        border-radius: 12px;
        opacity: 0.42;
    }

    .mvd-decor span:nth-child(5) {
        display: none;
    }
}

@media (max-width: 420px) {
    .mvd-page-shell {
        width: min(100% - 16px, 1200px);
    }

    .mvd-card,
    .mvd-feature-card,
    .mvd-step-card,
    .mvd-news-card,
    .mvd-form-card,
    .mvd-status-preview,
    .mvd-proof-card,
    .mvd-result-card,
    .mvd-chat-card,
    .mvd-privacy-card {
        padding: 18px;
        border-radius: 20px;
    }

    .mvd-status-progress ol,
    .mvd-status-strip {
        grid-template-columns: 1fr;
    }

    .mvd-table {
        min-width: 480px;
    }

    .mvd-auth {
        padding: 18px;
    }

    .mvd-auth__topline {
        position: static;
        margin: 18px 18px 0;
    }
}
