.footer-bottom{align-items:center;flex-wrap:wrap;gap:16px}
.mcast-language-control{max-width:100%;color:#53617b;font-size:13px;line-height:1.5}
.footer-bottom .mcast-language-control{margin-inline-start:auto}
.mcast-language-trigger{box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #c7d2e6;border-radius:10px;background:rgba(255,255,255,.78);color:#20304d;font:inherit;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;text-align:start}
.mcast-language-trigger:hover{border-color:#839acb;background:#fff;color:#3154c7}
.mcast-language-trigger svg,.mcast-language-close svg{width:18px;height:18px;flex-shrink:0}
.mcast-language-trigger [data-current-language]{min-width:0;overflow-wrap:anywhere}
.mcast-language-trigger:focus-visible,.mcast-language-dialog :is(button,select):focus-visible{outline:2px solid #3154c7;outline-offset:3px}
.mcast-language-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #d4ddeb;border-radius:18px;background:#fff;color:#20304d;box-shadow:0 24px 90px rgba(23,33,59,.24);overflow-y:auto;text-align:start;font:14px/1.6 "Segoe UI",Arial,sans-serif}
.mcast-language-dialog::backdrop{background:rgba(23,33,59,.4)}
.mcast-language-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.mcast-language-heading h2{margin:0;min-width:0;color:#17213b;font-size:21px;font-weight:750;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}
.mcast-language-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid #d4ddeb;border-radius:9px;background:#fff;color:#53617b;cursor:pointer;flex-shrink:0}
.mcast-language-close:hover{background:#f1f5fc;color:#3154c7}
.mcast-language-dialog label{display:block;margin-bottom:8px;color:#20304d;font-weight:600}
.mcast-language-dialog select{box-sizing:border-box;appearance:none;max-width:100%;width:100%;min-height:48px;padding:12px 42px 12px 14px;border:1px solid #b8c4df;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2353617b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:#20304d;font:inherit}
.mcast-language-dialog select:disabled{color:#74809a;background-color:#f4f7fc;cursor:wait}
.mcast-language-dialog [role=status]{margin:14px 0 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.mcast-language-dialog [role=status]:empty{display:none}
html[dir=rtl] .announcement b,html[dir=rtl] .hero-actions [aria-hidden=true]{transform:scaleX(-1)}
.legal-content{direction:ltr;text-align:left}
html[dir=rtl] .steps-list article{padding-inline-start:86px;padding-inline-end:28px}
html[dir=rtl] .steps-list article::before{left:auto;right:24px}
html[dir=rtl] .feature-list li::before{margin-inline-end:10px;margin-inline-start:0}
html:not([lang^=en]) h1{overflow-wrap:anywhere;font-size:clamp(34px,5.7vw,76px)}
html:not([lang^=en]) .primary-nav{gap:clamp(12px,1.8vw,26px);flex-wrap:wrap}
html:not([lang^=en]) .primary-nav a{font-size:13px}
html:not([lang^=en]) :is(.footer-grid,.workflow-tabs,.bento-grid,.workflow-panel,.feature-showcase,.pillar-grid,.resource-grid,.contact-grid,.blog-grid,.pricing-grid,.platform-download-grid,.download-panel-site)>*{min-width:0}
html:not([lang^=en]) :is(h2,h3,.footer-grid,.footer-bottom,.bento-card,.workflow-panel article,.feature-showcase article,.pillar-grid article,.resource-card,.contact-card,.blog-card,.platform-card){overflow-wrap:anywhere}
html:not([lang^=en]) :is(.button,.workflow-tabs button){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
html:not([lang^=en]) .workflow-tabs button{flex-wrap:wrap;padding-block:9px}
html:not([lang^=en]) .workflow-tabs button img{flex-shrink:0}
html:not([lang^=en]) .platform-card-top{flex-wrap:wrap}
html:not([lang^=en]) .platform-card :is(.availability,.button){max-width:100%}
@media(max-width:640px){.footer-bottom{align-items:flex-start;gap:14px}.footer-bottom .mcast-language-control{margin-inline-start:0}.mcast-language-dialog{padding:20px}.mcast-language-heading{gap:12px}.mcast-language-heading h2{font-size:20px}html[dir=rtl] .steps-list article{padding:86px 24px 24px}html:not([lang^=en]) h1{font-size:clamp(34px,10vw,54px)}}
@media print{.mcast-language-control{display:none}}
