/* ========== 全局重置 ========== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { width: 100%; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #333;
    background-color: #E4E4E4;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
*:focus { outline: none; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
input, button, select { font-family: inherit; }
img { border: 0; vertical-align: middle; }

/* 清除浮动 */
.clearfix::after { content: ""; display: block; clear: both; }

/* ========== loading 遮罩 ========== */
.custom_loadingbackground {
    z-index: 999990;
    position: fixed; left: 0; right: 0; top: 0; bottom: 0;
    opacity: 0.3; filter: alpha(opacity=30);
    background-color: #000;
}
.custom_loadingtit {
    z-index: 999991;
    position: fixed; left: 0; right: 0; top: 0; bottom: 0;
    width: 100%; height: 100%;
}

/* ========== 轻提示 layerOut ========== */
.tlayer-wrap {
    position: fixed; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    z-index: 999999;
}
.codePopup {
    background: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    text-align: center;
    padding: 30px;
    border-radius: 8px;
}
.codePopup #qrcode {
    border: 1px solid #ccc;
    padding: 9px;
    text-align: center;
    display: inline-block;
}
.codePopup .btnList { margin-top: 12px; font-size: 14px; }
.codePopup .btnList .btn {
    display: inline-block;
    padding: 6px 16px;
    background: #4B4DFF;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
}
.codePopup .btnList .btn:hover { background: #5C5EFF; }
.codePopup .btnList .close { margin-left: 16px; background: #999; }
.codePopup .btnList .close:hover { background: #666; }

/* ========== 语言下拉框 ========== */
#select_multilingual {
    position: absolute;
    right: 18px;
    top: 20px;
    font-size: 14px;
    background: #e7e6e6;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 4px 6px;
    color: #333;
    z-index: 10;
}

/* ========== 文案换行规则 ========== */
body { word-break: break-all; }
.mulstr_zh { word-break: initial; }
.mulstr_en .topLine .nav .plate { padding: 0 8px; }
