.wt-container {
    max-width: var(--wt-max-width);
    margin: 0 auto;
    padding: 0 65px;
}


/* 双端共用：SVG 小图标基础尺寸（电脑端头部与搜索弹层均引用） */

.pchead__icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}


/* 双端共用：搜索弹层 pchead-search，全屏遮罩 + 居中搜索框，由 wt-site.js 切换 .is-open */

.pchead-search {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(15, 17, 26, 0.92);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s;
}

.pchead-search.is-open {
    opacity: 1;
    visibility: visible;
}

.pchead-search__close {
    position: absolute;
    top: 28px;
    right: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: none;
    background: none;
    color: #fff;
    cursor: pointer;
    transition: var(--wt-transition);
}

.pchead-search__close:hover {
    color: var(--color-primary);
    transform: rotate(90deg);
}

.pchead-search__close .pchead__icon {
    width: 30px;
    height: 30px;
}

.pchead-search__form {
    display: flex;
    align-items: center;
    gap: 16px;
    width: min(860px, 88%);
    padding: 0 24px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 6px;
}

.pchead-search__input {
    flex: 1;
    min-width: 0;
    height: 68px;
    border: none;
    background: none;
    outline: none;
    color: #fff;
    font-size: 17px;
}

.pchead-search__input::placeholder {
    color: #8a919c;
}

.pchead-search__submit {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    padding: 6px;
    border: none;
    background: none;
    color: #fff;
    cursor: pointer;
    transition: var(--wt-transition);
}

.pchead-search__submit:hover {
    color: var(--color-primary);
}

.pchead-search__submit .pchead__icon {
    width: 22px;
    height: 22px;
}


/* 通用响应式网格：任意容器添加 .js-grid 即可自定义列数，
   列数由 data-columns（电脑）/ data-mobile-columns（手机）控制，
   切换逻辑见 js/wt-site.js；此处只声明 grid 布局与间距 */

.js-grid {
    display: grid;
    gap: 30px;
}


/* con2 产品卡片 / con5 博客卡片：白底圆角轻阴影，悬停加重阴影并微上浮；
   两者共用卡片样式，仅文字区背景不同（con2 浅灰、con5 白底） */

.con2__card,
.con5__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--wt-radius);
    background: #fff;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(13, 27, 46, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.con2__card:hover,
.con5__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(13, 27, 46, 0.18);
}

.con2__img,
.con5__img {
    overflow: hidden;
}

.con2__img img,
.con5__img img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.con2__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 26px 24px 30px;
    background: var(--wt-bg-soft);
}

.con2__name,
.con5__name {
    color: var(--wt-dark);
    font-size: 20px;
    font-weight: 700;
}

.con2__desc,
.con5__desc {
    margin: 10px 0 20px;
    color: var(--wt-text-secondary);
    font-size: 14px;
    line-height: 1.6;
}

.con2__btn,
.con5__btn {
    margin-top: auto;
    display: inline-block;
    padding: 11px 34px;
    border-radius: 30px;
    background: var(--color-primary);
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    transition: var(--wt-transition);
}

.con2__card:hover .con2__btn,
.con5__card:hover .con5__btn {
    background: var(--color-primary-dark-2);
}


/* con5 Beauty Equipment BLOG：文字区白底（区别 con2 浅灰底） */

.con5Tit {
    text-align: center;
    color: var(--color-primary);
    font-weight: bold;
}

.con5__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 26px 0 30px;
}

.con5__card {
    box-shadow: none;
}

.con5__card:hover {
    box-shadow: none !important;
}


/* footer ft：浅灰底三栏布局——左品牌优势 / 中联系方式 / 右社媒圆形图标，
   底部版权行；手机端三栏垂直堆叠（见下方 996px 查询） */

.ft {
    padding: 60px 0 30px;
    background: #f5f7fa;
}

.ft__grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

.ft__icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.ft__logo {
    display: inline-block;
}

.ft__logo img {
    display: block;
    height: 70px;
}


/* 品牌优势：对勾图标 + 文字 */

.ft__points {
    margin-top: 18px;
    list-style: none;
}

.ft__points li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    color: var(--wt-text);
    font-size: 14px;
}

.ft__points .ft__icon {
    color: var(--color-primary);
}


/* 联系方式 */

.ft__title {
    color: var(--wt-dark);
    font-size: 20px;
    font-weight: 700;
}

.ft__list {
    margin-top: 14px;
    list-style: none;
}

.ft__list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 10px;
    color: var(--wt-text);
    font-size: 14px;
    line-height: 1.6;
}

.ft__list .ft__icon {
    margin-top: 3px;
    color: var(--color-primary);
}


/* 社媒圆形图标：平台品牌色底 + 白色图标，悬停微上浮 */

.ft__social {
    display: flex;
    gap: 14px;
}

.ft__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: #fff;
    transition: var(--wt-transition);
}

.ft__social-link:hover {
    transform: translateY(-4px);
}

.ft__social-link .ft__icon {
    width: 20px;
    height: 20px;
}

.ft__social-link--fb {
    background: #1877f2;
}

.ft__social-link--ins {
    background: #e1306c;
}

.ft__social-link--wa {
    background: #25d366;
}

.ft__social-link--mail {
    background: #4b3f72;
}

.ft__social-link--yt {
    background: #ff0000;
}


/* 底部版权 */

.ft__copy {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid var(--wt-border);
    color: var(--wt-text-secondary);
    font-size: 13px;
}


/* mySwiper_ab 工厂轮播：容器裁剪防露出（新版 bundle 无 .swiper-container 样式），
   幻灯片图片撑满，分页指示器用品牌色 */

.mySwiper_ab {
    position: relative;
    overflow: hidden;
}

.mySwiper_ab .swiper-slide img {
    display: block;
    width: 100%;
	height: 350px;
    object-fit: contain;
}

.mySwiper_ab .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: var(--wt-border);
    opacity: 1;
    transition: var(--wt-transition);
}

.mySwiper_ab .swiper-pagination-bullet-active {
    background: var(--color-primary);
}


/* ab2：图文交错两行（文左图右 / 图左文右）+ 产品功能介绍块 */

.ab2 {
    padding: 45px 0;
}

.ab2__row {
    display: flex;
    gap: 45px;
    align-items: center;
    margin-bottom: 60px;
}

.ab2__text {
    flex: 1;
}

.ab2__img {
    flex: 1.3;
}

.ab2__img img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.ab2__title {
    margin-bottom: 20px;
    color: var(--color-primary);
    font-size: 30px;
    font-weight: 700;
}

.ab2__desc {
    color: #434f58;
    font-size: 16px;
    line-height: 32px;
}


/* 产品功能介绍：深色标题 + 品牌色方块列表 + 双图并排 */

.ab2__feat-title {
    color: var(--wt-dark);
    font-size: 26px;
    font-weight: 700;
}

.ab2__feat-sub {
    margin: 10px 0 18px;
    color: var(--wt-dark);
    font-size: 16px;
    font-weight: 700;
}

.ab2__list {
    list-style: none;
}

.ab2__list li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    color: var(--wt-text);
    font-size: 15px;
    font-weight: 600;
}

.ab2__list li::before {
    content: "";
    width: 12px;
    height: 12px;
    background: var(--color-primary);
    flex-shrink: 0;
}

.ab2__feat-imgs {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}

.ab2__feat-imgs img {
    flex: 1;
    min-width: 0;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}


/* NEWS 新闻卡片：白底圆角轻阴影，悬停加重阴影并微上浮；
   列数由容器 .js-grid 的 data 属性控制（见 js/wt-site.js） */

.NEWS {
    padding: 45px 0;
}

.news__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--wt-radius);
    background: #fff;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(13, 27, 46, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.news__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(13, 27, 46, 0.18);
}

.news__img {
    overflow: hidden;
}

.news__img img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 3;
    object-fit: cover;
}

.news__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 22px 28px;
}

.news__cat {
    color: var(--wt-text-secondary);
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.news__name {
    margin-top: 8px;
    color: var(--wt-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
}

.news__desc {
    margin: 10px 0 20px;
    color: var(--wt-text-secondary);
    font-size: 14px;
    line-height: 1.6;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news__btn {
    margin-top: auto;
    display: inline-block;
    padding: 11px 34px;
    border-radius: 30px;
    background: var(--color-primary);
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    transition: var(--wt-transition);
}

.news__card:hover .news__btn {
    background: var(--color-primary-dark-2);
}


/* newsdetail 文章正文：大标题 + 元信息行（头像/作者/日期/分类）+ 正文 */

.new_txt__title {
    color: var(--wt-dark);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
}

.new_txt__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 22px;
    color: var(--wt-text-secondary);
    font-size: 14px;
}

.new_txt__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--wt-bg-soft);
    color: var(--wt-text-secondary);
}

.new_txt__icon {
    width: 14px;
    height: 14px;
}

.new_txt__cat {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.new_txt__desc {
    color: var(--wt-text);
    font-size: 16px;
    line-height: 1.9;
}


/* new_form 留言表单：深色加粗标题 + 带红星必填标签 + 白底细边输入框 + 实心按钮 */

.new_form {
    margin-top: 40px;
    background: #f5f7fa;
}

.new_form__tit {
    margin-bottom: 25px;
    color: var(--wt-dark);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
}

.new_form__group {
    margin-bottom: 20px;
}

.new_form__label {
    display: block;
    margin-bottom: 10px;
    color: #333;
    font-size: 15px;
    font-weight: 700;
}

.new_form__req {
    color: #e74c3c;
}

.new_form__input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ccc;
    background: #fff;
    color: var(--wt-text);
    font-size: 14px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.3s ease;
}

.new_form__input:focus {
    border-color: var(--color-primary);
}

.new_form__textarea {
    min-height: 120px;
    resize: vertical;
}

.new_form__btn {
    display: inline-block;
    padding: 14px 40px;
    border: none;
    background: #42566e;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--wt-transition);
}

.new_form__btn:hover {
    background: #36475c;
}


/* contact_form 联系页：左列联系信息 + 右列留言表单（字段复用 new_form 样式），
   手机端单列堆叠 */

.contact_form {
    margin-top: 40px;
}

.contact_form__grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 50px;
}

.contact_form__tit {
    margin-bottom: 12px;
    color: var(--color-primary);
    font-size: 20px;
    font-weight: 700;
}

.contact_form__txt {
    margin-bottom: 30px;
    color: var(--wt-text);
    font-size: 15px;
    line-height: 1.8;
}

.contact_form__head {
    margin-bottom: 25px;
    color: var(--color-primary);
    font-size: 26px;
    font-weight: 700;
}

.contact_form__submit {
    text-align: right;
}


/* PROCON 产品列表页：左侧分类侧边栏（一/二/三级层级强化）+ 热销产品，
   右侧 js-grid 产品网格；电脑端左右双列且侧边栏 sticky，手机端单列堆叠 */

.PROCON {
    padding: 45px 0;
}

.PROCON__grid {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
    align-items: start;
}


/* 侧边栏标题：品牌色加粗 + 左侧色条 */

.PROCON__side-tit {
    position: relative;
    padding: 10px 0 10px 14px;
    margin-bottom: 18px;
    border-left: 4px solid var(--color-primary);
    background: var(--wt-bg-soft);
    color: var(--wt-dark);
    font-size: 20px;
    font-weight: 700;
}

.PROCON__side-tit--gap {
    margin-top: 40px;
}


/* 分类列表：一级深底加粗、二级缩进带左线、三级更浅更小更深缩进 */

.pcat>li+li {
    border-top: 1px solid var(--wt-border);
}

.pcat__lv1>a {
    display: block;
    padding: 12px 10px;
    border-radius: 4px;
    color: var(--wt-dark);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--wt-transition);
}

.pcat__lv1>a:hover {
    background: var(--wt-bg-soft);
    color: var(--color-primary);
}

.pcat__num {
    color: var(--wt-text-secondary);
    font-weight: 400;
}

.pcat__sub {
    padding: 2px 0 8px 14px;
}

.pcat__sub>li {
    border-left: 2px solid var(--wt-border);
}

.pcat__sub>li>a {
    display: block;
    padding: 8px 10px;
    color: var(--wt-text);
    font-size: 14px;
    text-decoration: none;
    transition: var(--wt-transition);
}

.pcat__sub>li>a:hover {
    border-left-color: var(--color-primary);
    color: var(--color-primary);
}

.pcat__third {
    padding: 2px 0 6px 16px;
}

.pcat__third li a {
    display: block;
    padding: 6px 10px;
    color: var(--wt-text-secondary);
    font-size: 13px;
    text-decoration: none;
    transition: var(--wt-transition);
}

.pcat__third li a::before {
    content: "› ";
    color: var(--color-primary);
}

.pcat__third li a:hover {
    color: var(--color-primary);
}


/* 热销产品：图左文右小卡片 */

.pcard__item {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    text-decoration: none;
}

.pcard__item+.pcard__item {
    border-top: 1px solid var(--wt-border);
}

.pcard__img {
    flex: 0 0 80px;
    overflow: hidden;
    border-radius: 4px;
}

.pcard__img img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.pcard__txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    color: var(--wt-text);
    font-size: 13px;
    line-height: 1.6;
    transition: var(--wt-transition);
}

.pcard__item:hover .pcard__txt {
    color: var(--color-primary);
}


/* 右侧产品卡片：无圆角无底色，悬停加重阴影且图片略微放大 */

.PROCON__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(13, 27, 46, 0.06);
    transition: box-shadow 0.3s ease;
}

.PROCON__card:hover {
    box-shadow: 0 16px 36px rgba(13, 27, 46, 0.18);
}

.PROCON__img {
    display: block;
    overflow: hidden;
}

.PROCON__card img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transform-origin: center center;
    transition: transform 0.4s ease;
}

.PROCON__card:hover img {
    transform: scale(1.1);
}

.PROCON__name {
    flex: 1;
    font-weight: bold;
    font-size: 14px;
    padding: 16px 16px 20px;
    color: var(--wt-text);
    transition: var(--wt-transition);
}

.PROCON__card:hover .PROCON__name {
    color: var(--color-primary);
}


/* pdetail 产品详情：面包屑 + 左侧图片查看器（放大镜/左右切换/小图切换动画）+ 右侧信息，
   电脑端左右双列，手机端单列堆叠，触屏端不启用放大镜 */

.pdetail {
    padding: 40px 0 50px;
}

.pdetail__crumb {
    margin-bottom: 25px;
    color: var(--wt-text);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.pdetail__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}


/* 左侧图片查看器：白底大图 + 放大镜 + 左右切换按钮 */

.pdetail__main {
    position: relative;
    /* padding: 20px; */
    background: #fff;
    box-shadow: 0 2px 10px rgba(13, 27, 46, 0.06);
}

.pdetail__main>img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: opacity 0.25s ease, transform 0.25s ease;
}


/* 切换动画：淡出缩小，新图加载后淡入还原 */

.pdetail__main>img.is-anim {
    opacity: 0;
    transform: scale(0.96);
}

.pdetail__zoom {
    position: absolute;
    width: 200px;
    height: 200px;
    border: 3px solid var(--color-primary);
    border-radius: 50%;
    background-repeat: no-repeat;
    box-shadow: 0 6px 20px rgba(13, 27, 46, 0.25);
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease;
    z-index: 2;
}

.pdetail__zoom.is-show {
    opacity: 1;
}

.pdetail__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.85);
    color: var(--wt-dark);
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(13, 27, 46, 0.15);
    transition: var(--wt-transition);
    z-index: 3;
}

.pdetail__nav:hover {
    background: var(--color-primary);
    color: #fff;
}

.pdetail__nav--prev {
    left: 12px;
}

.pdetail__nav--next {
    right: 12px;
}

.pdetail__nav-icon {
    width: 22px;
    height: 22px;
}


/* 缩略图：横排等宽，选中项品牌色描边并微放大 */

.pdetail__thumbs {
    display: flex;
    gap: 12px;
    margin-top: 15px;
}

.pdetail__thumb {
    /*flex: 1;*/
    padding: 0;
    border: 2px solid var(--wt-border);
    background: #fff;
    cursor: pointer;
    overflow: hidden;
    transition: var(--wt-transition);
	width:25%;
}

.pdetail__thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.pdetail__thumb:hover {
    border-color: var(--color-primary);
}

.pdetail__thumb.is-on {
    border-color: var(--color-primary);
    transform: scale(1.04);
}


/* 右侧信息：标题/描述/分类（前两项普通、后三项红色）/标签/品牌 */

.pdetail__title {
    color: var(--color-primary);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.45;
}

.pdetail__desc {
    margin-top: 18px;
    color: var(--wt-text);
    font-size: 16px;
    line-height: 1.8;
}

.pdetail__sub {
    margin: 26px 0 12px;
    color: var(--wt-dark);
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.pdetail__cats li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.pdetail__file {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    color: #9aa5b1;
}

.pdetail__cats a {
    color: var(--wt-text);
    text-decoration: none;
    transition: var(--wt-transition);
}

.pdetail__cats a:hover {
    color: var(--color-primary);
}

.pdetail__cats li.is-hot a {
    color: #e0442e;
}

.pdetail__tags {
    color: var(--wt-text);
    font-size: 15px;
}

.pdetail__tags a {
    color: var(--wt-text);
    text-decoration: none;
    transition: var(--wt-transition);
}

.pdetail__tags a:hover {
    color: var(--color-primary);
}

.pdetail__brand {
    color: var(--wt-dark);
    font-size: 15px;
    font-weight: 700;
}


/* con3 Beauty Equipment Treatment：三个模块均为“图片在左、居左文字在右”左右排列，
   左列占两行高度与右列对齐 */

.con3Tit {
    color: var(--color-primary);
    font-weight: bold;
}

.con3Sub {
    margin: 10px 0 18px;
    color: #8fb6d9;
    font-size: 16px;
    line-height: 1.6;
}

.con3__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.con3__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
    text-decoration: none;
}

.con3__side .con3__row {
    flex: 1;
}


/* 右列行内图片 4:3；左列直接挂在网格上，图片采用更高的 3:4 */


/* .con3__row .con3__img img {
    aspect-ratio: 4 / 3;
}

.con3__grid>.con3__row .con3__img img {
    aspect-ratio: 3 / 4;
} */

.con3__side {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.con3__img {
    overflow: hidden;
    border-radius: 16px;
}

.con3__img img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.con3__list {
    color: var(--wt-text);
    font-size: 15px;
    line-height: 1.8;
}

.con3__name {
    display: inline-block;
    margin-top: 12px;
    color: var(--color-primary);
    font-size: 16px;
    font-weight: bold;
}


/* 桌面端（≥ 996px）
   ========================================================================== */

@media only screen and (min-width: 996px) {
    /* 电脑端隐藏手机端头部和菜单 */
    .mhead,
    .mmenu {
        display: none !important;
    }
    .pchead__logo img {
        height: 60px;
    }
    .pchead {
        height: 120px;
        background: #fff;
        border-bottom: 1px solid #eef0f3;
    }
    .pchead .wt-container {
        display: flex;
        align-items: center;
        height: 120px;
    }
    /* Logo：主标题 + 副标题上下两行 */
    .pchead__logo {
        display: flex;
        flex-direction: column;
        flex-shrink: 0;
        text-decoration: none;
        line-height: 1.15;
    }
    .pchead__logo-main {
        font-size: 36px;
        font-weight: 800;
        font-style: italic;
        color: var(--color-primary);
    }
    .pchead__logo-sub {
        margin-top: 4px;
        font-size: 11px;
        letter-spacing: 7px;
        color: #9aa1ab;
    }
    /* 主导航：在剩余宽度内水平居中 */
    .pchead__nav {
        flex: 1;
        display: flex;
        justify-content: center;
        min-width: 0;
    }
    .pchead__menu {
        display: flex;
        align-items: center;
        gap: 36px;
        height: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .pchead__item {
        position: relative;
        display: flex;
        align-items: center;
        height: 100%;
    }
    .pchead__link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 1px;
        color: #33383f;
        text-decoration: none;
        text-transform: uppercase;
        white-space: nowrap;
        transition: var(--wt-transition);
    }
    .pchead__link:hover,
    .pchead__item:hover>.pchead__link {
        color: var(--color-primary);
    }
    .pchead__item:hover>.pchead__link .pchead__icon {
        transform: rotate(180deg);
    }
    /* 二级下拉：深色面板 + 虚线分隔，悬停展开（纯 CSS） */
    .pchead__sub {
        position: absolute;
        top: 100%;
        left: 50%;
        z-index: 100;
        min-width: 300px;
        margin: 0;
        padding: 0;
        list-style: none;
        background: #1f1f1f;
        box-shadow: 0 12px 30px rgba(13, 27, 46, 0.2);
        opacity: 0;
        visibility: hidden;
        transform: translate(-50%, 12px);
        transition: opacity 0.26s ease, transform 0.26s ease, visibility 0.26s;
    }
    /* 悬停桥接：填充导航行与面板间空隙，避免鼠标下移时丢失 hover */
    .pchead__item.has-sub::before {
        content: '';
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        height: 12px;
    }
    .pchead__item.has-sub:hover>.pchead__sub {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
    }
    .pchead__subitem {
        position: relative;
    }
    .pchead__subitem+.pchead__subitem {
        border-top: 1px dashed rgba(255, 255, 255, 0.18);
    }
    .pchead__sublink {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 13px 22px;
        font-size: 14px;
        color: #fff;
        text-decoration: none;
        white-space: nowrap;
        transition: var(--wt-transition);
    }
    .pchead__sublink:hover,
    .pchead__subitem:hover>.pchead__sublink {
        color: var(--color-primary);
    }
    .pchead__subitem:hover>.pchead__sublink .pchead__icon {
        transform: translateX(3px);
    }
    /* 三级下拉：悬停从二级项右侧向右飞出，样式与二级面板一致 */
    /* 悬停桥接：覆盖二级面板与三级面板间横向空隙 */
    .pchead__subitem.has-third::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        width: 14px;
    }
    .pchead__third {
        position: absolute;
        top: 0;
        left: calc(100% + 14px);
        z-index: 110;
        min-width: 280px;
        margin: 0;
        padding: 0;
        list-style: none;
        background: #1f1f1f;
        box-shadow: 0 12px 30px rgba(13, 27, 46, 0.2);
        opacity: 0;
        visibility: hidden;
        transform: translateX(10px);
        transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s;
    }
    .pchead__subitem.has-third:hover>.pchead__third {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
    .pchead__thirditem+.pchead__thirditem {
        border-top: 1px dashed rgba(255, 255, 255, 0.18);
    }
    .pchead__thirdlink {
        display: block;
        padding: 12px 22px;
        font-size: 14px;
        color: #fff;
        text-decoration: none;
        white-space: nowrap;
        transition: var(--wt-transition);
    }
    .pchead__thirdlink:hover {
        color: var(--color-primary);
    }
    /* 右侧操作区：搜索按钮 + 社媒图标 + 友情链接 */
    .pchead__actions {
        display: flex;
        align-items: center;
        gap: 20px;
        flex-shrink: 0;
    }
    .pchead__search-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 6px;
        border: none;
        background: none;
        color: #33383f;
        cursor: pointer;
        transition: var(--wt-transition);
    }
    .pchead__search-btn:hover {
        color: var(--color-primary);
    }
    .pchead__search-btn .pchead__icon {
        width: 20px;
        height: 20px;
    }
    .pchead__social {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    /* 社媒图标：品牌色圆角方块 + 白色图标 */
    .pchead__social-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 8px;
        color: #fff;
        transition: var(--wt-transition);
    }
    .pchead__social-link:hover {
        transform: translateY(-3px);
        opacity: 0.9;
    }
    .pchead__social-link .pchead__icon {
        width: 16px;
        height: 16px;
    }
    .pchead__social-link--facebook {
        background: #2f6bff;
    }
    .pchead__social-link--instagram {
        background: linear-gradient(45deg, #f7ce34 0%, #ee2a7b 55%, #6228d7 100%);
    }
    .pchead__social-link--whatsapp {
        background: #24b746;
    }
    .pchead__social-link--email {
        background: #382a6e;
    }
    .pchead__social-link--youtube {
        background: #ff1f1f;
    }
    /* 友情链接：图片占位，src 由用户自行填写 */
    .pchead__friend {
        display: flex;
        align-items: center;
    }
    .pchead__friend img {
        display: block;
        width: auto;
        height: 66px;
    }
    .banner {
        width: 100%;
        padding: 0 10px;
    }
    .banner img {
        width: 100%;
    }
    .con1 {
        padding: 45px 0;
    }
    .con1Tit {
        text-align: center;
        color: var(--color-primary);
        font-size: 30px;
        font-weight: bold;
    }
    .con1txt {
        margin: 15px 0;
        text-align: center;
        line-height: 30px;
        font-size: 16px;
    }
    .con2 {
        padding: 45px 0;
    }
    .con2Tit {
        margin-bottom: 40px;
        text-align: center;
        color: var(--color-primary);
        font-size: 34px;
        font-weight: bold;
    }
    .con3 {
        padding: 45px 0;
    }
    .con3Tit {
        font-size: 34px;
    }
    .con4 {
        padding: 50px 15px;
    }
    .con4Tit {
        color: var(--color-primary);
        font-size: 25px;
        text-align: center;
        margin-bottom: 40px;
        font-weight: bold;
    }
    .con4 .js-grid {
        gap: 15px !important;
    }
	.con4 ul li img{width:100%;height: 500px;object-fit: cover;}
    .con5 {
        padding: 50px 0;
    }
    .con5Tit {
        margin-bottom: 40px;
        font-size: 34px;
    }
    .inbanner {
        width: 100%;
        background-color: #cccdcd;
        text-align: center;
        color: #fff;
        font-weight: bold;
        font-size: 30px;
        padding: 40px 0;
    }
    .ab1 {
        padding: 30px 0;
    }
    .ab1box {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .ab1left {
        width: 48%;
    }
    .ab1left video {
        width: 100%;
    }
    .ab1right {
        width: 48%;
    }
    .ab1right p {
        font-size: 16px;
        line-height: 30px;
        color: #434f58;
    }
    .swiper_content strong {
        text-align: center;
        color: var(--color-primary);
        font-size: 25px;
        display: block;
        margin-bottom: 30px;
    }
    .swiper_content {
        overflow: hidden;
        padding: 30px 65px;
    }
    .mySwiper_ab {
        padding-bottom: 60px !important;
    }
    .newsdetail {
        max-width: 730px;
        margin: 50px auto;
    }
    .newsdetail img {
        max-width: 100%;
        margin: 0 auto;
    }
    .inside {
        padding: 50px 0;
    }
    /* 电脑端侧边栏跟随滚动固定在视口顶部 */
    .PROCON__side {
        position: sticky;
        top: 20px;
    }
    .pdetail_txt {
        padding: 50px 0;
    }
}


/* 手机端（≤ 996px）
   ========================================================================== */

@media only screen and (max-width: 996px) {
    /* pdetail：手机端单列堆叠，触屏不启用放大镜 */
    .pdetail {
        padding: 30px 0;
    }
    .pdetail__crumb {
        font-size: 12px;
    }
    .pdetail__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .pdetail__zoom {
        display: none;
    }
    .pdetail__title {
        font-size: 20px;
    }
    .pdetail__desc {
        font-size: 14px;
    }
    /* 手机端双列改单列堆叠，侧边栏在上、产品网格在下 */
    .PROCON {
        padding: 30px 0;
    }
    .PROCON__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .PROCON__side-tit {
        font-size: 18px;
    }
    .pcat__lv1>a {
        font-size: 15px;
    }
    .new_txt__meta span {
        font-size: 12px;
    }
    .newsdetail {
        max-width: 730px;
        padding: 30px 15px;
    }
    .newsdetail img {
        max-width: 100%;
        margin: 0 auto;
    }
    .swiper_content strong {
        text-align: center;
        color: var(--color-primary);
        font-size: 20px;
        display: block;
        margin-bottom: 20px;
    }
    .mySwiper_ab {
        padding-bottom: 40px !important;
    }
    .new_txt__title {
        font-size: 24px;
    }
    .new_txt__desc {
        font-size: 14px;
    }
    .new_form__tit {
        font-size: 18px;
    }
    /* contact_form 手机端单列堆叠 */
    .contact_form__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .contact_form__tit {
        font-size: 18px;
    }
    .contact_form__txt {
        margin-bottom: 20px;
    }
    .contact_form__head {
        font-size: 22px;
    }
    /* ab2 手机端：行内改为上下堆叠，字号收紧 */
    .ab2__row {
        flex-direction: column;
        gap: 25px;
        margin-bottom: 40px;
    }
    .ab2__title {
        margin-bottom: 15px;
        font-size: 25px;
    }
    .ab2__desc {
        font-size: 14px;
        line-height: 25px;
    }
    .ab2__feat-title {
        font-size: 20px;
    }
    .ab2__list li {
        font-size: 13px;
    }
    .ab1box {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .ab1left {
        width: 100%;
        margin-bottom: 20px;
    }
    .ab1left video {
        width: 100%;
    }
    .ab1right {
        width: 100%;
    }
    .ab1right p {
        font-size: 14px;
        line-height: 25px;
        color: #434f58;
    }
    .inbanner {
        margin-top: 70px;
        width: 100%;
        background-color: #cccdcd;
        text-align: center;
        color: #fff;
        font-weight: bold;
        font-size: 30px;
        padding: 40px 0;
    }
    .con4 {
        padding: 30px 15px;
    }
    .con4 .js-grid {
        gap: 15px !important;
    }
    .con5Tit {
        margin-bottom: 25px;
        font-size: 25px;
    }
    /* 手机端 footer 三栏垂直堆叠 */
    .ft {
        padding: 40px 0 25px;
    }
    .ft__grid {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
    .ft__copy {
        margin-top: 30px;
    }
    .con1Tit {
        text-align: center;
        color: var(--color-primary);
        font-size: 25px;
        font-weight: bold;
    }
    .con1txt {
        margin: 10px 0;
        text-align: center;
        line-height: 25px;
        font-size: 14px;
    }
    .banner {
        width: 100%;
        margin-top: 70px;
    }
    .banner img {
        width: 100%;
    }
    .con2 {
        padding: 45px 0;
    }
    .con2Tit {
        margin-bottom: 25px;
        text-align: center;
        color: var(--color-primary);
        font-size: 25px;
        font-weight: bold;
    }
    .js-grid {
        gap: 20px;
    }
    .con3 {
        padding: 45px 0;
    }
    .con3Tit {
        font-size: 25px;
    }
    .con3Sub {
        margin-bottom: 25px;
        font-size: 14px;
    }
    .con3__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .con3__side {
        gap: 20px;
    }
    /* 手机端三模块垂直堆叠，模块内左右排列改为上下排列 */
    .con3__row {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .con3__row .con3__img img {
        aspect-ratio: 4 / 3;
    }
    .con5 {
        padding: 45px 0;
    }
    .con5Tit {
        margin-bottom: 25px;
        font-size: 25px;
    }
    /* 手机端隐藏电脑端头部（搜索弹层双端共用，保留） */
    .pchead {
        display: none !important;
    }
    .wt-container {
        padding: 30px 15px;
    }
    /* ---- 手机端头部 mhead：Logo + 搜索按钮 + 汉堡按钮 ---- */
    .mhead {
        background: #fff;
        border-bottom: 1px solid #eef0f3;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
    .mhead__box {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 70px;
        padding: 0 15px;
    }
    .mhead__logo {
        display: flex;
        align-items: center;
    }
    .mhead__logo img {
        display: block;
        height: 42px;
        width: auto;
    }
    .mhead__actions {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .mhead__search-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border: none;
        background: none;
        color: #33383f;
        cursor: pointer;
    }
    .mhead__search-btn .pchead__icon {
        width: 22px;
        height: 22px;
    }
    /* 汉堡按钮：品牌色圆角方块 + 白色三横线 */
    .mhead__menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border: none;
        border-radius: 10px;
        background: var(--color-primary);
        color: #fff;
        cursor: pointer;
        transition: var(--wt-transition);
    }
    .mhead__menu-btn .pchead__icon {
        width: 20px;
        height: 20px;
    }
    /* ---- 手机端菜单 mmenu：全屏遮罩 + 深色面板从右滑入，由 wt-site.js 切换 .is-open ---- */
    .mmenu {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 400;
        width: 100%;
        height: 100%;
        background: rgba(15, 17, 26, 0.5);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s;
    }
    .mmenu.is-open {
        opacity: 1;
        visibility: visible;
    }
    .mmenu__panel {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        width: min(85vw, 400px);
        height: 100%;
        padding: 26px 24px;
        background: #232323;
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform 0.32s ease;
    }
    .mmenu.is-open .mmenu__panel {
        transform: translateX(0);
    }
    .mmenu__close {
        position: absolute;
        top: 14px;
        right: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border: none;
        background: none;
        color: #fff;
        cursor: pointer;
    }
    .mmenu__close .pchead__icon {
        width: 22px;
        height: 22px;
    }
    .mmenu__logo {
        display: inline-flex;
        margin-bottom: 24px;
    }
    .mmenu__logo img {
        height: 46px;
        width: auto;
    }
    /* 菜单列表（一级） */
    .mmenu__list {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    /* 链接 + 箭头包在 mmenu__row 内，箭头相对该行定位，不受子菜单展开高度影响 */
    .mmenu__row {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .mmenu__link {
        display: block;
        padding: 13px 0;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        transition: var(--wt-transition);
    }
    .mmenu__link:hover {
        color: var(--color-primary);
    }
    .mmenu__arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border: none;
        background: none;
        color: #fff;
        cursor: pointer;
    }
    .mmenu__arrow .pchead__icon {
        width: 14px;
        height: 14px;
    }
    .is-open>.mmenu__row .mmenu__arrow .pchead__icon {
        transform: rotate(180deg);
    }
    /* 二/三级折叠动画：grid 行高过渡 */
    .mmenu__fold {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.3s ease;
    }
    .mmenu__fold>ul {
        overflow: hidden;
        min-height: 0;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .is-open>.mmenu__fold {
        grid-template-rows: 1fr;
    }
    /* 二级 */
    .mmenu__sublink {
        display: block;
        padding: 11px 0 11px 16px;
        font-size: 14px;
        color: rgba(255, 255, 255, 0.85);
        text-decoration: none;
        transition: var(--wt-transition);
    }
    .mmenu__sublink:hover {
        color: var(--color-primary);
    }
    /* 三级 */
    .mmenu__thirdlink {
        display: block;
        padding: 9px 0 9px 32px;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.6);
        text-decoration: none;
        transition: var(--wt-transition);
    }
    .mmenu__thirdlink:hover {
        color: var(--color-primary);
    }
    /* 底部地址：面板为纵向 flex，margin-top: auto 自动沉底 */
    .mmenu__location {
        margin-top: auto;
        padding-top: 30px;
    }
    .mmenu__location-title {
        margin: 0 0 10px;
        font-size: 16px;
        font-weight: 600;
        color: #fff;
    }
    .mmenu__location-text {
        margin: 0;
        font-size: 13px;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.6);
    }
    /* 搜索弹层手机端微调 */
    .pchead-search__close {
        top: 16px;
        right: 16px;
    }
    .pchead-search__input {
        height: 54px;
        font-size: 15px;
    }
}


/* PC 头部中间断点收缩，防止小屏溢出（须在 996px 查询之后才生效）
   ========================================================================== */

@media only screen and (max-width: 1200px) {
    .pchead .wt-container {
        padding: 0 30px;
    }
    .pchead__menu {
        gap: 24px;
    }
    .pchead__link {
        font-size: 15px;
    }
    .pchead__actions {
        gap: 14px;
    }
}

@media only screen and (max-width: 1024px) {
    .pchead__logo-main {
        font-size: 30px;
    }
    .pchead__logo-sub {
        letter-spacing: 4px;
    }
    .pchead__menu {
        gap: 16px;
    }
    .pchead__link {
        font-size: 14px;
        letter-spacing: 0.5px;
    }
    .pchead__social-link {
        width: 30px;
        height: 30px;
        border-radius: 6px;
    }
    .pchead__friend img {
        height: 54px;
    }
}