/* perf-20261006: footer-tesla.css 改由各页面 <link> 直接引入(放在 cus.css 之前,层叠顺序不变),此处不再 @import */
body.single-post {
    background: #ffffff;
}


/*PC Mega menu css*/
.admin-bar .custom-elementor-wrapper {
    top: calc(70px + 32px);
}
/* 初始隐藏状态 */
.custom-elementor-wrapper {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    position: absolute;
    z-index: 999;
    position: fixed;
    width: 100vw;
    width: 100dvw;
    top: 70px;
    left: 0;
}
/* 鼠标悬停时显示 */
li.menu-item:hover .custom-elementor-wrapper {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
	
.qm-icon-box .elementor-icon-wrapper {
	align-items: center;
    justify-content: center;
    display: flex;
}

@media(max-width: 767px) {
.qm-mega-topc {
    background-image: initial!important;
}
.qm-m-btn-item {
    background: #f2f2f2!important;
}
.qm-m-btn-item .elementor-heading-title {
    color: #000!important;
}
}

/* ---------------------------------------------------------------
   手机导航
   ---------------------------------------------------------------
   顶栏里有两份菜单：
   1. .ast-builder-menu-1：原来的完整导航，服务 / 案例 / 关于 / 登录
      下面挂着二、三级（Elementor 巨型菜单），创新实验室还有子菜单。
   2. #ast-hf-mobile-menu：后来用来顶替的精简菜单，几乎只有一级。

   精简菜单会把二、三级藏掉。这里恢复第 1 份：
   收起时顶栏只有 Logo 和按钮；展开后完整菜单在顶栏下方纵向排列。
   桌面端仍然用原来的悬停巨型菜单，不受这段影响。
   --------------------------------------------------------------- */
@media (max-width: 921px) {
    body.ast-theme-transparent-header #masthead,
    #masthead {
        position: sticky;
        top: 0;
        z-index: 100000;
        background: #000;
    }

    #ast-mobile-header .ast-primary-header-bar,
    #ast-mobile-header .main-header-bar,
    #ast-mobile-header .ast-builder-grid-row {
        align-items: center;
        min-height: 70px;
        height: auto;
        background: #000 !important;
    }

    #ast-mobile-header .main-header-menu-toggle {
        color: #fff;
        background: transparent !important;
    }

    #ast-mobile-header .ast-mobile-svg {
        fill: #fff !important;
    }

    #ast-mobile-header .ast-builder-grid-row {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
    }

    #ast-mobile-header .site-header-primary-section-left,
    #ast-mobile-header .site-header-primary-section-right {
        width: auto;
        flex: 0 0 auto;
    }

    #ast-mobile-header button.main-header-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        padding: 11px;
        line-height: 1;
        flex: 0 0 auto;
    }

    #ast-mobile-header .mobile-menu-toggle-icon,
    #ast-mobile-header .mobile-menu-toggle-icon .ast-mobile-svg {
        width: 16px;
        height: 16px;
    }

    /* 精简的一级菜单不再使用 */
    #ast-mobile-header .ast-mobile-header-content {
        display: none !important;
    }

    /* 完整菜单默认不占顶栏，避免把 Logo 行撑乱 */
    #ast-mobile-header .ast-builder-menu-1 {
        display: none;
    }

    .ast-main-header-nav-open #ast-mobile-header .ast-builder-menu-1 {
        display: block;
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        max-height: calc(100dvh - 70px);
        overflow-x: hidden;
        overflow-y: auto;
        background: #0f172a !important;
        z-index: 100000;
        padding: 0 0 24px;
        box-sizing: border-box;
    }

    #ast-mobile-header .ast-builder-menu-1 .main-header-bar-navigation,
    #ast-mobile-header .ast-builder-menu-1 .main-navigation,
    #ast-mobile-header .ast-builder-menu-1 .main-header-menu,
    #ast-mobile-header .ast-builder-menu-1 .custom-elementor-wrapper,
    #ast-mobile-header .ast-builder-menu-1 .elementor {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        line-height: 1.4;
        background: #0f172a !important;
        background-image: none !important;
    }

    #ast-mobile-header .ast-builder-menu-1 .main-header-menu > .menu-item {
        display: block !important;
        width: 100% !important;
        position: relative;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    #ast-mobile-header .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding: 14px 20px;
        line-height: 1.4;
        white-space: normal;
        font-size: 16px;
        color: #ffffff !important;
        background: transparent !important;
    }

    #ast-mobile-header .ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-item > .menu-link,
    #ast-mobile-header .ast-builder-menu-1 .main-header-menu > .menu-item.current_page_item > .menu-link {
        color: #4da3ff !important;
    }

    /* 二、三级：取消桌面巨型菜单的固定浮层 */
    #ast-mobile-header .custom-elementor-wrapper {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: static !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        overflow: visible;
    }

    #ast-mobile-header .custom-elementor-wrapper .e-con,
    #ast-mobile-header .custom-elementor-wrapper .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        align-content: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        position: static !important;
        transform: none !important;
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
        --flex-direction: column;
        --gap: 0px;
        --padding-top: 0px;
        --padding-right: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
    }

    #ast-mobile-header .custom-elementor-wrapper .elementor-widget-image,
    #ast-mobile-header .custom-elementor-wrapper img,
    #ast-mobile-header .custom-elementor-wrapper .qm-icon-box {
        display: none !important;
    }

    #ast-mobile-header .custom-elementor-wrapper h1,
    #ast-mobile-header .custom-elementor-wrapper h2,
    #ast-mobile-header .custom-elementor-wrapper h3,
    #ast-mobile-header .custom-elementor-wrapper h4,
    #ast-mobile-header .custom-elementor-wrapper .elementor-heading-title {
        margin: 0 !important;
        line-height: 1.4 !important;
        text-transform: none !important;
        color: #d7e9ff !important;
    }

    #ast-mobile-header .custom-elementor-wrapper h2,
    #ast-mobile-header .custom-elementor-wrapper h2 .elementor-heading-title {
        color: #8ec5ff !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        padding: 12px 20px 4px 28px !important;
    }

    #ast-mobile-header .custom-elementor-wrapper a.qm-m-btn-item h2,
    #ast-mobile-header .custom-elementor-wrapper a.qm-m-btn-item .elementor-heading-title {
        padding: 0 !important;
    }

    /* 二级：分组标题，以及「服务主页」这类入口 */
    #ast-mobile-header .custom-elementor-wrapper a.qm-m-btn-item,
    #ast-mobile-header .qm-mega-topc a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        box-sizing: border-box;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 11px 20px 11px 28px !important;
        background: transparent !important;
        border: 0 !important;
        text-decoration: none !important;
        transform: none !important;
    }

    #ast-mobile-header .qm-mega-topc,
    #ast-mobile-header .qm-mega-topc .e-con,
    #ast-mobile-header .qm-mega-topc .elementor-widget-container {
        align-items: flex-start !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }

    #ast-mobile-header .custom-elementor-wrapper a.qm-m-btn-item .elementor-heading-title,
    #ast-mobile-header .qm-mega-topc .elementor-heading-title,
    #ast-mobile-header .qm-mega-topc a {
        color: #8ec5ff !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        height: auto !important;
    }

    /* 三级：分组下的具体入口 */
    #ast-mobile-header .custom-elementor-wrapper a.e-con:not(.qm-m-btn-item):not(.qm-mega-topc a) {
        padding-left: 44px !important;
    }

    #ast-mobile-header .custom-elementor-wrapper [class^="highlight"],
    #ast-mobile-header .custom-elementor-wrapper [class*=" highlight"] {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 10px 20px 10px 44px !important;
        box-sizing: border-box;
        color: #ffffff !important;
        background: transparent !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
    }

    #ast-mobile-header .custom-elementor-wrapper .elementor-widget-heading:not(:has(.qm-m-btn-item)) h3,
    #ast-mobile-header .custom-elementor-wrapper h3 {
        font-size: 15px !important;
        font-weight: 400 !important;
    }

    #ast-mobile-header .custom-elementor-wrapper h3 .elementor-heading-title,
    #ast-mobile-header .custom-elementor-wrapper h3 a {
        display: block;
        padding: 10px 20px 10px 44px;
        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        text-decoration: none;
    }

    /* 创新实验室的二级子菜单 */
    #ast-mobile-header .ast-builder-menu-1 .sub-menu {
        display: block !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    #ast-mobile-header .ast-builder-menu-1 .sub-menu .menu-link {
        display: block;
        box-sizing: border-box;
        padding: 10px 20px 10px 44px !important;
        color: #ffffff !important;
        background: transparent !important;
        font-size: 15px;
        line-height: 1.4;
    }

    #ast-mobile-header .qm-svc-board {
        background: transparent;
        padding: 0 0 8px;
    }

    #ast-mobile-header .qm-svc-home,
    #ast-mobile-header .qm-svc-grid a {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding: 12px 20px 12px 28px;
        color: #ffffff !important;
        background: transparent !important;
        text-decoration: none;
        border: 0;
    }

    #ast-mobile-header .qm-svc-home {
        color: #8ec5ff !important;
        font-size: 14px;
        font-weight: 600;
    }

    #ast-mobile-header .qm-svc-kicker {
        display: block;
        color: #ffffff;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 1.4;
        text-transform: none !important;
    }

    #ast-mobile-header .qm-svc-en {
        display: block;
        margin-top: 2px;
        color: rgba(255, 255, 255, .55);
        font-size: 12px;
        line-height: 1.4;
        letter-spacing: 0;
        text-transform: none !important;
    }

    #ast-mobile-header .ast-builder-menu-1 .sub-menu .ast-icon,
    #ast-mobile-header .ast-builder-menu-1 .menu-item-has-children > .ast-menu-toggle,
    #ast-mobile-header .ast-builder-menu-1 .dropdown-menu-toggle {
        display: none !important;
    }
}

/* 离线镜像：这四处头图视频在 designhighest.com 已 404。
   换成同一套墨色、冷蓝、铜边的设计稿，图在 custom/hero/。
   画面左侧本来就暗，遮罩只轻轻压一层，白字还能读。
   手机上视频容器是藏掉的，所以图要写在外层。 */
body.page-id-2273 .elementor-element-d33b0a5,
body.page-id-2273 .elementor-element-d33b0a5 > .e-con-inner > .elementor-background-video-container,
body.page-id-1559 .elementor-element-d33b0a5,
body.page-id-1559 .elementor-element-d33b0a5 > .e-con-inner > .elementor-background-video-container,
body.page-id-3762 .elementor-element-6a9fa66,
body.page-id-3762 .elementor-element-6a9fa66 > .elementor-background-video-container,
body.page-id-2738 .elementor-element-4492430,
body.page-id-2738 .elementor-element-4492430 > .e-con-inner > .elementor-background-video-container {
    background-color: #0c1424;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

body.page-id-1559 .elementor-element-d33b0a5 {
    min-height: 860px;
}

body.page-id-2273 .elementor-element-d33b0a5,
body.page-id-2273 .elementor-element-d33b0a5 > .e-con-inner > .elementor-background-video-container {
    background-image: linear-gradient(100deg, rgba(6, 10, 22, .42) 0%, rgba(6, 10, 22, .08) 48%, rgba(6, 10, 22, .20) 100%), url("hero/customer-case.jpg") !important;
}

body.page-id-1559 .elementor-element-d33b0a5,
body.page-id-1559 .elementor-element-d33b0a5 > .e-con-inner > .elementor-background-video-container {
    background-image: linear-gradient(100deg, rgba(6, 10, 22, .42) 0%, rgba(6, 10, 22, .08) 48%, rgba(6, 10, 22, .18) 100%), url("hero/solution.jpg") !important;
}

body.page-id-3762 .elementor-element-6a9fa66,
body.page-id-3762 .elementor-element-6a9fa66 > .elementor-background-video-container {
    background-image: linear-gradient(100deg, rgba(6, 10, 22, .38) 0%, rgba(6, 10, 22, .06) 46%, rgba(6, 10, 22, .16) 100%), url("hero/brand-architecture.jpg") !important;
}

body.page-id-2738 .elementor-element-4492430,
body.page-id-2738 .elementor-element-4492430 > .e-con-inner > .elementor-background-video-container {
    background-image: linear-gradient(100deg, rgba(6, 10, 22, .40) 0%, rgba(6, 10, 22, .08) 48%, rgba(6, 10, 22, .22) 100%), url("hero/insight.jpg") !important;
}

body.page-id-2273 .elementor-element-d33b0a5 > .e-con-inner > .elementor-element,
body.page-id-1559 .elementor-element-d33b0a5 > .e-con-inner > .elementor-element,
body.page-id-3762 .elementor-element-6a9fa66 > .elementor-element,
body.page-id-2738 .elementor-element-4492430 > .e-con-inner > .elementor-element {
    position: relative;
    z-index: 2;
}

/* 拉丁字母统一为 D-DIN。中文统一为苹方 / 冬青黑体 / 微软雅黑。 */
/* QM_CJK_SANS_START */
/* 这些家族名若还写在页面里，中文改走本机黑体，拉丁改走 D-DIN。不覆盖图标字体。 */
@font-face{font-family:"Source Han Serif SC";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Source Han Serif SC";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Source Han Serif SC";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Source Han Serif SC";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Noto Serif SC";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Noto Serif SC";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Noto Serif SC";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Noto Serif SC";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Noto Serif CJK SC";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Noto Serif CJK SC";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Noto Serif CJK SC";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Noto Serif CJK SC";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Source Han Serif CN";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Source Han Serif CN";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Source Han Serif CN";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Source Han Serif CN";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Songti SC";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Songti SC";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Songti SC";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"Songti SC";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"STSong";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"STSong";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"STSong";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"STSong";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"SimSun";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"SimSun";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"SimSun";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"SimSun";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"SimSun-ExtB";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"SimSun-ExtB";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"SimSun-ExtB";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"SimSun-ExtB";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"宋体";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"宋体";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"宋体";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"宋体";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"新宋体";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"新宋体";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"新宋体";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"新宋体";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"华文宋体";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"华文宋体";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"华文宋体";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"华文宋体";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"思源宋体";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"思源宋体";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"思源宋体";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"思源宋体";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"思源宋体 SC";src:url("fonts/D-DIN.woff2") format("woff2");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"思源宋体 SC";src:url("fonts/D-DIN-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"思源宋体 SC";src:local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei");font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
@font-face{font-family:"思源宋体 SC";src:local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei");font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF}
/* QM_CJK_SANS_END */
@font-face {
    font-family: "D-DIN";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "D-DIN";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Manrope";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Manrope";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Montserrat";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Montserrat";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Kulim Park";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Kulim Park";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Roboto";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Roboto";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Roboto Slab";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Roboto Slab";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Helvetica";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Helvetica";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Helvetica Neue";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Helvetica Neue";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Open Sans";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Open Sans";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "OpenSans-Bold";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "SF Pro Display";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "SF Pro Display";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Noto Sans SC";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Noto Sans SC";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Verdana";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Verdana";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Trebuchet MS";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Trebuchet MS";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Arial";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Arial";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Segoe UI";
    src: url("fonts/D-DIN.woff2") format("woff2");
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Segoe UI";
    src: url("fonts/D-DIN-Bold.woff2") format("woff2");
    font-weight: 600 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html body {
    font-family: "D-DIN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

.gtranslate_wrapper {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.gtranslate_wrapper a.glink {
    color: inherit;
    opacity: .45;
    font-size: 13px;
    letter-spacing: .08em;
    line-height: 1;
    text-decoration: none;
}
.gtranslate_wrapper a.glink.gt-current-lang {
    opacity: 1;
    font-weight: 500;
}

/* ---------------------------------------------------------------
   桌面导航，按林肯全球导航的节奏
   标志在左，条目居中、字小、字距拉开，电话和语言在右。
   悬停展开通栏，页面压暗。标志是白字，顶栏用黑色。
   --------------------------------------------------------------- */
@media (min-width: 922px) {
    body.ast-theme-transparent-header #masthead,
    #masthead {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: #000;
    }

    body {
        padding-top: 70px;
    }

    .admin-bar #masthead {
        top: 32px;
    }

    body.admin-bar {
        padding-top: 102px;
    }

    #ast-desktop-header .ast-primary-header-bar,
    #ast-desktop-header .main-header-bar,
    #ast-desktop-header .site-primary-header-wrap,
    #ast-desktop-header .ast-builder-grid-row {
        background: #000 !important;
        border: 0;
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .16);
        min-height: 70px;
        height: 70px;
    }

    #ast-desktop-header .site-primary-header-wrap.ast-container {
        max-width: none !important;
        width: 100%;
        padding: 0 28px !important;
    }

    #ast-desktop-header .ast-builder-grid-row {
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        gap: 12px;
    }

    #ast-desktop-header .site-header-primary-section-left,
    #ast-desktop-header .site-header-primary-section-right {
        flex: 0 0 auto;
        width: auto;
    }

    #ast-desktop-header .site-header-primary-section-center {
        flex: 1 1 auto;
        display: flex;
        justify-content: center;
        min-width: 0;
    }

    #ast-desktop-header .custom-logo {
        height: 36px;
        width: auto;
    }

    #ast-desktop-header .main-header-menu {
        justify-content: center;
        align-items: stretch;
        width: auto;
        column-gap: 0;
    }

    #ast-desktop-header .main-header-menu > .menu-item {
        margin: 0;
        position: relative;
    }

    #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
        display: flex;
        align-items: center;
        color: rgba(255, 255, 255, .92) !important;
        background: transparent !important;
        font-size: 13px !important;
        font-weight: 500;
        letter-spacing: .12em;
        line-height: 1;
        height: 70px;
        padding: 0 14px !important;
        text-decoration: none;
        box-shadow: inset 0 -1px 0 transparent;
    }

    #ast-desktop-header .main-header-menu > .menu-item:hover > .menu-link,
    #ast-desktop-header .main-header-menu > .menu-item.current-menu-item > .menu-link,
    #ast-desktop-header .main-header-menu > .menu-item.current_page_item > .menu-link,
    #ast-desktop-header .main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
        color: #fff !important;
        box-shadow: inset 0 -1px 0 #cfe300;
    }

    #ast-desktop-header .main-header-menu > .menu-item > .menu-link .dropdown-menu-toggle,
    #ast-desktop-header .main-header-menu > .menu-item > .menu-link .ast-arrow-svg {
        width: 8px;
        height: 5px;
        margin-left: 6px;
        fill: currentColor;
    }

    #ast-desktop-header .ast-menu-toggle {
        display: none !important;
    }

    #ast-desktop-header .site-header-primary-section-right {
        display: flex;
        align-items: center;
        gap: 22px;
        color: #fff;
    }

    #ast-desktop-header .header-widget-area,
    #ast-desktop-header .header-widget-area .widget {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0 !important;
    }

    #ast-desktop-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-columns,
    #ast-desktop-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-column {
        display: flex;
        align-items: center;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto;
    }

    #ast-desktop-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] h2,
    #ast-desktop-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-heading {
        margin: 0 !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: .08em;
        line-height: 1 !important;
        white-space: nowrap;
    }

    #ast-desktop-header .gtranslate_wrapper a.glink {
        color: #fff !important;
        font-size: 13px;
        letter-spacing: .12em;
    }

    #ast-desktop-header .custom-elementor-wrapper {
        background: #fff;
        border-bottom: 1px solid #e0e0e0;
        max-height: min(calc(100vh - 70px), 800px);
        overflow: auto;
    }

    #ast-desktop-header .menu-item:hover:has(> .custom-elementor-wrapper)::after {
        content: "";
        position: fixed;
        left: 0;
        right: 0;
        top: 70px;
        bottom: 0;
        background: rgba(17, 17, 17, .55);
        z-index: 90;
        pointer-events: none;
    }

    #ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu {
        top: 70px;
        left: 0;
        min-width: 168px;
        margin: 0;
        padding: 8px 0;
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 0;
        box-shadow: none;
        z-index: 1001;
    }

    #ast-desktop-header .sub-menu .menu-link {
        display: block;
        color: #324047 !important;
        background: transparent !important;
        font-size: 14px !important;
        font-weight: 500;
        letter-spacing: .04em;
        line-height: 1.4;
        height: auto;
        padding: 10px 18px !important;
        box-shadow: none;
    }

    #ast-desktop-header .sub-menu .menu-link:hover {
        color: #000 !important;
    }

    #ast-desktop-header .sub-menu .ast-icon {
        display: none;
    }

    #ast-desktop-header .qm-svc-board {
        background: #fff;
        color: #324047;
        padding: 28px 120px 36px 48px;
        text-transform: none !important;
    }

    #ast-desktop-header .qm-svc-home {
        display: inline-block;
        margin: 0 0 18px;
        color: #324047;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: .16em;
        line-height: 1;
        text-decoration: none;
    }

    #ast-desktop-header .qm-svc-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #ast-desktop-header .qm-svc-grid a {
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-height: 92px;
        padding: 18px 32px 18px 0;
        border-top: 1px solid #e6e6e6;
        color: #324047;
        text-decoration: none;
        background: transparent;
    }

    #ast-desktop-header .qm-svc-kicker {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: .04em;
        line-height: 1.3;
        text-transform: none !important;
    }

    #ast-desktop-header .qm-svc-en {
        color: #6b767b;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: .01em;
        line-height: 1.45;
        text-transform: none !important;
    }

    #ast-desktop-header .qm-svc-grid a:hover .qm-svc-kicker {
        box-shadow: inset 0 -1px 0 #cfe300;
    }
}

@media (min-width: 922px) and (max-width: 1199px) {
    #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
        font-size: 12px !important;
        letter-spacing: .06em;
        padding: 0 8px !important;
    }

    #ast-desktop-header .custom-logo {
        height: 30px;
    }

    #ast-desktop-header .site-primary-header-wrap.ast-container {
        padding: 0 16px !important;
    }
}

/* 分类筛选条：整条离开页面两边，字离开格子边框 */
.e-con-full:has(> .e-con > .qm-nav-hover) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box;
}
.qm-nav-hover.e-con {
    padding-left: 40px !important;
    padding-right: 28px !important;
}
@media (max-width: 767px) {
    .e-con-full:has(> .e-con > .qm-nav-hover) {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .qm-nav-hover.e-con {
        padding-left: 14px !important;
        padding-right: 10px !important;
    }
}

/* 内页版心与首页相同：1520，居中。窄于 1520 时仍占满。
   首页通栏头图不在这条里。页头、页脚、手机菜单不在 #content 里。 */
html body:not(.home) #content > .ast-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body:not(.home) #content .gk_fullwidth_fix {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

html body:not(.home) #content .e-con-boxed > .e-con-inner {
    max-width: min(1520px, 100%) !important;
}

html body:not(.home) #content * {
    --max-width: min(1520px, 100%);
    --qm-max-width: min(1520px, 100%);
    --op-max-width: min(1520px, 100%);
    --cr-max: min(1520px, 100%);
}

@media (min-width: 1520px) {
    html body.page-id-512 {
        --cr-gut: 0px;
    }
}

/* perf-20261006: Elementor 灯箱恢复可用后需显示在固定导航(.lcn-bar z-index:100003)和悬浮按钮之上 */
.elementor-lightbox{z-index:2147483000 !important}

/* 2026-10-07 宽屏：头图和首屏色块拉出 1520 版心，左右铺满。
   文字仍在各页自己的居中栏里。窄于 1520 时版心已经占满，这里不改。
   备份 _backup/cus.before-wide-hero-20261007.css */
@media (min-width: 1521px) {
    html body:not(.home) #content,
    html body:not(.home) #content > .ast-container,
    html body:not(.home) #content #primary,
    html body:not(.home) #content #main,
    html body:not(.home) #content .entry-content,
    html body:not(.home) #content .elementor,
    html body:not(.home) #content .e-con,
    html body:not(.home) #content .elementor-widget-container,
    html body:not(.home) #content .qma,
    html body:not(.home) #content .qal,
    html body:not(.home) #content .tpl,
    html body:not(.home) #content #case-catalog {
        overflow: visible !important;
    }

    html body:not(.home) #content :is(
        .cc-hero,
        .qma-hero,
        .qmi-hero,
        .qmi-ah,
        .lk-hero,
        .am-hero,
        .bp-hero,
        .gd-hero,
        .pk-hero,
        .cu-stage,
        .sx-hero,
        .ix-hero,
        .sf-hero,
        .ts-hero,
        .tpl-hero,
        .qal-hero,
        .qe-hero,
        .qa-hero,
        .qm-hero,
        .sp-hero,
        .hero
    ) {
        box-sizing: border-box !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    /* 左对齐的头图文字拉回 1520 版心，不贴在超宽屏的左边缘。 */
    html body:not(.home) #content :is(.lk-hero-copy, .gd-hero-copy) {
        margin-left: calc((100vw - 1520px) / 2);
    }

    html body:not(.home) #content .gk_fullwidth_fix {
        box-sizing: border-box !important;
        position: relative !important;
        left: 50% !important;
        right: 50% !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
    }

    html:has(body:not(.home)) {
        overflow-x: hidden;
    }
}

/* 2026-10-08: Full-width section backgrounds across all pages.
   Reading containers retain their own gutters; outer page shells never form side rails. */
html body #page.site,
html body #page #content.site-content,
html body #page #content > .ast-container,
html body #page #content #primary,
html body #page #content #main.site-main {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0;
}
html body #page #content > .ast-container { display: block !important; }
html body #page #content #main > :is(.entry-content,.elementor,.qma,.qmr,.qal,.tpl,.qa,.qm-about,#case-catalog),
html body #page #content .elementor > .e-con,
html body #page #content .elementor > .elementor-section {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    min-width: 0;
}
/* Earlier hero breakout offsets are unnecessary once the shell spans the screen. */
html body #page #content :is(.cc-hero,.qma-hero,.qmi-hero,.qmi-ah,.lk-hero,.am-hero,.bp-hero,.gd-hero,.pk-hero,.cu-stage,.sx-hero,.ix-hero,.sf-hero,.ts-hero,.tpl-hero,.qal-hero,.qe-hero,.qa-hero,.qm-hero,.sp-hero,.hero,.gk_fullwidth_fix) {
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
html body #page #content .gk_fullwidth_fix { padding-inline: 0 !important; }
html body #page #content :is(.lk-hero-copy,.gd-hero-copy) { margin-left: 0; }
html body #page #content :is(.qma-in,.qm-about-wrap,.qmr-in) {
    width: 100%;
    max-width: 1680px;
    margin-inline: auto;
    padding-inline: clamp(20px,4vw,80px);
    box-sizing: border-box;
}
html body #page #content :is(img,video) { max-width: 100%; }
@media(max-width:640px) {
    html body #page #content :is(.qma-in,.qm-about-wrap,.qmr-in) { padding-inline:20px; }
}

/* QM_TITLE_UPPER_START English letters in titles are uppercase. Chinese is unchanged. */
html[data-qm-lang="en"] body :is(
  h1, h2, h3, h4,
  .elementor-heading-title,
  .qmh-claim,
  .lcn-t, .lcn-svt, .lcn-dgt,
  .qmk-ov, .qmk-ft,
  .qm-nav-title, .qm-nav-current,
  .qm-capability-title,
  .qm-hero-title
) {
  text-transform: uppercase !important;
}
html[data-qm-lang="en"] body :is(
  h1, h2, h3, h4,
  .elementor-heading-title,
  .qmh-claim,
  .lcn-t, .lcn-svt, .lcn-dgt,
  .qmk-ov, .qmk-ft,
  .qm-nav-title, .qm-nav-current,
  .qm-capability-title,
  .qm-hero-title
) :is(span, b, strong, em, a, small) {
  text-transform: uppercase !important;
}
html[data-qm-lang="en"] body :is(h1, h2, h3, h4, .elementor-heading-title) :is(.eicon, .fa, .fas, .far, .fab, .ast-icon, [class^="eicon-"], [class*=" eicon-"]) {
  text-transform: none !important;
}
/* QM_TITLE_UPPER_END */
