.nsm-language-widget { display: inline-flex; align-items: center; gap: 2px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 2px; flex-shrink: 0; position: relative; }
.top-bar-right .nsm-language-btn { appearance: none; border: 0; background: transparent; color: inherit; font: 600 11px/1 'Inter',sans-serif; min-width: 32px; min-height: 30px; padding: 6px 8px; border-radius: 999px; cursor: pointer; transition: background .2s ease; }
.top-bar-right .nsm-language-btn[aria-pressed="true"] { background: rgba(255,255,255,.92); color: #312052; }
.nsm-language-btn:focus-visible { outline: 2px solid #e3ceff; outline-offset: 3px; }
.nsm-language-widget.is-translating .nsm-language-btn[data-nsm-language="en"] { opacity: .75; }
.nsm-language-status { position: absolute; right: 0; top: calc(100% + 9px); width: max-content; max-width: min(280px,80vw); background: #312052; color: #fff; padding: 8px 12px; border-radius: 8px; box-shadow: 0 6px 20px #0002; font: 12px/1.5 'Inter',sans-serif; z-index: 1100; }
.nsm-language-status:empty { display: none; }
.nsm-language-note { margin: 0; padding: 7px 20px; background: #f1eef7; color: #534766; text-align: center; font: 11px/1.5 'Inter',sans-serif; }
.nsm-language-note[hidden] { display: none; }
html.nsm-language-en body { font-family: 'Inter','Kanit',sans-serif; }
html.nsm-language-en body .logo-title { white-space: normal; font-family: 'Inter','Kanit',sans-serif; font-size: clamp(12px,1.3vw,19px); line-height: 1.35; max-width: 260px; }
html.nsm-language-en .logo-subtitle { display: none; }
html.nsm-language-en body .nav-link { font-size: 12px; }
html.nsm-language-en .dropdown-content { min-width: 250px; }
html.nsm-language-en .nav-link, html.nsm-language-en .section-tab, html.nsm-language-en .public-archive-tab { white-space: normal; }
html.nsm-language-en [role="tablist"] { flex-wrap: wrap; }
html.nsm-language-en [role="tablist"] > button { min-width: 0; max-width: 100%; }
html.nsm-color-dark .nsm-language-note { background: #201a30; color: #d2c8e5; }
html.nsm-language-en .policy-page { font-family: 'Inter','Kanit',sans-serif; }
html.nsm-language-en .policy-grid > * { min-width: 0; }
html.nsm-language-en .policy-article { overflow-wrap: anywhere; }
html.nsm-language-en .policy-contact-item > * { min-width: 0; }
html.nsm-language-en .policy-table-responsive { max-width: 100%; }
html.nsm-language-en .ebook-toolbar-title { min-width: 0; max-width: 100%; }
html.nsm-language-en .ebook-toolbar-title h1 { min-width: 0; flex: 1; max-width: 100% !important; }
@media (max-width: 767px) {
    .top-bar .top-bar-inner { flex-wrap: wrap; column-gap: 10px; row-gap: 6px; padding-top: 7px; padding-bottom: 7px; }
    .top-bar .top-bar-right { display: flex; flex-wrap: wrap; gap: 7px; margin-left: auto; }
    html.nsm-language-en body .logo-title { max-width: 210px; font-size: 13px; }
    html.nsm-language-en .header .header-inner { gap: 8px; }
    html.nsm-language-en .header .logo-link { min-width: 0; flex: 1; gap: 8px; }
    html.nsm-language-en .header .logo-text { min-width: 0; }
    html.nsm-language-en .header .logo-title { max-width: 100%; font-size: 12px; }
    html.nsm-language-en body .header .logo-glow { width: 40px; height: 40px; flex-shrink: 0; }
    html.nsm-language-en body .header .logo-img { width: 100%; height: 100%; object-fit: contain; }
    .nsm-language-note { padding: 6px 14px; }
}
@media (prefers-reduced-motion: reduce) { .nsm-language-btn { transition: none; } }
