.language-picker{position:relative;font-family:Inter,system-ui,sans-serif;font-size:13px;flex-shrink:0;color:inherit}
.language-picker summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid currentColor;border-radius:8px;min-height:44px;box-sizing:border-box}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible,.language-options a:focus-visible,.language-mobile a:focus-visible{outline:2px solid #9671cf;outline-offset:3px}
.language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:#fff;color:#241b32;padding:6px;border:1px solid #e7e0ed;border-radius:12px;box-shadow:0 12px 32px #110d1c22;z-index:1200}
.language-options a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 12px;text-decoration:none;color:inherit;border-radius:6px;box-sizing:border-box}
.language-options a:hover,.language-options a[aria-current]{background:#f3eef9}
.language-mobile{display:flex;gap:8px;justify-content:center;align-items:center;padding:12px}
.mob-m .language-mobile a{font-size:14px;padding:10px 18px;min-height:44px;border:1px solid #d7c9e7;border-radius:8px}
.language-mobile a[aria-current]{background:#6b3fa0;color:#fff}
.publication-original{color:#71677e;font-size:11px;display:block;margin-bottom:8px}
html[lang=id] .x2-lab{letter-spacing:clamp(.3px,.12vw,1.5px)}
html[lang=id] .fw-card h3{overflow-wrap:normal}
@media(max-width:768px){.h-nav>.language-picker{display:none}html[lang=id] .x2-lab{font-size:clamp(8px,2.1vw,11px)}}
