.vsw{position:fixed;right:14px;left:auto;bottom:calc(14px + var(--sw-b,0px) + env(safe-area-inset-bottom));z-index:90;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
.menu-open .vsw{display:none}
.vsw-b{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:22px;border:1px solid rgba(255,255,255,.5);background:rgba(20,24,40,.86);color:#fff;font-size:15px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.25);backdrop-filter:blur(6px);cursor:pointer;transition:background-color .2s,transform .2s}
.vsw-b:hover{background:#111}.vsw-b:active{transform:scale(.97)}
.vsw-b svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.vsw-p{position:absolute;right:0;bottom:54px;width:270px;padding:14px;border-radius:14px;background:#fff;color:#1b2030;box-shadow:0 18px 44px rgba(0,0,0,.25)}
.vsw-p p{margin:0 0 8px;font-size:14px;color:#555;line-height:1.5}
.vsw-p ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.vsw-p a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:6px 10px;border-radius:10px;border:1px solid #e3e6ee;color:inherit;text-decoration:none;font-size:16px;transition:background-color .2s,border-color .2s}
.vsw-p a:hover{background:#f3f5fa;border-color:#b8c0d2}
.vsw-p a b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef0f6;font-size:14px}
.vsw-p a small{font-size:14px;color:#666}
.vsw-p a[aria-current]{border-color:#122a88;background:#122a88;color:#fff}.vsw-p a[aria-current] small{color:#dfe4f5}.vsw-p a[aria-current] b{background:#b59952;color:#13183a}
.vsw-all{display:flex!important;justify-content:center;margin-top:8px;grid-template-columns:none!important;font-weight:700;color:#122a88!important}

@media (min-width:900px){.vsw.vsw-l{left:50%;right:auto;transform:translateX(-50%)}.vsw-l .vsw-p{left:50%;right:auto;transform:translateX(-50%)}}
