.emsig-intro-meta { display:flex; justify-content:flex-end; width:100%; padding-bottom:var(--nm-space-md); }
.emsig-language-level { width:min(calc(100% - var(--nm-space-xl) - var(--nm-space-lg)), 1280px); margin-top:clamp(155px, 14vw, 210px); padding-bottom:0; }
.emsig-language-level + .nm-page-intro { margin-top:var(--nm-space-lg); }
.emsig-language-selector { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; margin-left:auto; }
.emsig-language-selector a { display:inline-flex; gap:7px; align-items:center; padding:7px 9px; border:1px solid var(--nm-color-line); border-radius:var(--nm-radius); color:var(--nm-color-text-muted); font-size:.78rem; font-weight:700; text-decoration:none; transition:border-color 160ms ease, background 160ms ease, color 160ms ease; }
.emsig-language-selector a:hover,
.emsig-language-selector a:focus-visible,
.emsig-language-selector a[aria-current='page'] { border-color:var(--nm-color-primary); background:var(--nm-color-primary-soft); color:var(--nm-color-primary); }
.emsig-compatibility { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; }
.emsig-compatibility { align-items:stretch; margin-top:var(--nm-space-lg); }
.emsig-compatibility-item { display:grid; min-width:145px; flex:1 1 145px; gap:14px; align-content:start; justify-items:start; padding:24px; border:1px solid var(--nm-color-line); border-radius:var(--nm-radius); }
.emsig-compatibility-item img { width:52px; height:52px; object-fit:contain; }
.emsig-device-steps { padding-left:1.25rem; }
.emsig-device-steps li + li { margin-top:12px; }
@media (max-width:780px) {
    .emsig-language-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0, 0, 0, 0); }
}
