/**
 * HOME(qcloud plat-nav) 双层顶栏：上条 40px + 下条 55px = 95px
 */
:root {
    --plat-nav-top-h: 40px;
    --plat-nav-bottom-h: 55px;
    --plat-nav-h: 95px;
    --plat-nav-dark-bg: #262626;
}

.plat-nav-site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--plat-nav-h);
    transition: box-shadow 0.2s ease;
}

.plat-nav-site-header .plat-nav-wrap {
    height: var(--plat-nav-h);
    width: 100%;
    position: relative;
}

.plat-nav-site-header .plat-nav-mod {
    position: relative;
    width: 100%;
}

/* ========== 上层工具栏 40px ========== */
.plat-nav-site-header .plat-nav-top {
    height: var(--plat-nav-top-h);
    background-color: var(--plat-nav-dark-bg);
    padding: 0 20px;
    position: relative;
    font-size: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    z-index: 1001;
    box-sizing: border-box;
}

.plat-nav-site-header .plat-nav-top-lt {
    height: 100%;
    display: inline-block;
    vertical-align: top;
}

.plat-nav-site-header .plat-nav-all-trigger {
    display: inline-block;
    height: var(--plat-nav-top-h);
    padding: 0 16px 0 12px;
    border: none;
    background: transparent;
    cursor: pointer;
    vertical-align: top;
    box-sizing: border-box;
}

.plat-nav-site-header .plat-nav-all-trigger:hover {
    background-color: #2a303c;
}

.plat-nav-site-header .plat-nav-all-trigger-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url(/static/home/images/header/nva.svg) no-repeat center / 16px;
    vertical-align: middle;
}

.plat-nav-site-header .plat-nav-all-trigger:hover .plat-nav-all-trigger-icon {
    background-image: url(/static/home/images/header/nav-a.svg);
}

.plat-nav-site-header .plat-nav-all-trigger-text {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    line-height: 16px;
    color: #fff;
    padding-left: 8px;
}

.plat-nav-site-header .plat-nav-top-divider {
    display: inline-block;
    height: 16px;
    margin: 12px 10px;
    vertical-align: middle;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.2);
}

.plat-nav-site-header .plat-nav-top-divider.logo {
    margin-left: 0;
    margin-right: 20px;
}

.plat-nav-site-header .plat-nav-bg-logo {
    display: inline-flex;
    align-items: center;
    height: var(--plat-nav-top-h);
    vertical-align: top;
    text-decoration: none;
    max-width: 240px;
}

.plat-nav-site-header .plat-nav-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 240px;
    height: 100%;
}

.plat-nav-site-header .plat-nav-top-brand-img {
    flex-shrink: 0;
    width: auto;
    height: 20px;
    max-width: 120px;
    display: block;
    object-fit: contain;
    /* 保持 Logo 原色，不做 invert 处理 */
}

.plat-nav-site-header .plat-nav-brand-text {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.plat-nav-site-header .plat-nav-top-operation {
    position: absolute;
    top: 0;
    right: 10px;
    height: 100%;
    font-size: 0;
    display: flex;
    align-items: center;
}

.plat-nav-site-header .plat-nav-top-ctrl {
    display: flex;
    align-items: center;
    height: 100%;
}

/* 上层搜索框 */
.plat-nav-site-header .plat-nav-top-search {
    position: relative;
    width: 86px;
    height: var(--plat-nav-top-h);
    margin: 0 10px 0 0;
    line-height: var(--plat-nav-top-h);
    background-color: #323232;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 12px;
    color: #8a8e99;
    cursor: pointer;
    vertical-align: top;
    box-sizing: border-box;
    transition: width 0.2s ease, background-color 0.2s ease;
}

/* HOME search-m：收起 160px，左对齐热词 + 右侧搜索图标 */
.plat-nav-site-header .plat-nav-top-search.search-m {
    width: 160px;
    justify-content: flex-start;
    padding-left: 12px;
    text-align: left;
}

.plat-nav-site-header .plat-nav-top-search.search-m .nav-search-icon--trigger {
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -8px;
    z-index: 2;
}

.plat-nav-site-header .plat-nav-top-search.search-m .plat-nav-top-search-hint {
    max-width: calc(100% - 36px);
    padding-right: 4px;
}

.plat-nav-site-header .plat-nav-top-search:hover {
    background-color: #383838;
}

.plat-nav-site-header .plat-nav-top-search-hint {
    max-width: 52px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    color: #8a8e99;
    user-select: none;
}

.plat-nav-site-header .nav-search-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(/static/home/images/header/ss.png) no-repeat center / 16px;
    flex-shrink: 0;
}

.plat-nav-site-header .plat-nav-top-search:hover .nav-search-icon--trigger {
    background-image: url(/static/home/images/header/ss-a.png);
}

.plat-nav-site-header .plat-top-searchbar {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
    height: var(--plat-nav-top-h);
    z-index: 1002;
    background-color: #383838;
}

.plat-nav-site-header .plat-top-searchbar-inner {
    position: relative;
    min-width: 100%;
    height: 100%;
}

.plat-nav-site-header .plat-nav-top-search.is-search-open {
    width: 460px;
    max-width: calc(100vw - 280px);
    cursor: default;
}

.plat-nav-site-header .plat-nav-top-search.search-m.is-search-open {
    padding-left: 0;
}

.plat-nav-site-header .plat-nav-top-search.is-search-open .plat-nav-top-search-hint,
.plat-nav-site-header .plat-nav-top-search.is-search-open .nav-search-icon--trigger {
    display: none;
}

.plat-nav-site-header .plat-nav-top-search.is-search-open .plat-top-searchbar {
    display: block;
    width: 100%;
}

.plat-nav-site-header .plat-top-searchbar-box {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 460px;
    height: var(--plat-nav-top-h);
    margin: 0;
    padding: 0;
    background: #383838;
    box-sizing: border-box;
}

.plat-nav-site-header .plat-top-searchbar-box .search-ipt {
    flex: 1;
    min-width: 0;
    width: calc(100% - 72px);
    height: 100%;
    padding: 0 12px 0 20px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 12px;
    outline: none;
    box-sizing: border-box;
}

.plat-nav-site-header .plat-top-searchbar-box .search-ipt::placeholder {
    color: #8a8e99;
}

.plat-nav-site-header .nav-search-icons-wrap {
    display: flex;
    align-items: center;
    height: 100%;
    flex-shrink: 0;
}

.plat-nav-site-header .search-cancel-btn,
.plat-nav-site-header .search-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 100%;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.plat-nav-site-header .nav-search-cancel-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(/static/home/images/header/gb.png) no-repeat center / 16px;
}

.plat-nav-site-header .search-cancel-btn:hover .nav-search-cancel-icon {
    opacity: 0.85;
}

.plat-nav-site-header .nav-search-divider {
    width: 1px;
    height: 14px;
    background-color: rgba(124, 132, 142, 0.4);
    flex-shrink: 0;
}

.plat-nav-site-header .search-btn:hover .nav-search-icon {
    background-image: url(/static/home/images/header/ss-a.png);
}

.plat-nav-site-header .plat-nav-mask-top {
    position: fixed;
    z-index: 999;
    top: var(--plat-nav-top-h);
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.1);
}

/* 上层站点/语言下拉 */
.plat-nav-site-header .plat-nav-dropdown-btn {
    display: inline-block;
    position: relative;
    height: 100%;
    vertical-align: top;
}

.plat-nav-site-header .plat-nav-dropdown-btn-inner {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: var(--plat-nav-top-h);
    padding: 0 10px;
    color: #fff;
    font-size: 0;
    text-decoration: none;
    box-sizing: border-box;
    transition: color 0.2s ease;
    cursor: pointer;
}

.plat-nav-site-header .plat-nav-dropdown-btn:hover .plat-nav-dropdown-btn-inner,
.plat-nav-site-header .plat-nav-dropdown-btn.open .plat-nav-dropdown-btn-inner {
    color: #0089ff;
}

.plat-nav-site-header .plat-nav-icon-global {
    width: 16px;
    height: 16px;
    background: url(/static/home/images/header/yy.png) no-repeat center / 16px;
    display: inline-block;
    vertical-align: middle;
}

.plat-nav-site-header .plat-nav-dropdown-btn:hover .plat-nav-icon-global,
.plat-nav-site-header .plat-nav-dropdown-btn.open .plat-nav-icon-global {
    background-image: url(/static/home/images/header/yy-a.png);
}

.plat-nav-site-header .nav-dropdown-btn-txt {
    font-size: 14px;
    vertical-align: middle;
    color: inherit;
}

.plat-nav-site-header .plat-nav-dropdown-btn-icon {
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    background: url(/static/home/images/header/jtx.svg) no-repeat center / 10px;
    margin-left: 2px;
}

.plat-nav-site-header .plat-nav-dropdown-btn:hover .plat-nav-dropdown-btn-icon,
.plat-nav-site-header .plat-nav-dropdown-btn.open .plat-nav-dropdown-btn-icon {
    background-image: url(/static/home/images/header/jtx-a.png);
}

.plat-nav-site-header .plat-nav-top-dropdown-panel {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1003;
    min-width: 120px;
    margin: 0;
    padding: 8px 0;
    background: #f7f8fa;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.plat-nav-site-header .plat-nav-dropdown-btn:hover .plat-nav-top-dropdown-panel,
.plat-nav-site-header .plat-nav-dropdown-btn.open .plat-nav-top-dropdown-panel {
    display: block;
}

.plat-nav-site-header .plat-nav-top-dropdown-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
}

.plat-nav-site-header .plat-nav-top-dropdown-list a {
    display: block;
    padding: 0 16px;
    line-height: 32px;
    color: #555;
    text-decoration: none;
    white-space: nowrap;
}

.plat-nav-site-header .plat-nav-top-dropdown-list a:hover,
.plat-nav-site-header .plat-nav-top-dropdown-list .actived a {
    color: #0089ff;
}

.plat-nav-site-header .plat-nav-top-dropdown-list .actived a {
    cursor: default;
}

.plat-nav-site-header .sr-only {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

.plat-nav-site-header .plat-nav-links {
    display: inline-flex;
    align-items: center;
    height: var(--plat-nav-top-h);
}

.plat-nav-site-header .plat-nav-links .link-item {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #fff;
    padding: 0 12px;
    text-decoration: none;
    transition: color 0.2s ease;
}

.plat-nav-site-header .plat-nav-links .link-item:hover {
    color: #0089ff;
}

/* air-sub：下层绝对定位于上层之下 */
.plat-nav-site-header .plat-nav-wrap.plat-nav-air-sub {
    height: var(--plat-nav-top-h);
}

.plat-nav-site-header .plat-nav-wrap.plat-nav-air-sub .plat-nav-bottom {
    position: absolute;
    left: 0;
    top: var(--plat-nav-top-h);
    width: 100%;
    box-sizing: border-box;
    z-index: 2;
    margin-top: -1px;
    padding-top: 1px;
    /* 补偿 1px 重叠，避免顶栏总高变 94px 而在底部露出细缝 */
    height: calc(var(--plat-nav-bottom-h) + 1px);
}

/* ========== 下层主导航 55px ========== */
.plat-nav-site-header .plat-nav-bottom {
    height: var(--plat-nav-bottom-h);
    padding: 0 10px 0 5px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.08);
    box-sizing: border-box;
    background-color: var(--plat-nav-dark-bg);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition: background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

/* Banner 叠层页：未滚动实心态时透明（JS 会移除 is-solid） */
.plat-nav-site-header:not(.is-solid) .plat-nav-bottom {
    background-color: transparent;
    border-bottom: solid 1px rgba(255, 255, 255, 0.12);
    box-shadow: none;
}

/* 滚动后 / 普通页：与上层同色深色底 */
.plat-nav-site-header.is-solid .plat-nav-bottom {
    background-color: var(--plat-nav-dark-bg);
    border-bottom: solid 1px rgba(255, 255, 255, 0.08);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.plat-nav-site-header .plat-nav-bm-categories {
    display: inline-block;
    vertical-align: top;
    margin-left: 4px;
}

.plat-nav-site-header .plat-nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.plat-nav-site-header .presentation {
    position: relative;
    float: left;
    font-size: 14px;
}

.plat-nav-site-header .presentation > a,
.plat-nav-site-header .plat-nav-dropdown-trigger {
    display: inline-block;
    padding: 0 16px;
    height: var(--plat-nav-bottom-h);
    line-height: var(--plat-nav-bottom-h);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
    cursor: pointer;
    box-sizing: border-box;
}

.plat-nav-site-header .presentation > a:hover,
.plat-nav-site-header .plat-nav-dropdown-trigger:hover,
.plat-nav-site-header .presentation.curr > a {
    color: #0089ff;
    background: transparent;
}

.plat-nav-site-header .plat-nav-hot-icon {
    display: inline-block;
    width: 27px;
    height: 16px;
    margin-left: 2px;
    margin-bottom: -3px;
    vertical-align: middle;
    background: url(/static/home/images/header/yh.svg) no-repeat center / contain;
}

.plat-nav-site-header .plat-nav-bm-right {
    position: absolute;
    right: 10px;
    top: 0;
    height: var(--plat-nav-bottom-h);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    font-size: 14px;
    white-space: nowrap;
}

.plat-nav-site-header .plat-nav-bm-right .plat-nav-bm-text-btn,
.plat-nav-site-header .plat-nav-bm-right .nav-register-btn,
.plat-nav-site-header .plat-nav-bm-right .plat-nav-dropdown-btn {
    float: none;
    flex-shrink: 0;
}

/* 登录链接（HOME plat-nav-bm-text-btn） */
.plat-nav-site-header .plat-nav-bm-text-btn {
    display: inline-block;
    padding: 0 10px;
    height: var(--plat-nav-bottom-h);
    line-height: var(--plat-nav-bottom-h);
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    text-align: right;
    vertical-align: top;
    transition: color 0.2s ease;
    box-sizing: border-box;
}

.plat-nav-site-header .plat-nav-bm-text-btn:hover {
    color: #0089ff;
}

/* 免费注册（HOME nav-register-btn + plat-nav-btn） */
.plat-nav-site-header .plat-nav-btn {
    display: inline-block;
    height: 35px;
    min-width: 140px;
    padding: 0 20px;
    background-color: #0089ff;
    color: #fff;
    font-size: 14px;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    outline: 0 none;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    transition: background-color 0.2s ease;
}

.plat-nav-site-header .plat-nav-btn:hover {
    text-decoration: none;
    background-color: #0092ee;
    color: #fff;
}

.plat-nav-site-header .nav-register-btn.plat-nav-btn {
    width: 80px;
    min-width: 80px;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 10px;
    padding: 0;
}

/* 已登录：用户入口（HOME nav-bm-user-btn + plat-nav-icon-user） */
.plat-nav-site-header .plat-nav-bm-right .plat-nav-dropdown-btn {
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
}

.plat-nav-site-header .plat-nav-bottom .plat-nav-dropdown-btn > .plat-nav-dropdown-btn-inner {
    display: inline-flex;
    align-items: center;
    height: auto;
    line-height: 1;
    padding: 0 10px;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
}

.plat-nav-site-header .plat-nav-bottom .plat-nav-dropdown-btn > .plat-nav-dropdown-btn-inner:hover,
.plat-nav-site-header .plat-nav-bottom .plat-nav-dropdown-btn.open > .plat-nav-dropdown-btn-inner,
.plat-nav-site-header .plat-nav-bottom .plat-nav-dropdown-btn:hover > .plat-nav-dropdown-btn-inner {
    color: #0089ff;
}

.plat-nav-site-header .nav-bm-user-btn .nav-dropdown-btn-txt {
    display: flex;
    align-items: center;
    line-height: 1;
}

.plat-nav-site-header .plat-nav-icon-user {
    width: 28px;
    height: 28px;
    display: block;
    flex-shrink: 0;
    /* HOME 为 margin-top:13px；图标视觉重心偏上，下移 2px 与注册按钮对齐 */
    transform: translateY(2px);
    background: url(/static/home/images/header/user.svg) no-repeat center / 28px;
}

.plat-nav-site-header .nav-bm-user-btn:hover .plat-nav-icon-user,
.plat-nav-site-header .nav-bm-user-btn.open .plat-nav-icon-user {
    background-image: url(/static/home/images/header/user-active.svg);
}

.plat-nav-site-header .nav-status-dot {
    display: none;
}

/* 用户气泡菜单（HOME nav-user-bubble） */
.plat-nav-site-header .plat-nav-bubble {
    position: absolute;
    right: 0;
    top: var(--plat-nav-bottom-h);
    z-index: 1002;
    color: #404a58;
    display: none;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
}

.plat-nav-site-header .nav-bm-user-btn:hover .plat-nav-bubble,
.plat-nav-site-header .nav-bm-user-btn.open .plat-nav-bubble {
    display: block;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.plat-nav-site-header .plat-nav-bubble .plat-nav-bubble-inner {
    position: relative;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: #f7f8fa;
    box-shadow: none;
}

.plat-nav-site-header .nav-user-bubble .plat-nav-bubble-inner::before,
.plat-nav-site-header .nav-user-bubble .plat-nav-bubble-inner::after {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 18px;
    width: 0;
    height: 0;
    border: 7px dashed transparent;
    border-bottom-style: solid;
    pointer-events: none;
}

.plat-nav-site-header .nav-user-bubble .plat-nav-bubble-inner::before {
    margin-bottom: -1px;
    border-bottom-color: #e7e7e7;
}

.plat-nav-site-header .nav-user-bubble .plat-nav-bubble-inner::after {
    right: 19px;
    border-width: 6px;
    border-bottom-color: #fff;
}

.plat-nav-site-header .nav-user-bubble {
    width: 240px;
}

.plat-nav-site-header .nav-user-bubble .nav-dropdown-mini {
    border: 1px solid #e7e7e7;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    background: #fff;
    overflow: hidden;
}

.plat-nav-site-header .nav-user-bubble .dropdown-mini-inner.dropdown-mini-data {
    font-size: 12px;
}

/* 用户信息区 */
.plat-nav-site-header .nav-user-bubble .nav-drop-info {
    padding: 12px 16px 14px;
    background: #f7f8fa;
    border-bottom: 1px solid #e7e7e7;
}

.plat-nav-site-header .nav-user-bubble .nav-drop-info .dropdown-mini-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.plat-nav-site-header .nav-user-bubble .mini-item-nickname {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
    text-decoration: none;
    color: #1f2329;
    transition: color 0.2s ease;
}

.plat-nav-site-header .nav-user-bubble .mini-item-nickname:first-child {
    padding-top: 0;
}

.plat-nav-site-header .nav-user-bubble .mini-item-nickname:last-child {
    padding-bottom: 0;
}

.plat-nav-site-header .nav-user-bubble .mini-item-nickname:hover {
    color: #0089ff;
}

.plat-nav-site-header .nav-user-bubble .mini-item-label {
    flex-shrink: 0;
    font-style: normal;
    font-size: 12px;
    color: #86909c;
    font-weight: 400;
}

.plat-nav-site-header .nav-user-bubble .mini-item-label::after {
    content: '：';
}

.plat-nav-site-header .nav-user-bubble .mini-item-num,
.plat-nav-site-header .nav-user-bubble .mini-item-num2 {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 500;
    color: #1f2329;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.plat-nav-site-header .nav-user-bubble .mini-item-nickname:hover .mini-item-num,
.plat-nav-site-header .nav-user-bubble .mini-item-nickname:hover .mini-item-num2 {
    color: #0089ff;
}

/* 功能菜单区 */
.plat-nav-site-header .nav-user-bubble .nav-drop-action {
    padding: 6px 0 8px;
}

.plat-nav-site-header .nav-user-bubble .nav-drop-action .dropdown-mini-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.plat-nav-site-header .nav-user-bubble .nav-drop-action .dropdown-mini-item {
    position: relative;
    margin: 0;
    line-height: 1;
}

.plat-nav-site-header .nav-user-bubble .nav-drop-action .dropdown-mini-item a {
    display: block;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.plat-nav-site-header .nav-user-bubble .nav-drop-action .dropdown-mini-item a:hover {
    color: #0089ff;
    background: #f5f8ff;
}

.plat-nav-site-header .nav-user-bubble .dropdown-mini-item--logout {
    margin-top: 4px;
    border-top: 1px solid #f0f0f0;
}

.plat-nav-site-header .nav-user-bubble .dropdown-mini-item--logout a {
    color: #666;
}

.plat-nav-site-header .nav-user-bubble .dropdown-mini-item--logout a:hover {
    color: #d5444e;
    background: #fff5f5;
}

.plat-nav-site-header .nav-user-bubble .nav-status-num {
    display: none;
    height: 18px;
    line-height: 18px;
    padding: 0 8px;
    font-size: 12px;
    color: #fff;
    background: #0089ff;
    border-radius: 100px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

/* 下拉 */
.plat-nav-site-header .has-dropdown:hover .plat-nav-dropdown-panel,
.plat-nav-site-header .has-dropdown.open .plat-nav-dropdown-panel {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.plat-nav-site-header .plat-nav-dropdown-panel {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1001;
    min-width: 200px;
    margin: 0;
    padding: 6px 0;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.plat-nav-site-header .plat-nav-dropdown-panel--right {
    left: auto;
    right: 0;
}

.plat-nav-site-header .plat-nav-dropdown-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.plat-nav-site-header .plat-nav-dropdown-list a {
    display: block;
    padding: 10px 18px;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    text-decoration: none;
}

.plat-nav-site-header .plat-nav-dropdown-list a:hover {
    color: #0052d9;
    background: #f5f8ff;
}

/* 下层汉堡（仅移动端） */
.plat-nav-site-header .plat-m-nav-toggle {
    display: none;
    vertical-align: top;
    width: 40px;
    height: var(--plat-nav-bottom-h);
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.plat-nav-site-header .plat-m-nav-toggle-icon,
.plat-nav-site-header .plat-m-nav-toggle-icon::before,
.plat-nav-site-header .plat-m-nav-toggle-icon::after {
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: #fff;
    transition: all 0.25s ease;
}

.plat-nav-site-header .plat-m-nav-toggle-icon {
    position: relative;
}

.plat-nav-site-header .plat-m-nav-toggle-icon::before,
.plat-nav-site-header .plat-m-nav-toggle-icon::after {
    content: '';
    position: absolute;
    left: 0;
}

.plat-nav-site-header .plat-m-nav-toggle-icon::before {
    top: -7px;
}

.plat-nav-site-header .plat-m-nav-toggle-icon::after {
    top: 7px;
}

/* 响应式 */
@media screen and (max-width: 1200px) {
    .plat-nav-site-header .presentation-secondary {
        display: none;
    }

    .plat-nav-site-header .plat-nav-links .link-item {
        padding: 0 7px;
    }
}

@media screen and (max-width: 1100px) {
    .plat-nav-site-header .plat-nav-top-search.is-search-open {
        max-width: calc(100vw - 200px);
        width: 360px;
    }

    .plat-nav-site-header .presentation-tertiary {
        display: none;
    }

    .plat-nav-site-header .presentation > a,
    .plat-nav-site-header .plat-nav-dropdown-trigger {
        padding: 0 10px;
    }
}

@media screen and (max-width: 1000px) {
    .plat-nav-site-header .plat-nav-top-search.is-search-open {
        width: 260px;
        max-width: calc(100vw - 180px);
    }

    .plat-nav-site-header .plat-top-searchbar-box {
        max-width: 260px;
    }
}

/* ========== PC 全部产品面板 ========== */
.plat-nav-all-panel {
    position: fixed;
    inset: 0;
    z-index: 999;
    pointer-events: none;
    visibility: hidden;
}

.plat-nav-all-panel.open {
    pointer-events: auto;
    visibility: visible;
}

.plat-nav-all-panel-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.plat-nav-all-panel.open .plat-nav-all-panel-backdrop {
    opacity: 1;
}

.plat-nav-all-panel-box {
    position: absolute;
    top: var(--plat-nav-h);
    left: 0;
    right: 0;
    max-height: min(680px, calc(100vh - var(--plat-nav-h)));
    background: #f5f7fa;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-12px);
    opacity: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.plat-nav-all-panel.open .plat-nav-all-panel-box {
    transform: translateY(0);
    opacity: 1;
}

.plat-nav-all-panel-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    background: #fff;
    border-bottom: 1px solid #e7e7e7;
    flex-shrink: 0;
}

.plat-nav-all-panel-title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #1f2329;
}

.plat-nav-all-panel-close {
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 3px;
}

.plat-nav-all-panel-close:hover {
    background: #f0f0f0;
}

.plat-nav-all-panel-close-icon {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 auto;
    position: relative;
}

.plat-nav-all-panel-close-icon::before,
.plat-nav-all-panel-close-icon::after {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 16px;
    height: 2px;
    background: #666;
}

.plat-nav-all-panel-close-icon::before {
    transform: rotate(45deg);
}

.plat-nav-all-panel-close-icon::after {
    transform: rotate(-45deg);
}

.plat-nav-all-panel-body {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 24px;
    padding: 20px 24px 28px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.plat-nav-all-col-title {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    color: #1f2329;
}

.plat-nav-all-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.plat-nav-all-links a {
    display: block;
    padding: 8px 0;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    transition: color 0.2s ease;
}

.plat-nav-all-links a:hover {
    color: #0052d9;
}

.plat-nav-site-header .plat-nav-all-trigger.actived {
    background-color: #2a303c;
}

.plat-nav-site-header .plat-nav-all-trigger.actived .plat-nav-all-trigger-text {
    color: #0089ff;
}

body.plat-nav-all-open {
    overflow: hidden;
}

/* 移动端底栏 Logo / 快捷入口（默认隐藏） */
.plat-nav-site-header .plat-nav-m-logo,
.plat-nav-site-header .plat-nav-m-actions {
    display: none;
}

.plat-nav-site-header .plat-m-nav-toggle.active .plat-m-nav-toggle-icon {
    background: transparent;
}

.plat-nav-site-header .plat-m-nav-toggle.active .plat-m-nav-toggle-icon::before {
    top: 0;
    transform: rotate(45deg);
}

.plat-nav-site-header .plat-m-nav-toggle.active .plat-m-nav-toggle-icon::after {
    top: 0;
    transform: rotate(-45deg);
}

@media screen and (max-width: 992px) {
    :root {
        --plat-nav-top-h: 0px;
        --plat-nav-bottom-h: 55px;
        --plat-nav-h: 55px;
    }

    .support-security-page {
        --support-nav-h: 72px;
    }

    .plat-nav-site-header {
        height: var(--plat-nav-h);
    }

    .plat-nav-site-header .plat-nav-wrap {
        height: var(--plat-nav-h);
    }

    /* 移动端单行顶栏：汉堡 + Logo + 登录/控制台 */
    .plat-nav-site-header .plat-nav-top {
        display: none;
    }

    .plat-nav-site-header .plat-nav-mask-top {
        display: none !important;
    }

    .plat-nav-site-header .plat-nav-wrap.plat-nav-air-sub {
        height: var(--plat-nav-h);
    }

    .plat-nav-site-header .plat-nav-wrap.plat-nav-air-sub .plat-nav-bottom {
        top: 0;
        position: relative;
        display: flex;
        align-items: center;
        padding: 0 12px 0 4px;
        margin-top: 0;
        height: var(--plat-nav-bottom-h);
    }

    .plat-nav-site-header .plat-m-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        order: 1;
    }

    .plat-nav-site-header .plat-nav-m-logo {
        display: inline-flex;
        align-items: center;
        flex: 1;
        min-width: 0;
        height: var(--plat-nav-bottom-h);
        margin: 0 8px;
        text-decoration: none;
        order: 2;
    }

    .plat-nav-site-header .plat-nav-m-logo-img {
        flex-shrink: 0;
        height: 22px;
        max-width: 100px;
        object-fit: contain;
    }

    .plat-nav-site-header .plat-nav-m-logo-text {
        margin-left: 8px;
        font-size: 15px;
        font-weight: 500;
        color: #1f2329;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .plat-nav-site-header .plat-nav-m-actions {
        display: flex;
        align-items: center;
        flex-shrink: 0;
        order: 3;
    }

    .plat-nav-site-header .plat-nav-m-link {
        display: inline-block;
        padding: 0 10px;
        height: 32px;
        line-height: 32px;
        font-size: 14px;
        color: rgba(255, 255, 255, 0.92);
        text-decoration: none;
        white-space: nowrap;
    }

    .plat-nav-site-header .plat-nav-m-link:hover {
        color: #0089ff;
    }

    .plat-nav-site-header .plat-nav-bm-categories,
    .plat-nav-site-header .plat-nav-bm-right {
        display: none;
    }

    .plat-nav-site-header .plat-nav-bottom {
        background-color: var(--plat-nav-dark-bg);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }

    .plat-nav-site-header .plat-m-nav-toggle-icon,
    .plat-nav-site-header .plat-m-nav-toggle-icon::before,
    .plat-nav-site-header .plat-m-nav-toggle-icon::after {
        background: #fff;
    }

    .plat-nav-all-panel {
        display: none;
    }
}

/* 移动端侧栏：已登录用户区（HOME plat-m-nav-menu） */
.mobile-nav-user-block {
    margin-top: auto;
    padding: 16px;
    border-top: 1px solid #f0f0f0;
    background: #fafafa;
}

.mobile-nav-user-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.mobile-nav-user-menu .plat-m-nav-menu-item {
    border-bottom: 1px solid #f0f0f0;
}

.mobile-nav-user-menu .plat-m-nav-menu-item:last-child {
    border-bottom: none;
}

.mobile-nav-user-menu .plat-m-nav-menu-item > a {
    display: block;
    padding: 12px 16px;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    line-height: 1.4;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.mobile-nav-user-menu .plat-m-nav-menu-item > a:hover {
    color: #0089ff;
    background: #f5f8ff;
}

.mobile-nav-user-menu .plat-m-nav-menu-item.nickname,
.mobile-nav-user-menu .plat-m-nav-menu-item.id {
    background: #f7f8fa;
}

.mobile-nav-user-menu .plat-m-nav-menu-item.nickname > a,
.mobile-nav-user-menu .plat-m-nav-menu-item.id > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #86909c;
}

.mobile-nav-user-menu .plat-m-nav-menu-item.nickname span,
.mobile-nav-user-menu .plat-m-nav-menu-item.id span {
    font-size: 13px;
    font-weight: 500;
    color: #1f2329;
}

.mobile-nav-user-menu .plat-m-nav-menu-item:last-child > a {
    color: #666;
}

.mobile-nav-user-menu .plat-m-nav-menu-item:last-child > a:hover {
    color: #d5444e;
    background: #fff5f5;
}

/* 触屏设备：用户菜单仅点击展开，避免 hover 粘连 */
@media (hover: none) {
    .plat-nav-site-header .nav-bm-user-btn:hover .plat-nav-bubble {
        display: none;
        opacity: 0;
        pointer-events: none;
    }

    .plat-nav-site-header .nav-bm-user-btn.open .plat-nav-bubble {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }
}

@media screen and (max-width: 1100px) {
    .plat-nav-all-panel-body {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.header.header-legacy-hidden {
    display: none !important;
}

/* ========== 固定顶栏：内容区避让（95px 桌面 / 55px 移动） ========== */
body:has(#site-topnav) {
    scroll-padding-top: var(--plat-nav-h);
}

body:has(#site-topnav) main.main:not(.partner-qcloud-page):not(.support-security-page):not(:has(> .banner)):not(:has(> .info-banner)):not(:has(> .module-banner-bg)):not(.pricing-page):not(.help-hub-page),
body:has(#site-topnav) main.news-qcloud-page,
body:has(#site-topnav) main.main:has(.error-404-page) {
    padding-top: var(--plat-nav-h);
    box-sizing: border-box;
}

/* Hero 页：顶栏下方由 Hero 背景铺满，避免 main 留白出现细缝 */
body:has(#site-topnav) main.pricing-page,
body:has(#site-topnav) main.help-hub-page,
body:has(#site-topnav) .ecs-buy-page {
    padding-top: 0;
    margin-top: 0;
}

body:has(#site-topnav) .ecs-buy-page .ecs-buy-header {
    padding-top: calc(var(--plat-nav-h) + 42px);
    box-sizing: border-box;
}

/* 产品落地页 Hero 顶距 */
body:has(#site-topnav) .cloud-ecs-page .ecs-hero {
    padding-top: calc(var(--plat-nav-h) + 40px);
}

/* Banner 全幅贴顶页（顶栏叠在 Banner 上，由各自 CSS 控制内边距） */
body:has(#site-topnav) main.main:has(> .banner),
body:has(#site-topnav) .about-page-wrap,
body:has(#site-topnav) .activity-page-wrap,
body:has(#site-topnav) .solution-page-wrap main.main {
    padding-top: 0;
    background: transparent;
}

body:has(#site-topnav) main.partner-qcloud-page,
body:has(#site-topnav) main.support-security-page {
    padding-top: 0;
}

/* 联系我们：普通内容页，预留顶栏 + 页内间距 */
body:has(#site-topnav) main.contact-page {
    padding-top: calc(var(--plat-nav-h) + 40px);
    box-sizing: border-box;
}

@media (max-width: 992px) {
    body:has(#site-topnav) main.contact-page {
        padding-top: calc(var(--plat-nav-h) + 24px);
    }
}

/* 关于我们：Banner 贴顶，避免 main 留白出现灰色细缝 */
body:has(#site-topnav) .about-page-wrap main.main {
    padding-top: 0;
}
