/* ============================================================
   更新包专用合并版：原 wt-site.css 中的容器样式 + wt-inside.css
   （全部 CSS 令牌已迁移至 css/wt-theme.css，各站点配色在该文件修改）
   ============================================================ */


.wt-container {
    max-width: var(--wt-max-width);
    margin: 0 auto;
    padding: 0 65px;
}

@media only screen and (max-width: 996px) {
    .wt-container {
        padding: 30px 15px;
    }
}

/* ============================================================
   以下为原 wt-inside.css 全部内容
   ============================================================ */

/* ==========================================================================
   wt-inside.css —— 内页专用样式（引入顺序：swiper → components → wt-site → wt-inside）
   约定：双端差异尺寸写入下方 996px 媒体查询，通用结构写在查询前
   ========================================================================== */


/* 内页通栏 wt-inbanner：复用 sc-carousel 单张 slide 实现
   - 文字位置由 data-caption-position 属性控制（见 product.html 注释）
   - 文字进场动画由 data-caption-animation 属性控制
   - 此处只负责通栏高度与图片裁切，组件默认样式（caption 卡片、文字颜色）不覆盖 */

.wt-inbanner {
    width: 100%;
    overflow: hidden;
}


/* 固定通栏高度后裁剪图片，避免按原图比例撑高 */

.wt-inbanner .sc-carousel__slide-inner img {
    width: 100%;
    object-fit: cover;
}


/* 通栏文字：覆盖组件默认字号，白字由组件提供 */

.wt-inbanner .sc-carousel__caption {
    text-align: center;
}

.wt-inbanner .sc-carousel__caption p {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}


/* 面包屑导航 wt-breadcrumb：内页 banner 与正文之间，
   链接间分隔符由 ::after 生成，当前页（span）用主题色高亮 */

.wt-breadcrumb {
    background: #f7f8fa;
    border-bottom: 1px solid #eef0f3;
}

.wt-breadcrumb .wt-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.wt-breadcrumb__link {
    color: var(--wt-text);
    text-decoration: none;
    transition: var(--wt-transition);
}


/* 分隔符：只在链接后生成，末尾的当前页自然无分隔符 */

.wt-breadcrumb__link::after {
    content: '>';
    margin: 0 10px;
    color: #b8bec7;
}

.wt-breadcrumb__link:hover {
    color: var(--color-primary);
}


/* 当前页 */

.wt-breadcrumb__text {
    color: var(--color-primary);
}


/* 产品中心 wt-prod：data-layout 切换布局模式
   side = 左右布局（左侧边栏 + 右侧网格），top = 上下布局（顶部菜单栏），
   两种模式的 DOM 都在页内，按属性显隐；默认（未写属性时）为左右布局 */

.wt-prod:not([data-layout="top"]) .wt-prod__mode--top {
    display: none;
}

.wt-prod[data-layout="top"] .wt-prod__mode--side {
    display: none;
}


/* 产品分类手风琴 wt-pmenu：左右布局侧边栏与移动端抽屉共用，
   展开/收起由 wt-inside.js 切换 is-open，动画为 grid 行高过渡 */

.wt-pmenu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wt-pmenu__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wt-pmenu__link {
    flex: 1;
    display: block;
    color: var(--wt-text);
    text-decoration: none;
    transition: var(--wt-transition);
}

.wt-pmenu__link:hover {
    color: var(--color-primary);
}

.wt-pmenu__toggle {
    padding: 8px 14px;
    border: none;
    background: none;
    color: #9aa1ab;
    cursor: pointer;
}

.wt-pmenu__toggle .sc-icon {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.is-open>.wt-pmenu__row .wt-pmenu__toggle .sc-icon {
    transform: rotate(180deg);
}


/* 展开动画：ul 需 overflow: hidden + min-height: 0 才能被压到 0 行高 */

.wt-pmenu__panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
}

.wt-pmenu__panel>.wt-pmenu__sub {
    overflow: hidden;
    min-height: 0;
}

.is-open>.wt-pmenu__panel {
    grid-template-rows: 1fr;
}

.wt-pmenu__sub {
    margin: 0;
    padding: 0;
    list-style: none;
}


/* 产品卡片 wt-prodcard：整卡可点击跳转，悬停上浮 + 图片放大 */

.wt-prodcard {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 8px;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    transition: var(--wt-transition);
}

.wt-prodcard__img {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.wt-prodcard__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--wt-transition);
}

.wt-prodcard__name {
    margin: 0;
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--wt-dark);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: var(--wt-transition);
}

.wt-prodcard:hover {
    border-color: var(--color-primary);
    transform: translateY(-6px);
    box-shadow: var(--wt-shadow);
}

.wt-prodcard:hover .wt-prodcard__name {
    color: var(--color-primary);
}

.wt-prodcard:hover .wt-prodcard__img img {
    transform: scale(1.05);
}


/* 顶部产品菜单栏 wt-topmenu：鼠标悬停展开二级面板（纯 CSS），
   移动端隐藏，改由悬浮按钮 + 抽屉承接（见响应式查询） */

.wt-topmenu {
    background: #f7f8fa;
    border: 1px solid #eef0f3;
}

.wt-topmenu__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wt-topmenu__item {
    position: relative;
}


/* 悬停桥接：填充链接与面板间空隙，避免鼠标下移中丢失 hover */

.wt-topmenu__item::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 12px;
}

.wt-topmenu__link {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--wt-dark);
    text-decoration: none;
    white-space: nowrap;
    transition: var(--wt-transition);
}

.wt-topmenu__arrow {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.wt-topmenu__item:hover .wt-topmenu__link {
    color: var(--color-primary);
    background: #fff;
}

.wt-topmenu__item:hover .wt-topmenu__arrow {
    transform: rotate(180deg);
}

.wt-topmenu__panel {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    min-width: 200px;
    padding: 8px;
    background: #fff;
    border-radius: 8px;
    box-shadow: var(--wt-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s;
    z-index: 30;
}

.wt-topmenu__item:hover .wt-topmenu__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.wt-topmenu__sublink {
    display: block;
    padding: 9px 14px;
    font-size: 14px;
    color: var(--wt-text);
    text-decoration: none;
    white-space: nowrap;
    border-radius: 6px;
    transition: var(--wt-transition);
}

.wt-topmenu__sublink:hover {
    background: var(--wt-bg-soft);
    color: var(--color-primary);
}


/* 移动端悬浮按钮：桌面端隐藏，仅 data-layout="top" 的手机端显示 */

.wt-prod-fab {
    display: none;
}


/* 产品分类抽屉：覆盖组件默认宽度与内边距 */

.wt-prod__drawer {
    width: min(78vw, 320px);
}

.wt-prod__drawer .sc-drawer__body {
    padding: 12px 16px;
}


/* 分页 wt-pager：页码选中态 is-active / 上下页禁用态 is-disabled，
   宽度由自身 .wt-container 类按令牌控制，双端尺寸在下方查询中定义 */

.wt-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.wt-pager__num,
.wt-pager__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e8ec;
    background: #fff;
    color: var(--wt-text);
    text-decoration: none;
    transition: var(--wt-transition);
}

.wt-pager__num:hover,
.wt-pager__btn:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
}


/* 选中态：主题绿反白 */

.wt-pager__num.is-active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}


/* 禁用态：首页的上一页 / 末页的下一页 */

.wt-pager__btn.is-disabled {
    color: #c3c9d1;
    border-color: #eef0f3;
    pointer-events: none;
}

.wt-pager__ellipsis {
    color: #9aa1ab;
}


/* 跳页输入框 + 按钮 */

.wt-pager__jump {
    display: inline-flex;
    align-items: center;
}

.wt-pager__input {
    border: 1px solid #e5e8ec;
    background: #fff;
    text-align: center;
    color: var(--wt-text);
    outline: none;
    transition: var(--wt-transition);
}

.wt-pager__input:focus {
    border-color: var(--color-primary);
}

.wt-pager__go {
    border: 1px solid #e5e8ec;
    background: #f7f8fa;
    color: var(--wt-text);
    cursor: pointer;
    transition: var(--wt-transition);
}

.wt-pager__go:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}


/* 企业相册 wt-photo：画廊项加圆角与悬停上浮（列数由 data-columns / data-columns-mobile 属性自定义，
   悬停图片放大、点击全屏预览由组件接管） */

.wt-photo .sc-gallery__item {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(13, 27, 46, 0.06);
    transition: var(--wt-transition);
}

.wt-photo .sc-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: var(--wt-shadow);
}


/* 新闻列表 wt-news：三种样式（--text 纯文字 / --imgleft 图文左右 / --imgtop 图文上下），
   两种布局模式共用一份；每条新闻 = 标题 + 简介 + 日期；
   样式②③的桌面列数由 data-columns 属性自定义（见桌面端查询），移动端统一单列 */

.wt-news {
    display: grid;
    grid-template-columns: 1fr;
}


/* 新闻卡片（样式①纯文字时覆写为通栏分割线样式） */

.wt-news__card {
    display: block;
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 10px;
    overflow: hidden;
    transition: var(--wt-transition);
}

.wt-news__card:hover {
    transform: translateY(-4px);
    border-color: var(--color-primary);
    box-shadow: var(--wt-shadow);
}


/* 图片容器：左右样式定宽占比，上下样式通栏；比例与裁剪由内部 img 控制 */

.wt-news__img {
    overflow: hidden;
}

.wt-news__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--wt-transition);
}

.wt-news__card:hover .wt-news__img img {
    transform: scale(1.05);
}


/* 文字区：标题 / 简介（限两行超出省略）/ 日期 */

.wt-news__title {
    margin: 0;
    color: #22262c;
    font-weight: 600;
    transition: var(--wt-transition);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wt-news__card:hover .wt-news__title {
    color: var(--color-primary);
}

.wt-news__desc {
    margin: 0;
    color: #8a919c;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wt-news__date {
    display: block;
    color: #a6adb6;
}


/* 样式① 纯文字：去卡片边框，通栏 + 底部分割线，悬停浅灰底 */

.wt-news--text {
    border-top: 1px solid #eef0f3;
}

.wt-news--text .wt-news__card {
    border: 0;
    border-bottom: 1px solid #eef0f3;
    border-radius: 0;
    background: transparent;
}

.wt-news--text .wt-news__card:hover {
    transform: none;
    box-shadow: none;
    background: #f7f8fa;
}


/* 样式② 图文左右：卡片内横向排布，图左文右 */

.wt-news--imgleft .wt-news__card {
    display: flex;
    align-items: stretch;
}

.wt-news--imgleft .wt-news__img {
    flex-shrink: 0;
    width: 38%;
}


/* 样式③ 图文上下：图上文下，图片固定 3:2 比例 */

.wt-news--imgtop .wt-news__img img {
    aspect-ratio: 3 / 2;
}


/* 新闻详情 wt-article：白底卡片，两种布局模式共用；
   字号大/中/小切换仅作用于正文 .wt-article__content（交互见 wt-inside.js initArticle） */

.wt-article {
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 12px;
    box-shadow: var(--wt-shadow);
}

.wt-article__title {
    margin: 0;
    color: #22262c;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
}


/* 信息栏：日期 / 作者 / 浏览量 / 收藏 / 字号，居中换行 + 底部分割线 */

.wt-article__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #9aa1ab;
    border-bottom: 1px solid #eef0f3;
}

.wt-article__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}


/* 收藏按钮：胶囊形，收藏后主题绿高亮 */

.wt-article__fav {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid #eef0f3;
    border-radius: 999px;
    background: #fff;
    color: #9aa1ab;
    cursor: pointer;
    transition: var(--wt-transition);
}

.wt-article__fav:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.wt-article__fav.is-active {
    background: #f0faf4;
    border-color: var(--color-primary);
    color: var(--color-primary);
}


/* 字号切换：三档小按钮，选中态绿底反白 */

.wt-article__font {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.wt-article__font button {
    min-width: 30px;
    height: 26px;
    padding: 0 8px;
    border: 1px solid #eef0f3;
    border-radius: 6px;
    background: #fff;
    color: #8a919c;
    font-size: 12px;
    cursor: pointer;
    transition: var(--wt-transition);
}

.wt-article__font button:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.wt-article__font button.is-active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}


/* 正文：首行缩进，图片通栏自适应；字号三档修饰类，实际字号在双端查询中定义 */

.wt-article__content {
    color: #4a5058;
    line-height: 1.9;
}

.wt-article__content p {
    margin: 0 0 1.2em;
    text-indent: 2em;
}

.wt-article__content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 24px auto;
    border-radius: 8px;
}


/* 上一条 / 下一条：桌面左右两端，移动端改上下堆叠（见移动查询） */

.wt-article__pager {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid #eef0f3;
}

.wt-article__pager-link {
    color: #4a5058;
    transition: var(--wt-transition);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wt-article__pager-link:hover {
    color: var(--color-primary);
}


/* 产品详情 wt-detail：详情页内容区，两种布局模式共用；
   图文区 wt-detail__top 的横/竖排由 data-layout 控制（见桌面端查询），
   双端尺寸在下方查询中定义 */


/* 详情页专用：导航区移入 .wt-prod__wrap 包裹层后，
   模式区自身不再需要上下 padding，间距由包裹层的 .wt-container padding 控制 */

.wt-prod__wrap .wt-prod__mode {
    padding: 0;
}


/* 图文区：默认两行（图上文下），top 模式桌面端改为一行 */

.wt-detail__top {
    display: block;
}


/* 放大镜列：撑满内容区并放开组件库 600px 限宽 */

.wt-prod .wt-detail__gallery {
    width: 100%;
    max-width: none;
}


/* 文字描述：标题 / 型号简介 / 属性两列网格 / 操作按钮 */

.wt-detail__title {
    margin: 0;
    color: #22262c;
    font-weight: 600;
}

.wt-detail__model {
    color: #9aa1ab;
}

.wt-detail__desc {
    color: var(--wt-text);
    line-height: 1.9;
}

.wt-detail__attrs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.wt-detail__attrs li {
    border-bottom: 1px dashed #e5e8ec;
}

.wt-detail__attrs span {
    color: #9aa1ab;
    margin-right: 12px;
}

.wt-detail__btns {
    display: flex;
    flex-wrap: wrap;
}

.wt-detail__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary);
    color: #fff;
    text-decoration: none;
    border: 1px solid var(--color-primary);
    border-radius: 6px;
    transition: var(--wt-transition);
}

.wt-detail__btn:hover {
    opacity: 0.88;
}

.wt-detail__btn--ghost {
    background: #fff;
    color: var(--color-primary);
}

.wt-detail__btn--ghost:hover {
    background: var(--color-primary);
    color: #fff;
    opacity: 1;
}


/* Tabs 面板内的参数表 */

.wt-detail__table {
    width: 100%;
    border-collapse: collapse;
}

.wt-detail__table th,
.wt-detail__table td {
    border: 1px solid #e8ebee;
    text-align: left;
}

.wt-detail__table th {
    background: #f7f8fa;
    color: #555c66;
    font-weight: normal;
}

.sc-form-item__content {
    width: 100%;
}


/* 咨询表单：白底卡片 + 阴影，表单网格列数在双端查询中定义 */

.wt-consult {
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 12px;
    box-shadow: var(--wt-shadow);
}

.wt-consult__title {
    position: relative;
    margin: 0;
    padding-left: 14px;
    color: #22262c;
    font-weight: 600;
}

.wt-consult__title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 1em;
    background: var(--color-primary);
    border-radius: 3px;
}

.wt-consult__desc {
    color: #8a919c;
}


/* 必填项红星 */

.wt-consult__req {
    color: #e64545;
    margin-left: 3px;
}

.wt-consult__form {
    display: grid;
    grid-template-columns: 1fr;
}


/* 字段间距与标签层级（label-position=top，标签在上） */

.wt-consult__form .sc-form-item {
    margin-bottom: 20px;
}

.wt-consult__form .sc-form-item__label {
    padding-bottom: 8px;
    color: #33383f;
    font-weight: 500;
}


/* 输入控件：浅灰底无边框，聚焦白底 + 主题绿描边 + 外发光 */

.wt-consult .sc-input,
.wt-consult .sc-textarea {
    background: #f7f8fa;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: var(--wt-transition);
}

.wt-consult .sc-input:focus,
.wt-consult .sc-textarea:focus {
    background: #fff;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(0, 153, 68, 0.12);
    outline: none;
}

.wt-consult .sc-input::placeholder,
.wt-consult .sc-textarea::placeholder {
    color: #a6adb6;
}

.wt-consult__submit {
    border: none;
    background: var(--color-primary);
    color: #fff;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--wt-transition);
}


/* 悬停：加深绿 + 阴影上浮 */

.wt-consult__submit:hover {
    background: #00823a;
    box-shadow: 0 10px 22px rgba(0, 153, 68, 0.28);
    transform: translateY(-2px);
}


/* 相关产品标题：左侧主题绿竖条 */

.wt-detail__related-title {
    position: relative;
    margin: 0;
    padding-left: 14px;
    color: #22262c;
    font-weight: 600;
}

.wt-detail__related-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 1em;
    background: var(--color-primary);
    border-radius: 3px;
}

.wt-prod__main .wt-news {
    background-color: #fff;
    padding: 0 !important;
}


/* 联系我们 wt-contact：地图占位 + 联系方式卡片 + 联系表单，两种布局模式共用；
   卡片列数由 data-columns 属性自定义（2/3/4 列），移动端统一单列 */


/* 区块标题：左侧主题绿竖条 */

.wt-contact__heading {
    position: relative;
    margin: 0;
    padding-left: 14px;
    color: #22262c;
    font-weight: 600;
}

.wt-contact__heading::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 1em;
    background: var(--color-primary);
    border-radius: 3px;
}


/* 地图区块：虚线边框占位 */

.wt-contact__map {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f7f9;
    border: 1px dashed #d3d8de;
    border-radius: 12px;
}

.wt-contact__map-text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #9aa1ab;
}


/* 联系方式卡片：图标圆底 + 标题/内容两行，悬停上浮描边变绿 */

.wt-contact__cards {
    display: grid;
    grid-template-columns: 1fr;
}

.wt-contact__card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 10px;
    transition: var(--wt-transition);
}

.wt-contact__card:hover {
    transform: translateY(-4px);
    border-color: var(--color-primary);
    box-shadow: var(--wt-shadow);
}

.wt-contact__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: var(--color-primary);
    background: rgba(0, 153, 68, 0.08);
    border-radius: 50%;
}

.wt-contact__icon .sc-icon {
    font-size: 22px;
}

.wt-contact__card-title {
    margin: 0;
    color: #33383f;
    font-weight: 600;
}

.wt-contact__card-value {
    margin: 4px 0 0;
    color: #6b7280;
}


/* 联系表单：白底卡片 */

.wt-contact__form {
    display: grid;
    grid-template-columns: 1fr;
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 12px;
    box-shadow: var(--wt-shadow);
}

.wt-contact__form .sc-form-item__label {
    padding-bottom: 8px;
    color: #33383f;
    font-weight: 500;
}

.wt-contact__form .sc-input,
.wt-contact__form .sc-textarea {
    background: #f7f8fa;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: var(--wt-transition);
}

.wt-contact__form .sc-input:focus,
.wt-contact__form .sc-textarea:focus {
    background: #fff;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(0, 153, 68, 0.12);
    outline: none;
}

.wt-contact__form .sc-input::placeholder,
.wt-contact__form .sc-textarea::placeholder {
    color: #a6adb6;
}

.wt-contact__submit {
    border: none;
    background: var(--color-primary);
    color: #fff;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--wt-transition);
}

.wt-contact__submit:hover {
    background: #00823a;
    box-shadow: 0 10px 22px rgba(0, 153, 68, 0.28);
    transform: translateY(-2px);
}


/* 下载中心 wt-download：卡片列表呈现，列数由 sc-image-list 的 data-columns 自定义；
   每条下载含图标、文件名、文件大小、下载按钮；
   data-download-mode 控制下载行为：direct=直接下载, auth=弹出验证对话框 */


/* 区块标题：左侧主题绿竖条，与 wt-detail__related-title 同款 */

.wt-download__card:hover {
    transform: translate(0) !important;
}

.wt-download__heading {
    position: relative;
    margin: 0 0 24px;
    padding-left: 14px;
    color: #22262c;
    font-weight: 600;
}

.wt-download__heading::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 1em;
    background: var(--color-primary);
    border-radius: 3px;
}


/* 下载卡片：图标 + 文件信息 + 下载按钮，横向排列 */

.wt-download__list .sc-image-list__item {
    background: transparent;
}

.wt-download__card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 10px;
    padding: 20px 24px;
    transition: var(--wt-transition);
}

.wt-download__card:hover {
    transform: translateY(-4px);
    border-color: var(--color-primary);
    box-shadow: var(--wt-shadow);
}


/* 文件图标：圆底绿色背景 */

.wt-download__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: var(--color-primary);
    background: rgba(0, 153, 68, 0.08);
    border-radius: 50%;
}

.wt-download__icon .sc-icon {
    font-size: 20px;
}


/* 文件信息：名称 + 大小 */

.wt-download__info {
    flex: 1;
    min-width: 0;
}

.wt-download__name {
    margin: 0;
    color: #33383f;
    font-weight: 600;
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wt-download__size {
    display: inline-block;
    margin-top: 6px;
    color: #9aa1ab;
    font-size: 13px;
}


/* 下载按钮 */

.wt-download__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    border: 1px solid var(--color-primary);
    background: transparent;
    color: var(--color-primary);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--wt-transition);
    flex-shrink: 0;
}

.wt-download__btn .sc-icon {
    font-size: 14px;
}

.wt-download__btn:hover {
    background: var(--color-primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 153, 68, 0.25);
    transform: translateY(-1px);
}


/* 对话框内表单样式 */

.wt-download__form .sc-form-item__label {
    padding-bottom: 8px;
    color: #33383f;
    font-weight: 500;
}

.wt-download__form .sc-input {
    background: #f7f8fa;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: var(--wt-transition);
}

.wt-download__form .sc-input:focus {
    background: #fff;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(0, 153, 68, 0.12);
    outline: none;
}

.wt-download__form .sc-input::placeholder {
    color: #a6adb6;
}


/* 对话框按钮 */

.wt-download__dialog-cancel {
    padding: 8px 20px;
    border: 1px solid #d3d8de;
    background: transparent;
    color: #6b7280;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: var(--wt-transition);
}

.wt-download__dialog-cancel:hover {
    border-color: #b0b7c1;
    color: #33383f;
}

.wt-download__dialog-confirm {
    padding: 8px 20px;
    border: none;
    background: var(--color-primary);
    color: #fff;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--wt-transition);
}

.wt-download__dialog-confirm:hover {
    background: #00823a;
    box-shadow: 0 4px 12px rgba(0, 153, 68, 0.25);
}


/* 联系表单上传按钮样式 */

.wt-contact__form .sc-upload__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    border: 1px solid var(--color-primary);
    background: transparent;
    color: var(--color-primary);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--wt-transition);
}

.wt-contact__form .sc-upload__btn .sc-icon {
    font-size: 14px;
}

.wt-contact__form .sc-upload__btn:hover {
    background: var(--color-primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 153, 68, 0.25);
}


/* ==========================================================================
   人才招聘 wt-job：手风琴折叠岗位列表
   ========================================================================== */

.wt-job {
    background: #fff;
}

.wt-job__header {
    text-align: center;
    margin-bottom: 40px;
}

.wt-job__title {
    margin: 0 0 12px;
    font-size: 28px;
    font-weight: 700;
    color: #22262c;
}

.wt-job__desc {
    margin: 0;
    color: #6b7280;
    font-size: 15px;
    line-height: 1.8;
}

.wt-job__list {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.wt-job__list .sc-collapse-item {
    border-bottom: 1px solid #eef0f3;
}

.wt-job__list .sc-collapse-item:last-child {
    border-bottom: none;
}

.wt-job__list .sc-collapse-item__header {
    padding: 20px 24px;
    background: #fafbfc;
}

.wt-job__list .sc-collapse-item__header:hover {
    background: #f0f4f1;
}

.wt-job__list .sc-collapse-item.is-active>.sc-collapse-item__header {
    background: #f0f7f2;
}

.wt-job__list .sc-collapse-item__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}

.wt-job__position {
    font-size: 16px;
    font-weight: 600;
    color: #22262c;
}

.wt-job__meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wt-job__tag {
    display: inline-block;
    padding: 2px 10px;
    background: var(--color-primary);
    color: #fff;
    font-size: 12px;
    border-radius: 4px;
    line-height: 1.6;
}

.wt-job__salary {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-primary);
}

.wt-job__list .sc-collapse-item__content {
    padding: 0 24px;
}

.wt-job__list .sc-collapse-item.is-active>.sc-collapse-item__content {
    overflow: auto;
    padding: 0 24px 20px;
}

.wt-job__detail {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wt-job__info {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 24px;
    padding: 16px 20px;
    background: #f7f9f8;
    border-radius: 8px;
}

.wt-job__info p {
    margin: 0;
    font-size: 14px;
    color: #4b5563;
    line-height: 1.8;
}

.wt-job__info strong {
    color: #22262c;
}

.wt-job__section h4 {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 600;
    color: #22262c;
}

.wt-job__section ul {
    margin: 0;
    padding-left: 20px;
}

.wt-job__section li {
    font-size: 14px;
    color: #4b5563;
    line-height: 2;
}

.wt-job__apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 10px 32px;
    background: var(--color-primary);
    color: #fff;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: var(--wt-transition);
}

.wt-job__apply:hover {
    background: #007a36;
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 153, 68, 0.25);
}


/* 桌面端（≥ 996px）
   ========================================================================== */

@media only screen and (min-width: 996px) {
    .wt-inbanner .sc-carousel__slide-inner img {
        width: 100%;
    }
    .wt-inbanner .sc-carousel__caption h3 {
        font-size: 40px;
    }
    /* 新闻列表：样式②③桌面列数由 data-columns 属性自定义（2/3/4 列） */
    .wt-news {
        gap: 24px;
        margin-bottom: 40px;
    }
    .wt-news--imgleft[data-columns="2"],
    .wt-news--imgtop[data-columns="2"] {
        grid-template-columns: repeat(2, 1fr);
    }
    .wt-news--imgleft[data-columns="3"],
    .wt-news--imgtop[data-columns="3"] {
        grid-template-columns: repeat(3, 1fr);
    }
    .wt-news--imgleft[data-columns="4"],
    .wt-news--imgtop[data-columns="4"] {
        grid-template-columns: repeat(4, 1fr);
    }
    /* 样式① 纯文字：无间距，靠分割线分层 */
    .wt-news--text {
        gap: 0;
    }
    .wt-news__body {
        padding: 22px 26px;
    }
    .wt-news--text .wt-news__body {
        padding: 22px 12px;
    }
    .wt-news__title {
        font-size: 18px;
    }
    .wt-news__desc {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.7;
    }
    .wt-news__date {
        margin-top: 12px;
        font-size: 13px;
    }
    /* 新闻详情 */
    .wt-article {
        padding: 48px 56px 40px;
    }
    .wt-article__title {
        font-size: 28px;
    }
    .wt-article__meta {
        gap: 10px 20px;
        margin-top: 22px;
        padding-bottom: 20px;
        font-size: 14px;
    }
    .wt-article__fav {
        height: 30px;
        padding: 0 14px;
        font-size: 13px;
    }
    .wt-article__content {
        margin-top: 30px;
    }
    /* 正文三档字号：小 / 中 / 大 */
    .wt-article__content--sm {
        font-size: 14px;
    }
    .wt-article__content--md {
        font-size: 16px;
    }
    .wt-article__content--lg {
        font-size: 18px;
    }
    .wt-article__pager {
        margin-top: 40px;
        padding-top: 22px;
        font-size: 14px;
    }
    .wt-article__pager-link {
        max-width: 48%;
    }
    .wt-inbanner .sc-carousel__caption p {
        font-size: 16px;
    }
    /* 面包屑：覆盖 .wt-container 默认上下 padding，只留导航条自身高度 */
    .wt-breadcrumb .wt-container {
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: 14px;
    }
    /* ---- 产品中心 ---- */
    .wt-prod__mode {
        padding: 50px 0;
    }
    /* 左右布局：侧边栏固定宽 + 右侧自适应 */
    .wt-prod__mode--side {
        display: flex;
        align-items: flex-start;
        gap: 40px;
    }
    .wt-prod__aside {
        width: 260px;
        border-radius: 10px;
        overflow: hidden;
        flex-shrink: 0;
        background: #f7f8fa;
        border: 1px solid #eef0f3;
    }
    .wt-prod__aside-title {
        margin: 0;
        padding: 16px 20px;
        font-size: 18px;
        color: #fff;
        background: var(--color-primary);
    }
    .wt-prod__main {
        flex: 1;
        min-width: 0;
    }
    /* 分类菜单层级缩进与分隔 */
    .wt-pmenu__link {
        padding: 12px 20px;
        font-size: 15px;
    }
    .wt-pmenu__sub .wt-pmenu__link {
        padding: 10px 20px 10px 34px;
        font-size: 14px;
    }
    .wt-pmenu__sub--deep .wt-pmenu__link {
        padding-left: 48px;
        font-size: 13px;
        color: #8a919c;
    }
    /* 第四级：更深缩进 + 更浅文字色 */
    .wt-pmenu__sub--deeper .wt-pmenu__link {
        padding-left: 62px;
        font-size: 13px;
        color: #9aa1ab;
    }
    .wt-pmenu__item+.wt-pmenu__item {
        border-top: 1px solid #eef0f3;
    }
    /* 展开中的一级项高亮 */
    .wt-pmenu__item.is-open>.wt-pmenu__row .wt-pmenu__link {
        color: var(--color-primary);
        font-weight: 600;
    }
    /* 顶部菜单栏 */
    .wt-topmenu {
        margin-bottom: 30px;
    }
    /* 三/四级：悬停向右飞出子面板（移动端菜单栏隐藏，无需处理） */
    .wt-topmenu__subitem {
        position: relative;
    }
    /* 悬停桥接：覆盖面板右侧 padding 空隙，避免鼠标横移时飞出面板消失 */
    .wt-topmenu__subitem::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        width: 12px;
    }
    .wt-topmenu__subitem>.wt-topmenu__sublink {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }
    .wt-topmenu__more {
        font-size: 12px;
        color: #9aa1ab;
    }
    .wt-topmenu__deeper {
        position: absolute;
        top: -8px;
        left: calc(100% + 8px);
        min-width: 180px;
        padding: 8px;
        background: #fff;
        border-radius: 8px;
        box-shadow: var(--wt-shadow);
        opacity: 0;
        visibility: hidden;
        transform: translateX(8px);
        transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s;
    }
    .wt-topmenu__subitem:hover>.wt-topmenu__deeper {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
    .wt-topmenu__link {
        padding: 16px 30px;
        font-size: 16px;
    }
    .wt-prod .wt-container {
        padding: 30px 65px;
    }
    /* 分页尺寸 */
    .wt-pager {
        gap: 8px;
        margin: 20px 0 30px;
        font-size: 14px;
    }
    .wt-pager__num,
    .wt-pager__btn {
        min-width: 40px;
        height: 40px;
        padding: 0 14px;
        border-radius: 6px;
    }
    .wt-pager__ellipsis {
        padding: 0 2px;
    }
    .wt-pager__jump {
        margin-left: 10px;
        gap: 8px;
    }
    .wt-pager__input {
        width: 56px;
        height: 40px;
        border-radius: 6px;
        font-size: 14px;
    }
    .wt-pager__go {
        height: 40px;
        padding: 0 16px;
        border-radius: 6px;
        font-size: 14px;
    }
    /* ---- 产品详情页 ---- */
    /* side 模式：侧边栏与详情内容横向排布（wrap 仅详情页存在，不影响列表页） */
    .wt-prod:not([data-layout="top"]) .wt-prod__wrap {
        display: flex;
        align-items: flex-start;
        gap: 40px;
    }
    /* top 模式：图文区一行，图左文右节省页面空间 */
    .wt-prod[data-layout="top"] .wt-detail__top {
        display: flex;
        align-items: flex-start;
        gap: 40px;
    }
    .wt-prod[data-layout="top"] .wt-detail__gallery {
        width: 440px;
        flex-shrink: 0;
    }
    .wt-detail__top {
        margin-bottom: 30px;
    }
    .wt-detail__title {
        font-size: 26px;
    }
    .wt-detail__model {
        margin: 12px 0 16px;
        font-size: 14px;
    }
    .wt-detail__desc {
        font-size: 14px;
    }
    .wt-detail__attrs {
        margin: 22px 0 28px;
        gap: 0 30px;
        font-size: 14px;
    }
    .wt-detail__attrs li {
        padding: 11px 0;
    }
    .wt-detail__btns {
        gap: 14px;
    }
    .wt-detail__btn {
        min-width: 150px;
        height: 46px;
        font-size: 15px;
    }
    .wt-detail__tabs {
        margin-bottom: 50px;
    }
    .wt-detail__table th,
    .wt-detail__table td {
        padding: 12px 16px;
        font-size: 14px;
    }
    .wt-detail__table th {
        width: 110px;
    }
    .wt-consult {
        padding: 40px 48px;
        margin-bottom: 50px;
    }
    .wt-consult__title {
        font-size: 22px;
    }
    .wt-consult__desc {
        margin: 10px 0 26px;
        font-size: 14px;
    }
    .wt-consult .sc-input {
        height: 46px;
        font-size: 14px;
    }
    .wt-consult .sc-textarea {
        min-height: 120px;
        font-size: 14px;
    }
    /* 桌面端表单两列：称呼/电话并排，内容与提交行通栏 */
    .wt-consult__form {
        grid-template-columns: 1fr 1fr;
        column-gap: 30px;
    }
    .wt-consult__form .sc-form-item:nth-child(3),
    .wt-consult__form .sc-form-item:nth-child(4) {
        grid-column: 1 / -1;
    }
    .wt-consult__submit {
        height: 48px;
        padding: 0 52px;
        font-size: 15px;
    }
    .wt-detail__related-title {
        margin-bottom: 24px;
        font-size: 22px;
    }
    .wt-detail__info {
        margin-top: 50px;
    }
    /* 联系我们：地图高度、卡片列数由 data-columns 自定义（2/3/4 列） */
    .wt-contact__map {
        height: 380px;
        margin-bottom: 36px;
    }
    .wt-contact__heading {
        margin-bottom: 20px;
        font-size: 22px;
    }
    .wt-contact__cards {
        gap: 24px;
        margin-bottom: 40px;
    }
    .wt-contact__cards[data-columns="2"] {
        grid-template-columns: repeat(2, 1fr);
    }
    .wt-contact__cards[data-columns="3"] {
        grid-template-columns: repeat(3, 1fr);
    }
    .wt-contact__cards[data-columns="4"] {
        grid-template-columns: repeat(4, 1fr);
    }
    .wt-contact__card {
        padding: 24px 26px;
    }
    .wt-contact__card-title {
        font-size: 16px;
    }
    .wt-contact__card-value {
        font-size: 14px;
        line-height: 1.6;
    }
    /* 表单桌面两列：备注、附件与提交行通栏 */
    .wt-contact__form {
        grid-template-columns: 1fr 1fr;
        column-gap: 30px;
        padding: 36px;
    }
    .wt-contact__form .sc-form-item:nth-child(5),
    .wt-contact__form .sc-form-item:nth-child(6),
    .wt-contact__form .sc-form-item:nth-child(7) {
        grid-column: 1 / -1;
    }
    .wt-contact__form .sc-input {
        height: 46px;
        font-size: 14px;
    }
    .wt-contact__form .sc-textarea {
        min-height: 120px;
        font-size: 14px;
    }
    .wt-contact__submit {
        height: 48px;
        padding: 0 52px;
        font-size: 15px;
    }
}


/* 移动端（≤ 996px）
   ========================================================================== */

@media only screen and (max-width: 996px) {
    .sc-magnifier__thumb img {
        height: 50px !important;
    }
    .wt-inbanner .sc-carousel__slide-inner img {
        height: 220px;
    }
    /* 新闻列表：移动端统一单列，图文左右样式保留小图在左 */
    .wt-news {
        gap: 16px;
        margin-bottom: 30px;
    }
    .wt-news--text {
        gap: 0;
    }
    .wt-news__body {
        padding: 16px;
    }
    .wt-news--imgleft .wt-news__img {
        width: 34%;
    }
    .wt-news__title {
        font-size: 16px;
    }
    .wt-news__desc {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.6;
    }
    .wt-news__date {
        margin-top: 10px;
        font-size: 12px;
    }
    /* 新闻详情：卡片收窄，信息栏紧凑，上一条/下一条上下堆叠 */
    .wt-article {
        padding: 24px 16px 20px;
        border-radius: 10px;
    }
    .wt-article__title {
        font-size: 20px;
    }
    .wt-article__meta {
        gap: 8px 14px;
        margin-top: 16px;
        padding-bottom: 14px;
        font-size: 12px;
    }
    .wt-article__fav {
        height: 26px;
        padding: 0 10px;
        font-size: 12px;
    }
    .wt-article__content {
        margin-top: 20px;
    }
    .wt-article__content--sm {
        font-size: 13px;
    }
    .wt-article__content--md {
        font-size: 14px;
    }
    .wt-article__content--lg {
        font-size: 15px;
    }
    .wt-article__content img {
        margin: 16px auto;
    }
    .wt-article__pager {
        flex-direction: column;
        gap: 10px;
        margin-top: 24px;
        padding-top: 16px;
        font-size: 13px;
    }
    .wt-article__pager-link {
        max-width: 100%;
    }
    .wt-inbanner .sc-carousel__caption h3 {
        font-size: 24px;
    }
    .wt-inbanner .sc-carousel__caption p {
        font-size: 13px;
        letter-spacing: 1px;
    }
    /* 面包屑：移动端收窄上下 padding（wt-site.css 中 .wt-container 默认 30px） */
    .wt-breadcrumb .wt-container {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 13px;
    }
    .wt-breadcrumb__link::after {
        margin: 0 6px;
    }
    /* ---- 产品中心 ---- */
    .wt-prod__mode {
        padding: 30px 15px;
    }
    /* 左右布局移动端：侧边栏堆叠在产品网格上方 */
    .wt-prod__aside {
        margin-bottom: 24px;
    }
    .wt-prod__aside-title {
        padding: 12px 16px;
        font-size: 16px;
    }
    .wt-pmenu__link {
        padding: 11px 16px;
        font-size: 14px;
    }
    .wt-pmenu__sub .wt-pmenu__link {
        padding-left: 28px;
        font-size: 13px;
    }
    .wt-pmenu__sub--deep .wt-pmenu__link {
        padding-left: 40px;
        font-size: 12px;
    }
    /* 第四级缩进 */
    .wt-pmenu__sub--deeper .wt-pmenu__link {
        padding-left: 52px;
        font-size: 12px;
    }
    .wt-prodcard__name {
        padding: 12px 10px;
        font-size: 13px;
    }
    /* 分页尺寸：手机缩小按钮与字号，跳页区换行居中 */
    .wt-pager {
        gap: 6px;
        margin: 14px 0 20px;
        font-size: 13px;
    }
    .wt-pager__num,
    .wt-pager__btn {
        min-width: 32px;
        height: 32px;
        padding: 0 10px;
        border-radius: 5px;
    }
    .wt-pager__jump {
        width: 100%;
        justify-content: center;
        margin-top: 10px;
        gap: 6px;
    }
    .wt-pager__input {
        width: 48px;
        height: 32px;
        border-radius: 5px;
        font-size: 13px;
    }
    .wt-pager__go {
        height: 32px;
        padding: 0 14px;
        border-radius: 5px;
        font-size: 13px;
    }
    /* ---- 产品详情页：移动端图文区始终两行 ---- */
    .wt-detail__top {
        margin-bottom: 20px;
    }
    .wt-detail__gallery {
        margin-bottom: 18px;
    }
    .wt-detail__title {
        font-size: 20px;
    }
    .wt-detail__model {
        margin: 8px 0 12px;
        font-size: 13px;
    }
    .wt-detail__desc {
        font-size: 13px;
    }
    .wt-detail__attrs {
        margin: 14px 0 20px;
        gap: 0 16px;
        font-size: 13px;
    }
    .wt-detail__attrs li {
        padding: 8px 0;
    }
    .wt-detail__btns {
        gap: 10px;
    }
    .wt-detail__btn {
        min-width: 120px;
        height: 40px;
        font-size: 14px;
    }
    .wt-detail__tabs {
        margin-bottom: 30px;
    }
    .wt-detail__table th,
    .wt-detail__table td {
        padding: 8px 10px;
        font-size: 13px;
    }
    .wt-detail__table th {
        width: 84px;
    }
    .wt-consult {
        padding: 22px 16px;
        margin-bottom: 30px;
    }
    .wt-consult__form .sc-form-item {
        margin-bottom: 16px;
    }
    .wt-consult .sc-input {
        height: 42px;
    }
    .wt-consult .sc-textarea {
        min-height: 100px;
    }
    .wt-consult__title {
        font-size: 18px;
    }
    .wt-consult__desc {
        margin: 8px 0 16px;
        font-size: 13px;
    }
    .wt-consult__submit {
        width: 100%;
        height: 42px;
        font-size: 14px;
    }
    .wt-detail__related-title {
        margin-bottom: 16px;
        font-size: 18px;
    }
    /* 联系我们：移动端地图降高、卡片统一单列、表单单列通栏 */
    .wt-contact__map {
        height: 220px;
        margin-bottom: 24px;
    }
    .wt-contact__map-text {
        font-size: 13px;
    }
    .wt-contact__heading {
        margin-bottom: 14px;
        font-size: 18px;
    }
    .wt-contact__cards {
        gap: 12px;
        margin-bottom: 28px;
    }
    .wt-contact__card {
        padding: 16px;
    }
    .wt-contact__icon {
        width: 44px;
        height: 44px;
    }
    .wt-contact__card-title {
        font-size: 15px;
    }
    .wt-contact__card-value {
        font-size: 13px;
    }
    .wt-contact__form {
        gap: 14px;
        padding: 20px 16px;
    }
    .wt-contact__form .sc-input {
        height: 42px;
        font-size: 14px;
    }
    .wt-contact__form .sc-textarea {
        min-height: 100px;
        font-size: 14px;
    }
    .wt-contact__submit {
        width: 100%;
        height: 44px;
        font-size: 15px;
    }
    /* 上下布局移动端：隐藏菜单栏，改为悬浮按钮（仅 data-layout="top" 时显示） */
    .wt-topmenu {
        display: none;
    }
    .wt-prod[data-layout="top"]~.wt-prod-fab {
        display: flex;
        position: fixed;
        right: 16px;
        bottom: 90px;
        z-index: 90;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        border: none;
        border-radius: 50%;
        color: #fff;
        background: var(--color-primary);
        box-shadow: var(--wt-shadow);
        cursor: pointer;
    }
    .wt-prod-fab .sc-icon {
        font-size: 22px;
    }
    /* 人才招聘移动端适配 */
    .wt-job__header {
        margin-bottom: 24px;
    }
    .wt-job__title {
        font-size: 22px;
    }
    .wt-job__desc {
        font-size: 14px;
    }
    .wt-job__list .sc-collapse-item__header {
        padding: 16px;
    }
    .wt-job__list .sc-collapse-item__content {
        padding: 0 16px;
    }
    .wt-job__list .sc-collapse-item.is-active>.sc-collapse-item__content {
        padding: 0 16px 16px;
    }
    .wt-job__position {
        font-size: 15px;
    }
    .wt-job__salary {
        font-size: 14px;
    }
    .wt-job__info {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 12px 16px;
    }
    .wt-job__section li {
        font-size: 13px;
        line-height: 1.8;
    }
    .wt-job__apply {
        width: 100%;
        text-align: center;
    }
}