/* HuntPDF language switcher — self-contained, matches header design tokens */
.lsw{position:relative;flex:none}
.lsw-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;
  font-size:13.5px;font-weight:700;color:var(--slate,#475569);border:1px solid transparent;
  transition:.18s;line-height:1}
.lsw-btn:hover{color:var(--ink,#0B1220);background:var(--blue-l,#EEF4FF)}
.lsw-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;flex:none}
.lsw-btn .lsw-code{text-transform:uppercase;letter-spacing:.03em}
.lsw-menu{position:absolute;top:calc(100% + 8px);right:0;width:480px;max-width:86vw;
  background:#fff;border:1px solid var(--line,#E7ECF3);border-radius:14px;
  box-shadow:0 14px 34px rgba(15,23,42,.14);padding:14px;z-index:120;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s cubic-bezier(.16,1,.3,1)}
.lsw.open .lsw-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lsw-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--slate-3,#94A3B8);padding:2px 6px 10px}
.lsw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.lsw-grid a{display:block;padding:8px 10px;border-radius:9px;font-size:13.5px;font-weight:600;
  color:var(--slate,#475569);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.15s}
.lsw-grid a:hover{background:var(--blue-l,#EEF4FF);color:var(--blue,#2563EB)}
.lsw-grid a[dir="rtl"]{text-align:right}
.lsw-grid a.cur{color:var(--blue,#2563EB);background:var(--blue-l,#EEF4FF);font-weight:800}
@media(max-width:640px){.lsw-menu{width:320px}.lsw-grid{grid-template-columns:repeat(2,1fr)}.lsw-btn .lsw-code{display:none}}
