.post-content .content-file .content-file-icon{display:none!important}
@media (min-width:767px){
    .post-content .content-file{font-size:1rem!important}
}
@media (max-width:767px){#nav .menu{margin-top:1.25rem}
    .navbar-nav .category-list .category-list{background-color:transparent}
    .navbar-nav .category-list ul.list{display:block!important}
    #nav .menu .category-list ul.list li{font-weight:400;padding:0;display:block;width:auto}
    #nav .menu .category-list ul.list li:nth-child(even),#nav .menu .category-list ul.list li:nth-child(odd){padding-right:unset;padding-left:unset}
    #nav .menu .category-list ul.list li>a{background-color:transparent;border-radius:unset;padding:.375rem 1.75rem;position:relative;line-height:2.25rem;display:block;font-size:1.25rem;text-align:center;font-weight:400}
    body #nav .menu .category-list ul.list li>a{background:0 0}
    body #nav .menu .category-list{background:0 0}
    body.theme-dark #nav .menu li a{color:#ccc!important}
    body.theme-white #nav .menu li a{color:#333!important;font-weight:400!important}
    #nav .author{padding-top:1rem;padding-bottom:1rem}
    #comment-form .comment-input[name=mail],#comment-form .comment-input[name=url]{display:none!important}
}

/* =====================================================
   site-footer-v2 — 17吃瓜 迭代 else0326
   ===================================================== */
.site-footer-v2 {
    --sf-bg: #2c2a2a;
    --sf-accent: #3dd9b4;
    --sf-text: #d0d0d0;
    --sf-muted: #808080;
    background: var(--sf-bg);
    color: var(--sf-text);
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    margin-top: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1.6;
}
.site-footer-v2 *,
.site-footer-v2 *::before,
.site-footer-v2 *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.site-footer-v2 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}
.site-footer-v2 a:hover {
    color: var(--sf-accent);
}
.sf2-wrap {
    margin: 0 auto;
    padding: 0 1rem;
    max-width: 710px;
}
@media screen and (min-width: 768px) and (max-width: 1301px) {
    .sf2-wrap { max-width: 720px; }
}
@media screen and (min-width: 1302px) and (max-width: 1599px) {
    .sf2-wrap { max-width: 864px; }
}
@media screen and (min-width: 1600px) and (max-width: 1799px) {
    .sf2-wrap { max-width: 896px; }
}
@media screen and (min-width: 1800px) and (max-width: 1999px) {
    .sf2-wrap { max-width: 960px; }
}
@media screen and (min-width: 2000px) and (max-width: 2399px) {
    .sf2-wrap { max-width: 992px; }
}
@media screen and (min-width: 2400px) {
    .sf2-wrap { max-width: 1024px; }
}
/* 四图标 */
.sf2-quick {
    display: flex;
    justify-content: center;
    gap: 80px;
    padding: 32px 0;
    border-bottom: none;
    position: relative;
}
.sf2-quick::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.07);
}
.sf2-q-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: var(--sf-text);
    font-size: 12px;
    cursor: pointer;
}
.sf2-q-ico {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    transition: border-color 0.2s, color 0.2s;
}
.sf2-q-item:hover .sf2-q-ico {
    border-color: var(--sf-accent);
    color: var(--sf-accent);
}
/* 招聘横幅 */
.sf2-recruit {
    margin-top: 1rem;
}
.sf2-recruit-in {
    background: #1a3a38;
    border-radius: 12px;
    padding: 20px 28px;
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid rgba(61, 217, 180, 0.18);
}
.sf2-recruit-ava {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.sf2-recruit-ava img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.sf2-recruit-body {
    flex: 1;
    min-width: 0;
}
.sf2-recruit-body h3 {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    line-height: 1.3;
}
.sf2-recruit-body p {
    font-size: 12px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
}
.sf2-recruit-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 20px;
    border-radius: 20px;
    background: var(--sf-accent);
    color: #1a3a38 !important;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    border: none;
    cursor: pointer;
    letter-spacing: 0.02em;
}
.sf2-recruit-btn:hover {
    filter: brightness(1.06);
    color: #1a3a38 !important;
}
/* 五栏 */
.sf2-grid {
    display: grid;
    grid-template-columns: 1.6fr 0.7fr 0.9fr 0.9fr 1.4fr;
    gap: 0 32px;
    padding-top: 36px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.sf2-col-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1;
}
.sf2-col-title.accent {
    color: var(--sf-accent);
}
.sf2-col-desc {
    font-size: 12px;
    line-height: 1.7;
    color: var(--sf-muted);
    margin-bottom: 12px;
}
.sf2-col ul {
    list-style: none;
}
.sf2-col li {
    line-height: 28px;
    font-size: 12px;
}
.sf2-col li a {
    color: rgba(255, 255, 255, 0.72);
}
.sf2-col li a:hover {
    color: var(--sf-accent);
}
.sf2-domain {
    font-size: 12px;
    line-height: 1.65;
    color: var(--sf-muted);
    margin-top: 8px;
}
.sf2-domain a {
    color: var(--sf-accent);
}
.sf2-sub2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
}
.sf2-sub2-hd {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 10px;
    line-height: 1;
}
/* 底部法律 */
.sf2-legal {
    text-align: center;
    padding: 24px 0 30px;
}
.sf2-legal-links {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 16px;
    font-size: 12px;
}
.sf2-legal-links a,
.sf2-legal-links span {
    color: rgba(255, 255, 255, 0.45);
}
.sf2-legal-links a:hover {
    color: var(--sf-accent);
}
.sf2-copy {
    font-size: 12px;
    color: var(--sf-accent);
    line-height: 1.7;
    margin-bottom: 6px;
}
.sf2-copy-sub {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.3);
}
/* 移动端品牌区（桌面端隐藏）*/
.sf2-brand-mobile {
    display: none;
}
/* 手风琴箭头（桌面端隐藏）*/
.sf2-acc-arrow {
    display: none;
}
/* 响应式 1024px */
@media (max-width: 1024px) {
    .sf2-grid { gap: 0 20px; padding-top: 28px; padding-bottom: 24px; }
    .sf2-quick { gap: 50px; }
    .sf2-q-ico { width: 42px; height: 42px; font-size: 17px; }
    .sf2-q-item { font-size: 11px; gap: 8px; }
    .sf2-col-title { font-size: 12px; margin-bottom: 12px; }
    .sf2-col li { line-height: 24px; font-size: 11px; }
    .sf2-col-desc { font-size: 11px; }
    .sf2-domain { font-size: 10px; }
    .sf2-sub2-hd { font-size: 10px; }
    .sf2-sub2 { gap: 0 12px; }
    .sf2-recruit-in { padding: 16px 20px; gap: 12px; }
    .sf2-recruit-ava { width: 40px; height: 40px; }
    .sf2-recruit-body h3 { font-size: 14px; }
    .sf2-recruit-body p { font-size: 11px; }
    .sf2-recruit-btn { height: 32px; padding: 0 16px; font-size: 12px; }
    .sf2-legal-links { gap: 14px; font-size: 11px; }
    .sf2-copy { font-size: 11px; }
    .sf2-copy-sub { font-size: 10px; }
}
/* 响应式 768px — 手风琴布局 */
@media (max-width: 768px) {
    .sf2-wrap { padding: 0 16px; max-width: none; }
    .sf2-brand-mobile { display: block; padding-top: 24px; }
    .sf2-brand-mobile .sf2-col-title { font-size: 20px; margin-bottom: 14px !important; color: var(--sf-accent); font-weight: 700; cursor: default; display: block; padding: 0; }
    .sf2-brand-mobile .sf2-col-desc { font-size: 14px; line-height: 1.8; color: var(--sf-muted); margin-bottom: 14px; }
    .sf2-brand-mobile .sf2-domain { font-size: 13px; line-height: 1.8; }
    .sf2-quick { gap: 0; padding: 32px 0; justify-content: space-around; }
    .sf2-q-ico { width: 44px; height: 44px; background: rgba(255, 255, 255, 0.1); border: none; font-size: 18px; color: #fff; }
    .sf2-q-item { font-size: 13px; gap: 6px; text-align: center; line-height: 1.35; }
    .sf2-recruit-in { flex-direction: column; align-items: flex-start; padding: 20px; gap: 12px; border-radius: 12px; }
    .sf2-recruit-ava { width: 48px; height: 48px; }
    .sf2-recruit-body h3 { font-size: 16px; margin-bottom: 8px; }
    .sf2-recruit-body p { font-size: 13px; line-height: 1.7; }
    .sf2-recruit-btn { height: 38px; padding: 0 24px; font-size: 14px; border-radius: 20px; }
    .sf2-grid { display: block; padding: 0; border-bottom: none; }
    .sf2-grid > .sf2-col:first-child { display: none; }
    .sf2-col { border-bottom: 1px solid rgba(255, 255, 255, 0.07); padding: 0; }
    .sf2-col-title { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; margin-bottom: 0 !important; font-size: 15px; cursor: pointer; -webkit-tap-highlight-color: transparent; user-select: none; }
    .sf2-acc-arrow { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex-shrink: 0; transition: transform 0.3s ease; }
    .sf2-acc-arrow::after { content: ""; display: block; width: 9px; height: 9px; border-right: 2px solid rgba(255, 255, 255, 0.4); border-bottom: 2px solid rgba(255, 255, 255, 0.4); transform: rotate(45deg); margin-top: -3px; }
    .sf2-acc-body { overflow: hidden; max-height: 0; transition: max-height 0.35s ease; }
    .sf2-col.sf2-acc-open .sf2-acc-body { max-height: 3000px; }
    .sf2-col.sf2-acc-open .sf2-acc-arrow { transform: rotate(180deg); }
    .sf2-col li { line-height: 40px; font-size: 14px; }
    .sf2-col li a { color: var(--sf-accent); }
    .sf2-sub2 { gap: 0 32px; }
    .sf2-sub2-hd { font-size: 14px; font-weight: 700; color: rgba(255, 255, 255, 0.5); margin-bottom: 12px; }
    .sf2-legal { padding: 24px 0 28px; }
    .sf2-legal-links { gap: 16px; font-size: 12px; margin-bottom: 18px; flex-wrap: wrap; }
    .sf2-copy { font-size: 13px; line-height: 1.8; }
    .sf2-copy-sub { font-size: 12px; }
}
@media (max-width: 520px) {
    .sf2-wrap { padding: 0 16px; }
    .sf2-q-ico { width: 40px; height: 40px; font-size: 16px; }
    .sf2-q-item { font-size: 12px; gap: 5px; }
    .sf2-brand-mobile .sf2-col-title { font-size: 18px; }
    .sf2-brand-mobile .sf2-col-desc { font-size: 13px; }
    .sf2-brand-mobile .sf2-domain { font-size: 12px; }
    .sf2-col-title { font-size: 14px !important; padding: 16px 0 !important; }
    .sf2-col li { line-height: 38px; font-size: 13px; }
    .sf2-recruit-body h3 { font-size: 15px; }
    .sf2-recruit-body p { font-size: 12px; }
    .sf2-recruit-btn { height: 36px; padding: 0 20px; font-size: 13px; }
    .sf2-legal-links { gap: 12px; font-size: 11px; }
    .sf2-copy { font-size: 12px; }
    .sf2-copy-sub { font-size: 11px; }
    .sf2-sub2-hd { font-size: 13px; }
}
@media (max-width: 360px) {
    .sf2-q-ico { width: 36px; height: 36px; font-size: 15px; }
    .sf2-q-item { font-size: 11px; gap: 4px; }
    .sf2-col li { line-height: 36px; font-size: 12px; }
}

/* =====================================================
   H5 底部增强 — 纯 CSS 为主（仅复制链接需 JS 配合）
   仅 max-width:768px，PC 不变
   ===================================================== */
@media (max-width: 768px) {
    /* — 官方最新地址 — */
    .site-footer-v2 .sf2-brand-mobile {
        padding-top: 20px;
    }
    .site-footer-v2 .sf2-brand-mobile .sf2-col-title,
    .site-footer-v2 .sf2-brand-mobile .sf2-col-desc {
        display: none;
    }
    .site-footer-v2 .sf2-brand-mobile .sf2-domain.sf2-addr-ready {
        margin-top: 0;
        background: rgba(255, 255, 255, 0.04);
        border-radius: 12px;
        padding: 16px 14px;
    }
    .site-footer-v2 .sf2-brand-mobile .sf2-domain.sf2-addr-ready::before {
        content: "官方最新地址";
        display: block;
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 14px;
        line-height: 1.2;
    }
    .site-footer-v2 .sf2-addr-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .site-footer-v2 .sf2-addr-row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        background: rgba(0, 0, 0, 0.22);
        border-radius: 10px;
        padding: 10px;
    }
    .site-footer-v2 .sf2-addr-info {
        flex: 1 1 auto;
        min-width: 0;
    }
    .site-footer-v2 .sf2-addr-label {
        display: block;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.88);
        line-height: 1.3;
        margin-bottom: 2px;
    }
    .site-footer-v2 .sf2-addr-url {
        display: block;
        font-size: 11px;
        color: var(--sf-accent);
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .site-footer-v2 .sf2-addr-actions {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 6px;
        flex: 0 0 auto;
        align-items: center;
    }
    .site-footer-v2 .sf2-addr-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 60px;
        height: 26px;
        padding: 0 8px;
        border-radius: 13px;
        font-size: 11px;
        font-weight: 600;
        line-height: 1;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        white-space: nowrap;
        border: 1px solid var(--sf-accent);
        background: transparent;
        color: var(--sf-accent);
        text-decoration: none;
    }
    .site-footer-v2 .sf2-addr-btn.sf2-addr-open {
        background: var(--sf-accent);
        color: #1a3a38 !important;
        border-color: var(--sf-accent);
    }
    .site-footer-v2 .sf2-addr-btn.sf2-addr-open:hover {
        color: #1a3a38 !important;
    }

    /* — 站点导航 2×2 — */
    .site-footer-v2 .sf2-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin: 16px 16px 24px;
        padding: 16px 14px;
        border-bottom: none;
        background: rgba(255, 255, 255, 0.04);
        border-radius: 12px;
    }
    .site-footer-v2 .sf2-grid::before {
        content: "站点导航";
        grid-column: 1 / -1;
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        margin: 0 0 14px;
        line-height: 1.2;
    }
    .site-footer-v2 .sf2-grid > .sf2-col:not(:has([data-sf2-toggle])) {
        display: none !important;
    }
    .site-footer-v2 .sf2-grid > .sf2-col {
        border-bottom: none;
        background: rgba(0, 0, 0, 0.22);
        border-radius: 10px;
        padding: 12px 10px;
        align-self: start;
    }
    .site-footer-v2 .sf2-grid > .sf2-col .sf2-col-title {
        padding: 0 !important;
        font-size: 14px !important;
        gap: 8px;
    }
    .site-footer-v2 .sf2-grid > .sf2-col .sf2-col-title::before {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        flex-shrink: 0;
        color: #fff;
        font-family: FontAwesome;
        font-weight: normal;
    }
    .site-footer-v2 .sf2-grid > .sf2-col:nth-child(2) .sf2-col-title::before {
        content: "";
        font-family: inherit;
        border-radius: 0;
        background: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M20.1001 2C23.9461 2 26.9703 2 29.328 2.31611C31.7462 2.64013 33.664 3.31977 35.1708 4.82921C36.6776 6.33602 37.3572 8.25377 37.6839 10.672C38 13.0297 38 16.0512 38 19.8999V20.1001C38 23.9461 38 26.9703 37.6839 29.328C37.3599 31.7462 36.6802 33.664 35.1708 35.1708C33.664 36.6776 31.7462 37.3572 29.328 37.6839C26.9703 38 23.9488 38 20.1001 38H19.8999C16.0539 38 13.0297 38 10.672 37.6839C8.25377 37.3599 6.33602 36.6802 4.82921 35.1708C3.31977 33.664 2.64276 31.7462 2.31611 29.328C2 26.9703 2 23.9488 2 20.1001V19.8999C2 16.0539 2 13.0297 2.31611 10.672C2.64013 8.25377 3.31977 6.33602 4.82921 4.82921C6.33602 3.31977 8.25377 2.64276 10.672 2.31611C13.0297 2 16.0512 2 19.8999 2H20.1001ZM19.4415 17.4131C19.078 17.3657 18.6644 17.3657 18.3141 17.3657H18.2429C18.0066 17.3566 17.7709 17.3952 17.5499 17.4793C17.3289 17.5634 17.1272 17.6913 16.9568 17.8552C16.7864 18.0192 16.6508 18.2158 16.5582 18.4334C16.4656 18.651 16.4179 18.885 16.4179 19.1215C16.4179 19.3579 16.4656 19.592 16.5582 19.8095C16.6508 20.0271 16.7864 20.2238 16.9568 20.3877C17.1272 20.5517 17.3289 20.6795 17.5499 20.7636C17.7709 20.8477 18.0066 20.8864 18.2429 20.8772V27.9028C18.2429 28.3688 18.4281 28.8157 18.7576 29.1453C19.0871 29.4748 19.534 29.6599 20 29.6599C20.466 29.6599 20.9129 29.4748 21.2424 29.1453C21.5719 28.8157 21.7571 28.3688 21.7571 27.9028V20.8087C21.7571 20.4584 21.7571 20.0395 21.707 19.6813C21.6457 19.1005 21.3915 18.557 20.9852 18.1376C20.5661 17.7303 20.0226 17.4752 19.4415 17.4131ZM19.9921 10.3401C19.7618 10.3405 19.5339 10.3862 19.3213 10.4747C19.1087 10.5632 18.9157 10.6928 18.7532 10.856C18.5908 11.0192 18.4621 11.2128 18.3745 11.4258C18.287 11.6388 18.2422 11.8669 18.2429 12.0972C18.2429 13.0666 19.0253 13.8542 19.9921 13.8542H20.0079C20.2382 13.8539 20.4661 13.8082 20.6787 13.7196C20.8913 13.6311 21.0843 13.5015 21.2468 13.3384C21.4092 13.1752 21.5379 12.9815 21.6255 12.7686C21.713 12.5556 21.7578 12.3274 21.7571 12.0972C21.7578 11.8669 21.713 11.6388 21.6255 11.4258C21.5379 11.2128 21.4092 11.0192 21.2468 10.856C21.0843 10.6928 20.8913 10.5632 20.6787 10.4747C20.4661 10.3862 20.2382 10.3405 20.0079 10.3401H19.9921Z' fill='%233DD9B4'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .site-footer-v2 .sf2-grid > .sf2-col:nth-child(3) .sf2-col-title::before {
        content: "";
        font-family: inherit;
        border-radius: 0;
        background: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M34.5638 19.5505C32.6537 15.1625 30.6788 12.7823 29.9716 10.8807C29.22 8.85967 29.9611 7.1384 29.9611 7.1384C28.3932 6.82479 27.2276 8.32148 26.3478 9.83975C25.8033 10.7792 25.0921 16.4737 23.9788 17.8718C23.7892 18.1099 23.4126 18.0517 23.3069 17.7663C19.5037 7.49649 21.5426 2 21.5426 2C15.5602 4.25783 14.0716 10.0984 13.7872 11.0026C13.2378 12.7494 13.4701 19.3914 13.4701 19.3914C13.4465 19.8455 12.8292 19.9625 12.6411 19.5485C12.6411 19.5485 11.0646 15.6624 10.8811 13.5297C10.7309 11.784 10.7182 12.1476 10.7182 12.1476C8.00843 14.6534 5 20.3277 5 24.1394C5 31.7944 11.7532 38 20.0836 38C28.4141 38 35.1673 31.7944 35.1673 24.1394C35.1673 22.5064 35.1673 20.937 34.5638 19.5505Z' fill='%233DD9B4'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .site-footer-v2 .sf2-grid > .sf2-col:nth-child(4) .sf2-col-title::before {
        content: "";
        font-family: inherit;
        border-radius: 0;
        background: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M31.5663 2H7.44131C6.1183 2.06828 5.05686 3.13804 5 4.46575V36.4447C5 36.4712 5 36.494 5.00379 36.5205C5.00379 36.5319 5.00379 36.5433 5.00758 36.5585C5.00758 36.5699 5.00758 36.585 5.01137 36.5964C5.01137 36.6116 5.01516 36.6268 5.01516 36.6419C5.01516 36.6533 5.01895 36.6609 5.01895 36.6723C5.02275 36.6875 5.02274 36.7064 5.02654 36.7216C5.02654 36.7292 5.03033 36.7368 5.03033 36.7482C5.03412 36.7633 5.03791 36.7823 5.0417 36.7975C5.04549 36.8051 5.04549 36.8126 5.04549 36.8202L5.05686 36.8658C5.06065 36.8733 5.06065 36.8847 5.06444 36.8923C5.06824 36.9075 5.07203 36.9227 5.07961 36.934C5.0834 36.9454 5.08719 36.953 5.09098 36.9644C5.09477 36.9758 5.10235 36.9909 5.10614 37.0023L5.11752 37.0365C5.12131 37.0478 5.12889 37.0592 5.13268 37.0706C5.13647 37.082 5.14405 37.0972 5.14784 37.1085C5.15163 37.1161 5.15542 37.1275 5.16301 37.1351C5.17059 37.1503 5.17817 37.1616 5.18196 37.1768C5.18575 37.1844 5.18954 37.192 5.19712 37.1996C5.20471 37.2148 5.21229 37.2261 5.21987 37.2413C5.22366 37.2489 5.22745 37.2565 5.23503 37.2641C5.24261 37.2792 5.25399 37.2906 5.26157 37.3058C5.26536 37.3134 5.27294 37.321 5.27673 37.3286C5.28431 37.3437 5.29569 37.3551 5.30706 37.3703C5.31464 37.3779 5.31843 37.3855 5.32601 37.393C5.33359 37.4044 5.34497 37.4158 5.35255 37.4272C5.36013 37.4386 5.3715 37.4462 5.37908 37.4575C5.38667 37.4651 5.39425 37.4765 5.40183 37.4841C5.42078 37.5031 5.43595 37.522 5.4549 37.541C5.47386 37.56 5.49281 37.5751 5.51176 37.5941C5.51935 37.6017 5.53072 37.6093 5.5383 37.6169C5.54967 37.6244 5.55725 37.6358 5.56863 37.6434C5.58 37.6548 5.59137 37.6624 5.60274 37.67C5.61033 37.6776 5.61791 37.6813 5.62549 37.6889C5.64065 37.7003 5.65203 37.7079 5.66719 37.7193C5.67477 37.7231 5.68235 37.7307 5.68993 37.7345C5.7051 37.742 5.71647 37.7534 5.73163 37.761C5.73922 37.7648 5.7468 37.7686 5.75438 37.7762C5.76954 37.7838 5.78092 37.7914 5.79608 37.7989C5.80366 37.8027 5.81124 37.8065 5.81882 37.8141C5.83399 37.8217 5.84536 37.8293 5.86052 37.8331C5.8681 37.8369 5.87948 37.8407 5.88706 37.8483C5.89843 37.8559 5.91359 37.8596 5.92497 37.8634C5.93634 37.8672 5.94771 37.8748 5.95909 37.8786L5.9932 37.89C6.00458 37.8938 6.01974 37.9014 6.03111 37.9052C6.04248 37.909 6.05007 37.9128 6.06144 37.9165C6.0766 37.9203 6.09176 37.9279 6.10314 37.9317C6.11072 37.9355 6.12209 37.9355 6.12967 37.9393L6.17516 37.9507C6.18275 37.9545 6.19033 37.9545 6.2017 37.9583C6.21686 37.9621 6.23582 37.9659 6.25098 37.9697C6.25856 37.9697 6.26614 37.9734 6.27752 37.9734C6.29268 37.9772 6.31163 37.981 6.3268 37.981C6.33817 37.981 6.34575 37.9848 6.35712 37.9848C6.37229 37.9886 6.38745 37.9886 6.40261 37.9886C6.41399 37.9886 6.42915 37.9924 6.44052 37.9924C6.4519 37.9924 6.46327 37.9962 6.47843 37.9962C6.50497 37.9962 6.52771 38 6.55425 38C6.58078 38 6.60732 38 6.63007 37.9962C6.64144 37.9962 6.65281 37.9962 6.66797 37.9924C6.67935 37.9924 6.69451 37.9924 6.70588 37.9886C6.72105 37.9886 6.73621 37.9848 6.75137 37.9848C6.76275 37.9848 6.77033 37.981 6.7817 37.981C6.79686 37.9772 6.81582 37.9772 6.83098 37.9734C6.83856 37.9734 6.84614 37.9697 6.85752 37.9697C6.87268 37.9659 6.89163 37.9621 6.9068 37.9583C6.91438 37.9545 6.92196 37.9545 6.93333 37.9507L6.97882 37.9393C6.98641 37.9355 6.99778 37.9355 7.00536 37.9317C7.02052 37.9279 7.03569 37.9241 7.04706 37.9165C7.05843 37.9128 7.06601 37.909 7.07739 37.9052C7.08876 37.9014 7.10392 37.8938 7.11529 37.89L7.14941 37.8786C7.16078 37.8748 7.17216 37.8672 7.18353 37.8634C7.1949 37.8596 7.21007 37.8521 7.22144 37.8483C7.22902 37.8445 7.24039 37.8407 7.24797 37.8331C7.26314 37.8255 7.27451 37.8179 7.28967 37.8141C7.29725 37.8103 7.30484 37.8065 7.31242 37.7989C7.32758 37.7914 7.33895 37.7838 7.35412 37.7762C7.3617 37.7724 7.36928 37.7686 7.37686 37.761C7.39203 37.7534 7.40719 37.742 7.41856 37.7345C7.42614 37.7307 7.43373 37.7231 7.44131 37.7193C7.45647 37.7117 7.46784 37.7003 7.48301 37.6889C7.49059 37.6813 7.49817 37.6776 7.50575 37.67C7.51712 37.6624 7.5285 37.651 7.54366 37.6434C7.55503 37.6358 7.56261 37.6282 7.57399 37.6169C7.58157 37.6093 7.59294 37.6017 7.60052 37.5941C7.61948 37.5789 7.63843 37.56 7.65359 37.541L19.481 25.7054L31.3085 37.541C31.6156 37.8483 32.0212 38 32.4268 37.9962H32.4458C33.3025 37.9962 34 37.302 34 36.4409V4.4961C33.9507 3.15701 32.8931 2.07587 31.5663 2Z' fill='%233DD9B4'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .site-footer-v2 .sf2-grid > .sf2-col:nth-child(5) .sf2-col-title::before {
        content: "";
        font-family: inherit;
        border-radius: 0;
        background: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M32.4581 8.30033L23.2916 2.99891C20.9935 1.66703 18.173 1.66703 15.901 2.99891L6.70838 8.30033C4.41023 9.63221 3 12.0609 3 14.6986V25.2753C3 27.913 4.41023 30.3678 6.70838 31.6736L15.901 37.0011C18.1991 38.333 21.0196 38.333 23.2916 37.0011L32.4581 31.6997C34.7563 30.3678 36.1665 27.9391 36.1665 25.3014V14.7247C36.1665 12.0609 34.7563 9.63221 32.4581 8.30033ZM24.9108 12.9489H28.9587L28.0446 14.6986H24.9369V12.9489H24.9108ZM14.3341 27.5996H11.0958V18.9293H10.1295L9.52884 16.6572H10.4951L12.9499 12.4266H16.6322L13.8379 17.4668H14.3341V27.5996ZM28.7758 27.5996H23.2133V18.3286H26.6866V25.5887H29.4548L28.7758 27.5996ZM29.6638 17.1273H22.4559L20.21 27.5996H15.9793L15.3787 25.6148H16.9195L18.852 17.1534H15.2742V15.1687H19.296L19.8966 12.6094H23.4483L22.8999 15.1687H29.6899V17.1273H29.6638Z' fill='%233DD9B4'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .site-footer-v2 .sf2-grid > .sf2-col .sf2-acc-arrow {
        width: 20px;
        height: 20px;
    }
    .site-footer-v2 .sf2-grid > .sf2-col .sf2-acc-arrow::after {
        width: 7px;
        height: 7px;
        border-color: rgba(255, 255, 255, 0.45);
    }
    .site-footer-v2 .sf2-grid > .sf2-col .sf2-acc-body {
        padding-top: 8px;
    }
    .site-footer-v2 .sf2-grid > .sf2-col li {
        line-height: 32px;
        font-size: 13px;
    }
    .site-footer-v2 .sf2-grid > .sf2-col li a {
        color: rgba(255, 255, 255, 0.72);
    }
    .site-footer-v2 .sf2-grid > .sf2-col.sf2-acc-open li a {
        color: var(--sf-accent);
    }
    .site-footer-v2 .sf2-grid > .sf2-col .sf2-sub2 {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .site-footer-v2 .sf2-grid > .sf2-col .sf2-sub2-hd {
        font-size: 12px;
        margin-bottom: 4px;
    }
}
@media (max-width: 520px) {
    .site-footer-v2 .sf2-addr-btn {
        min-width: 54px;
        padding: 0 6px;
        font-size: 10px;
    }
    .site-footer-v2 .sf2-grid > .sf2-col .sf2-col-title {
        font-size: 13px !important;
    }
    .site-footer-v2 .sf2-grid > .sf2-col .sf2-col-title::before {
        width: 24px;
        height: 24px;
        font-size: 12px;
    }
}

/* 「添加到主屏幕」弹窗（复用 .adspop 标准规范） */
.adspop.adspop-a2hs .popup-container { background-color: rgba(0, 0, 0, 0.55); }
.adspop.adspop-a2hs .popup-content.popup-a2hs-box {
    width: 86%;
    max-width: 340px;
    max-height: none;
    display: block;
    background: rgba(60, 60, 62, 0.96);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border-radius: 14px;
    padding: 20px 22px 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    color: #fff;
    box-sizing: border-box;
}
.adspop.adspop-a2hs .a2hs-title {
    margin: 0 0 16px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-align: left;
}
.adspop.adspop-a2hs .a2hs-app-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 4px 0 6px;
}
.adspop.adspop-a2hs .a2hs-logo {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: contain;
    padding: 4px;
    flex-shrink: 0;
    background: #000;
}
.adspop.adspop-a2hs .a2hs-name {
    font-size: 16px;
    color: #fff;
    line-height: 1.4;
    word-break: break-all;
}
.adspop.adspop-a2hs .a2hs-hint {
    margin: 10px 0 0;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 1.6;
    color: #f2f2f2;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    text-align: left;
}
.adspop.adspop-a2hs .a2hs-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 22px;
    margin-top: 14px;
}
.adspop.adspop-a2hs .a2hs-btn {
    background: transparent;
    border: 0;
    outline: 0;
    padding: 6px 4px;
    font-size: 16px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.adspop.adspop-a2hs .a2hs-cancel { color: rgba(255, 255, 255, 0.65); }
.adspop.adspop-a2hs .a2hs-confirm { color: #ff2374; font-weight: 600; }
.adspop.adspop-a2hs .a2hs-cancel:hover { color: rgba(255, 255, 255, 0.9); }
.adspop.adspop-a2hs .a2hs-confirm:hover { color: #ff3e86; }
@media (max-width: 360px) {
    .adspop.adspop-a2hs .popup-content.popup-a2hs-box { padding: 16px 18px 12px; }
    .adspop.adspop-a2hs .a2hs-title { font-size: 16px; }
    .adspop.adspop-a2hs .a2hs-logo { width: 44px; height: 44px; }
    .adspop.adspop-a2hs .a2hs-name { font-size: 15px; }
    .adspop.adspop-a2hs .a2hs-btn { font-size: 15px; }
}

/* =====================================================
   17cg 移动端「回到顶部」按钮
   完全沿用 Mirages 原生样式，仅做两件事：
   1) 解除 body.mobile 下的隐藏（display + opacity 特异度补偿）
   2) .addbox 可见时上移避让，不被「添加到主屏幕」引导条遮挡
   ===================================================== */
@media (max-width: 767px) {
    /* 解隐：Mirages 的 body.mobile #backtop{display:none;opacity:0} 写在
       body.show-back-to-top #backtop{opacity:1} 之后，特异度相同但位置
       靠后会覆盖前者，因此 display 和 opacity 都需显式拉回。 */
    body.mobile #backtop { display: block !important; }
    body.mobile.show-back-to-top #backtop { opacity: 1 !important; }

    /* .addbox 显示时（通过内联 style 控制显隐），按钮上移到引导条上方 */
    body.mobile:has(.addbox[style*="display: block"]) #backtop {
        bottom: 5rem;
    }
}

/* H5 导航面板 nav-v2 — 左侧滑出约 78% 宽，标签三列网格对齐 */
@media (max-width: 767px) {
    /* 首屏禁用过渡，避免 footer.css 晚加载时侧栏闪一下 */
    html:not(.nav-transitions-ready) #site-navigation {
        transition: none !important;
    }

    #site-navigation {
        position: fixed !important;
        top: var(--h5-header-h, 3.25rem) !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 78% !important;
        max-width: 19rem;
        height: auto !important;
        max-height: calc(100dvh - var(--h5-header-h, 3.25rem));
        background: #343232 !important;
        transform: translateX(-100%) !important;
        -webkit-transform: translateX(-100%) !important;
        transition: transform 0.28s ease !important;
        z-index: 900 !important;
        overflow: hidden;
        pointer-events: none;
        opacity: 1;
        visibility: visible;
        display: flex;
        flex-direction: column;
        box-shadow: 4px 0 18px rgba(0, 0, 0, 0.35);
    }
    #wrap.display-nav #site-navigation {
        transform: translateX(0) !important;
        -webkit-transform: translateX(0) !important;
        pointer-events: auto;
    }
    #wrap.display-nav #body,
    #footer.display-nav {
        transform: none !important;
        -webkit-transform: none !important;
        cursor: default;
    }
    #wrap.display-nav::before {
        content: '';
        position: fixed;
        top: var(--h5-header-h, 3.25rem);
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.55);
        z-index: 898;
    }
    header .h5_header {
        z-index: 1001 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

    #nav {
        position: relative !important;
        left: 0 !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: auto !important;
        background: transparent !important;
        padding-bottom: 0 !important;
        overflow: hidden !important;
        transform: none !important;
        -webkit-transform: none !important;
        transition: none !important;
        display: flex;
        flex-direction: column;
        flex: 1;
        min-height: 0;
        min-width: 0;
    }
    #wrap.display-nav #nav {
        transform: none !important;
        -webkit-transform: none !important;
    }
    #nav .author { display: none !important; }

    #nav .nav-v2-topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.9rem 0.85rem 0.7rem;
        flex-shrink: 0;
        position: relative;
        z-index: 2;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }
    #nav .nav-v2-home-btn {
        display: inline-block;
        padding: 0.42rem 1rem;
        border-radius: 8px;
        border: 1px solid transparent;
        color: rgba(255, 255, 255, 0.9) !important;
        font-size: 0.85rem;
        text-decoration: none;
        background: #3a3a3a;
        box-sizing: border-box;
    }
    #nav .nav-v2-home-btn.is-active,
    #nav .nav-v2-home-btn:hover {
        border-color: #2eba8b !important;
        color: #2eba8b !important;
        background: rgba(46, 186, 139, 0.1) !important;
    }
    #nav .nav-close-btn {
        position: static !important;
        width: 2rem;
        height: 2rem;
        flex-shrink: 0;
    }

    #nav .menu.nav-v2 {
        display: block !important;
        flex: 1;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
        overflow-y: auto;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch;
        margin: 0 !important;
        padding: 0 0.85rem 0.5rem;
        list-style: none;
    }
    #nav .menu.nav-v2 > li {
        list-style: none;
        padding: 0;
        margin: 0;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }

    #nav .nav-v2-label {
        color: #FFF;
        font-family: "PingFang SC", sans-serif;
        font-size: 0.9rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.3;
        margin: 0.9rem 0 0.5rem;
        padding: 0;
    }
    #nav .menu.nav-v2 > li:first-child .nav-v2-label {
        margin-top: 1rem;
    }

    #nav .nav-v2-chips {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.4rem 0.35rem;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100% !important;
        max-width: 100% !important;
    }
    #nav .nav-v2-chips > li {
        min-width: 0;
        padding: 0;
        margin: 0;
    }
    #nav .nav-v2-chips > li > a {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        min-height: 2rem;
        padding: 0.38rem 0.25rem;
        border-radius: 8px;
        background: #2A2A2B !important;
        color: rgba(255, 255, 255, 0.88) !important;
        font-size: 0.75rem !important;
        line-height: 1.25 !important;
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border: 1px solid transparent;
        box-sizing: border-box;
    }
    #nav .nav-v2-chips > li > a:hover,
    #nav .nav-v2-chips > li > a.is-active {
        border-color: #2eba8b !important;
        color: #2eba8b !important;
        background: rgba(46, 186, 139, 0.1) !important;
    }
    #nav .menu.nav-v2 .nav-v2-chips li > a {
        padding: 0.38rem 0.25rem !important;
        font-size: 0.75rem !important;
        line-height: 1.25 !important;
        text-align: center !important;
        border-radius: 8px !important;
    }

    #nav-toolbar {
        position: static !important;
        flex-shrink: 0;
        transform: none !important;
        -webkit-transform: none !important;
    }
    #nav-toolbar .side-toolbar {
        position: static !important;
        left: auto !important;
        width: 100% !important;
        height: auto !important;
        background: #343232 !important;
        box-shadow: none !important;
        padding: 0.7rem 0.85rem calc(0.7rem + env(safe-area-inset-bottom));
    }
    #nav-toolbar .side-toolbar-list { text-align: left; }
    #nav-toolbar #side-toolbar-rss { display: none; }
    #nav-toolbar .side-toolbar-list li a {
        background: #3a3a3a !important;
        color: rgba(255, 255, 255, 0.85) !important;
    }
}
