/* Product-page refinement within the MVO home identity.
   Only app/security landing components are named here. Catalog controls,
   screenshots and dialogs retain their own behavior and visibility rules. */

/* The promise leads. Demonstrations have room to breathe alongside it. */
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-hero,.ml-hero,.mvo-multi-hero,.mvo-desk-hero,.mvo-ssl-v2-hero,.mvo-antispam-hero,.guard-hero,.mvo-edge-hero) {
    padding-block: 80px 64px;
    background: var(--ln-bg);
    border-bottom: 1px solid var(--ln-line);
}
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-hero-grid,.ml-hero-grid,.mvo-multi-hero-grid,.mvo-desk-hero-grid,.mvo-ssl-v2-hero-grid,.guard-hero-grid,.mvo-edge-hero-grid) {
    grid-template-columns: minmax(0,1.08fr) minmax(0,1fr);
    align-items: center;
    gap: 56px;
}
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-copy,.ml-hero-copy,.mvo-multi-copy,.mvo-desk-copy,.mvo-ssl-v2-copy,.guard-hero-copy,.mvo-edge-copy) { min-width: 0; }
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-hero,.ml-hero,.mvo-multi-hero,.mvo-desk-hero,.mvo-ssl-v2-hero,.mvo-antispam-hero,.guard-hero,.mvo-edge-hero) h1 {
    margin-block: 0 24px;
    font-size: clamp(38px,3.9vw,56px);
    line-height: 1.1;
    letter-spacing: -.035em;
    text-wrap: balance;
}
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-copy,.mvo-edge-copy,.mvo-antispam-hero) h1 { font-size: clamp(36px,3.4vw,49px); }
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-actions,.ml-hero-actions,.mvo-multi-actions,.mvo-desk-actions,.mvo-ssl-v2-actions,.mvo-antispam-actions,.guard-actions,.mvo-edge-actions) { gap: 12px; margin-block: 28px; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-points,.mvo-multi-checks,.mvo-ssl-v2-checks,.mvo-antispam-points,.guard-proof) { display: grid; gap: 8px; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-points,.mvo-multi-checks,.mvo-ssl-v2-checks,.mvo-antispam-points,.guard-proof) span { color: var(--ln-muted); font-size: 13px; font-weight: 400; line-height: 1.6; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-points,.mvo-multi-checks,.mvo-ssl-v2-checks,.mvo-antispam-points,.guard-proof) i { color: var(--ln-accent); margin-right: 6px; }
html:root body.mvo-landing-next #main-content .mvo-product-offer { margin-top: 24px; font-size: 14px; }
html:root body.mvo-landing-next #main-content .mvo-product-offer strong { display: inline-block; margin-left: 4px; font-size: 22px; font-variant-numeric: tabular-nums; }
html:root body.mvo-landing-next #main-content .mvo-ssl-v2-actions .btn-light { background: #1670e5; border-color: #1670e5; color: #fff; }

/* These notes used to float over the product. They now sit below the complete
   demonstration, so they cannot cover a status, row, screenshot or device. */
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-visual,.mvo-desk-visual,.mvo-edge-console-wrap,.mvo-multi-visual,.mvo-ssl-v2-visual,.mvo-antispam-visual) {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-content: center;
    align-items: start;
    gap: 16px;
    min-height: 0;
    min-width: 0;
    padding: 0;
}
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-window,.mvo-desk-window,.mvo-edge-console,.mvo-multi-console,.mvo-ssl-v2-panel,.mvo-antispam-mail-card) {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    margin: 0;
    border-radius: 16px;
    box-shadow: none;
    backdrop-filter: none;
}
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-float,.mvo-desk-float,.mvo-edge-float,.mvo-multi-float,.mvo-ssl-v2-float,.mvo-antispam-floating) {
    position: static;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: auto;
    max-width: none;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    color: var(--mvo-shell-muted);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.65;
    transform: none;
    animation: none;
}
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-float,.mvo-desk-float,.mvo-edge-float,.mvo-multi-float,.mvo-ssl-v2-float,.mvo-antispam-floating) i { flex: 0 0 auto; color: var(--mvo-shell-focus); margin: 3px 0 0; }
html:root body.mvo-landing-next #main-content .mvo-product-demo-caption { grid-column: 1 / -1; margin: 0; color: var(--mvo-shell-muted); font-size: 11px; line-height: 1.6; }

/* Terminal and remote session remain dark in both page themes. */
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-window,.mvo-desk-window,.mvo-edge-console,.guard-command) {
    --ln-ink: #f5f8fc;
    --ln-muted: #b4c1d0;
    --ln-line: #304866;
    --ln-accent: #80b9ff;
    background: #102033;
    border: 1px solid #304866;
    box-shadow: none;
}
html:root body.mvo-landing-next #main-content :is(.mvo-desk-window,.mvo-softwares-window) { padding: 24px; }
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-window-head,.mvo-desk-session-bar) { gap: 16px; align-items: flex-start; flex-wrap: wrap; }
html:root body.mvo-landing-next #main-content .mvo-softwares-window-head strong { font-size: 24px; line-height: 1.25; }
html:root body.mvo-landing-next #main-content .mvo-softwares-window-head small { color: #b4c1d0; font-size: 11px; letter-spacing: .04em; }
html:root body.mvo-landing-next #main-content .mvo-softwares-feature-list { gap: 0; }
html:root body.mvo-landing-next #main-content .mvo-softwares-feature-list > div { background: transparent; border: 0; border-bottom: 1px solid #304866; border-radius: 0; padding: 16px 0; }
html:root body.mvo-landing-next #main-content .mvo-softwares-feature-list > div:last-child { border-bottom: 0; padding-bottom: 0; }
html:root body.mvo-landing-next #main-content .mvo-softwares-feature-list i { width: 32px; height: 32px; background: transparent; border-radius: 0; color: #80b9ff; }
html:root body.mvo-landing-next #main-content .mvo-softwares-feature-list span { font-size: 13px; color: #f5f8fc; }
html:root body.mvo-landing-next #main-content .mvo-desk-device-card { flex-wrap: wrap; padding: 18px 0; border: 0; border-block: 1px solid #304866; border-radius: 0; background: transparent; }
html:root body.mvo-landing-next #main-content .mvo-desk-device-card strong { font-size: 18px; overflow-wrap: anywhere; }
html:root body.mvo-landing-next #main-content .mvo-desk-session-bar strong { font-size: 11px; }
html:root body.mvo-landing-next #main-content .mvo-desk-stats { gap: 16px; }
html:root body.mvo-landing-next #main-content .mvo-desk-stats > div { min-width: 0; padding: 6px 0; border: 0; border-radius: 0; background: transparent; }
html:root body.mvo-landing-next #main-content .mvo-desk-stats strong { font-size: 20px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
html:root body.mvo-landing-next #main-content .mvo-desk-tools { border-top: 1px solid #304866; padding-top: 16px; gap: 12px 20px; }
html:root body.mvo-landing-next #main-content .mvo-desk-tools span { min-height: 0; padding: 0; background: transparent; border: 0; border-radius: 0; font-size: 12px; font-weight: 400; }
html:root body.mvo-landing-next #main-content .mvo-edge-console-body { padding: 24px; gap: 16px; }
html:root body.mvo-landing-next #main-content .mvo-edge-console-line { min-width: 0; white-space: normal; overflow-wrap: anywhere; font-size: 13px; }
html:root body.mvo-landing-next #main-content :is(.mvo-edge-metrics,.mvo-softwares-metrics) { gap: 20px; padding-top: 8px; }
html:root body.mvo-landing-next #main-content :is(.mvo-edge-metrics,.mvo-softwares-metrics) > div { padding-right: 20px; border-color: var(--ln-line); }
html:root body.mvo-landing-next #main-content :is(.mvo-edge-metrics,.mvo-softwares-metrics) strong { font-size: 22px; font-variant-numeric: tabular-nums; }
html:root body.mvo-landing-next #main-content :is(.mvo-edge-metrics,.mvo-softwares-metrics) span { color: var(--ln-muted); font-size: 12px; }

/* The light demonstration is a single surface, not a pile of nested cards. */
html:root body.mvo-landing-next #main-content :is(.mvo-multi-console,.mvo-ssl-v2-panel,.mvo-antispam-mail-card) { background: #f5f8fc; border: 1px solid #cad7e5; }
html:root body.mvo-landing-next #main-content .mvo-multi-console { padding: 24px; }
html:root body.mvo-landing-next #main-content .mvo-multi-console-top { padding: 0 0 20px; background: transparent; }
html:root body.mvo-landing-next #main-content .mvo-multi-console-head { margin-top: 0; padding: 0; gap: 16px; flex-wrap: wrap; }
html:root body.mvo-landing-next #main-content .mvo-multi-channel-stack { gap: 0; margin: 20px 0 0; }
html:root body.mvo-landing-next #main-content .mvo-multi-channel-card { padding: 14px 0; border: 0; border-bottom: 1px solid #cad7e5; border-radius: 0; background: transparent; gap: 12px; }
html:root body.mvo-landing-next #main-content .mvo-multi-channel-card strong { font-size: 12px; text-align: right; }
html:root body.mvo-landing-next #main-content .mvo-multi-console-grid { gap: 20px; margin: 0; padding-block: 20px; }
html:root body.mvo-landing-next #main-content .mvo-multi-console-panel { padding: 0; min-width: 0; background: transparent; border: 0; border-radius: 0; }
html:root body.mvo-landing-next #main-content .mvo-multi-console-panel strong { font-size: 15px; }
html:root body.mvo-landing-next #main-content .mvo-multi-console-panel span { color: #4b6075; font-size: 11px; }
html:root body.mvo-landing-next #main-content .mvo-multi-timeline { margin: 0; border-radius: 0; border-top: 1px solid #cad7e5; padding: 16px 0 0; background: transparent; }
html:root body.mvo-landing-next #main-content .mvo-multi-timeline > div { grid-template-columns: 42px minmax(0,1fr); gap: 10px; }
html:root body.mvo-landing-next #main-content .mvo-multi-timeline b { color: #1769d6; font-variant-numeric: tabular-nums; }
html:root body.mvo-landing-next #main-content .mvo-multi-timeline span { color: #4b6075; font-size: 11px; }
html:root body.mvo-landing-next #main-content .mvo-ssl-v2-url { padding: 24px; font-size: 14px; }
html:root body.mvo-landing-next #main-content .mvo-ssl-v2-status { padding: 0 24px 24px; }
html:root body.mvo-landing-next #main-content .mvo-ssl-v2-status-grid { gap: 0 24px; margin-top: 20px; }
html:root body.mvo-landing-next #main-content .mvo-ssl-v2-status-grid > div { min-width: 0; padding: 16px 0; background: transparent; border: 0; border-top: 1px solid #cad7e5; border-radius: 0; }
html:root body.mvo-landing-next #main-content .mvo-ssl-v2-status-grid strong { font-size: 13px; line-height: 1.5; }
html:root body.mvo-landing-next #main-content .mvo-antispam-hero .row { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: 56px; margin: 0; }
html:root body.mvo-landing-next #main-content .mvo-antispam-hero .row > div { width: auto; max-width: none; padding: 0; flex: none; min-width: 0; }
html:root body.mvo-landing-next #main-content .mvo-antispam-mail-list { padding: 20px; gap: 12px; }
html:root body.mvo-landing-next #main-content .mvo-antispam-mail-item { padding: 16px; border-radius: 10px; }
html:root body.mvo-landing-next #main-content .mvo-antispam-mail-item strong { font-size: 13px; overflow-wrap: anywhere; }
html:root body.mvo-landing-next #main-content .mvo-antispam-mail-item span { font-size: 12px; }
html:root body.mvo-landing-next #main-content .mvo-antispam-mail-summary { gap: 24px; border-top: 1px solid #cad7e5; padding-top: 16px; }
html:root body.mvo-landing-next #main-content .mvo-antispam-mail-summary > div { padding: 0; border: 0; background: transparent; border-radius: 0; }

/* A quiet evidence strip replaces the large boxes below Talk and SSL. */
html:root body.mvo-landing-next #main-content :is(.mvo-multi-trust-row,.mvo-ssl-v2-trust-row) { gap: 24px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--ln-line); }
html:root body.mvo-landing-next #main-content :is(.mvo-multi-trust-card,.mvo-ssl-v2-trust-card) { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; gap: 14px; }
html:root body.mvo-landing-next #main-content :is(.mvo-multi-trust-card,.mvo-ssl-v2-trust-card) > i { color: var(--ln-accent); font-size: 24px; }
html:root body.mvo-landing-next #main-content :is(.mvo-multi-trust-card,.mvo-ssl-v2-trust-card) strong { font-size: 14px; }
html:root body.mvo-landing-next #main-content :is(.mvo-multi-trust-card,.mvo-ssl-v2-trust-card) span { color: var(--ln-muted); font-size: 12px; line-height: 1.6; }

/* Resource indexes read as comparisons and lists, leaving boxes for actual
   selectable products. No selector below targets a dialog or pricing hook. */
html:root body.mvo-landing-next #main-content :is(.mvo-desk-benefit-grid,.mvo-edge-feature-grid,.mvo-multi-feature-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; margin-top: 40px; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-benefit-card,.mvo-edge-feature-card,.mvo-multi-feature-card) { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 8px 18px; padding: 28px 0; border: 0; border-top: 1px solid var(--ln-line); border-radius: 0; background: transparent; box-shadow: none; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-benefit-card,.mvo-edge-feature-card,.mvo-multi-feature-card) > i { grid-row: 1 / 3; width: 30px; height: 30px; margin: 0; background: transparent; color: var(--ln-accent); border-radius: 0; font-size: 24px; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-benefit-card,.mvo-edge-feature-card,.mvo-multi-feature-card) h3 { margin: 0; font-size: 20px; line-height: 1.35; letter-spacing: -.02em; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-benefit-card,.mvo-edge-feature-card,.mvo-multi-feature-card) p { grid-column: 2; margin: 0; font-size: 14px; line-height: 1.75; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-usecase-list,.mvo-edge-usage-list,.mvo-softwares-usecase-list) { padding: 0; background: transparent; border: 0; border-radius: 0; gap: 0; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-usecase-list,.mvo-edge-usage-list,.mvo-softwares-usecase-list) > div { padding: 24px 0; background: transparent; border: 0; border-top: 1px solid var(--ln-line); border-radius: 0; box-shadow: none; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-usecase-list,.mvo-edge-usage-list,.mvo-softwares-usecase-list) strong { font-size: 18px; }
html:root body.mvo-landing-next #main-content :is(.mvo-softwares-category-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
html:root body.mvo-landing-next #main-content .mvo-softwares-category-card { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 8px 20px; padding: 28px; text-align: left; transition: background-color .18s ease-out,border-color .18s ease-out; }
html:root body.mvo-landing-next #main-content .mvo-softwares-category-card > i { grid-row: 1 / 4; width: 40px; height: 40px; margin: 0; background: transparent; color: var(--ln-accent); font-size: 28px; }
html:root body.mvo-landing-next #main-content .mvo-softwares-category-card h3 { margin: 0; font-size: 22px; }
html:root body.mvo-landing-next #main-content .mvo-softwares-category-card :is(p,.mvo-softwares-category-meta) { grid-column: 2; margin: 0; }
html:root body.mvo-landing-next #main-content .mvo-softwares-category-card:hover { transform: none; border-color: var(--ln-accent); background: var(--mvo-shell-hover); box-shadow: none; }
html:root body.mvo-landing-next #main-content .mvo-softwares-category-meta { color: var(--ln-accent); font-size: 12px; padding-top: 8px; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-benefits,.mvo-desk-usecases,.mvo-softwares-overview,.mvo-softwares-categories,.mvo-softwares-usecases,.mvo-edge-intro,.mvo-edge-usage,.mvo-multi-overview,.mvo-multi-features,.mvo-multi-channels,.mvo-multi-process,.mvo-multi-supervision,.mvo-multi-plans,.mvo-ssl-v2-overview,.mvo-ssl-v2-plans,.mvo-ssl-v2-scenarios,.mvo-antispam-overview,.mvo-antispam-block,.mvo-antispam-usecases) { padding-block: 80px; }
html:root body.mvo-landing-next #main-content :is(.mvo-desk-benefits,.mvo-softwares-overview,.mvo-softwares-categories,.mvo-edge-intro,.mvo-multi-features) .section_title { max-width: 850px; margin-inline: 0; text-align: left; }
html:root body.mvo-landing-next #main-content :is(.mvo-multi-section-head,.mvo-ssl-v2-section-head,.mvo-antispam-page .section-title) { max-width: 850px; margin-inline: 0; text-align: left; }
html:root body.mvo-landing-next #main-content :is(.mvo-multi-section-head,.mvo-ssl-v2-section-head,.mvo-antispam-page .section-title) :is(h2,h3) { font-size: clamp(30px,3.2vw,44px); line-height: 1.2; text-wrap: balance; }
html:root body.mvo-landing-next #main-content :is(.mvo-multi-section-head,.mvo-ssl-v2-section-head,.mvo-antispam-page .section-title) p { margin-inline: 0; font-size: 16px; line-height: 1.75; }

/* Panel: authentic screenshot in its complete frame; no label on top of it. */
html:root body.mvo-landing-next #main-content .ml-hero-grid { grid-template-columns: minmax(0,.86fr) minmax(0,1.2fr); gap: 48px; }
html:root body.mvo-landing-next #main-content .ml-product-stage { min-width: 0; padding: 0; }
html:root body.mvo-landing-next #main-content .ml-demo-label { position: static; display: flex; width: fit-content; margin: 0 0 12px; padding: 0; background: transparent; border: 0; border-radius: 0; color: var(--mvo-shell-muted); font-size: 11px; }
html:root body.mvo-landing-next #main-content .ml-stage-accent { display: none; }
html:root body.mvo-landing-next #main-content .ml-real-screen-hero { margin: 0; padding: 0; border: 1px solid var(--ln-line); border-radius: 12px; background: var(--ln-surface); box-shadow: none; transform: none; }
html:root body.mvo-landing-next #main-content .ml-real-screen-hero img { display: block; width: 100%; height: auto; border-radius: 0; object-fit: contain; }
html:root body.mvo-landing-next #main-content .ml-real-screen-hero figcaption { position: static; display: grid; gap: 4px; padding: 16px; background: var(--mvo-shell-surface); color: var(--mvo-shell-ink); }
html:root body.mvo-landing-next #main-content .ml-real-screen-hero figcaption span { color: var(--mvo-shell-focus); }
html:root body.mvo-landing-next #main-content .ml-real-screen-hero figcaption b { color: var(--mvo-shell-ink); font-size: 12px; }
html:root body.mvo-landing-next #main-content .ml-capabilities > .container { gap: 24px; align-items: center; }
html:root body.mvo-landing-next #main-content .ml-capabilities > .container > div { flex-wrap: wrap; gap: 18px 24px; }
html:root body.mvo-landing-next #main-content .ml-tour-stage { border-radius: 16px; box-shadow: none; }
html:root body.mvo-landing-next #main-content .ml-price-row { font-variant-numeric: tabular-nums; }

/* Guard keeps its own protection console, with a more legible dense index. */
html:root body.mvo-landing-next #main-content :is(.guard-kicker,.guard-section-heading > span) { display: none; }
html:root body.mvo-landing-next #main-content .guard-hero-copy .guard-context { margin: 16px 0 0; color: var(--mvo-shell-muted); font-size: 13px; line-height: 1.6; }
html:root body.mvo-landing-next #main-content .guard-demo-caption { margin: 0; padding: 16px 24px; border-top: 1px solid #304866; color: #b4c1d0; font-size: 12px; line-height: 1.6; }
html:root body.mvo-landing-next #main-content .guard-hero h1 em { color: var(--ln-accent); }
html:root body.mvo-landing-next #main-content .guard-glow { display: none; }
html:root body.mvo-landing-next #main-content .guard-command { border-radius: 16px; transform: none; }
html:root body.mvo-landing-next #main-content .guard-command-body { padding: 24px; }
html:root body.mvo-landing-next #main-content .guard-command-stats { gap: 16px; }
html:root body.mvo-landing-next #main-content .guard-command-stats > article { padding: 16px 0; border: 0; border-top: 1px solid #304866; border-radius: 0; background: transparent; }
html:root body.mvo-landing-next #main-content .guard-command-stats strong { font-size: 14px; }
html:root body.mvo-landing-next #main-content .guard-command-stats span { color: #b4c1d0; font-size: 10px; letter-spacing: 0; }
html:root body.mvo-landing-next #main-content .guard-command-stream { padding: 0; background: transparent; border: 0; border-top: 1px solid #304866; border-radius: 0; }
html:root body.mvo-landing-next #main-content .guard-cap-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 32px; border: 0; }
html:root body.mvo-landing-next #main-content .guard-cap-grid > article { padding: 28px 0; border: 0; border-top: 1px solid var(--ln-line); border-radius: 0; background: transparent; }
html:root body.mvo-landing-next #main-content .guard-cap-grid > article > i { background: transparent; padding: 0; width: auto; height: auto; margin-bottom: 16px; color: var(--ln-accent); }
html:root body.mvo-landing-next #main-content .guard-cap-grid h3 { font-size: 20px; }
html:root body.mvo-landing-next #main-content .guard-cap-grid p { font-size: 14px; line-height: 1.75; }

@media (max-width:1100px) {
    html:root body.mvo-landing-next #main-content :is(.mvo-softwares-hero-grid,.ml-hero-grid,.mvo-multi-hero-grid,.mvo-desk-hero-grid,.mvo-ssl-v2-hero-grid,.guard-hero-grid,.mvo-edge-hero-grid,.mvo-antispam-hero .row) { gap: 32px; }
    html:root body.mvo-landing-next #main-content .mvo-multi-console-grid { gap: 16px; }
    html:root body.mvo-landing-next #main-content :is(.mvo-desk-stats strong,.mvo-edge-metrics strong,.mvo-softwares-metrics strong) { font-size: 18px; }
}
@media (max-width:900px) {
    html:root body.mvo-landing-next #main-content :is(.mvo-softwares-hero-grid,.ml-hero-grid,.mvo-multi-hero-grid,.mvo-desk-hero-grid,.mvo-ssl-v2-hero-grid,.guard-hero-grid,.mvo-edge-hero-grid,.mvo-antispam-hero .row) { grid-template-columns: minmax(0,1fr); gap: 40px; }
    html:root body.mvo-landing-next #main-content :is(.mvo-softwares-visual,.ml-product-stage,.mvo-multi-visual,.mvo-desk-visual,.mvo-ssl-v2-visual,.mvo-antispam-visual,.mvo-edge-console-wrap,.guard-command) { width: 100%; max-width: 680px; margin-inline: auto; }
    html:root body.mvo-landing-next #main-content :is(.mvo-multi-trust-row,.mvo-ssl-v2-trust-row) { grid-template-columns: minmax(0,1fr); }
    html:root body.mvo-landing-next #main-content .guard-cap-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
    html:root body.mvo-landing-next #main-content :is(.mvo-softwares-hero,.ml-hero,.mvo-multi-hero,.mvo-desk-hero,.mvo-ssl-v2-hero,.mvo-antispam-hero,.guard-hero,.mvo-edge-hero) { padding-block: 48px; }
    html:root body.mvo-landing-next #main-content :is(.mvo-softwares-hero,.ml-hero,.mvo-multi-hero,.mvo-desk-hero,.mvo-ssl-v2-hero,.mvo-antispam-hero,.guard-hero,.mvo-edge-hero) h1 { font-size: clamp(32px,8.3vw,46px); line-height: 1.14; }
    html:root body.mvo-landing-next #main-content :is(.mvo-desk-benefits,.mvo-desk-usecases,.mvo-softwares-overview,.mvo-softwares-categories,.mvo-softwares-usecases,.mvo-edge-intro,.mvo-edge-usage,.mvo-multi-overview,.mvo-multi-features,.mvo-multi-channels,.mvo-multi-process,.mvo-multi-supervision,.mvo-multi-plans,.mvo-ssl-v2-overview,.mvo-ssl-v2-plans,.mvo-ssl-v2-scenarios,.mvo-antispam-overview,.mvo-antispam-block,.mvo-antispam-usecases) { padding-block: 56px; }
    html:root body.mvo-landing-next #main-content :is(.mvo-desk-benefit-grid,.mvo-edge-feature-grid,.mvo-multi-feature-grid,.mvo-softwares-category-grid,.guard-cap-grid) { grid-template-columns: minmax(0,1fr); }
    html:root body.mvo-landing-next #main-content :is(.mvo-desk-window,.mvo-softwares-window,.mvo-multi-console,.mvo-edge-console-body,.guard-command-body) { padding: 20px; }
    html:root body.mvo-landing-next #main-content .mvo-softwares-category-card { padding: 22px; grid-template-columns: 28px minmax(0,1fr); gap: 10px 16px; }
    html:root body.mvo-landing-next #main-content .mvo-softwares-category-card > i { width: 28px; font-size: 24px; }
    html:root body.mvo-landing-next #main-content .mvo-softwares-category-card h3 { font-size: 20px; }
    html:root body.mvo-landing-next #main-content .mvo-multi-channel-card { align-items: flex-start; }
    html:root body.mvo-landing-next #main-content .mvo-multi-channel-card > span { white-space: nowrap; }
    html:root body.mvo-landing-next #main-content .mvo-multi-channel-card strong { max-width: 55%; font-size: 11px; }
    html:root body.mvo-landing-next #main-content .mvo-multi-console-panel strong { font-size: 14px; }
    html:root body.mvo-landing-next #main-content .mvo-ssl-v2-url { padding: 20px; font-size: 12px; }
    html:root body.mvo-landing-next #main-content .mvo-ssl-v2-status { padding: 0 20px 20px; }
    html:root body.mvo-landing-next #main-content .mvo-antispam-mail-list { padding: 16px; }
    html:root body.mvo-landing-next #main-content .mvo-antispam-mail-item { padding: 12px; }
    html:root body.mvo-landing-next #main-content .mvo-antispam-mail-item strong { font-size: 12px; }
    html:root body.mvo-landing-next #main-content .guard-command-stats { grid-template-columns: minmax(0,1fr); gap: 0; }
    html:root body.mvo-landing-next #main-content .guard-command-stats > article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; padding-block: 12px; }
    html:root body.mvo-landing-next #main-content .guard-command-stats small { grid-column: 1 / -1; }
}
