/*
Theme Name: 中英文双语电子元件企业站
Theme URI: https://example.com/elecdual
Author: 自研模板
Author URI: https://example.com
Description: 面向电子元件/科研芯片企业的中英文双语响应式企业展示主题。原创代码，含产品中心、行业方案、新闻资讯、双语切换、首页多模块。安装后请在「模板设置」中填写联系方式、轮播图、二维码等，并将占位图片替换为你自己的素材。
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elecdual
Tags: bilingual, corporate, responsive, two-columns
*/

/* ===== 基础 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.7; color: #333; background: #fff; }
img { max-width: 100%; height: auto; display: block; border: 0; }
a { color: inherit; text-decoration: none; transition: color .2s ease; }
ul, ol { list-style: none; }
input, textarea, select, button { font-family: inherit; font-size: 14px; outline: none; }
.clearfix::after { content: ""; display: block; clear: both; }
.w1400 { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.screen-reader-text { position: absolute; left: -9999px; }

/* ===== 顶部 ===== */
.top_bg { background: #fff; border-bottom: 1px solid #eef1f5; }
.top_h { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding-top: 18px; padding-bottom: 18px; }
.logo_bg { flex: 0 0 auto; }
.logo img { max-height: 62px; width: auto; }
.logo_ewm_bg { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.lxys { display: flex; align-items: center; gap: 26px; }
.logo_lx { display: flex; align-items: center; gap: 8px; color: #0b5cad; }
.logo_lx .iconfont { font-size: 26px; }
.logo_lx .nr p { font-size: 22px; font-weight: 700; letter-spacing: 1px; }
.top_ss form { display: flex; align-items: center; border: 1px solid #d7e0ea; border-radius: 22px; padding: 4px 6px 4px 16px; background: #f7fafc; }
.top_ss input { border: 0; background: transparent; width: 150px; color: #333; }
.top_ss a { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #0b5cad; color: #fff; font-size: 14px; }
.logo_ewm img { width: 62px; height: 62px; border: 1px solid #e3e9f0; border-radius: 4px; padding: 3px; }
.top_yy { display: flex; gap: 8px; }
.top_yy a { display: flex; align-items: center; gap: 5px; border: 1px solid #d7e0ea; border-radius: 16px; padding: 4px 12px; font-size: 13px; color: #555; }
.top_yy a.on, .top_yy a:hover { border-color: #0b5cad; color: #0b5cad; }
.top_yy img { width: 18px; height: 12px; }

/* ===== 导航 ===== */
.dh_bg { background: #0b5cad; }
.dh { display: flex; align-items: center; justify-content: space-between; }
.dh > ul { display: flex; }
.dh > ul > li { position: relative; }
.dh > ul > li > p > a { display: block; color: #fff; font-size: 16px; padding: 16px 30px; transition: background .2s ease; }
.dh > ul > li.on > p > a, .dh > ul > li:hover > p > a { background: #084b8f; }
.dh_fl { display: none; position: absolute; left: 0; top: 100%; min-width: 150px; background: #fff; box-shadow: 0 8px 20px rgba(11, 92, 173, .16); z-index: 99; }
.dh > ul > li:hover .dh_fl { display: block; }
.dh_fl a { display: block; color: #333; font-size: 14px; padding: 10px 18px; border-bottom: 1px solid #f0f3f7; }
.dh_fl a:hover { color: #0b5cad; background: #f5f9fd; }
.qhyy { display: none; }

/* WordPress 菜单输出适配 */
.dh > ul > li > a { display: block; color: #fff; font-size: 16px; padding: 16px 30px; transition: background .2s ease; }
.dh > ul > li.on > a, .dh > ul > li:hover > a,
.dh > ul > li.current-menu-item > a, .dh > ul > li.current-menu-ancestor > a { background: #084b8f; }
.dh .sub-menu { display: none; position: absolute; left: 0; top: 100%; min-width: 150px; background: #fff; box-shadow: 0 8px 20px rgba(11, 92, 173, .16); z-index: 99; }
.dh > ul > li:hover > .sub-menu { display: block; }
.dh .sub-menu a { display: block; color: #333; font-size: 14px; padding: 10px 18px; border-bottom: 1px solid #f0f3f7; }
.dh .sub-menu a:hover { color: #0b5cad; background: #f5f9fd; }
.dh .sub-menu li:last-child a { border-bottom: 0; }

/* 顶部语言徽标与搜索按钮 */
.flag-txt { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 15px; border-radius: 2px; background: #0b5cad; color: #fff; font-size: 10px; font-weight: 700; line-height: 1; }
.top_yy a.on .flag-txt, .top_yy a:hover .flag-txt { background: #ffb400; color: #16365f; }
.search-btn { border: 0; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #0b5cad; color: #fff; cursor: pointer; }
.search-btn:hover { background: #084b8f; }

/* ===== 轮播 Banner ===== */
.banner { position: relative; overflow: hidden; }
.banner .swiper-slide { position: relative; }
.banner .swiper-slide video, .banner .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.banner .swiper-pagination { bottom: 18px; }
.banner .swiper-pagination-bullet { width: 10px; height: 10px; background: rgba(255,255,255,.5); opacity: 1; }
.banner .swiper-pagination-bullet-active { background: #ffb400; }

/* ===== 通用章节标题 ===== */
.sy_cp, .sy_yy, .sy_gy, .sy_xw, .sy_hz { padding-top: 64px; padding-bottom: 64px; }
.sy_bt { text-align: center; }
.sy_bt .ml1 span { display: inline-block; font-size: 30px; font-weight: 700; color: #16365f; position: relative; padding-bottom: 12px; }
.sy_bt .ml1 span::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 46px; height: 4px; border-radius: 2px; background: #ffb400; }
.sy_bt .ml2 { color: #8896a5; font-size: 15px; margin-top: 12px; }
.sy_bt.juzhong { margin-bottom: 36px; }

/* ===== 产品中心（首页） ===== */
.sy_cp { background: #fff; }
.sy_bt_bg { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.sy_bt_bg .sy_bt { text-align: left; }
.sy_bt_bg .sy_bt .ml1 span::after { left: 0; transform: none; }
.sy_fl ul { display: flex; flex-wrap: wrap; gap: 10px; }
.sy_fl li a { display: block; border: 1px solid #d7e0ea; border-radius: 18px; padding: 6px 18px; color: #555; font-size: 14px; }
.sy_fl li a:hover, .sy_fl li.on a { border-color: #0b5cad; background: #0b5cad; color: #fff; }
.lb ul { display: flex; flex-wrap: wrap; gap: 24px; }
.lb > ul > li { width: calc((100% - 72px) / 4); }
.lb .img { overflow: hidden; border-radius: 8px; background: #f2f5f9; }
.lb .img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .4s ease; }
.lb > ul > li:hover .img img { transform: scale(1.06); }
.lb .txt { text-align: center; font-size: 15px; color: #333; padding: 12px 0 4px; }
.lb > ul > li:hover .txt { color: #0b5cad; }
.gd_more { text-align: center; margin-top: 34px; }
.gd_more a { display: inline-block; border: 1px solid #0b5cad; color: #0b5cad; border-radius: 20px; padding: 8px 30px; font-size: 14px; }
.gd_more a:hover { background: #0b5cad; color: #fff; }

/* ===== 行业方案（首页） ===== */
.sy_yy_bg { background: #f2f6fa; }
.sy_yy { padding-top: 64px; padding-bottom: 64px; }
.lb_bg { position: relative; }
.sy_yy .lb .swiper-slide { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(22, 54, 95, .06); }
.sy_yy .lb .img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sy_yy .lb .txt { padding: 18px 20px 22px; text-align: left; }
.sy_yy .lb .txt .ml1 { font-size: 18px; font-weight: 700; color: #16365f; }
.sy_yy .lb .txt .ml2 { font-size: 13px; color: #8896a5; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sy_yy .lb .txt .ml3 { margin-top: 12px; }
.sy_yy .lb .txt .ml3 span { color: #0b5cad; font-size: 13px; }
.sy_yy_l, .sy_yy_r { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 40px; height: 40px; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(22,54,95,.15); display: flex; align-items: center; justify-content: center; color: #0b5cad; cursor: pointer; font-size: 16px; }
.sy_yy_l { left: -14px; }
.sy_yy_r { right: -14px; }
.sy_yy .swiper-pagination { position: static; margin-top: 22px; text-align: center; }
.sy_yy .swiper-pagination-bullet { background: #b9c6d4; opacity: 1; }
.sy_yy .swiper-pagination-bullet-active { background: #0b5cad; }

/* ===== 关于我们（首页） ===== */
.sy_gy { display: flex; align-items: center; gap: 60px; }
.sy_gy .img { flex: 0 0 46%; }
.sy_gy .img img { width: 100%; border-radius: 10px; }
.sy_gy .txt .ml1 { font-size: 28px; font-weight: 700; color: #16365f; }
.sy_gy .txt .ml2 { color: #66778a; margin-top: 16px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.sy_gy .txt .ml3 { margin-top: 24px; }
.sy_gy .txt .ml3 a { display: inline-block; background: #0b5cad; color: #fff; border-radius: 20px; padding: 9px 30px; font-size: 14px; }
.sy_gy .txt .ml3 a:hover { background: #084b8f; }

/* ===== 新闻资讯（首页） ===== */
.sy_xw_bg { background: #f2f6fa; }
.sy_xw .lb { display: flex; gap: 24px; }
.sy_xw .lb_l { flex: 1; }
.sy_xw .lb_l > ul > li { width: 100%; background: #fff; border-radius: 8px; overflow: hidden; display: flex; margin-bottom: 20px; }
.sy_xw .lb_l .img { flex: 0 0 38%; }
.sy_xw .lb_l .img img { width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.sy_xw .lb_l .txt { padding: 18px 22px; }
.sy_xw .lb_l .txt .ml3 { color: #a8b4c2; font-size: 13px; }
.sy_xw .lb_l .txt .ml1 { font-size: 17px; font-weight: 700; color: #16365f; margin: 6px 0; }
.sy_xw .lb_l .txt .ml2 { color: #7b8a9c; font-size: 13px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sy_xw .lb_r { flex: 0 0 38%; }
.sy_xw .lb_r_lb { background: #fff; border-radius: 8px; padding: 10px 22px; }
.sy_xw .lb_r_lb li { border-bottom: 1px dashed #e6ebf1; padding: 12px 0; }
.sy_xw .lb_r_lb li:last-child { border-bottom: 0; }
.sy_xw .lb_r_lb .ml3 { font-size: 12px; color: #a8b4c2; }
.sy_xw .lb_r_lb .ml1 { font-size: 14px; color: #333; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.sy_xw .lb_r_lb li:hover .ml1 { color: #0b5cad; }

/* ===== 合作客户（首页） ===== */
.sy_hz .lb .swiper-slide { background: #fff; border: 1px solid #e8edf3; border-radius: 6px; display: flex; align-items: center; justify-content: center; padding: 18px 10px; }
.sy_hz .lb img { max-height: 60px; object-fit: contain; }
.sy_hz_l, .sy_hz_r { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; background: #eef2f6; color: #0b5cad; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; }
.sy_hz_l { left: -12px; }
.sy_hz_r { right: -12px; }

/* ===== 友情链接 ===== */
.flinks { padding: 20px 0 30px; display: flex; align-items: flex-start; gap: 10px; border-bottom: 1px solid #eef1f5; }
.flinks dt { color: #8896a5; flex: 0 0 auto; }
.flinks dd { display: flex; flex-wrap: wrap; gap: 4px 14px; color: #8896a5; }

/* ===== 页脚 ===== */
.foot_bg { background: #10263f; color: #b9c6d4; }
.foot { padding-top: 54px; padding-bottom: 30px; }
.foot1 { display: flex; flex-wrap: wrap; gap: 60px; }
.foot_dh { display: flex; flex-wrap: wrap; gap: 60px; }
.foot_dh ul { min-width: 140px; }
.foot_dh li { margin-bottom: 8px; }
.foot_dh li.bt { margin-bottom: 16px; }
.foot_dh li.bt a { color: #fff; font-size: 16px; font-weight: 700; }
.foot_dh li a { color: #8fa1b5; font-size: 13px; }
.foot_dh li a:hover { color: #fff; }
.foot_lx { min-width: 220px; }
.foot_lx .ml1 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 16px; }
.foot_lx .ml2 { color: #ffb400; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.foot_lx .ml3 { color: #8fa1b5; font-size: 13px; line-height: 2; }
.foot_gz { flex: 1; min-width: 240px; }
.foot_gz .ml4 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 16px; }
.foot_gz .ml4ms { color: #8fa1b5; font-size: 13px; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.foot_gz .ml5 li { display: inline-block; position: relative; }
.foot_gz .ml5 li a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 6px; background: rgba(255,255,255,.08); color: #fff; font-size: 20px; }
.foot_gz .ml5 li .xl { display: none; position: absolute; bottom: 50px; left: 0; width: 130px; background: #fff; padding: 8px; border-radius: 6px; }
.foot_gz .ml5 li:hover .xl { display: block; }
.bqsy { border-top: 1px solid rgba(255,255,255,.08); margin-top: 34px; padding-top: 20px; text-align: center; color: #6c7f94; font-size: 13px; }
.bqsy a { color: #8fa1b5; }

/* ===== 内页公共 ===== */
.bat { position: relative; height: 260px; overflow: hidden; background: #0b5cad; }
.bat img { width: 100%; height: 100%; object-fit: cover; }
.ny_st { display: flex; gap: 30px; padding-top: 40px; padding-bottom: 60px; }
.ny_st_r { flex: 1; min-width: 0; }
.ny_st_l { flex: 0 0 300px; }
.ny_bt { display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid #0b5cad; padding-bottom: 12px; margin-bottom: 24px; }
.ny_bt .bt_l { font-size: 24px; font-weight: 700; color: #16365f; }
.ny_bt .bt_r { color: #8896a5; font-size: 13px; }
.ny_bt .bt_r a:hover { color: #0b5cad; }

/* 侧栏 */
.ny_cp_fl { margin-bottom: 24px; }
.ny_cp_fl ul li p { background: #0b5cad; color: #fff; font-size: 16px; padding: 12px 18px; cursor: pointer; }
.ny_cp_fl .xl { background: #f5f8fb; border: 1px solid #e3e9f0; border-top: 0; }
.ny_cp_fl .xl dl { padding: 6px 0; }
.ny_cp_fl .xl a { display: block; padding: 8px 18px; color: #55657a; font-size: 14px; border-bottom: 1px dashed #e6ebf1; }
.ny_cp_fl .xl a:hover, .ny_cp_fl .xl a.on { color: #0b5cad; }
.xwtj_rm_bt { font-size: 16px; font-weight: 700; color: #16365f; border-left: 4px solid #ffb400; padding-left: 10px; margin-bottom: 14px; }
.ny_cp_rm ul { display: flex; flex-wrap: wrap; gap: 12px; }
.ny_cp_rm ul li { width: calc((100% - 12px) / 2); background: #f5f8fb; border-radius: 6px; overflow: hidden; }
.ny_cp_rm ul li img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ny_cp_rm ul li .txt { text-align: center; font-size: 13px; color: #55657a; padding: 8px 6px; }
.ny_cp_fl_lx { margin-top: 24px; background: #f5f8fb; border: 1px solid #e3e9f0; border-radius: 6px; padding: 16px 18px; }
.ny_cp_fl_lx .txt { color: #55657a; font-size: 13px; line-height: 2; }

/* 产品列表/新闻列表 */
.ny_lb { display: flex; flex-wrap: wrap; gap: 24px; }
.ny_lb li { width: calc((100% - 48px) / 3); }
.ny_lb li .img { border-radius: 8px; overflow: hidden; background: #f2f5f9; }
.ny_lb li .img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ny_lb li .txt { text-align: center; padding: 10px 0 4px; color: #333; font-size: 14px; }
.ny_lb li:hover .txt { color: #0b5cad; }
.ny_xw li { border-bottom: 1px dashed #e6ebf1; padding: 18px 0; }
.ny_xw li a { display: flex; gap: 20px; }
.ny_xw li .img { flex: 0 0 180px; }
.ny_xw li .img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px; }
.ny_xw li .ml3 { color: #a8b4c2; font-size: 13px; }
.ny_xw li .ml1 { font-size: 17px; font-weight: 700; color: #16365f; margin: 6px 0; }
.ny_xw li .ml2 { color: #7b8a9c; font-size: 13px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ny_xw li:hover .ml1 { color: #0b5cad; }
.pagination { text-align: center; margin-top: 34px; }
.pagination .page-numbers { display: inline-block; border: 1px solid #d7e0ea; color: #55657a; padding: 6px 14px; margin: 0 3px; border-radius: 4px; }
.pagination .page-numbers.current, .pagination .page-numbers:hover { background: #0b5cad; border-color: #0b5cad; color: #fff; }

/* 产品详情 */
.cp_xq { display: flex; gap: 40px; }
.cp_xq .pic { flex: 0 0 46%; }
.cp_xq .pic .big { border: 1px solid #e3e9f0; border-radius: 8px; overflow: hidden; }
.cp_xq .pic .big img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cp_xq .pic .thumbs { margin-top: 10px; }
.cp_xq .pic .thumbs .swiper-slide { border: 2px solid transparent; border-radius: 6px; overflow: hidden; cursor: pointer; }
.cp_xq .pic .thumbs .swiper-slide.on { border-color: #0b5cad; }
.cp_xq .pic .thumbs img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cp_xq .txt { flex: 1; min-width: 0; }
.cp_xq .txt .ml1 { font-size: 26px; font-weight: 700; color: #16365f; }
.cp_xq .txt .ml2 { margin-top: 14px; }
.cp_xq .txt .ml2 table { width: 100%; border-collapse: collapse; }
.cp_xq .txt .ml2 td { border: 1px solid #e6ebf1; padding: 10px 14px; font-size: 14px; }
.cp_xq .txt .ml2 td:first-child { background: #f5f8fb; color: #55657a; width: 120px; }
.cp_xq .txt .ml3 { margin-top: 18px; color: #8896a5; font-size: 14px; }
.cp_xq .txt .ml3 .tel { color: #ff6a00; font-size: 24px; font-weight: 700; }
.cp_xq_txt { margin-top: 40px; }
.cp_xq_txt .bt { font-size: 20px; font-weight: 700; color: #16365f; border-left: 4px solid #ffb400; padding-left: 10px; margin-bottom: 16px; }
.cp_xq_txt .txt p { margin-bottom: 12px; color: #55657a; }
.cp_xq_txt .txt img { border-radius: 6px; margin: 12px 0; }
.xwtj_lb { margin-top: 50px; }
.xwtj_lb ul { display: flex; gap: 20px; }
.xwtj_lb li { width: calc((100% - 60px) / 4); }

/* 联系页 */
.ny_lx1 ul { display: flex; flex-wrap: wrap; gap: 24px; }
.ny_lx1 li { width: calc((100% - 48px) / 3); background: #f5f8fb; border: 1px solid #e3e9f0; border-radius: 8px; text-align: center; padding: 30px 16px; }
.ny_lx1 li .ml1 { font-size: 30px; color: #0b5cad; }
.ny_lx1 li .ml2 { color: #8896a5; font-size: 14px; margin-top: 8px; }
.ny_lx1 li .ml3 { color: #16365f; font-size: 16px; font-weight: 700; margin-top: 6px; }
.ny_lx2 { margin-top: 30px; }
.ny_lx2 .bt { font-size: 20px; font-weight: 700; color: #16365f; border-left: 4px solid #ffb400; padding-left: 10px; margin-bottom: 16px; }
.ny_lx2 p { color: #55657a; line-height: 2.2; }

/* 文章正文 */
.article .meta { color: #a8b4c2; font-size: 13px; border-bottom: 1px dashed #e6ebf1; padding-bottom: 14px; margin-bottom: 20px; }
.article .content p { margin-bottom: 14px; color: #444; }
.article .content img { border-radius: 6px; margin: 10px auto; }
.article .content h2, .article .content h3 { color: #16365f; margin: 18px 0 10px; }
.article .content ul { list-style: disc; padding-left: 20px; margin-bottom: 14px; }
.article .content ol { list-style: decimal; padding-left: 20px; margin-bottom: 14px; }
.article .content table { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.article .content td, .article .content th { border: 1px solid #e6ebf1; padding: 8px 12px; }
.page_about .content p { margin-bottom: 14px; color: #55657a; }

/* ===== 响应式 ===== */
@media (max-width: 1199px) {
  .lb > ul > li { width: calc((100% - 24px) / 3); }
  .ny_lb li { width: calc((100% - 24px) / 3); }
  .sy_xw .lb { flex-direction: column; }
  .sy_xw .lb_r { flex: 1; }
  .cp_xq { flex-direction: column; }
  .cp_xq .pic { flex: 1; }
  .sy_yy_l { left: 4px; }
  .sy_yy_r { right: 4px; }
  .dh > ul > li > p > a { padding: 14px 18px; font-size: 15px; }
}

@media (max-width: 900px) {
  .ny_st { flex-direction: column; }
  .ny_st_l { flex: 1; }
  .foot1 { gap: 30px; }
  .foot_dh { gap: 30px; }
}

@media (max-width: 750px) {
  body { font-size: 14px; }
  .top_h { flex-direction: column; gap: 14px; padding-top: 14px; padding-bottom: 14px; }
  .logo_ewm_bg { justify-content: space-between; width: 100%; }
  .logo_ewm { display: none; }
  .top_yy { display: none; }
  .dh_bg { position: relative; }
  .dh_tx { display: block; width: 42px; height: 42px; position: absolute; right: 12px; top: 8px; z-index: 20; cursor: pointer; }
  .dh_tx i, .dh_tx i::before, .dh_tx i::after { display: block; width: 26px; height: 3px; background: #fff; border-radius: 2px; position: absolute; left: 8px; top: 19px; content: ""; transition: .25s; }
  .dh_tx i::before { top: -8px; }
  .dh_tx i::after { top: 8px; }
  .dh_tx.open i { background: transparent; }
  .dh_tx.open i::before { top: 0; transform: rotate(45deg); background: #fff; }
  .dh_tx.open i::after { top: 0; transform: rotate(-45deg); background: #fff; }
  .dh { display: none; position: absolute; left: 0; right: 0; top: 58px; background: #0b5cad; z-index: 30; }
  .dh.open { display: block; }
  .dh > ul { flex-direction: column; }
  .dh > ul > li > p > a, .dh > ul > li > a { padding: 12px 20px; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .dh .sub-menu { position: static; display: none; box-shadow: none; }
  .dh > ul > li.open > .sub-menu { display: block; }
  .dh .sub-menu a { color: #dbe7f3; border-bottom: 1px solid rgba(255,255,255,.06); padding-left: 34px; }
  .dh .sub-menu a:hover { color: #fff; background: transparent; }
  .qhyy { display: flex; gap: 10px; padding: 12px 20px; }
  .qhyy a { color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 14px; padding: 4px 14px; font-size: 13px; }
  .qhyy a.on { background: #fff; color: #0b5cad; }
  .banner .swiper-slide img, .banner .swiper-slide video { height: 180px; }
  .sy_cp, .sy_yy, .sy_gy, .sy_xw, .sy_hz { padding-top: 40px; padding-bottom: 40px; }
  .sy_bt .ml1 span { font-size: 22px; }
  .sy_bt_bg { flex-direction: column; align-items: flex-start; }
  .lb > ul > li { width: calc((100% - 12px) / 2); }
  .lb ul { gap: 12px; }
  .sy_gy { flex-direction: column; gap: 24px; }
  .sy_gy .img { flex: 1; }
  .sy_xw .lb_l > ul > li { flex-direction: column; }
  .sy_xw .lb_l .img { flex: 1; }
  .ny_lb li { width: calc((100% - 12px) / 2); }
  .ny_lb { gap: 12px; }
  .ny_xw li a { flex-direction: column; }
  .ny_xw li .img { flex: 1; }
  .bat { height: 150px; }
  .foot1, .foot_dh { gap: 24px; }
  .ny_lx1 li { width: 100%; }
  .xwtj_lb ul { flex-wrap: wrap; }
  .xwtj_lb li { width: calc((100% - 12px) / 2); }
  .cp_xq .txt .ml2 td:first-child { width: 90px; }
}
