/* Public product pages: retain each product's visual identity. */
.mvo-content-page #main-content :is(h1,h2,h3) { text-wrap: balance; overflow-wrap: break-word; }
.mvo-content-page #main-content :is(p,li) { overflow-wrap: break-word; }
.mvo-content-page #main-content :is(button,a,input,summary):focus-visible { outline: 3px solid #08a8d4; outline-offset: 4px; }
.mvo-content-page .mvo-antispam-hero h1 { color:#fff; font-size:clamp(2rem,3.4vw,3rem); line-height:1.13; font-weight:700; margin:0 0 24px; }
.mvo-content-page .mvo-antispam-lead { color:rgba(255,255,255,.88); font-size:18px; line-height:1.65; margin-bottom:28px; }
.mvo-content-page :is(.mvo-antispam-modal-box,.cloud_os_modal_box,.cloud_access_modal_box,.proposal_modal_box) { max-height:calc(100dvh - 48px); overflow-y:auto; overscroll-behavior:contain; }
.mvo-content-page :is(.builder_plan_card,.mov-drive-plan) { display:flex; flex-direction:column; }
.mvo-content-page :is(.builder_plan_btn,.mov-drive-plan-btn) { min-height:44px; }
.mvo-content-page .baremetal_table_scroll { overscroll-behavior-inline:contain; scrollbar-width: auto; }
.mvo-table-hint { font-size:14px; line-height:1.5; margin:0 0 12px; color:inherit; }
.mvo-content-page :is([data-cycle],[data-location],[data-backup],[data-reseller-tab],.mvo-domains-tld-pill) { min-height:44px; }
.mvo-content-page .infra_faq_content[aria-hidden="true"] { visibility:hidden; }
@media (max-width:760px) {
 .mvo-content-page :is(.builder_v2_content,.baremetal_content,.mvo-desk-copy,.mov-drive-hero-content,.mvo-edge-copy,.infra_hero_content,.mvo-multi-copy,.reseller_hero_content,.mvo-softwares-copy,.mvo-ssl-v2-copy,.mvo-company-hero-grid) { min-width:0; }
 .mvo-content-page :is(.builder_v2_content,.baremetal_content,.mvo-desk-copy,.mov-drive-hero-content,.mvo-edge-copy,.infra_hero_content,.mvo-multi-copy,.reseller_hero_content,.mvo-softwares-copy,.mvo-ssl-v2-copy) h1 { font-size:clamp(1.9rem,6.8vw,2.5rem); line-height:1.16; letter-spacing:-.025em; margin-bottom:20px; }
 .mvo-content-page :is(.mvo-desk-copy,.mvo-multi-copy,.mvo-edge-copy,.mov-drive-hero-content,.builder_v2_content) { text-align:left; }
 .mvo-content-page :is(.mvo-desk-copy,.mvo-multi-copy,.mvo-edge-copy,.mov-drive-hero-content,.builder_v2_content) p { font-size:16px; line-height:1.7; }
 .mvo-content-page :is(.mvo-company-hero,.hosting27_hero,.mvo-domains-hero,.guard-hero,.ml-hero) h1 { text-wrap:balance; }
 .mvo-content-page :is(.mc-button,.hy-button,.guard-btn,.ml-btn) { min-height:44px; }
 .mvo-content-page :is(.mvo-antispam-modal-box,.cloud_os_modal_box,.cloud_access_modal_box,.proposal_modal_box) { padding:22px; max-height:calc(100dvh - 24px); }
 .mvo-content-page .mvo-antispam-actions { align-items:stretch; }
 .mvo-content-page .mvo-antispam-actions > * { white-space:normal; }
}
