/* 中英切换按钮：顶栏右侧，桌面与移动端都常驻 */
.lang-switch {
    display: inline-flex; align-items: center; gap: 2px;
    margin-right: 10px; padding: 3px; border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, .1); background: rgba(255, 255, 255, .7);
    font-size: 12px; line-height: 1; white-space: nowrap;
}
.lang-switch .ls-cur {
    padding: 4px 8px; border-radius: 999px; font-weight: 700; color: #fff;
    background: linear-gradient(90deg, #7a1ca8, #d92179);
}
.lang-switch a {
    padding: 4px 8px; border-radius: 999px; color: #6b7280; text-decoration: none;
    transition: color .2s ease, background .2s ease;
}
.lang-switch a:hover { color: #d92179; background: rgba(217, 33, 121, .08); }
@media (max-width: 767px) { .lang-switch { margin-right: 6px; font-size: 11px; } }

/* 英文提示条：底部居中，可关闭，不遮挡小盈悬浮球 */
.lang-hint {
    position: fixed; left: 50%; transform: translateX(-50%); bottom: 18px; z-index: 60;
    display: flex; align-items: center; gap: 10px;
    padding: 9px 12px 9px 14px; border-radius: 999px;
    background: rgba(16, 13, 19, .92); color: #fff; font-size: 13px;
    box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .5);
}
.lang-hint a { color: #ff9ec8; font-weight: 700; text-decoration: none; }
.lang-hint button { border: 0; background: transparent; color: #cbd5e1; cursor: pointer; font-size: 12px; }
@media (max-width: 767px) { .lang-hint { bottom: 84px; width: calc(100% - 32px); justify-content: space-between; } }
