.gls{position:relative;display:inline-block;font-size:15px;line-height:1.4}
.gls__list{list-style:none;margin:0;padding:0}
.gls__item a{display:block;padding:.45em .8em;border-radius:6px;text-decoration:none;color:inherit}
.gls__item a:hover,.gls__item a:focus-visible{background:rgba(127,127,127,.14)}
.gls__item.is-active a{font-weight:700;background:rgba(34,113,177,.12);color:#2271b1}
.gls__item a.is-fallback{opacity:.65}
.gls--list .gls__list{display:flex;flex-wrap:wrap;gap:.25em}
.gls__toggle{display:inline-flex;align-items:center;gap:.4em;padding:.45em .8em;border:1px solid rgba(127,127,127,.35);border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.gls__panel{position:absolute;z-index:9999;top:calc(100% + 6px);inset-inline-end:0;min-width:340px;padding:.6em;background:#fff;color:#1e1e1e;border:1px solid rgba(0,0,0,.12);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.gls__panel[hidden]{display:none}
.gls__panel .gls__list{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.gls__head{display:none}
.gls__close{border:0;background:none;font-size:1.6em;line-height:1;cursor:pointer;color:inherit}
.gls-floating{position:fixed;z-index:9998}
.gls-floating--bottom-right{right:16px;bottom:16px}.gls-floating--bottom-left{left:16px;bottom:16px}
.gls-floating .gls__toggle{background:#fff;color:#1e1e1e;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.gls-floating .gls__panel{top:auto;bottom:calc(100% + 6px)}
.gls-suggest{position:fixed;z-index:9997;left:16px;right:16px;bottom:16px;max-width:520px;margin:0 auto;display:flex;gap:.75em;align-items:center;justify-content:space-between;padding:.8em 1em;background:#1e1e1e;color:#fff;border-radius:10px;font-size:15px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.gls-suggest a{color:#fff;font-weight:700}
.gls-suggest button{border:0;background:none;color:#fff;font-size:1.4em;cursor:pointer}
@media (max-width:600px){
.gls__panel,.gls-floating .gls__panel{position:fixed;inset:0;top:0;bottom:0;min-width:0;border-radius:0;overflow:auto;padding:1em}
.gls__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6em}
.gls__panel .gls__list{grid-template-columns:1fr}
.gls__item a{padding:.8em 1em;font-size:17px}
}
.gls-floating~.gls-suggest{bottom:72px}
.gls-floating--bottom-right .gls__panel{right:0;left:auto}.gls-floating--bottom-left .gls__panel{left:0;right:auto}
