* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; color: #333; background: #fff; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
/* 图片懒加载：加载完成前显示微光骨架动画，加载完由 JS 加 .lz-loaded 移除 */
img[loading="lazy"] { background-color: #eef1f4; background-image: linear-gradient(90deg, #e9edf1 0%, #f6f8fa 50%, #e9edf1 100%); background-size: 200% 100%; animation: lzShimmer 1.3s ease-in-out infinite; }
img[loading="lazy"].lz-loaded { background-image: none; background-color: transparent; animation: none; }
@keyframes lzShimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
ul, ol { list-style: none; }

/* 布局容器（官网 1400px） */
.pc-container { width: 1400px; margin: 0 auto; position: relative; }

/* ===== 顶部导航（仿官网 .header：半透明白底 + 蓝色菜单文字，滚动固定+搜索） ===== */
.header { width: 100%; background: rgba(255, 255, 255, 0.7); position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid #eaeef5; transition: background 0.3s ease, box-shadow 0.3s ease; }
.header.scrolled { background: rgba(255, 255, 255, 0.98); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1); }
/* 头部容器：100% 自适应（≤1400），避免窄窗口下右侧登录/语言被挤到第二行 */
.header .jc_1400 { width: 100%; max-width: 1400px; box-sizing: border-box; padding: 0 16px; }
.headerconter { height: 90px; display: flex; align-items: center; flex-wrap: nowrap; }
.headerleft { width: 200px; flex-shrink: 0; padding-top: 0; }
.headerleft img { height: 44px; display: block; }
.headernav { flex: 1 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.headernav::-webkit-scrollbar { display: none; }
.headernav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: nowrap; }
.headernav ul li { float: none; flex-shrink: 0; }
.headernav ul li a { display: block; height: 90px; line-height: 90px; padding: 0 12px; font-size: 16px; color: #000; white-space: nowrap; }
.headernav ul li a:hover { color: #1F6DFF; }
.headernav ul li.active a { color: #1F6DFF; font-weight: 700; }
.headeright { margin-left: auto; padding-top: 0; display: flex; align-items: center; gap: 14px; white-space: nowrap; flex-shrink: 0; }
.headeright p { line-height: 40px; height: 40px; margin: 0; }
.headeright i { display: inline-block; width: 26px; height: 40px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231F6DFF'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1l-2.2 2.2z'/%3E%3C/svg%3E") left center/22px no-repeat; float: left; }
.headeright span { display: inline-block; font-size: 22px; color: #1F6DFF; font-weight: 700; float: left; margin-left: 8px; }
.header-login { display: inline-block; max-width: 160px; height: 36px; line-height: 34px; padding: 0 18px; font-size: 15px; color: #1F6DFF; border: 1px solid #1F6DFF; border-radius: 18px; background: transparent; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; transition: all .2s ease; }
.header-login:hover { color: #fff; background: #1F6DFF; }
/* 顶部导航语言切换（中 / EN） */
.header-lang { display: inline-block; height: 36px; line-height: 34px; padding: 0 14px; margin-left: 0; font-size: 14px; color: #333; border: 1px solid #d9dde3; border-radius: 18px; background: #fff; cursor: pointer; user-select: none; vertical-align: middle; white-space: nowrap; transition: all .2s ease; }
.header-lang:hover { color: #1F6DFF; border-color: #1F6DFF; }
.header-search { display: flex; height: 40px; border: 1px solid rgba(31, 109, 255, 0.35); border-radius: 20px; overflow: hidden; background: rgba(255, 255, 255, 0.85); }
.header-search input { width: 140px; height: 40px; line-height: 40px; border: none; outline: none; padding: 0 14px; font-size: 15px; color: #333; background: transparent; transition: width 0.2s ease; }
.header-search input:focus { width: 200px; }
.header-search input::placeholder { color: #999; }
.header-search button { height: 40px; padding: 0 18px; border: none; background: #1F6DFF; color: #fff; font-size: 15px; cursor: pointer; }
.header-search button:hover { background: #1a3a8a; }
/* 移动端汉堡菜单按钮（三条线）+ 展开面板：桌面端隐藏，移动端规则见 MOBILE_FIX_CSS */
.header-toggle { display: none; }
.headernav-mobile { display: none; }

/* ===== 列表页/详情页顶部 banner（仿官网：深蓝底 + 页面名 + 面包屑） ===== */
.pc-pagebanner { width: 100%; background: linear-gradient(135deg, #1a3a8a, #1F6DFF); padding: 30px 0; }
.pc-pagebanner-inner { width: 1400px; margin: 0 auto; }
.pc-pagebanner-title { font-size: 28px; font-weight: 700; color: #fff; }
.pc-pagebanner-crumb { font-size: 14px; color: #fff; opacity: 0.8; margin-top: 8px; }
.pc-pagebanner-crumb a { color: #fff; opacity: 0.7; }
.pc-pagebanner-crumb a:hover { opacity: 1; }

/* ===== 搜索横幅（仿官网读图/杂志/下载/企业榜页顶部 .banner：背景大图 + 欢迎语 + 搜索框） ===== */
.pc-welcome { width: 100%; min-height: 364px; background-color: #0f1f3d; position: relative; }
.pc-welcome-con { width: 100%; min-height: 364px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.pc-welcome-conter { width: 100%; max-width: 1400px; margin: 0 auto; padding: 30px 24px; box-sizing: border-box; text-align: left; }
.pc-welcome h4 { font-size: 40px; font-weight: 500; color: #fff; line-height: 56px; margin: 0 0 5px 0; text-shadow: 0 2px 8px rgba(0,0,0,0.35); }
.pc-welcome h6 { font-size: 20px; font-weight: 500; color: #fff; line-height: 28px; margin: 0; opacity: 0.95; text-shadow: 0 2px 6px rgba(0,0,0,0.3); }
.pc-welcome-search { margin-top: 38px; max-width: 640px; min-height: 48px; background: #fff; border-radius: 4px; overflow: hidden; }
.pc-welcome-search::after { content: ''; display: block; clear: both; }
.pc-welcome-channel { float: left; width: 76px; height: 48px; margin: 0; padding: 0; text-align: center; line-height: 48px; font-size: 14px; color: #333; position: relative; }
.pc-welcome-channel::before { content: ''; width: 1px; height: 20px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); background: #e6e6e6; }
.pc-welcome-input { float: left; width: 470px; height: 46px; outline: none; border: 0; font-size: 14px; color: #333; padding: 0 14px; box-sizing: border-box; margin-top: 1px; }
.pc-welcome-input::placeholder { color: #999; }
.pc-welcome-btn { float: right; width: 90px; height: 44px; margin: 2px 2px 0 0; background: #1F6DFF; color: #fff; border: 0; border-radius: 4px; font-size: 18px; font-weight: 600; cursor: pointer; }
.pc-welcome-btn:hover { background: #145ddb; }

/* 仅背景图模式（企业榜/会议/专家库：仿官网纯图 banner，图片自带标题，不叠加文字） */
.pc-welcome--imgonly { min-height: 0; background: none; }
.pc-welcome--imgonly .pc-welcome-full-img { display: block; width: 100%; height: auto; }
.pc-welcome--imgonly .pc-welcome-con { display: none; }
.pc-welcome--imgonly .pc-welcome-con { display: none; }

/* ===== Banner（官网首页大图 + 左侧文案 + 搜索框） ===== */
.pc-banner { position: relative; width: 100%; min-height: 480px; overflow: hidden; background: #1a3a8a url('/seo/web_image_banner.jpg') center center / cover no-repeat; }
.pc-banner > img { display: block; width: 100%; height: auto; }
.pc-bannercon { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.pc-bannercon .pc-container { width: 100%; max-width: 1400px; padding: 0 20px; box-sizing: border-box; }
.pc-bannerconter { color: #fff; }
.pc-bannerconter h4 { font-size: 40px; font-weight: 600; line-height: 50px; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.pc-bannerconter h6 { font-size: 24px; font-weight: 400; line-height: 44px; opacity: 0.95; text-shadow: 0 2px 6px rgba(0,0,0,0.25); margin: 10px 0 32px; }
.pc-bannersearch { width: 640px; height: 50px; background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
.pc-bannersearch p { float: left; width: 64px; line-height: 50px; text-align: center; color: #333; font-size: 15px; background: #f5f6fa; }
.pc-bannersearch .keyword { float: left; width: 466px; padding: 0 18px; border: 0; outline: none; font-size: 14px; color: #666; height: 50px; box-sizing: border-box; }
.pc-bannersearch .search { float: right; width: 110px; background: #1F6DFF; color: #fff; font-size: 16px; border: 0; cursor: pointer; height: 50px; }
.pc-bannersearch .search:hover { background: #3861BC; }

/* ===== 数据统计（官网 count：浅蓝底 78px） ===== */
.pc-count { width: 100%; height: 78px; background: #F4F7FF; }
.pc-count-inner { width: 1400px; height: 78px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.pc-stat { display: flex; align-items: center; gap: 14px; }
.pc-stat-icon { width: 50px; height: 50px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,0.06); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; padding: 0; }
.pc-stat-icon img { width: 100%; height: 100%; display: block; }
.pc-stat-num { font-size: 26px; color: #333; font-weight: 600; line-height: 30px; }
.pc-stat-label { font-size: 14px; color: #999; margin-top: 4px; }

/* ===== innew：新闻头条+新闻动态（左右分栏，仿官网头条为 swiper 轮播） ===== */
.pc-innew { width: 1400px; margin: 30px auto 0; display: flex; gap: 20px; align-items: stretch; }
.pc-innew-left { width: 50%; display: flex; flex-direction: column; }
.pc-innew-swiper { width: 100%; flex: 1; min-height: 0; background: #fff; border-radius: 6px; overflow: hidden !important; }
.pc-innew-swiper::-webkit-scrollbar { display: none; }
.pc-innew-swiper .swiper-wrapper { overflow: hidden; height: 100% !important; }
.pc-innew-swiper .swiper-slide { display: flex; align-items: center; justify-content: center; width: 100% !important; max-width: 100% !important; flex-shrink: 0 !important; height: 100% !important; padding: 0; }
.pc-innew-slide { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; }
.pc-innew-slide img { position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 100%; width: auto; max-width: none; display: block; }
.pc-innew-slide-text { position: absolute; left: 0; bottom: 0; right: 0; z-index: 2; padding: 16px 20px; font-size: 16px; font-weight: 500; color: #fff; background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, transparent 100%); line-height: 1.5; }
.pc-innew-swiper .swiper-pagination-bullet { background: #fff; opacity: 0.6; }
.pc-innew-swiper .swiper-pagination-bullet-active { background: #1F6DFF; opacity: 1; }
.pc-innew-swiper .swiper-button-next, .pc-innew-swiper .swiper-button-prev { color: #fff; background: rgba(0,0,0,0.3); width: 36px; height: 36px; border-radius: 50%; }
.pc-innew-swiper .swiper-button-next::after, .pc-innew-swiper .swiper-button-prev::after { font-size: 16px; font-weight: 700; }
.pc-innew-right { width: 50%; background: #fff; border-radius: 6px; padding: 20px 24px; }
.pc-innew-hd { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.pc-innew-title { font-size: 22px; color: #1F6DFF; font-weight: 600; margin: 0; }
.pc-innew-list { margin: 0; }
.pc-innew-news { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px dashed #eef0f5; font-size: 14px; }
.pc-innew-news a { color: #333; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-innew-news a:hover { color: #1F6DFF; }
.pc-innew-news span { color: #999; font-size: 13px; margin-left: 12px; white-space: nowrap; }
.pc-innew-more { color: #1F6DFF; font-size: 14px; }

/* ===== hyexhibit 会议展会（大会场背景 + 左文右图 + 底部 3 个缩略图） ===== */
.pc-hyexhibit { width: 1400px; margin: 40px auto 0; padding: 50px 0; position: relative; }
.pc-hyexhibit::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 100vw; background: url('/seo/web_image_banner.jpg') center no-repeat; background-size: cover; z-index: -1; }
.pc-hyexhibit-inner { width: 100%; margin: 0 auto; position: relative; z-index: 1; }
.pc-hyexhibit .pc-hytitle { display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 24px; font-weight: 700; margin-bottom: 20px; }
.pc-hyexhibit .pc-hytitle h4 { display: flex; align-items: center; margin: 0; }
.pc-hyexhibit .pc-hytitle h4::before { content: ''; display: inline-block; width: 5px; height: 22px; background: #fff; border-radius: 3px; margin-right: 12px; }
.pc-hyexhibit .pc-hytitle .pc-more { font-size: 16px; color: #fff; opacity: 0.9; text-decoration: none; }
.pc-hyexhibit .pc-hytitle .pc-more i { display: inline-block; margin-left: 4px; font-style: normal; }
.pc-hyexhibit-feature { display: flex; height: 320px; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.12); }
.pc-hyexhibit-left { width: 40%; flex-shrink: 0; color: #fff; background: rgba(0,0,0,0.58); padding: 30px; display: flex; flex-direction: column; justify-content: center; }
.pc-hyexhibit-left h5 { font-size: 26px; font-weight: 700; margin-bottom: 16px; line-height: 1.25; }
.pc-hyexhibit-left p { font-size: 13px; line-height: 1.8; opacity: 0.92; margin-bottom: 20px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.pc-hyexhibit-left a { display: inline-flex; align-items: center; color: #fff; font-size: 14px; text-decoration: none; }
.pc-hyexhibit-left a i { display: inline-block; margin-left: 4px; font-style: normal; }
.pc-hyexhibit-right { flex: 1; min-width: 0; }
.pc-hyexhibit-right a { display: block; width: 100%; height: 100%; }
.pc-hyexhibit-right img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-hyexhibit-thumbs { display: flex; gap: 12px; margin-top: 16px; }
.pc-hyexhibit-thumbs .pc-hyexhibit-thumb { position: relative; display: block; width: calc(33.333% - 8px); height: 110px; border-radius: 6px; overflow: hidden; border: 2px solid transparent; cursor: pointer; opacity: 0.85; transition: all .2s; }
.pc-hyexhibit-thumbs .pc-hyexhibit-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* 缩略图底部会议名称（叠在图片上，单行省略，避免被 overflow:hidden 裁掉） */
.pc-hyexhibit-thumbs .pc-hyexhibit-thumb-title { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 18px 12px 8px; font-size: 13px; line-height: 1.4; color: #fff; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.82) 100%); }
.pc-hyexhibit-thumbs .pc-hyexhibit-thumb.active { border-color: #1F6DFF; opacity: 1; }
.pc-hyexhibit-thumbs .pc-hyexhibit-thumb:hover { opacity: 1; }

/* ===== hyshop 商城（推荐商品：左 4 图文 + 右文字列表） ===== */
.pc-hyshop { width: 1400px; margin: 40px auto 0; }
.pc-hyshop-inner { background: #F8F8F8; border-radius: 6px; padding: 24px 28px; }
.pc-hyshop-titlebar { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; }
.pc-hyshop-titlebar h4 { font-size: 20px; color: #333; font-weight: 700; margin: 0; display: flex; align-items: baseline; gap: 10px; }
.pc-hyshop-titlebar h4 span { font-size: 13px; color: #999; font-weight: 400; }
.pc-hyshop-titlebar a { font-size: 14px; color: #999; text-decoration: none; }
.pc-hyshop-titlebar a i { display: inline-block; margin-left: 2px; font-style: normal; }
.pc-hyshop-titlebar a:hover { color: #1F6DFF; }
.pc-hyshop-recommend { background: #fff; border-radius: 6px; padding: 20px 24px; }
.pc-hyshop-recommend-body { display: flex; gap: 24px; align-items: stretch; }
.pc-hyshop-recommend-left { width: 64%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pc-hyshop-recommend-card { display: block; text-align: center; text-decoration: none; }
.pc-hyshop-recommend-img { width: 100%; aspect-ratio: 1 / 1; margin: 0 auto 12px; background: #f7f7f7; border-radius: 4px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pc-hyshop-recommend-img img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.pc-hyshop-recommend-name { font-size: 14px; color: #333; line-height: 1.4; height: 40px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pc-hyshop-recommend-price { font-size: 16px; color: #ff0e25; font-weight: 700; margin-top: 8px; }
.pc-hyshop-recommend-right { flex: 1; min-width: 0; }
.pc-hyshop-recommend-right ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.pc-hyshop-recommend-right li { border-bottom: 1px solid #f0f0f0; padding: 6px 0; }
.pc-hyshop-recommend-right li:last-child { border-bottom: none; }
.pc-hyshop-recommend-right a { display: flex; align-items: center; justify-content: space-between; text-decoration: none; font-size: 14px; color: #333; }
.pc-hyshop-recommend-text-name { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-right: 12px; }
.pc-hyshop-recommend-text-price { color: #ff0e25; font-weight: 700; white-space: nowrap; }
.pc-hyshop-stores { flex: 1; background: #fff; border-radius: 6px; padding: 20px 24px; }
.pc-hyshop-stores-inner { display: flex; gap: 20px; }
.pc-hyshop-store-col { flex: 1; }
.pc-hyshop-store-hd { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-bottom: 14px; }
.pc-hyshop-store-avatar { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: #b7c1ebff; display: flex; align-items: center; justify-content: center; }
.pc-hyshop-store-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-hyshop-store-info h5 { font-size: 15px; color: #333; margin: 0 0 6px; font-weight: 600; }
.pc-hyshop-store-info p { display: flex; gap: 3px; margin: 0; }
.pc-hyshop-store-info p i { width: 10px; height: 10px; background: #ff6f00; border-radius: 50%; display: inline-block; }
.pc-hyshop-store-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pc-hyshop-goods-mini { display: block; text-decoration: none; }
.pc-hyshop-goods-mini-img { width: 100%; aspect-ratio: 1 / 1; background: #f7f7f7; border-radius: 4px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pc-hyshop-goods-mini-img img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.pc-hyshop-goods-mini-price { font-size: 12px; color: #ff0e25; text-align: center; margin-top: 6px; }
.pc-hyshop-brands { flex: 1; background: #fff; border-radius: 6px; padding: 20px 24px; }
.pc-hyshop-brands-inner { display: flex; flex-wrap: wrap; gap: 12px; }
.pc-hyshop-brand-item { width: calc(25% - 9px); height: 54px; border: 1px solid #e6e9f2; border-radius: 4px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff; transition: border-color .2s; }
.pc-hyshop-brand-item:hover { border-color: #1F6DFF; }
.pc-hyshop-brand-item img { max-width: 90%; max-height: 90%; object-fit: contain; display: block; }

/* ===== pc-hyshop-goods 默认商品（图文列表：左小图 + 标题 + 价格） ===== */
.pc-hyshop-goods { background: #fff; border-radius: 6px; padding: 20px 24px; margin-top: 20px; }
.pc-hyshop-goods-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.pc-hyshop-goods-item { border-bottom: 1px solid #f2f3f6; }
.pc-hyshop-goods-item:last-child { border-bottom: none; }
.pc-hyshop-goods-item a { display: flex; gap: 16px; padding: 14px 4px; text-decoration: none; align-items: center; }
.pc-hyshop-goods-thumb { width: 96px; height: 96px; flex-shrink: 0; border-radius: 4px; overflow: hidden; background: #f7f7f7; display: flex; align-items: center; justify-content: center; }
.pc-hyshop-goods-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.pc-hyshop-goods-info { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.pc-hyshop-goods-title { font-size: 15px; color: #333; line-height: 1.4; font-weight: 500; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; margin: 0; }
.pc-hyshop-goods-price { font-size: 16px; color: #ff0e25; font-weight: 700; margin-top: 8px; }

/* ===== hymagazine 杂志（横向 5 个封面卡片） ===== */
.pc-hymagazine { width: 100%; background: #fff; padding: 50px 0; }
.pc-hymagazine-inner { width: 1400px; margin: 0 auto; }
.pc-hymagazine .pc-hytitle { display: flex; align-items: center; justify-content: space-between; color: #333; font-size: 24px; font-weight: 700; margin-bottom: 24px; }
.pc-hymagazine .pc-hytitle h4 { display: flex; align-items: center; margin: 0; }
.pc-hymagazine .pc-hytitle .pc-more { font-size: 16px; color: #999; text-decoration: none; font-weight: 400; }
.pc-hymagazine-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.pc-hymagazine-card { display: block; background: #fff; border-radius: 6px; overflow: hidden; text-decoration: none; }
.pc-hymagazine-cover { width: 100%; height: 260px; background: #f4f7ff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pc-hymagazine-cover img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.pc-hymagazine-title { font-size: 15px; font-weight: 600; color: #333; padding: 16px 0 0; line-height: 1.4; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/* ===== hyreadimg 读图 ===== */
.pc-hyreadimg { width: 100%; background: #fff; padding: 50px 0; margin-top: 0; }
.pc-hyreadimg-inner { width: 1400px; margin: 0 auto; }
.pc-hyreadimg-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.pc-hyreadimg-titlebox h3 { font-size: 24px; color: #333; font-weight: 700; margin: 0; }
.pc-hyreadimg-rightbox { display: flex; align-items: center; gap: 24px; }
.pc-hyreadimg-more { font-size: 14px; color: #999; text-decoration: none; }
.pc-hyreadimg-more i { font-style: normal; margin-left: 4px; }
.pc-hyreadimg-body { display: flex; gap: 20px; height: 420px; }
.pc-hyreadimg-left { width: 780px; flex-shrink: 0; height: 100%; border-radius: 6px; overflow: hidden; position: relative; }
.pc-hyreadimg-left ul { margin: 0; padding: 0; list-style: none; width: 100%; height: 100%; }
.pc-hyreadimg-left li { width: 100%; height: 100%; position: relative; }
.pc-hyreadimg-left li a { display: block; width: 100%; height: 100%; position: relative; }
.pc-hyreadimg-left li img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-hyreadimg-left .pc-hyreadimg-text { position: absolute; left: 0; bottom: 0; width: 100%; padding: 16px 20px; background: linear-gradient(transparent, rgba(0,0,0,.6)); box-sizing: border-box; }
.pc-hyreadimg-left .pc-hyreadimg-text p { color: #fff; font-size: 16px; line-height: 1.4; margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pc-hyreadimg-right { flex: 1; height: 100%; min-width: 0; }
.pc-hyreadimg-right ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; height: 100%; }
.pc-hyreadimg-right li { border-radius: 6px; overflow: hidden; background: #fff; position: relative; }
.pc-hyreadimg-right li a { display: block; width: 100%; height: 100%; position: relative; }
.pc-hyreadimg-right li img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-hyreadimg-rightext { position: absolute; left: 0; bottom: 0; width: 100%; padding: 12px 14px; background: linear-gradient(transparent, rgba(0,0,0,.55)); box-sizing: border-box; }
.pc-hyreadimg-rightext p { color: #fff; font-size: 13px; line-height: 1.4; margin: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* ===== 通用新闻列表/分类/商品等（详情页与列表页用） ===== */
.pc-news-list { }
.pc-news-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #EEF0F5; font-size: 15px; }
.pc-news-item:last-child { border-bottom: 0; }
.pc-news-link { color: #333; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-news-link:hover { color: #1F6DFF; }
.pc-news-date { color: #999; font-size: 13px; margin-left: 12px; white-space: nowrap; }

.pc-tabs { display: flex; gap: 0; border-bottom: 1px solid #0b56b9; margin-bottom: 12px; }
.pc-tab { padding: 8px 22px; font-size: 16px; color: #1F6DFF; cursor: pointer; }
.pc-tab.active { background: #1F6DFF; color: #fff; }
.pc-tab-panel { display: none; }
.pc-tab-panel.active { display: block; }

.pc-meeting-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pc-meeting-card { border: 1px solid #e8ebf2; border-radius: 6px; padding: 22px; background: #fff; }
.pc-meeting-name { font-size: 16px; margin-bottom: 10px; }
.pc-meeting-name a { color: #333; }
.pc-meeting-meta { font-size: 13px; color: #666; margin-bottom: 10px; line-height: 1.6; }
.pc-meeting-desc { font-size: 14px; color: #999; line-height: 1.7; margin-bottom: 12px; }
.pc-meeting-more { color: #1F6DFF; font-size: 14px; }
.pc-meeting-stats { font-size: 13px; color: #ff6f00; margin-bottom: 10px; }

.pc-goods-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.pc-goods-card { background: #F7F7F7; border-radius: 6px; padding: 18px; text-align: center; }
.pc-goods-thumb { height: 84px; display: flex; align-items: center; justify-content: center; font-size: 36px; }
.pc-goods-name { font-size: 14px; font-weight: 600; color: #333; margin-top: 12px; }
.pc-goods-price { color: #ff0e25; font-weight: 700; margin-top: 8px; font-size: 16px; }

/* ===== 专家库列表：白色背景版 ===== */
.pc-expert-list { background: #ffffff; padding: 36px 0 60px; }
.pc-expert-list .pc-container { width: 1400px; margin: 0 auto; }

/* 顶部推荐区（白色背景，深色字体，保证文字可读） */
.speaker-dark-wrap { width: 100%; background: #ffffff; padding: 30px 0 10px; }
.conter { max-width: 1400px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.speup { padding: 24px 0; }
.speupcon { }
.speleft { width: 72px; float: left; }
#splist { list-style: none; margin: 0; padding: 0; }
#splist li { width: 60px; height: 74px; margin: 0 0 8px; border: 2px solid transparent; overflow: hidden; cursor: pointer; opacity: 0.7; transition: .2s; }
#splist li img { width: 100%; height: 100%; object-fit: cover; }
#splist li.active, #splist li:hover { opacity: 1; border-color: #1F6DFF; }
.speright { margin-left: 92px; }
.sperightlist { display: none; }
.sperightlist.active { display: block; }
.sperightlist > a { display: block; }
.spelefts { width: 160px; height: 200px; float: left; overflow: hidden; border-radius: 4px; }
.spelefts img { width: 100%; height: 100%; object-fit: cover; }
.sperights { margin-left: 180px; }
.sperightup { margin-bottom: 10px; }
.sperightup h5 { font-size: 20px; font-weight: 700; color: #222; margin: 0 0 6px; }
.sperightup h5 span { font-size: 13px; font-weight: 400; color: #888; }
.sperightup p { font-size: 13px; color: #1F6DFF; margin: 0; }
.sperightscon { font-size: 13px; color: #555; line-height: 1.85; max-height: 170px; overflow: hidden; }
.sperightscon p { margin: 0 0 8px; color: #555; }
.sperightscon .speaker-bio-empty { color: #aaa; font-style: normal; }

/* 中部专家卡片：5 列，每页 15 条，头像更小更紧凑 */
.hythirdconters { padding: 0 0 24px; }
.hythirdconters ul { list-style: none; margin: 0; padding: 0; }
.hythirdconters ul.clearfloat::after { content: ''; display: block; clear: both; }
.hythirdconters ul li { float: left; width: 18.4%; margin-right: 2%; margin-bottom: 1.6%; background: transparent; border-radius: 4px; overflow: hidden; }
.hythirdconters ul li:nth-child(5n) { margin-right: 0; }
.hythirdconters ul li > a { display: block; }
.hythirdimg { width: 100%; height: 150px; overflow: hidden; background: #eef1f6; }
.hythirdimg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hythirdtext { padding: 10px 0 6px; }
.hythirdtext h5 { font-size: 15px; font-weight: 700; color: #222; margin: 0 0 4px; }
.hythirdtext h5 span:first-child { color: #222; }
.hythirdtext h5 span:last-child { font-size: 11px; font-weight: 400; color: #999; margin-left: 6px; }
.hythirdtext p { font-size: 11px; color: #999; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 分页器（白色背景，深色字体） */
.scrpage { text-align: center; padding-bottom: 30px; }
.scrpage > ul { display: inline-block; list-style: none; margin: 0; padding: 0; }
.pagination { list-style: none; margin: 0; padding: 0; display: inline-flex; }
.pagination .page-item { margin: 0 3px; }
.pagination .page-link { display: block; min-width: 34px; height: 34px; line-height: 34px; padding: 0 10px; background: transparent; border: 1px solid #e0e3ea; border-radius: 4px; color: #555; font-size: 13px; text-decoration: none; }
.pagination .page-item.active .page-link { background: #1F6DFF; border-color: #1F6DFF; color: #fff; }
.pagination .page-item.disabled .page-link { color: #bbb; cursor: not-allowed; }
.pagination .page-item:not(.active):not(.disabled) .page-link:hover { border-color: #1F6DFF; color: #1F6DFF; }
.pagination .page-item > a { display: block; padding: 0 10px; height: 34px; line-height: 34px; color: #555; font-size: 13px; }

/* 专家库响应式（对齐 jcgcw.com/speaker） */
@media screen and (max-width: 1200px) {
  .hythirdconters ul li { width: 23.5%; margin-right: 2%; }
  .hythirdconters ul li:nth-child(5n) { margin-right: 2%; }
  .hythirdconters ul li:nth-child(4n) { margin-right: 0; }
}
@media screen and (max-width: 1100px) {
  .speup { padding-left: 4%; }
  .hythirdconters { padding-left: 4%; padding-right: 4%; }
}
@media screen and (max-width: 980px) {
  .speleft { display: none; }
  .speright { width: 100%; margin-left: 0; }
  .hythirdconters ul li { width: 32%; margin-right: 2%; }
  .hythirdconters ul li:nth-child(5n) { margin-right: 2%; }
  .hythirdconters ul li:nth-child(4n) { margin-right: 2%; }
  .hythirdconters ul li:nth-child(3n) { margin-right: 0; }
}
@media screen and (max-width: 780px) {
  .speleft { display: none; }
  .speright { width: 100%; margin-left: 0; }
  .spelefts { float: none; width: 160px; height: 200px; padding: 0; margin: 0 auto; }
  .spelefts img { margin: 0 auto; }
  .sperights { float: none; width: 100%; padding-top: 20px; margin-left: 0; }
  .speup { padding: 30px 4%; }
  .sperightscon { padding: 0; }
  .hythirdconters ul li { width: 49%; margin-right: 2%; }
  .hythirdconters ul li:nth-child(5n) { margin-right: 2%; }
  .hythirdconters ul li:nth-child(4n) { margin-right: 2%; }
  .hythirdconters ul li:nth-child(3n) { margin-right: 2%; }
  .hythirdconters ul li:nth-child(2n) { margin-right: 0; }
  .scrpage { padding-bottom: 40px; }
}
@media screen and (max-width: 680px) {
  .speup { padding: 40px 4% 20px 4%; }
  .hythirdconters { padding: 20px 4%; }
  .hythirdtext { padding: 10px 0; }
}

.pc-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pc-cat { display: flex; justify-content: space-between; align-items: center; border: 1px solid #e8ebf2; border-radius: 6px; padding: 16px 18px; font-size: 15px; background: #fff; }
.pc-cat:hover { border-color: #1F6DFF; color: #1F6DFF; }
.pc-cat-count { color: #999; font-size: 14px; }

/* ===== 读图-按分类浏览（仿官网 .classify） ===== */
.pc-imagecats { width: 100%; background: #fff; padding: 24px 0; }
.pc-imagecats-title { font-size: 19px; color: #333; font-weight: 600; margin: 0 0 14px; }
.pc-imagecats-grid { list-style: none; margin: 0; padding: 0; }
.pc-imagecats-grid::after { content: ''; display: block; clear: both; }
.pc-imagecat-item { float: left; width: 16.66%; box-sizing: border-box; border: 1px solid #ebedf2; border-left: none; border-top: none; transition: .2s; }
.pc-imagecat-item:nth-child(6n+1) { border-left: 1px solid #ebedf2; }
.pc-imagecats-grid .pc-imagecat-item:nth-child(-n+6) { border-top: 1px solid #ebedf2; }
.pc-imagecat-link { display: flex; align-items: center; padding: 12px 12px; box-sizing: border-box; text-decoration: none; }
.pc-imagecat-iconbox { display: block; overflow: hidden; width: 36px; height: 36px; position: relative; flex-shrink: 0; margin-right: 8px; }
.pc-imagecat-iconbox img { display: block; width: 100%; height: 100%; object-fit: contain; position: absolute; top: 50%; left: 0; transform: translateY(-50%); transition: .3s; }
.pc-imagecat-iconbox img.flimgs { top: -100%; opacity: 0; }
.pc-imagecat-text h5 { font-size: 14px; color: #333; font-weight: 600; margin: 0 0 3px; transition: .2s; }
.pc-imagecat-text p { font-size: 12px; color: #999; margin: 0; transition: .2s; }
.pc-imagecat-text p span { color: #333; transition: .2s; }
.pc-imagecat-item:hover { background: #1F6DFF; border-color: #1F6DFF; }
.pc-imagecat-item:hover .pc-imagecat-iconbox img.flimg { top: -100%; opacity: 0; }
.pc-imagecat-item:hover .pc-imagecat-iconbox img.flimgs { top: 50%; opacity: 1; }
.pc-imagecat-item:hover .pc-imagecat-text h5,
.pc-imagecat-item:hover .pc-imagecat-text p,
.pc-imagecat-item:hover .pc-imagecat-text p span { color: #fff; }
@media screen and (max-width: 1200px) {
  .pc-imagecat-item { width: 20%; }
  .pc-imagecat-item:nth-child(6n+1) { border-left: none; }
  .pc-imagecats-grid .pc-imagecat-item:nth-child(-n+6) { border-top: none; }
  .pc-imagecat-item:nth-child(5n+1) { border-left: 1px solid #ebedf2; }
  .pc-imagecats-grid .pc-imagecat-item:nth-child(-n+5) { border-top: 1px solid #ebedf2; }
}
@media screen and (max-width: 900px) {
  .pc-imagecat-item { width: 25%; }
  .pc-imagecat-item:nth-child(5n+1) { border-left: none; }
  .pc-imagecats-grid .pc-imagecat-item:nth-child(-n+5) { border-top: none; }
  .pc-imagecat-item:nth-child(4n+1) { border-left: 1px solid #ebedf2; }
  .pc-imagecats-grid .pc-imagecat-item:nth-child(-n+4) { border-top: 1px solid #ebedf2; }
}
@media screen and (max-width: 680px) {
  .pc-imagecat-item { width: 50%; }
  .pc-imagecat-item:nth-child(4n+1) { border-left: none; }
  .pc-imagecats-grid .pc-imagecat-item:nth-child(-n+4) { border-top: none; }
  .pc-imagecat-item:nth-child(2n+1) { border-left: 1px solid #ebedf2; }
  .pc-imagecats-grid .pc-imagecat-item:nth-child(-n+2) { border-top: 1px solid #ebedf2; }
}

/* ===== 读图-图集列表（仿官网 .photo / .photoboxlist） ===== */
.pc-image { background: #f5f6fa; padding: 30px 0 50px; }
.pc-image-block { background: #fff; border-radius: 6px; padding: 22px 26px; margin-bottom: 22px; }
.pc-image-block-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #1F6DFF; padding-bottom: 10px; margin-bottom: 16px; }
.pc-image-block-head h3 { font-size: 20px; font-weight: 700; color: #1a1a1a; }
.pc-image-block-head h3::before { content: ''; display: inline-block; width: 5px; height: 18px; background: #1F6DFF; margin-right: 10px; vertical-align: -2px; }
.pc-image-more { font-size: 14px; color: #1F6DFF; }
.pc-photoboxlist ul li { float: left; width: 23%; margin-right: 2.66%; margin-bottom: 40px; }
.pc-photoboxlist ul li:nth-child(4n) { margin-right: 0; }
.pc-photoboxlist ul li a { display: block; width: 100%; }
.pc-photoboximg { width: 100%; height: 213px; position: relative; overflow: hidden; }
.pc-photoboximg img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.pc-photoboximg p { position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.4); border-radius: 0 0 16px 0; padding: 8px 12px; box-sizing: border-box; font-size: 14px; color: rgba(255,255,255,0.8); font-weight: 400; line-height: 14px; }
.pc-phototext { width: 100%; padding-top: 24px; box-sizing: border-box; }
.pc-phototext h4 { font-size: 18px; color: #333; line-height: 28px; font-weight: 500; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; transition: 0.3s; }
.pc-photoboxlist ul li:hover .pc-phototext h4 { color: #1F6DFF; }
.pc-photoboxlist ul li:hover .pc-photoboximg img { transform: scale(1.05); }

/* ===== 文件下载（仿官网 download：标签 + 行列表 + 下载按钮） ===== */
.pc-download { background: #f5f6fa; padding-bottom: 50px; }
.download { width: 1400px; margin: 0 auto; }
.photonav { background: #fff; border-radius: 6px; margin: 24px 0 0; }
.photonavcon { padding: 18px 24px; }
.photonavcon ul { list-style: none; margin: 0; padding: 0; border-bottom: 2px solid #1F6DFF; }
.photonavcon ul li { display: inline-block; margin-right: 30px; }
.photonavli { font-size: 17px; color: #666; padding: 8px 4px; display: inline-block; border-bottom: 3px solid transparent; margin-bottom: -2px; }
.photonavli.hover, .photonavli:hover { color: #1F6DFF; font-weight: 700; border-bottom-color: #1F6DFF; }
.addownload { background: #fff; border-radius: 0 0 6px 6px; padding: 18px 24px; }
.addownload ul { list-style: none; margin: 0; padding: 0; }
.addownload ul li { border-bottom: 1px dashed #eee; }
.addownload ul li:last-child { border-bottom: none; }
.addownload ul li a { display: block; padding: 16px 0; }
.downconter { width: 70%; float: left; }
.downtubiao { width: 54px; height: 54px; float: left; border-radius: 4px; color: #fff; font-size: 14px; font-weight: 700; text-align: center; line-height: 54px; }
.downtext { margin-left: 70px; }
.downtextname { font-size: 16px; color: #333; font-weight: 600; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.downtexttime { font-size: 13px; color: #999; margin-right: 18px; }
.downtextsize { font-size: 13px; color: #1F6DFF; font-style: normal; }
.downright { width: 30%; float: right; text-align: right; }
.downbotton { display: inline-block; padding: 9px 34px; border-radius: 3px; color: #fff; font-size: 14px; }
.downbotton:hover { opacity: 0.88; }

.pc-corp-tags { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.pc-corp-tag { border: 1px solid #d9e2f5; color: #1F6DFF; background: #fff; border-radius: 4px; padding: 5px 16px; font-size: 14px; }
.pc-corp-list { display: flex; flex-direction: column; gap: 10px; }
.pc-corp-item { display: flex; align-items: center; gap: 16px; border: 1px solid #e8ebf2; border-radius: 6px; padding: 16px 18px; font-size: 15px; background: #fff; }
.pc-corp-rank { color: #ff6f00; font-weight: 700; min-width: 52px; }
.pc-corp-hot { color: #ff0e25; font-size: 14px; }
.pc-corp-name { flex: 1; font-weight: 600; color: #333; }
.pc-corp-btn { border: 1px solid #1F6DFF; color: #1F6DFF; background: #fff; border-radius: 4px; padding: 5px 16px; font-size: 14px; cursor: pointer; }

/* 详情页（仿官网 newdetail：左侧文章 + 右侧其他推荐），flex 双栏 + 移动端堆叠（兼容 H5） */
.newdetail { width: 100%; background: #f5f5f5; padding: 20px 0; }
.newdetail .jc_1400 { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.newdetailbox { display: flex; align-items: flex-start; gap: 24px; flex-wrap: nowrap; }
.newdetailleft { flex: 1 1 auto; min-width: 0; background: #fff; padding: 30px 34px; box-sizing: border-box; border-radius: 4px; }
.newdetailright { width: 320px; flex: 0 0 320px; background: #fff; padding: 20px; box-sizing: border-box; border-radius: 4px; }

/* 标题 + 元信息（时间/阅读量/评论，带图标） */
.newdetailtitle { padding-bottom: 18px; border-bottom: 1px solid #e5e5e5; margin-bottom: 22px; }
.newdetailtitle h4 { font-size: 26px; color: #333; font-weight: 700; line-height: 1.5; margin: 0; }
.newdetailtitle-other { display: flex; gap: 26px; align-items: center; margin-top: 14px; color: #999; font-size: 13px; }
.newdetailtitle-other span { display: inline-flex; align-items: center; gap: 6px; }
.newdetailtitle-other i { display: inline-block; width: 14px; height: 14px; background: #999; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.newdetailtitle-other .time i { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z' fill='%23999'/%3E%3C/svg%3E") center/14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z' fill='%23999'/%3E%3C/svg%3E") center/14px no-repeat; }
.newdetailtitle-other .loop i { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5s9.3-3.1 11-7.5C21.3 7.6 17 4.5 12 4.5zM12 17c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z' fill='%23999'/%3E%3C/svg%3E") center/14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5s9.3-3.1 11-7.5C21.3 7.6 17 4.5 12 4.5zM12 17c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z' fill='%23999'/%3E%3C/svg%3E") center/14px no-repeat; }
.newdetailtitle-other .pinglun i { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z' fill='%23999'/%3E%3C/svg%3E") center/14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z' fill='%23999'/%3E%3C/svg%3E") center/14px no-repeat; }

/* 正文 */
.newdetailtext { line-height: 1.9; font-size: 16px; color: #333; padding: 6px 0 30px; }
.newdetailtext p { margin: 0 0 18px; text-indent: 2em; line-height: 1.9; font-size: 16px; color: #333; }
.newdetailtext img { max-width: 100%; height: auto; }
.newdetailtext strong, .newdetailtext b { font-weight: 700; }

/* 右侧其他推荐 */
.qtxgrecommend { width: 100%; }
.newdetailtitle-r { font-size: 18px; color: #333; font-weight: 700; padding-bottom: 12px; border-bottom: 2px solid #1F6DFF; margin-bottom: 14px; }
.newdetailtitle-r span { display: inline-block; }
.fltuijianright { width: 100%; }
.fltuijianright ul { list-style: none; margin: 0; padding: 0; }
.fltuijianright ul li { border-bottom: 1px solid #eee; padding: 14px 0; }
.fltuijianright ul li a { display: block; }
.fltuijianright ul li a:hover .fltjtexted p { color: #1F6DFF; }
.fltjimged { width: 100%; height: 170px; overflow: hidden; border-radius: 4px; background: #f0f5ff; }
.fltjimged img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fltjtexted { margin-top: 12px; }
.fltjtexted p { font-size: 15px; color: #333; line-height: 1.5; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 点赞 */
.newdetailzan { text-align: center; padding: 30px 0 18px; }
.newdetailzan a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 28px; border: 1px solid #e5e5e5; border-radius: 4px; font-size: 15px; color: #666; background: #fff; transition: .2s; }
.newdetailzan a:hover { border-color: #1F6DFF; color: #1F6DFF; }
.newdetailzan i { display: inline-block; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z' fill='%23666'/%3E%3C/svg%3E") center/16px no-repeat; }
.newdetailzan a:hover i { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z' fill='%231F6DFF'/%3E%3C/svg%3E"); }

/* 上一篇 / 下一篇 */
.newdetailpage { border-top: 1px solid #e5e5e5;  display: flex; }
.newdetailpage a { flex: 1; display: block; padding: 18px 20px; box-sizing: border-box; }
.newdetailpage a + a { border-left: 1px solid #e5e5e5; }
.newdetailpage a span { font-size: 13px; color: #999; display: block; margin-bottom: 8px; }
.newdetailpage a p { font-size: 15px; color: #333; line-height: 1.5; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.newdetailpage a:hover p { color: #1F6DFF; }

/* 评论 */
.comment { margin-top: 18px; }
.commentitle { font-size: 18px; color: #333; font-weight: 700; margin: 0 0 18px; }
.commentitle span { color: #1F6DFF; }
.commentup { display: flex; gap: 14px; }
.commentup > i { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: #f4f4f4; }
.commentup > i img { width: 100%; height: 100%; object-fit: cover; }
.commentinput { flex: 1; }
.commentinput textarea { width: 100%; height: 90px; border: 1px solid #e5e5e5; border-radius: 4px; padding: 12px; font-size: 14px; resize: vertical; outline: none; box-sizing: border-box; }
.commentinput textarea:focus { border-color: #1F6DFF; }
.commentinput button { float: right; margin-top: 12px; background: #1F6DFF; color: #fff; border: none; border-radius: 4px; padding: 8px 24px; font-size: 14px; cursor: pointer; }
.commentinput button:hover { background: #3861BC; }
.commentbut { padding-top: 60px; }
.commentlist { list-style: none; }
.commentlist-item { padding: 12px 0; border-bottom: 1px dashed #eee; font-size: 14px; }
.commentlist-item b { color: #1F6DFF; }
.commentlist-item span { margin-left: 10px; }
.commentlist-item i { margin-left: 10px; color: #999; font-style: normal; }

/* 相关推荐（左侧底部） */
.xgrecommend { margin-top: 30px; padding-top: 24px; border-top: 1px solid #e5e5e5; }
.xgrecommendtitle { font-size: 20px; color: #333; font-weight: 700; margin: 0 0 20px; }
.newboxlist { width: 100%; }
.newboxlist ul { list-style: none; margin: 0; padding: 0; }
.newboxlist ul li { border-bottom: 1px dashed #eee; padding: 18px 0; }
.newboxlist ul li > a { display: block; }
.newboxlist ul li > a:hover .newboxtext h5 { color: #1F6DFF; }
.newboximg { float: left; width: 260px; height: 170px; overflow: hidden; border-radius: 4px; background: #f0f5ff; }
.newboximg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.newboxtext { margin-left: 290px; }
.newboxtext h5 { font-size: 18px; color: #333; font-weight: 700; margin: 0 0 14px; line-height: 1.5; }
.newboxtext h6 { font-size: 14px; color: #999; margin: 0 0 14px; font-weight: 400; }
.newboxtext > p { display: flex; gap: 20px; font-size: 13px; color: #999; margin: 0; }
.newboxtext > p span { display: inline-flex; align-items: center; gap: 5px; }
.newboxtext > p i { display: inline-block; width: 13px; height: 13px; }
.newboxtext .time i { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z' fill='%23999'/%3E%3C/svg%3E") center/13px no-repeat; }
.newboxtext .loop i { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5s9.3-3.1 11-7.5C21.3 7.6 17 4.5 12 4.5zM12 17c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z' fill='%23999'/%3E%3C/svg%3E") center/13px no-repeat; }
.newboxtext .pinglun i { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z' fill='%23999'/%3E%3C/svg%3E") center/13px no-repeat; }

/* 热门排行（右侧） */
.classifyup { width: 100%; height: 110px; border-radius: 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, #1F6DFF 0%, #00c6ff 100%); }
.classifyup h4 { font-size: 22px; margin: 0 0 6px; }
.classifyup p { font-size: 14px; margin: 0; }
.classifyrightlist { width: 100%; padding: 14px 0; }
.classifyrightlist ul { list-style: none; margin: 0; padding: 0; }
.classifyrightlist ul li { padding: 12px 0; border-bottom: 1px dashed #eee; }
.classifyrightlist ul li a { display: flex; gap: 12px; align-items: flex-start; }
.classifyrightlist ul li a span { font-size: 20px; color: #ff6600; font-weight: 700; font-style: italic; line-height: 1; flex-shrink: 0; width: 30px; }
.classifyrightlist ul li:nth-child(1) a span { color: #ff6600; }
.classifyrightlist ul li:nth-child(2) a span { color: #ff9900; }
.classifyrightlist ul li:nth-child(3) a span { color: #ffcc00; }
.classifyrightlist ul li a p { flex: 1; font-size: 14px; color: #333; line-height: 1.6; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.classifyrightlist ul li a:hover p { color: #1F6DFF; }

/* 上一篇 / 下一篇（杂志、读图详情仍使用） */
.pc-detail-page { display: flex; gap: 0; border-top: 1px solid #eef0f5; margin-top: 10px; }
.pc-detail-page a { flex: 1; display: block; padding: 14px 0; }
.pc-detail-page a + a { border-left: 1px solid #eef0f5; padding-left: 20px; }
.pc-detail-page span { font-size: 13px; color: #999; display: block; }
.pc-detail-page p { font-size: 15px; color: #333; margin-top: 8px; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-detail-page a:hover p { color: #1F6DFF; }

/* 评论（读图详情等仍使用） */
.pc-comment-title { font-size: 18px; color: #333; font-weight: 600; margin-bottom: 16px; }
.pc-comment-title span { color: #1F6DFF; }
.pc-comment-form { display: flex; gap: 14px; }
.pc-comment-avatar { width: 44px; height: 44px; border-radius: 50%; background: #f4f4f4; color: #555; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; }
.pc-comment-avatar-icon { width: 24px; height: 24px; }
.pc-comment-input { flex: 1; }
.pc-comment-input textarea { width: 100%; height: 72px; border: 1px solid #dcdfe6; border-radius: 4px; padding: 10px 12px; font-size: 14px; resize: vertical; outline: none; }
.pc-comment-input textarea:focus { border-color: #1F6DFF; }
.pc-comment-input button { margin-top: 10px; background: #1F6DFF; color: #fff; border: none; border-radius: 4px; padding: 8px 28px; font-size: 14px; cursor: pointer; }
.pc-comment-input button:hover { background: #3861BC; }
.pc-comment-list { margin-top: 16px; list-style: none; }
.pc-comment-item { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px dashed #e5e7eb; font-size: 14px; }
.pc-comment-item b { color: #1F6DFF; }
.pc-comment-item i { color: #bbb; font-style: normal; font-size: 13px; margin-left: auto; }

/* ===== 专家详情（仿真实站深色大图 + 暗红信息卡） ===== */
.pc-speaker-detail-wrap { width: 100%; background: #ffffff; padding: 36px 0 30px; }
.pc-speaker-detail { display: flex; gap: 32px; align-items: flex-start; }
.pc-speaker-left { width: 240px; flex-shrink: 0; }
.pc-speaker-photo-img { width: 100%; height: 300px; object-fit: cover; border-radius: 4px; display: block; }
.pc-speaker-photo-placeholder { width: 100%; height: 300px; background: #eef1f6; color: #bbb; display: flex; align-items: center; justify-content: center; font-size: 80px; border-radius: 4px; }
.pc-speaker-right { flex: 1; min-width: 0; }
.pc-speaker-card { background: #f5f6fa; padding: 16px 22px; border-radius: 4px; margin-bottom: 20px; }
.pc-speaker-name { font-size: 23px; color: #222; font-weight: 700; margin: 0; }
.pc-speaker-slash { margin: 0 10px; color: #aaa; font-weight: 400; }
.pc-speaker-title { font-size: 15px; color: #444; font-weight: 400; }
.pc-speaker-org { font-size: 13px; color: #888; margin-top: 6px; }
.pc-speaker-intro { color: #555; font-size: 14px; line-height: 1.95; }
.pc-speaker-intro p { margin: 0 0 12px; text-indent: 2em; }
.pc-speaker-intro p:last-child { margin-bottom: 0; }
.pc-speaker-projects { margin-top: 24px; }
.pc-speaker-projects h3 { font-size: 18px; color: #333; font-weight: 600; margin: 0 0 14px; padding-left: 12px; border-left: 4px solid #d9534f; }
.pc-speaker-projects ul { list-style: none; padding: 0; margin: 0; }
.pc-speaker-projects li { position: relative; padding-left: 18px; margin-bottom: 10px; color: #555; font-size: 14px; line-height: 1.8; }
.pc-speaker-projects li::before { content: ''; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: #d9534f; }

/* ===== 专家详情：相关专家横排 4 列 + 左右箭头轮播（白色背景） ===== */
.speakerrel { width: 100%; background: #ffffff; padding: 0 0 40px; }
.speakerrelhd { width: 100%; background: #ffffff; padding: 26px 0 22px; margin-bottom: 18px; }
.speakerrelhdcon { max-width: 1400px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; position: relative; }
.speakerrelhdcon small { display: block; font-size: 13px; color: #999; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; }
.speakerrelhdcon h3 { display: inline-block; font-size: 26px; color: #222; margin: 0; font-weight: 700; padding-left: 18px; position: relative; }
.speakerrelhdcon h3::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 8px; height: 22px; background: #d9534f; }
.speakerrelhdcon h3::after { content: ''; position: absolute; left: 0; bottom: -12px; width: 46px; height: 3px; background: #00c6c8; }
.speakerrelbody { max-width: 1400px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; position: relative; }
.speakerrel-swiper { position: relative; overflow: hidden !important; }
.speakerrel-swiper::-webkit-scrollbar { display: none; }
.speakerrel-slide { width: calc(20% - 16px); height: auto; }
.speakerrel-side-prev,
.speakerrel-side-next { position: absolute; top: 40%; transform: translateY(-50%); z-index: 10; width: 54px; height: 90px; background: rgba(0,0,0,0.06); color: #555; border: 1px solid #e0e3ea; display: flex; align-items: center; justify-content: center; transition: .2s; }
.speakerrel-side-prev:hover,
.speakerrel-side-next:hover { background: rgba(0,0,0,0.1); border-color: #d9534f; color: #d9534f; }
.speakerrel-side-prev { left: 0; }
.speakerrel-side-next { right: 0; }
.speakerrel-side-prev:after,
.speakerrel-side-next:after { font-size: 26px; font-weight: 700; }
.speakerrelbox { display: block; background: transparent; border-radius: 0; overflow: hidden; position: relative; }
.speakerrelbox::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: #d9534f; z-index: 2; }
.speakerrelbox::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 5px; background: #00c6c8; z-index: 2; }
.speakerrelimg { width: 100%; height: 150px; overflow: hidden; background: #eef1f6; position: relative; }
.speakerrelimg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.speakerreltext { padding: 12px 0 10px; text-align: left; }
.speakerreltext h5 { font-size: 15px; color: #222; margin: 0 0 4px; font-weight: 700; }
.speakerreltext p { font-size: 12px; color: #777; margin: 0 0 3px; }
.speakerreltext span { font-size: 11px; color: #999; margin: 0; }

.pc-corp-detail-name { font-size: 28px; color: #333; }
.pc-corp-detail-region { font-size: 14px; color: #999; margin-top: 10px; }
.pc-corp-detail-summary { font-size: 15px; color: #555; margin: 14px 0; line-height: 1.8; }
.pc-corp-detail-content { font-size: 14px; color: #666; line-height: 1.9; border-top: 1px dashed #e5e7eb; padding-top: 16px; }

/* 静态内容页（网站介绍 / 联系方式） */
.pc-static-page { max-width: 960px; background: #fff; padding: 40px 48px; box-sizing: border-box; }
.pc-static-title { font-size: 26px; color: #1f2d3d; margin: 0 0 18px; font-weight: 700; }
.pc-static-intro { font-size: 15px; color: #555; line-height: 1.9; margin-bottom: 26px; }
.pc-static-sec h3 { font-size: 18px; color: #1f2d3d; margin: 26px 0 12px; padding-left: 10px; border-left: 4px solid #00b578; }
.pc-static-sec p { font-size: 14px; color: #555; line-height: 1.95; margin: 8px 0; }
.pc-static-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
.pc-static-table th { width: 140px; text-align: left; font-weight: 600; color: #1f2d3d; padding: 12px 14px; background: #f7f8fa; border: 1px solid #eef0f4; font-size: 14px; }
.pc-static-table td { padding: 12px 14px; color: #555; border: 1px solid #eef0f4; font-size: 14px; }

.pc-mag-detail { background: #f5f6fa; padding: 30px 0; }
.pc-mag-viewer { position: relative; max-width: 1100px; margin: 0 auto; background: #fff; border-radius: 6px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); overflow: hidden; }
.pc-mag-viewer-stage { position: relative; height: 940px; background: #f9f9f9; overflow: hidden; }
.pc-mag-viewer-stage img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 100%; height: 100%; object-fit: contain; display: block; transition: opacity .35s ease, transform .35s ease; }
.pc-mag-viewer-prev, .pc-mag-viewer-next { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 80px; border: none; background: rgba(0,0,0,0.25); color: #fff; font-size: 28px; cursor: pointer; z-index: 2; transition: .2s; }
.pc-mag-viewer-prev:hover, .pc-mag-viewer-next:hover { background: rgba(0,0,0,0.45); }
.pc-mag-viewer-prev { left: 0; border-radius: 0 4px 4px 0; }
.pc-mag-viewer-next { right: 0; border-radius: 4px 0 0 4px; }
.pc-mag-viewer-count { text-align: center; font-size: 14px; color: #999; margin: 14px 0 22px; }
.pc-mag-titlebar { background: #e8eaed; border-radius: 6px; padding: 18px 26px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.pc-mag-titlebar h1 { font-size: 20px; font-weight: 700; color: #333; margin: 0; }
.pc-mag-titlebar-meta { font-size: 14px; color: #888; }
.pc-mag-titlebar-meta span { margin-left: 18px; }
.pc-mag-titlebar-meta span:first-child { margin-left: 0; }
.pc-mag-related { background: #fff; padding: 40px 0 60px; }
.pc-mag-related-title { font-size: 22px; font-weight: 700; color: #333; margin: 0 0 22px; }
.pc-mag-related-list { display: flex; flex-wrap: wrap; gap: 18px; }
.pc-mag-related-slide { width: calc((100% - 18px * 5) / 6); }
.pc-mag-related-slide a { display: block; text-decoration: none; }
.pc-mag-related-cover { width: 100%; height: 300px; background: #f4f7ff; overflow: hidden; border-radius: 6px; }
.pc-mag-related-cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.pc-mag-related-slide a:hover .pc-mag-related-cover img { transform: scale(1.05); }
.pc-mag-related-slide h5 { font-size: 15px; color: #333; margin: 14px 0 8px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-mag-related-slide p { font-size: 13px; color: #999; margin: 0; }
.pc-mag-related-slide p .reads { margin-left: 14px; }
@media (max-width: 1200px) { .pc-mag-related-slide { width: calc((100% - 18px * 3) / 4); } }
@media (max-width: 900px) { .pc-mag-viewer-stage { height: 560px; } .pc-mag-titlebar { flex-direction: column; align-items: flex-start; } .pc-mag-related-slide { width: calc((100% - 18px * 2) / 3); } }
@media (max-width: 680px) { .pc-mag-viewer-stage { height: 420px; } .pc-mag-related-cover { height: 220px; } .pc-mag-related-slide { width: calc((100% - 18px) / 2); } }
@media (max-width: 1200px) { .pc-mag-viewer-stage { height: 760px; } }
@media (max-width: 900px) { .pc-mag-viewer-stage { height: 560px; } .pc-mag-titlebar { flex-direction: column; align-items: flex-start; } }
@media (max-width: 680px) { .pc-mag-viewer-stage { height: 420px; } .pc-mag-related-cover { height: 220px; } }

/* ===== 会议详情（白底浅色主题） ===== */
.reviewxq { width: 100%; padding: 100px 9% 56px 9%; box-sizing: border-box; background: #fff; }
.reviewxqcon { width: 100%; display: flex; gap: 4%; align-items: flex-start; }
.reviewxqimg { flex: 0 0 48%; aspect-ratio: 16 / 10; position: relative; background: #eef1f4; overflow: hidden; border-radius: 6px; max-height: 420px; }
.reviewxqimg img { display: block; width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 1; background: #eef1f4; }
.reviewxqtext { flex: 1; min-width: 0; color: #333; }
.reviewxqtext h5 { font-size: 28px; color: #333; font-weight: 500; line-height: 32px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 0 0 24px; }
.reviewxqtext .reiewuptextlist { margin-bottom: 16px; }
.reviewxqtext .reiewuptextlist span { display: block; float: none; margin-right: 0; margin-bottom: 16px; color: #666; font-size: 14px; }
.reviewxqtext .reiewuptextlist span i { display: inline-block; width: 20px; height: 20px; vertical-align: -4px; margin-right: 6px; color: #34CC8B; }
.reviewxqtext .reiewuptextlist span strong { font-size: 14px; color: #333; font-weight: 400; }
.reviewxqintro { font-size: 14px; color: #666; line-height: 24px; margin-bottom: 28px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; max-height: 96px; }
.reviewxqintro p { margin: 0 0 10px; }
.reviewxqaction { margin-top: 8px; }
.reviewxq-btn { display: inline-block; background: #ED0233; color: #fff; font-size: 16px; font-weight: 600; padding: 12px 44px; border-radius: 4px; text-decoration: none; transition: background .2s; }
.reviewxq-btn:hover { background: #d60117; }

.conter { width: 100%; max-width: 1400px; margin: 0 auto; }
.contercon { width: 100%; }

/* 会议详情页面容器 */
.pc-md-detail.newdetail { background: #f2f4f7; padding: 30px 0 50px; }
.pc-md-detail .newdetailbox { display: block; }
.pc-md-body { width: 100%; }

/* 内容区块容器：卡片化白底（与待参加版式一致，居中限宽，避免往届版式模块全宽铺满导致内边距被“吃掉”） */
.pc-md-section { width: 1400px; max-width: calc(100% - 32px); padding: 28px 32px; box-sizing: border-box; background: #fff; border-radius: 14px; margin: 0 auto 24px; box-shadow: 0 4px 20px rgba(0,0,0,.05); }

/* 模块快速导航 */
.pc-md-nav { width: 100%; background: #fff; border-bottom: 1px solid #e5e8ec; padding: 14px 0; box-sizing: border-box; position: sticky; top: 0; z-index: 99; box-shadow: 0 2px 12px rgba(0,0,0,.04); }
.pc-md-nav .jc_1400 { display: flex; align-items: center; gap: 16px; }
.pc-md-nav-label { flex-shrink: 0; font-size: 15px; color: #666; font-weight: 500; }
.pc-md-nav-list { display: flex; flex-wrap: wrap; gap: 10px; }
.pc-md-nav-list a { display: inline-block; padding: 6px 14px; background: #f2f4f7; border-radius: 20px; font-size: 14px; color: #333; transition: .2s; text-decoration: none; }
.pc-md-nav-list a:hover { background: #34CC8B; color: #fff; }

/* 区块标题 */
.retitle { width: 100%; padding: 0; box-sizing: border-box; }
.retitle h4 { font-size: 32px; color: #333; font-weight: 500; line-height: 40px; position: relative; display: inline-block; margin: 0 0 32px; }
.retitle h4::after { content: ''; position: absolute; left: 0; bottom: -6px; width: 120px; height: 4px; background: #34CC8B; border-radius: 2px; }
.retitle h4 span { position: static; }

/* 图片占位：加载中或图片缺失时，容器显示灰色底 + “图片”文字，避免版面错乱 */
.reviewxqimg::after,
.pc-md-detail .reviewxqimg::after,
.pc-md-detail .refhcimg::after,
.pc-md-detail .redhbgleft::after,
.pc-md-detail .rejcsjimg::after,
.pc-md-detail .reczqylogo::after,
.pc-md-detail .rejbkimg::after,
.pc-md-detail .pc-md-rec-cover::after {
  content: '图片';
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: #c2c9d1; font-size: 14px; letter-spacing: 2px;
  background: #eef1f4;
}

/* 模块折叠：仅显示第一排，点击「查看更多」展开全部 */
.md-collapse { position: relative; }
.md-more-wrap { text-align: center; margin: 22px 0 4px; }
.md-more {
  display: inline-block; padding: 9px 26px; min-width: 130px;
  border: 1px solid #d7dee6; background: #fff; color: #1F6DFF;
  font-size: 14px; border-radius: 22px; cursor: pointer; transition: all .2s;
}
.md-more:hover { background: #1F6DFF; color: #fff; border-color: #1F6DFF; }
.md-zoom { cursor: zoom-in; }

/* 放大弹窗 */
.md-modal {
  position: fixed; inset: 0; z-index: 9999; display: none;
  background: rgba(0,0,0,.6); align-items: center; justify-content: center;
  padding: 24px; box-sizing: border-box;
}
.md-modal.open { display: flex; }
.md-modal-box {
  position: relative; max-width: 760px; width: 100%; max-height: 88vh; overflow: auto;
  background: #fff; border-radius: 12px; padding: 28px 28px 30px;
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.md-modal-close {
  position: absolute; top: 10px; right: 12px; width: 34px; height: 34px;
  border: none; background: #f1f4f7; color: #555; font-size: 22px; line-height: 1;
  border-radius: 50%; cursor: pointer;
}
.md-modal-close:hover { background: #e4e9ee; }
.md-modal-img { margin-bottom: 16px; }
.md-modal-img img { display: block; width: 100%; max-height: 56vh; object-fit: contain; border-radius: 8px; background: #f3f5f7; }
/* 报告视频弹窗：播放器占满弹窗宽度 */
.md-modal-video { margin-bottom: 16px; }
.md-modal-video video { display: block; width: 100%; max-height: 56vh; border-radius: 8px; background: #000; outline: none; }
.md-modal-title { font-size: 22px; color: #222; margin: 0 0 10px; line-height: 1.4; padding-right: 30px; }
.md-modal-sub { font-size: 14px; color: #1F6DFF; margin: 0 0 12px; }
.md-modal-desc { font-size: 15px; color: #444; line-height: 1.8; white-space: pre-wrap; }

/* 大会报告 / 论坛报告 三列卡片 */
.refhc { width: 100%; box-sizing: border-box; }
.refhccon { width: 100%; }
.refhc-ul { list-style: none; margin: 0; padding: 0; }
.refhc-ul::after { content: ''; display: block; clear: both; }
.refhc-ul li { float: left; width: 32%; margin-right: 2%; margin-bottom: 36px; cursor: pointer; }
.refhc-ul li:nth-child(3n) { margin-right: 0; }
.refhcimg { width: 100%; overflow: hidden; height: 220px; border-radius: 6px; position: relative; background: #eef1f4; }
.refhcimg img { display: block; width: 100%; height: 100%; object-fit: cover; transition: .5s; position: relative; z-index: 1; background: #eef1f4; }
.fefhctext { width: 100%; padding: 20px 0 0; box-sizing: border-box; }
.fefhctext h5 { font-size: 18px; color: #333; font-weight: 500; line-height: 25px; margin: 0 0 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fefhctext .rejianjie { font-size: 14px; color: #666; line-height: 24px; font-weight: 400; margin: 0 0 10px; }
.retybglist { margin: 0 0 12px; }
.retybglist span { display: inline-block; font-size: 12px; color: #666; border: 1px solid #ddd; border-radius: 3px; padding: 3px 10px; margin-right: 8px; }
.refhc-ul li:hover .refhcimg img { transform: scale(1.2); }
.refhc-ul li:hover .fefhctext h5 { color: #34CC8B; }

/* 分会场 / 大会议程：左图右列表 */
.redhbg { width: 100%; box-sizing: border-box; }
.redhbgcon { width: 100%; }
.redhbgmain { display: flex; gap: 4%; align-items: stretch; }
.redhbgleft { flex: 0 0 48%; width: 48%; position: relative; background: #eef1f4; min-height: 320px; border-radius: 6px; overflow: hidden; }
.redhbgleft img { display: block; width: 100%; height: 100%; object-fit: cover; min-height: 320px; border-radius: 6px; position: relative; z-index: 1; background: #eef1f4; }
.redhbgright { flex: 1; min-width: 0; }
.redhbgrightcon { width: 100%; max-height: 520px; overflow-y: auto; }
.redhbglist ul { list-style: none; margin: 0; padding: 0; }
.redhbglist ul li { width: 100%; min-height: 90px; border-bottom: 1px solid #eee; padding: 15px 20px; box-sizing: border-box; position: relative; cursor: pointer; }
.redhbglist ul li h5 { font-size: 18px; color: #333; font-weight: 500; line-height: 25px; margin: 0 0 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.redhbgtime { font-size: 14px; color: #666; margin-bottom: 6px; }
.redhbgtext { font-size: 14px; color: #666; line-height: 22px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.redhbglist ul li::before { content: ''; width: 0; height: 100%; position: absolute; top: 0; left: 0; background: #34CC8B; transition: width .3s; }
.redhbglist ul li.active::before,
.redhbglist ul li:hover::before { width: 100%; }
.redhbglist ul li.active h5,
.redhbglist ul li.active .redhbgtime,
.redhbglist ul li.active .redhbgtext,
.redhbglist ul li:hover h5,
.redhbglist ul li:hover .redhbgtime,
.redhbglist ul li:hover .redhbgtext { position: relative; z-index: 1; color: #fff; }

/* 精彩瞬间 */
.rejcsj { width: 100%; box-sizing: border-box; }
.rejcsjup { width: 100%; padding: 0; box-sizing: border-box; margin-bottom: 24px; }
.rejcsjup .retitle { float: left; width: auto; }
.rejcsjup .retitle h4 { margin-bottom: 0; }
.rejcsjcon { width: 100%; }
.rejcsjconter { width: 100%; padding-bottom: 40px; box-sizing: border-box; }
.rejcsjimg { display: block; width: 100%; height: 242px; overflow: hidden; border-radius: 6px; position: relative; background: #eef1f4; }
.rejcsjimg img { width: 100%; height: 100%; object-fit: cover; display: block; position: relative; z-index: 1; background: #eef1f4; }

/* 参展企业 */
.reczqy { width: 100%; box-sizing: border-box; }
.reczqycon { width: 100%; position: relative; }
.reczqyconter { width: 100%; }
.reczqylogo { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 130px; background: #eef1f4; border: 1px solid #eee; overflow: hidden; text-decoration: none; padding: 10px; box-sizing: border-box; transition: .2s; position: relative; }
.reczqylogo img { max-width: 90%; max-height: 64px; object-fit: contain; margin-bottom: 8px; position: relative; z-index: 1; }
.reczqylogo span { font-size: 13px; color: #333; text-align: center; line-height: 1.3; }

/* 嘉宾阵容 */
.rejbk { width: 100%; box-sizing: border-box; }
.rejbkcon { width: 100%; }
.rejbkcon .retitle h4 { margin-bottom: 48px; }
.rejbklist { width: 100%; display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.rejbkitem { background: #fff; border: 1px solid #eee; border-radius: 8px; overflow: hidden; text-align: center; transition: .3s; }
.rejbkitem:hover { transform: translateY(-4px); box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.rejbkimg { width: 100%; height: 200px; overflow: hidden; position: relative; background: #eef1f4; }
.rejbkimg img { width: 100%; height: 100%; object-fit: cover; display: block; position: relative; z-index: 1; background: #eef1f4; }
.rejbkname { font-size: 16px; color: #333; font-weight: 500; margin: 14px 0 4px; }
.rejbktitle { font-size: 13px; color: #34CC8B; margin-bottom: 2px; }
.rejbkent { font-size: 13px; color: #666; padding: 0 10px 16px; line-height: 1.4; }

/* 其他推荐 */
.reqttj { width: 100%; box-sizing: border-box; }
.reqttjcon { width: 100%; }
.reqttjconter { width: 100%; }
.pc-md-rec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pc-md-rec-card { display: block; background: #fff; border: 1px solid #eee; overflow: hidden; text-decoration: none; transition: .3s; }
.pc-md-rec-card:hover { transform: translateY(-4px); }
.pc-md-rec-cover { width: 100%; height: 265px; overflow: hidden; position: relative; background: #eef1f4; }
.pc-md-rec-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-md-rec-body { padding: 20px; }
.pc-md-rec-body h5 { font-size: 16px; font-weight: 500; color: #333; margin: 0 0 13px; line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pc-md-rec-body p { font-size: 14px; color: #666; line-height: 20px; margin: 0 0 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc-md-rec-stats { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; color: #34CC8B; }
.pc-md-rec-card:hover .pc-md-rec-body h5 { color: #34CC8B; }

/* 详情页 Swiper 轮播（精彩瞬间/参展企业） */
.pc-md-detail .swiper { padding-bottom: 44px; position: relative; }
.pc-md-detail .rejcsjconter .swiper-slide,
.pc-md-detail .reczqyconter .swiper-slide { height: auto; }
.pc-md-detail .swiper-button-prev,
.pc-md-detail .swiper-button-next { color: #333; background: rgba(255,255,255,0.85); width: 38px; height: 38px; border-radius: 50%; top: 42%; z-index: 10; border: 1px solid #ddd; }
.pc-md-detail .swiper-button-prev::after,
.pc-md-detail .swiper-button-next::after { font-size: 16px; font-weight: 700; }
.pc-md-detail .swiper-button-prev { left: 4px; }
.pc-md-detail .swiper-button-next { right: 4px; }
.pc-md-detail .swiper-pagination-bullet { background: #ccc; opacity: 1; }
.pc-md-detail .swiper-pagination-bullet-active { background: #34CC8B; }
.pc-md-detail .reczqyconter .reczqylogo { background: #fff; }

/* 酒店信息 */
.pc-md-hotel { width: 100%; }
.pc-hotel-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.pc-hotel { border: 1px solid #eee; border-radius: 8px; overflow: hidden; background: #fff; }
.pc-hotel-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid #eee; }
.pc-hotel-head b { font-size: 16px; color: #333; }
.pc-hotel-head span { font-size: 13px; color: #f0a000; }
.pc-hotel-info { padding: 12px 18px; font-size: 13px; color: #666; line-height: 1.8; }
.pc-hotel-rooms { padding: 0 18px 14px; }
.pc-hotel-room { display: flex; align-items: center; gap: 14px; padding: 8px 0; border-top: 1px dashed #eee; font-size: 13px; color: #333; }
.pc-hotel-room .rt { flex: 1; }
.pc-hotel-room .price { color: #ED0233; font-weight: 700; }
@media (max-width: 1100px) { .pc-hotel-list { grid-template-columns: 1fr; } }

/* 评论区 */
.pc-md-comment-wrap { background: #1a1a1a; padding: 10px 0 50px; }
.pc-md-comment-wrap .pc-comment { margin-top: 0; border-top: none; }

/* swiper 基础（无 JS 时退化为横向滚动） */
.swiper { width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
.swiper-wrapper { display: flex; flex-wrap: nowrap; }
/* 无 JS 时的横向滚动兜底：只定宽，切勿加 max-width（曾因 max-width:80% 让所有轮播"露出半张"，
   且 !important 的 width 覆盖与 Swiper 内联宽度相互干扰） */
.swiper-slide { flex: 0 0 auto; width: 300px; padding: 0 8px; box-sizing: border-box; }
.swiper-pagination { text-align: center; margin-top: 20px; }
.swiper-pagination-bullet { display: inline-block; border-radius: 50% !important; opacity: 0.6 !important; height: 12px !important; width: 12px !important;
  margin: 0 6px !important; background: #fff !important; }
.swiper-pagination-bullet-active { opacity: 1 !important; }

/* 会议列表页 */
.page-meeting { background: #fff; }
.page-meeting > .header { background: #fff; border-bottom: 1px solid #eee; }
.page-meeting > .footer { margin-top: 0; }

/* 顶部重点会议卡片（双栏大图） */
.pc-meetingcards { background: #fff; padding: 40px 0 30px; }
.pc-meetingcards-title { font-size: 22px; font-weight: 700; color: #333; margin-bottom: 24px; }
.pc-meetingcards-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pc-meetingcard { display: block; background: #f7f7f7; border-radius: 8px; overflow: hidden; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.pc-meetingcard:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.pc-meetingcard-cover { position: relative; width: 100%; height: 220px; overflow: hidden; }
.pc-meetingcard-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-meetingcard-info { padding: 20px 22px 22px; }
.pc-meetingcard-name { font-size: 18px; color: #333; font-weight: 700; margin-bottom: 14px; line-height: 1.4; }
.pc-meetingcard-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 14px; font-size: 13px; color: #666; }
.pc-meetingcard-meta span { display: inline-flex; align-items: center; gap: 6px; }
.pc-meetingcard-meta i { display: inline-block; width: 14px; height: 14px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z' fill='%23fff'/%3E%3C/svg%3E") center/14px no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z' fill='%23fff'/%3E%3C/svg%3E") center/14px no-repeat; }
.pc-meetingcard-loc i { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5z' fill='%23fff'/%3E%3C/svg%3E") center/14px no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5z' fill='%23fff'/%3E%3C/svg%3E") center/14px no-repeat; }
.pc-meetingcard-stats { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: #00b578; }
.pc-meetingcard-stats span { position: relative; padding-left: 12px; }
.pc-meetingcard-stats span::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background: #00b578; }

/* 保留议程/参展企业组件样式 */
.pc-agenda-list { display: flex; flex-direction: column; gap: 12px; }
.pc-agenda-item { display: flex; gap: 14px; border: 1px solid #e8ebf2; border-radius: 6px; padding: 16px; background: #fff; }
.pc-agenda-type { background: #F4F7FF; color: #1F6DFF; border-radius: 4px; padding: 3px 12px; font-size: 13px; height: fit-content; white-space: nowrap; }
.pc-agenda-main { flex: 1; }
.pc-agenda-topic { font-weight: 600; font-size: 15px; color: #333; }
.pc-agenda-speaker { font-size: 13px; color: #666; margin-top: 6px; }
.pc-agenda-desc { font-size: 13px; color: #999; margin-top: 6px; }
.pc-exhibitor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pc-exhibitor { border: 1px solid #e8ebf2; border-radius: 6px; padding: 18px; text-align: center; background: #fff; }
.pc-exhibitor-logo { height: 72px; background: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 10px; }
.pc-exhibitor-logo img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.pc-exhibitor-logo-text { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 600; color: #3861BC; background: #F4F7FF; }
.pc-exhibitor-name { font-size: 14px; color: #333; }
.pc-agenda-type-vip { background: #e6f0ff !important; color: #3861BC !important; }
.pc-agenda-type-normal { background: #f5f5f5 !important; color: #888 !important; }

/* 页脚 */
/* ===== 底部（仿官网 .footer） ===== */
.footer { background: #2E303C; }
.footerup { padding: 66px 0 77px; box-sizing: border-box; border-bottom: 1px solid rgba(255,255,255,0.2); }
.footerupcon { }
.footerupleft { float: left; width: 34%; margin-right: 6%; }
.footerupleft h5 { font-size: 16px; color: #fff; opacity: 0.8; font-weight: 500; margin: 0 0 16px; }
.footerupleft p { font-size: 14px; color: #fff; opacity: 0.6; line-height: 24px; }
.footerupcenter { float: left; width: 32%; }
.footerupcenter a { display: inline-block; float: left; font-size: 16px; color: #fff; opacity: 0.8; font-weight: 500; margin-right: 26px; margin-bottom: 14px; }
.footerupcenter a:nth-child(4n) { margin-right: 0; }
.footerupcenter a:hover { opacity: 1; }
.footerupright { float: right; }
.footertall { }
.footertall i { float: left; width: 36px; height: 42px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231F6DFF'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1l-2.2 2.2z'/%3E%3C/svg%3E") center/28px no-repeat; margin-right: 20px; margin-top: 10px; }
.footertallright { float: left; }
.footertallright p { font-size: 14px; color: #fff; opacity: 0.8; font-weight: 400; line-height: 20px; margin: 0 0 6px; }
.footertallright h5 { font-size: 28px; color: #fff; font-weight: 600; line-height: 34px; margin: 0; }
.footeruprightext { margin-top: 24px; clear: both; }
.footeruprightext p { font-size: 14px; color: #fff; opacity: 0.8; font-weight: 400; line-height: 14px; margin: 0 0 8px; }
.footerbut { padding: 24px 0; box-sizing: border-box; }
.footerbutcon { text-align: center; }
.footerbutcon p { font-size: 12px; color: #fff; opacity: 0.8; }
.footerbutcon p a { color: #fff; }
.backtop { position: fixed; right: 20px; bottom: 40px; width: 44px; height: 44px; background: #1F6DFF; color: #fff; border-radius: 4px; text-align: center; line-height: 44px; font-size: 13px; cursor: pointer; z-index: 50; }

/* ===== 企业榜（实时同步官网 index 深色版 corporate） ===== */
.pc-corp { background: #fff; }
.corup { width: 100%; padding: 32px 10% 48px 10%; box-sizing: border-box; }
.corupcon { margin: 0 auto; }
.corupconup { margin-bottom: 16px; }
.corupconup span { display: inline-block; font-size: 14px; color: #fff; opacity: 0.8; margin-right: 12px; vertical-align: middle; }
.corupconupinput { width: 320px; height: 38px; border: 1px solid #3a3a3a; border-radius: 4px; padding: 0 12px; font-size: 14px; vertical-align: middle; background: #2a2a2a; color: #fff; }
.corselect { width: 140px; height: 38px; border: 1px solid #3a3a3a; border-radius: 4px; padding: 0 8px; font-size: 14px; margin-right: 12px; vertical-align: middle; color: #fff; background: #2a2a2a; }
.corupbut { display: inline-block; height: 38px; line-height: 38px; padding: 0 28px; background: #34CC8B; color: #fff; border-radius: 4px; font-size: 14px; margin-left: 8px; }
.corbut { border-top: 1px solid #333; padding-top: 18px; }
.corbuttext { font-size: 14px; color: #fff; opacity: 0.8; font-weight: 600; margin-right: 6px; }
.corbutbotton { display: inline-block; padding: 5px 16px; background: #2a2a2a; border-radius: 4px; color: #fff; opacity: 0.7; font-size: 14px; margin-right: 10px; cursor: pointer; }
.corbutbotton.hover, .corbutbotton:hover { background: #00FFE7; color: #1b1b1b; opacity: 1; }
.addqiye { float: right; padding: 6px 20px; border: 1px solid #00FFE7; color: #00FFE7; border-radius: 4px; font-size: 14px; cursor: pointer; }
.addqiye:hover { background: #00FFE7; color: #1b1b1b; }
.corporate { width: 100%; padding: 0 10% 30px 10%; box-sizing: border-box; }
.corporatelist { list-style: none; margin: 0; padding: 0; }
.corporatelist li { background: #242424; border-radius: 6px; margin-bottom: 14px; border: 1px solid #333; overflow: hidden; }
.corporatelist li a { display: block; padding: 22px 28px; }
.corporleft { width: 110px; float: left; text-align: center; padding-top: 8px; }
.corporleft h4 { font-size: 34px; font-weight: 800; color: #fff; margin: 0; line-height: 1; }
.corporleft span { display: block; font-size: 13px; color: #999; margin: 6px 0 4px; }
.corporleft p { font-size: 16px; font-weight: 700; color: #E53A3A; margin: 0; }
.corporatelist li.corpor1 .corporleft h4,
.corporatelist li.corpor2 .corporleft h4,
.corporatelist li.corpor3 .corporleft h4 { color: #E53A3A; }
.corporimg { width: 90px; height: 90px; float: left; margin-left: 30px; }
.corporimg img { width: 100%; height: 100%; object-fit: contain; border-radius: 4px; }
.corportext { margin-left: 250px; }
.corportext h5 { font-size: 22px; font-weight: 700; color: #fff; margin: 0 0 12px; }
.corportext h5 strong { display: inline-block; font-size: 12px; color: #1b1b1b; background: #00FFE7; border-radius: 3px; padding: 2px 8px; margin-left: 10px; vertical-align: 2px; font-weight: 400; }
.corportextp { font-size: 14px; color: #bbb; line-height: 1.8; margin: 0; }
.object { display: inline-block; margin-top: 16px; padding: 7px 28px; border: 1px solid #34CC8B; color: #34CC8B; border-radius: 4px; font-size: 14px; cursor: pointer; }
.object:hover { background: #34CC8B; color: #fff; }

/* ===== 会议回顾（年份分组列表） ===== */
.pc-meetingyear { background: #fff; padding: 30px 0 60px; }
.pc-meetingyear-row { display: flex; gap: 30px; margin-bottom: 40px; }
.pc-meetingyear-year { width: 90px; flex-shrink: 0; font-size: 32px; font-weight: 800; color: #333; line-height: 1.1; }
.pc-meetingyear-list { flex: 1; list-style: none; margin: 0; padding: 0; }
.pc-meetingyear-item { display: flex; gap: 24px; padding: 26px 0; border-bottom: 1px solid #eee; }
.pc-meetingyear-item:first-child { padding-top: 0; }
.pc-meetingyear-img { width: 260px; height: 160px; flex-shrink: 0; border-radius: 6px; overflow: hidden; }
.pc-meetingyear-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-meetingyear-main { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; }
.pc-meetingyear-title { font-size: 18px; font-weight: 700; color: #333; line-height: 1.4; text-decoration: none; }
.pc-meetingyear-title:hover { color: #1F6DFF; }
.pc-meetingyear-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: #666; }
.pc-meetingyear-meta span { display: inline-flex; align-items: center; gap: 6px; }
.pc-meetingyear-meta i { display: inline-block; width: 13px; height: 13px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z' fill='%23fff'/%3E%3C/svg%3E") center/13px no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z' fill='%23fff'/%3E%3C/svg%3E") center/13px no-repeat; }
.pc-meetingyear-loc i { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5z' fill='%23fff'/%3E%3C/svg%3E") center/13px no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5z' fill='%23fff'/%3E%3C/svg%3E") center/13px no-repeat; }
.pc-meetingyear-summary { font-size: 14px; color: #666; line-height: 1.8; margin: 10px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc-meetingyear-stats { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: #00b578; }
.pc-meetingyear-stats span { position: relative; padding-left: 12px; }
.pc-meetingyear-stats span::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background: #00b578; }

/* ===== 新闻列表（仿官网 news：分类浏览 + 焦点推荐 + 分块） ===== */
.pc-news { background: #f5f6fa; padding-bottom: 36px; }
.jc_1400 { width: 1400px; margin: 0 auto; }
.clearfloat::after { content: ''; display: block; clear: both; }

/* 按分类浏览 */
.classify { padding: 36px 0; box-sizing: border-box; background: #fff; }
.classifycon { }
.classifycon h4 { font-size: 20px; color: #333; font-weight: 600; line-height: 24px; margin: 0 0 22px; }
.classifycon h4::before { content: ''; display: inline-block; width: 4px; height: 18px; background: #1F6DFF; margin-right: 10px; vertical-align: -2px; }
.classifycon ul { list-style: none; margin: 0; padding: 0; }
.classifycon ul li { width: 20%; float: left; border: 1px solid #E4E4E4; box-sizing: border-box; transition: .3s; }
.classifycon ul li a { display: flex; width: 100%; padding: 12px 0; box-sizing: border-box; justify-content: center; align-items: center; }
.classifycon ul li i { display: block; overflow: hidden; width: 44px; height: 44px; position: relative; margin-right: 8px; }
.classifycon ul li i img { display: block; width: 100%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); transition: .3s; }
.classifycon ul li i img.flimg { }
.classifycon ul li i img.flimgs { top: -100%; opacity: 0; }
.classifycon ul li a:hover i img.flimg, .classifycon ul li:hover i img.flimg { top: -100%; opacity: 0; }
.classifycon ul li a:hover i img.flimgs, .classifycon ul li:hover i img.flimgs { top: 50%; opacity: 1; }
.classifycon ul li i.cat-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #eef3ff; font-size: 22px; transition: .3s; }
.classifycon ul li a:hover i.cat-icon { background: #dbe6ff; transform: scale(1.05); }
.classifytext h5 { font-size: 16px; color: #333; font-weight: 600; line-height: 22px; margin: 0 0 2px; transition: .3s; }
.classifytext p { font-size: 13px; color: #999; line-height: 18px; margin: 0; }
.classifytext p span { color: #333; transition: .3s; }
.classifycon ul li:hover { background: #1F6DFF; border-color: #1F6DFF; }
.classifycon ul li:hover .classifytext h5, .classifycon ul li:hover .classifytext p, .classifycon ul li:hover .classifytext p span { color: #fff; }

/* 焦点推荐 */
.fltuijian { width: 100%; padding-bottom: 36px; box-sizing: border-box; background: #fff; }
.fltuijiancon { }
.fltuijianleft { width: 74%; float: left; margin-right: 2%; }
.fltuijianleftcon { overflow: hidden; width: 100%; border-radius: 4px; }
.fltuijianleftcon .swiper-wrapper { list-style: none; margin: 0; padding: 0; }
.fltuijianleftcon .swiper-slide { width: 100% !important; max-width: 100% !important; flex-shrink: 0 !important; background: #F8F8F8; }
.fltuijianleftcon .swiper-slide a { display: flex; width: 100%; }
.fltuijianleftcon .fltjimg { width: 66%; }
.fltuijianleftcon .fltjimg img { display: block; width: 100%; height: 300px; object-fit: cover; }
.fltuijianleftcon .fltjtext { width: 34%; display: flex; justify-content: center; padding: 26px 24px 0; box-sizing: border-box; }
.fltuijianleftcon .fltjtextcon { width: 100%; }
.fltuijianleftcon .fltjtextcon p { font-size: 13px; color: #1F6DFF; line-height: 22px; margin: 0 0 12px; }
.fltuijianleftcon .fltjtextcon h5 { font-size: 17px; color: #333; line-height: 26px; font-weight: 500; margin: 0 0 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fltuijianleftcon .fltjtextcon h6 { font-size: 14px; color: #999; line-height: 24px; font-weight: 400; margin: 0 0 18px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fltuijianleftcon .fltjtextcon span { font-size: 13px; color: #999; }
.fltuijianleftcon .swiper-slide:hover .fltjtextcon h5 { color: #1F6DFF; }
/* 新闻焦点轮播分页/箭头 */
.news-slider-swiper .swiper-pagination { bottom: 10px; }
.news-slider-swiper .swiper-pagination-bullet { width: 8px; height: 8px; background: rgba(255,255,255,.6); opacity: 1; }
.news-slider-swiper .swiper-pagination-bullet-active { background: #1F6DFF; }
.news-slider-swiper .swiper-button-prev,
.news-slider-swiper .swiper-button-next { width: 36px; height: 36px; background: rgba(0,0,0,.35); border-radius: 50%; color: #fff; }
.news-slider-swiper .swiper-button-prev:after,
.news-slider-swiper .swiper-button-next:after { font-size: 14px; }
.news-slider-swiper .swiper-button-prev { left: 10px; }
.news-slider-swiper .swiper-button-next { right: 10px; }
.fltuijianright { float: right; width: 24%; }
.fltuijianright ul { list-style: none; margin: 0; padding: 0; }
.fltuijianright ul li { width: 100%; border-bottom: 1px solid #F0F0F0; padding: 12px 0; }
.fltuijianright ul li:first-child { padding-top: 0; }
.fltuijianright ul li a { display: block; }
.fltuijianright .fltjimged { float: left; width: 100px; height: 66px; margin-right: 14px; }
.fltuijianright .fltjimged img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fltuijianright .fltjtexted { float: right; width: calc(100% - 114px); }
.fltuijianright .fltjtexted p { font-size: 14px; color: #333; line-height: 22px; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fltuijianright ul li:hover .fltjtexted p { color: #1F6DFF; }

/* 分类新闻块 */
.classifybox { width: 100%; background: #fff; }
.classifyboxcon { }
.classifylist { width: 100%; padding-bottom: 40px; box-sizing: border-box; border-top: 1px solid #f0f0f0; padding-top: 30px; }
.classifylist:first-of-type { border-top: none; padding-top: 0; }
.classifytitle { width: 100%; margin-bottom: 24px; }
.classifytitle h4 { float: left; font-size: 20px; color: #333; font-weight: 600; line-height: 24px; }
.classifytitle h4::before { content: ''; display: inline-block; width: 4px; height: 18px; background: #1F6DFF; margin-right: 10px; vertical-align: -2px; }
.classifytitle a { float: right; font-size: 16px; color: #666; margin-top: 4px; }
.classifytitle a i { display: inline-block; width: 16px; height: 16px; margin-left: 2px; vertical-align: -2px; }
.classifytitle a:hover { color: #1F6DFF; }

/* ===== 读图二级模块（对齐 jcgcw.com/image 的 photoconlist：左大图 + 右 4 小图） ===== */
.pc-wrap-1400 { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.pc-photocon-wrap { width: 100%; background: #f5f6fa; padding: 6px 0 24px; }
.photocon { width: 100%; }
.photoconlist { width: 100%; padding: 20px 0 0; }
.photoconlistcon { width: 100%; }
.hyreadimglistcon { display: flex; gap: 16px; align-items: flex-start; }
.hyreadimgleft { flex: 0 0 40%; max-width: 40%; }
.hyreadimgleftcon { width: 100%; }
.hyreadimgleftcon ul { list-style: none; margin: 0; padding: 0; }
.hyreadimgleftcon ul li { width: 100%; position: relative; border-radius: 4px; overflow: hidden; background: #f0f0f0; }
.hyreadimgleftcon ul li a { display: block; position: relative; }
.hyreadimgleftcon ul li img { display: block; width: 100%; height: 200px; object-fit: cover; transition: .3s; }
.hyreadimgleftcon ul li:hover img { transform: scale(1.04); }
.hyreadtext { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 12px 10px; background: linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,0)); }
.hyreadtext p { margin: 0; color: #fff; font-size: 13px; line-height: 20px; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hyreadimgright { flex: 1; min-width: 0; }
.hyreadimgright ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 2%; }
.hyreadimgright ul li { width: 49%; position: relative; border-radius: 4px; overflow: hidden; background: #f0f0f0; }
.hyreadimgright ul li a { display: block; position: relative; }
.hyreadimgright ul li img { display: block; width: 100%; height: 94px; object-fit: cover; transition: .3s; }
.hyreadimgright ul li:hover img { transform: scale(1.05); }
.hyreadrightext { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 8px 7px; background: linear-gradient(to top, rgba(0,0,0,.7), rgba(0,0,0,0)); }
.hyreadrightext p { margin: 0; color: #fff; font-size: 12px; line-height: 18px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hyreadlast { position: absolute; inset: 0; background: rgba(31,109,255,.9); opacity: 0; transition: .3s; display: flex; align-items: center; padding: 10px; }
.hyreadlast p { margin: 0; color: #fff; font-size: 12px; line-height: 19px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.hyreadimgright ul li:hover .hyreadlast { opacity: 1; }
@media screen and (max-width: 980px) {
  .hyreadimglistcon { display: block; }
  .hyreadimgleft { max-width: 100%; margin-bottom: 14px; }
  .hyreadimgleftcon ul li img { height: 200px; }
}
@media screen and (max-width: 680px) {
  .hyreadimgright ul li { width: 100%; }
  .hyreadimgright ul { gap: 12px; }
  .hyreadimgleftcon ul li img { height: 170px; }
}

.classifylistcon { width: 100%; }
.classifyleft { float: left; width: 36%; }
.classifyleft a { display: block; }
.classifyleftimg { width: 100%; }
.classifyleftimg img { display: block; width: 100%; height: 220px; object-fit: cover; border-radius: 4px; }
.classifyleftext { width: 100%; padding-top: 16px; }
.classifyleftext h5 { font-size: 17px; color: #333; line-height: 26px; font-weight: 500; margin: 0 0 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.classifyleftext p { font-size: 14px; color: #999; line-height: 24px; margin: 0 0 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.classifyleftext span { font-size: 13px; color: #999; }
.classifyleft a:hover .classifyleftext h5 { color: #1F6DFF; }
.classifyconter { float: left; width: 35%; margin-left: 2%; margin-right: 2%; }
.classifyconter ul { list-style: none; margin: 0; padding: 0; }
.classifyconter ul li { width: 100%; margin-bottom: 16px; }
.classifyconter ul li:last-child { margin-bottom: 0; }
.classifyconter ul li a { display: flex; align-items: center; }
.classimg { flex: 0 0 150px; width: 150px; height: 100px; margin-right: 16px; border-radius: 4px; overflow: hidden; }
.classimg img { display: block; width: 100%; height: 100%; object-fit: cover; }
.classtext { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.classtext p { font-size: 16px; color: #333; line-height: 24px; font-weight: 500; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 48px; }
.classtext span { font-size: 13px; color: #999; }
.classifyconter ul li:hover .classtext p { color: #1F6DFF; }
.classifyright { float: right; width: 25%;  padding-left: 18px; box-sizing: border-box; }
.classifyup { width: 100%; height: 64px; border-radius: 4px; padding: 12px 0; box-sizing: border-box; text-align: center; color: #fff; background: linear-gradient(135deg, #FF6F00, #FF9E2C); }
.classifyup h4 { font-size: 17px; color: #fff; font-weight: 600; text-align: center; line-height: 20px; margin: 0 0 4px; }
.classifyup p { font-size: 14px; color: #fff; text-align: center; line-height: 16px; margin: 0; }
.classifyrightlist { width: 100%; }
.classifyrightlist ul { list-style: none; margin: 0; padding: 0; }
.classifyrightlist ul li { width: 100%; }
.classifyrightlist ul li:last-child { margin-bottom: 0; }
.classifyrightlist ul li a { display: block; }
.classifyrightlist ul li a span { float: left; font-size: 18px; color: #999; font-weight: 600; margin-right: 12px; }
.classifyrightlist ul li:nth-child(1) a span { color: #FF6F00; }
.classifyrightlist ul li p { display: block; font-size: 15px; color: #333; line-height: 24px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.classifyrightlist ul li a:hover p { color: #1F6DFF; }

/* 最新发布（双栏，让页面更饱满） */
.classifylatest { width: 100%; margin-top: 14px; }
.classifylatest ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.classifylatest ul li { width: 50%; box-sizing: border-box; padding: 9px 0; border-bottom: 1px dashed #eee; }
.classifylatest ul li:nth-child(odd) { padding-right: 24px; border-right: 1px dashed #eee; }
.classifylatest ul li:nth-child(even) { padding-left: 24px; }
.classifylatest ul li a { display: flex; align-items: center; }
.classifylatest ul li i { flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: #1F6DFF; margin-right: 10px; }
.classifylatest ul li p { flex: 1; font-size: 14px; color: #555; line-height: 22px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.classifylatest ul li span { flex-shrink: 0; font-size: 12px; color: #999; margin-left: 10px; }
.classifylatest ul li a:hover p { color: #1F6DFF; }
.classifylatest ul::after { content: ''; display: table; clear: both; flex-basis: 100%; }

/* 新闻分类过滤列表（按分类浏览点击后进入的列表） */
.pc-news-filter-list { width: 100%; }
.pc-news-filter-item { width: 100%; padding: 20px 0; border-bottom: 1px solid #f0f0f0; }
.pc-news-filter-item:last-child { border-bottom: 0; }
.pc-news-filter-item a { display: flex; align-items: flex-start; }
.pc-news-filter-item a:hover .pc-news-filter-text h5 { color: #1F6DFF; }
.pc-news-filter-img { flex: 0 0 220px; width: 220px; height: 150px; border-radius: 4px; overflow: hidden; margin-right: 24px; }
.pc-news-filter-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pc-news-filter-text { flex: 1; display: flex; flex-direction: column; justify-content: center; min-height: 150px; }
.pc-news-filter-text h5 { font-size: 18px; color: #333; line-height: 28px; font-weight: 600; margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc-news-filter-text p { font-size: 14px; color: #666; line-height: 22px; margin: 0 0 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc-news-filter-text span { font-size: 13px; color: #999; }
@media (max-width: 768px) {
  .pc-news-filter-img { flex: 0 0 120px; width: 120px; height: 82px; margin-right: 14px; }
  .pc-news-filter-text { min-height: 82px; }
  .pc-news-filter-text h5 { font-size: 15px; line-height: 22px; }
  .pc-news-filter-text p { display: none; }
}

/* 通用分页（仿官网 scrpage） */
.scrpagecon { display: inline-block; }
.scrpageup, .scrpagedown { display: inline-block; min-width: 38px; height: 38px; line-height: 38px; padding: 0 14px; margin: 0 4px; background: #fff; border: 1px solid #e2e6ef; border-radius: 4px; color: #555; font-size: 14px; }
.scrpagenum { display: inline-block; min-width: 38px; height: 38px; line-height: 38px; padding: 0 12px; margin: 0 4px; background: #fff; border: 1px solid #e2e6ef; border-radius: 4px; color: #555; font-size: 14px; }
.scrpagenum.hover, .scrpagenum:hover { background: #1F6DFF; border-color: #1F6DFF; color: #fff; }
.scrpageup:hover, .scrpagedown:hover { border-color: #1F6DFF; color: #1F6DFF; }
.scrpagecon span { display: inline-block; margin-left: 14px; color: #999; font-size: 14px; }


/* ===== 图集（仿官网 image：分块大图+小图网格） ===== */
.pc-image { background: #f5f6fa; padding: 30px 0 50px; }
.pc-image-block { background: #fff; border-radius: 6px; padding: 22px 26px; margin-bottom: 22px; }
.pc-image-block-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #1F6DFF; padding-bottom: 10px; margin-bottom: 16px; }
.pc-image-block-head h3 { font-size: 20px; font-weight: 700; color: #1a1a1a; }
.pc-image-block-head h3::before { content: ''; display: inline-block; width: 5px; height: 18px; background: #1F6DFF; margin-right: 10px; vertical-align: -2px; }
.pc-image-more { font-size: 14px; color: #1F6DFF; }
.pc-image-row { display: flex; gap: 18px; }
.pc-image-big-wrap { width: 560px; flex-shrink: 0; }
.pc-image-big { position: relative; display: block; height: 380px; border-radius: 6px; overflow: hidden; }
.pc-image-big img { width: 100%; height: 100%; object-fit: cover; }
.pc-image-big .pc-image-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 18px 14px; color: #fff; font-size: 16px; font-weight: 600; background: linear-gradient(to top, rgba(0,0,0,0.7), transparent); }
.pc-image-small-wrap { flex: 1; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; }
.pc-image-small { position: relative; display: block; border-radius: 6px; overflow: hidden; height: 183px; }
.pc-image-small img { width: 100%; height: 100%; object-fit: cover; }
.pc-image-small .pc-image-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 12px 8px; color: #fff; font-size: 14px; background: linear-gradient(to top, rgba(0,0,0,0.7), transparent); }
.pc-image-big:hover img, .pc-image-small:hover img { transform: scale(1.05); transition: transform .3s; }

/* ===== 读图详情-图集网格（仿官网 imageDetail 画廊） ===== */
.pc-image-count { font-size: 14px; color: #999; margin: 6px 0 18px; }
.pc-image-grid { display: flex; flex-wrap: wrap; gap: 16px; }
.pc-image-card { width: calc((100% - 48px) / 4); box-sizing: border-box; background: #fff; border-radius: 6px; overflow: hidden; border: 1px solid #eef0f5; }
.pc-image-thumb { height: 180px; background: #f0f2f7 center/cover no-repeat; display: flex; align-items: center; justify-content: center; font-size: 40px; color: #c4c9d4; }
.pc-image-title { font-size: 15px; color: #333; padding: 12px 14px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-image-card:hover { box-shadow: 0 6px 18px rgba(31,109,255,0.12); }
.pc-image-card:hover .pc-image-title { color: #1F6DFF; }

/* ===== 读图详情（仿官网 jcgcw.com /index/image/detail：两栏布局） ===== */
.photodetail { background: #fff;  }
.photodetailcon { }
.newdetailtitle { text-align: center; padding: 10px 0 18px; border-bottom: 1px solid #eee; margin-bottom: 18px; }
.newdetailtitle h4 { font-size: 26px; color: #222; font-weight: 700; line-height: 1.4; }
.newdetailtitle .clearfloat { margin-top: 10px; }
.newdetailtitle .time, .newdetailtitle .loop, .newdetailtitle .pinglun { display: inline-block; margin: 0 14px; font-size: 14px; color: #999; }
.newdetailtitle .time i, .newdetailtitle .loop i, .newdetailtitle .pinglun i { display: inline-block; width: 14px; height: 14px; margin-right: 5px; vertical-align: middle; background: #ccc; border-radius: 50%; }
.photoimglist { margin-bottom: 22px; }
.pd-gallery-layout { display: flex; gap: 16px; height: 640px; border-radius: 4px; overflow: hidden; background: #fff; }
.pd-main { flex: 1 1 auto; min-width: 0; position: relative; background: #000; }
.pd-thumb-wrap { background: #1a1a1a; }
.pd-main-swiper { overflow: hidden !important; }
.pd-main-swiper::-webkit-scrollbar { display: none; }
.pd-main-swiper, .pd-main-swiper .swiper-wrapper, .pd-main-swiper .swiper-slide { height: 100% !important; }
.pd-main-swiper .swiper-slide { display: flex; align-items: center; justify-content: center; width: 100% !important; max-width: 100% !important; flex-shrink: 0 !important; padding: 0; }
.pd-img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.pd-img img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.pd-main .swiper-button-prev, .pd-main .swiper-button-next { color: #fff; background: rgba(0,0,0,0.4); width: 50px; height: 50px; border-radius: 4px; }
.pd-main .swiper-button-prev::after, .pd-main .swiper-button-next::after { font-size: 18px; font-weight: 700; }
.pd-counter { position: absolute; left: 20px; bottom: 18px; z-index: 3; color: #fff; font-size: 14px; background: rgba(0,0,0,0.45); padding: 4px 12px; border-radius: 20px; }
.pd-thumb-wrap { position: relative; width: 140px; flex: 0 0 140px; background: #1a1a1a; padding: 36px 10px 50px; display: flex; flex-direction: column; }
.pd-thumb-swiper { flex: 1 1 auto; height: 100%; overflow: hidden !important; }
.pd-thumb-swiper::-webkit-scrollbar { display: none; }
.pd-thumb-swiper .swiper-wrapper { flex-direction: column; overflow: hidden; }
.pd-thumb-swiper .swiper-slide { width: 100% !important; height: 92px !important; opacity: 0.55; cursor: pointer; background: #1a1a1a; }
.pd-thumb-swiper .swiper-slide-thumb-active { opacity: 1; }
.pd-thumb { width: 100%; height: 92px; overflow: hidden; border-radius: 4px; background: #1a1a1a; }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pd-thumb-mask { position: absolute; left: 10px; right: 10px; height: 28px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; }
.pd-thumb-prev { top: 0; background: linear-gradient(180deg, #1a1a1a 0%, transparent 100%); }
.pd-thumb-next { bottom: 42px; background: linear-gradient(0deg, #1a1a1a 0%, transparent 100%); }
.pd-thumb-mask i { display: block; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.pd-thumb-prev i { border-bottom: 8px solid rgba(255,255,255,0.7); }
.pd-thumb-next i { border-top: 8px solid rgba(255,255,255,0.7); }
.pd-thumb-wrap .pd-countall { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; margin: 0; font-size: 13px; color: rgba(255,255,255,0.7); }
.pd-countall .viewall { margin-right: 4px; }
.photodetailbut { display: flex; gap: 30px; align-items: flex-start; }
/* 评论随左栏渲染：内部 .pc-container 默认 1400px 会在窄列溢出，限制为栏宽；并补上间距 */
.photodetail .pc-comment { margin-top: 28px; }
.photodetail .pc-comment > .pc-container { width: 100%; }
.newdetailleft { flex: 1 1 auto; min-width: 0; }
.newdetailright { width: 320px; flex: 0 0 320px; }
.newdetailtext { font-size: 16px; line-height: 2; color: #333; }
.newdetailtext p { margin: 0 0 16px; }
.newdetailtext img { max-width: 100%; height: auto; display: block; margin: 10px auto; border-radius: 4px; }
.newdetailtext center, .newdetailtext [style*="text-align:center"] { text-align: center; }
.newdetailzan { margin: 18px 0; text-align: center; }
.newdetailzan a { display: inline-block; padding: 8px 26px; border: 1px solid #1F6DFF; color: #1F6DFF; border-radius: 30px; font-size: 15px; }
.newdetailzan i { display: inline-block; width: 16px; height: 16px; background: #1F6DFF; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.newdetailpage { display: flex; justify-content: space-between; gap: 16px; margin: 22px 0; padding: 16px 0;  }
.newdetailpage a { flex: 1; color: #333; }
.newdetailpage a span { display: block; font-size: 13px; color: #999; margin-bottom: 6px; }
.newdetailpage a p { font-size: 15px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.newdetailpage a:hover p { color: #1F6DFF; }
.newdetailpage a:last-child { text-align: right; }
.xgrecommend { margin-top: 24px; }
.xgrecommendtitle, .qtrecommendtitle { font-size: 20px; color: #222; font-weight: 700; padding-left: 12px; border-left: 4px solid #1F6DFF; margin-bottom: 16px; }
.photoboxlist ul { display: flex; flex-wrap: wrap; gap: 16px; }
.photoboxlist li { width: calc((100% - 32px) / 3); }
.photoboxlist a { display: block; }
.pd-rel-img { height: 150px; background: #f0f2f7 center/cover no-repeat; border-radius: 4px; overflow: hidden; }
.pd-rel-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pd-rel-text { font-size: 14px; color: #333; padding: 8px 2px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.photoboxlist a:hover .pd-rel-text { color: #1F6DFF; }
.qtxgrecommend { margin-bottom: 24px; }
/* 读图/详情页右侧“其他推荐”：取消首页新闻用的浮动分栏，改为在 320px 侧栏内垂直堆叠 */
.qtxgrecommend .fltuijianright { float: none; width: 100%; }
.qtxgrecommend .fltuijianright ul li { border: 0; padding: 0; }
.qtxgrecommend .fltuijianright .fltjtexted { float: none; width: auto; }
.fltuijianright ul { display: flex; flex-direction: column; gap: 10px; }
.fltuijianright li a { display: flex; align-items: center; gap: 10px; }
.fltjimged { width: 100px; height: 70px; flex: 0 0 100px; background: #f0f2f7 center/cover no-repeat; border-radius: 4px; overflow: hidden; }
.fltjimged img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fltjtexted { font-size: 14px; color: #333; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.fltuijianright a:hover .fltjtexted { color: #1F6DFF; }
.classifyup { background: #1F6DFF; color: #fff; padding: 14px 18px; border-radius: 6px 6px 0 0; }
.classifyup h4 { font-size: 17px; font-weight: 700; }
.classifyup p { font-size: 12px; opacity: .8; }
.classifyrightlist { background: #fff; border: 1px solid #eee; border-top: 0; border-radius: 0 0 6px 6px; padding: 8px 0; }
.classifyrightlist ul { display: flex; flex-direction: column; }
.classifyrightlist li a { display: flex; align-items: center; gap: 10px; padding: 9px 16px; color: #555; }
.classifyrightlist li a span { color: #1F6DFF; font-weight: 700; font-size: 15px; flex: 0 0 22px; }
.classifyrightlist li a p { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.classifyrightlist li a:hover p { color: #1F6DFF; }
@media (max-width: 1100px) {
  .photodetailbut { flex-direction: column; }
  .reviewxqimg,
  .reviewxqtext { width: 100%; flex: none; }
  .reviewxqimg { margin: 0 0 18px; max-height: 260px; }
  .refhc-ul li { width: 48%; margin-right: 4%; }
  .refhc-ul li:nth-child(3n) { margin-right: 4%; }
  .refhc-ul li:nth-child(2n) { margin-right: 0; }
  /* 769~1100：详情页保持两栏，右栏略窄给正文让空间 */
  .newdetailright { width: 280px; flex: 0 0 280px; }
  .redhbgmain { flex-direction: column; }
  .redhbgleft,
  .redhbgright { width: 100%; flex: 1 1 auto; }
  .redhbgrightcon { max-height: none; }
  .pc-md-rec-grid { grid-template-columns: repeat(2, 1fr); }
  .rejbklist { grid-template-columns: repeat(3, 1fr); }
  .photoboxlist li { width: calc((100% - 16px) / 2); }
}
@media (max-width: 680px) {
  .reviewxqtext h5 { font-size: 22px; }
  .reviewxqtext .reiewuptextlist span { display: block; margin-bottom: 8px; }
  .reviewxqaction .reviewxq-btn { display: block; text-align: center; }
  .pc-md-detail .retitle h4 { font-size: 22px; }
  .pc-md-section { padding: 20px; margin-bottom: 16px; border-radius: 10px; }
  .pc-md-nav-list a { padding: 5px 10px; font-size: 13px; }
  .refhc-ul li { width: 100%; margin-right: 0; }
  .refhc-ul li:nth-child(3n),
  .refhc-ul li:nth-child(2n) { margin-right: 0; }
  .pc-md-rec-grid { grid-template-columns: 1fr; }
  .redhbglist ul li { padding: 12px 14px; }
}

/* ===== 杂志（仿官网 mag：分类分块首册大封面 + 右侧2列小封面） ===== */
.pc-mag { background: #f5f6fa; padding: 30px 0 50px; }
.pc-mag-block { background: #fff; border-radius: 6px; padding: 22px 26px; margin-bottom: 22px; overflow: hidden; }
.pc-mag-block-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #1F6DFF; padding-bottom: 10px; margin-bottom: 16px; }
.pc-mag-block-head h3 { font-size: 20px; font-weight: 700; color: #1a1a1a; }
.pc-mag-block-head h3::before { content: ''; display: inline-block; width: 5px; height: 18px; background: #1F6DFF; margin-right: 10px; vertical-align: -2px; }
.pc-magazinelistcon { width: 100%; }
.pc-magazinelistleft { width: 32.5%; float: left; margin-right: 2%; }
.pc-magazinelistright { width: 65.5%; float: left; }
.pc-magazinelistright ul li { width: 48.5%; float: left; margin-right: 3%; margin-bottom: 28px; }
.pc-magazinelistright ul li:nth-child(2n) { margin-right: 0; }
.pc-magazineboximg { width: 100%; height: 270px; position: relative; overflow: hidden; }
.pc-magazineboximg img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.pc-magazineboximg p { position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.4); border-radius: 0 0 16px 0; padding: 8px 12px; box-sizing: border-box; font-size: 14px; color: rgba(255,255,255,0.8); font-weight: 400; line-height: 14px; }
.pc-magazineboxtext { width: 100%; padding-top: 22px; box-sizing: border-box; }
.pc-magazineboxtext h4 { font-size: 18px; color: #333; font-weight: 500; line-height: 26px; margin: 0 0 16px 0; transition: 0.3s; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.pc-magazineboxcon { width: 100%; font-size: 14px; color: #999; display: flex; }
.pc-magazineboxcon .time { margin-right: 20px; }
.pc-magazineboxcon b { color: #999; font-weight: 400; }
.pc-magazineboxcon strong { color: #999; font-weight: 400; }
.pc-magazinelistleft:hover .pc-magazineboximg img,
.pc-magazinelistright ul li:hover .pc-magazineboximg img { transform: scale(1.05); }
.pc-magazinelistleft:hover .pc-magazineboxtext h4,
.pc-magazinelistright ul li:hover .pc-magazineboxtext h4 { color: #1F6DFF; }
.pc-mag-grid { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; margin-left: -1.15%; width: 102.3%; }
.pc-mag-grid-item { width: 31%; margin: 0 1.15% 28px; box-sizing: border-box; }
.pc-mag-grid-item .pc-mag-card { display: block; text-decoration: none; }
.pc-mag-grid-item .pc-magazineboximg { height: 240px; }
.pc-mag-pager { text-align: center; margin: 10px 0 20px; }
.pc-mag-pager .pagination { display: inline-flex; }
.pc-mag-pager .pagination .page-link { display: block; min-width: 34px; height: 34px; line-height: 34px; padding: 0 10px; background: #fff; border: 1px solid #ddd; border-radius: 4px; color: #555; font-size: 13px; text-decoration: none; box-sizing: border-box; }
.pc-mag-pager .pagination .page-item.active .page-link { background: #1F6DFF; border-color: #1F6DFF; color: #fff; }
.pc-mag-pager .pagination .page-item.disabled .page-link { color: #bbb; cursor: not-allowed; }
.pc-mag-pager .pagination .page-item:not(.active):not(.disabled) .page-link:hover { border-color: #1F6DFF; color: #1F6DFF; }
@media (max-width: 1100px) { .pc-mag-grid-item { width: 48%; } }
@media (max-width: 680px) { .pc-mag-grid-item { width: 100%; margin-left: 0; } .pc-mag-grid { margin-left: 0; width: 100%; } }

/* ===== 文件下载（卡片网格 + 类型色标） ===== */
.pc-download { background: #f5f6fa; padding: 30px 0 50px; }
.pc-download-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.pc-download-card { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #eee; border-radius: 6px; padding: 16px 18px; text-decoration: none; transition: box-shadow .2s, transform .2s; }
.pc-download-card:hover { box-shadow: 0 6px 18px rgba(0,0,0,0.1); transform: translateY(-3px); }
.pc-download-icon { width: 46px; height: 46px; flex-shrink: 0; border-radius: 6px; color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; letter-spacing: -0.5px; }
.pc-download-info { flex: 1; min-width: 0; }
.pc-download-name { font-size: 15px; font-weight: 600; color: #1a1a1a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-download-size { font-size: 12px; color: #999; margin-top: 4px; }
.pc-download-btn { flex-shrink: 0; padding: 6px 16px; background: #1F6DFF; color: #fff; border-radius: 4px; font-size: 13px; }
.pc-download-card:hover .pc-download-btn { background: #155ACF; }

/* ===== 会议详情-未结束会议报名页（浅色卡片版式，与往届一致） ===== */
.pc-mdup { background: #f2f4f7; color: #333; padding: 28px 0 50px; }
.pc-mdup-section { width: 1400px; max-width: calc(100% - 32px); margin: 0 auto 24px; padding: 44px 44px; box-sizing: border-box;
  background: #fff; border-radius: 14px; box-shadow: 0 4px 20px rgba(0,0,0,.05); }
.pc-mdup-section .pc-container { width: auto; max-width: 100%; }
.pc-mdup-section .pc-container { display: flex; gap: 56px; align-items: flex-start; }
.pc-mdup-hotel > .pc-container,
.pc-mdup-contact > .pc-container { flex-direction: column; gap: 0; }

/* 区块标题：暗色圆点 + 英文小字 + 青色渐变短线 + 中文标题（下划红色短线） */
.pc-mdup-head { margin: 0 0 34px; }
.pc-mdup-head--center { text-align: center; }
.pc-mdup-en { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.pc-mdup-en i { display: none; }
.pc-mdup-en b { font-size: 12px; font-weight: 400; letter-spacing: 1px; color: #666; }
.pc-mdup-en::after { content: ''; width: 130px; height: 5px; border-radius: 3px;
  background: linear-gradient(90deg, #0e7c6b 0%, rgba(14,124,107,0) 100%); }
.pc-mdup-head--center .pc-mdup-en { align-items: center; }
.pc-mdup-title { position: relative; display: inline-block; margin: 0; padding-bottom: 14px; font-size: 26px; font-weight: 700; color: #333; }
.pc-mdup-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 68px; height: 4px; background: #e02b47; border-radius: 2px; }
.pc-mdup-head--center .pc-mdup-title::after { left: 50%; transform: translateX(-50%); }
.pc-mdup-title em { display: inline-block; margin-left: 20px; font-size: 15px; font-weight: 400; font-style: normal; color: #888; }

/* 居中标题板块的纵向排列 */
.pc-mdup-schedule > .pc-container,
.pc-mdup-guests > .pc-container,
.pc-mdup-org > .pc-container { flex-direction: column; gap: 0; }

/* 1. 大会介绍 + 会议内容 */
.pc-mdup-intro-left { flex: 1; min-width: 0; padding-right: 56px; }
.pc-mdup-intro-name { margin: 0 0 26px; font-size: 20px; font-weight: 500; line-height: 1.5; color: #333; }
.pc-mdup-org-names { list-style: none; margin: 0; padding: 0; }
.pc-mdup-org-names li { font-size: 14px; line-height: 3.2; color: #666; }
.pc-mdup-intro-right { width: 46%; flex-shrink: 0; margin-top: 110px; padding-left: 56px; border-left: 1px solid #eee; }
.pc-mdup-intro-right h4 { margin: 0 0 20px; font-size: 18px; font-weight: 600; color: #333; }
.pc-mdup-content-list { list-style: none; margin: 0; padding: 0; }
.pc-mdup-content-list li { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 15px 26px;
  border-radius: 30px; background: linear-gradient(90deg, #12876f 0%, #0b6252 100%); font-size: 14px; line-height: 1.5; color: #fff; }
.pc-mdup-content-list li:last-child { margin-bottom: 0; }
.pc-mdup-content-list i { flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.85); font-size: 0; text-indent: -9999px; }

/* 2. 会议日程 */
.pc-mdup-sch-list { width: 100%; }
.pc-mdup-sch-item { display: flex; align-items: center; height: 64px; margin-bottom: 22px; padding: 0 40px; border-radius: 4px;
  background: linear-gradient(90deg, #12876f 0%, #0d6a58 55%, rgba(13,106,88,0) 100%); }
.pc-mdup-sch-item:last-child { margin-bottom: 0; }
.pc-mdup-sch-num { width: 150px; font-size: 26px; font-style: italic; font-weight: 300; color: #fff; }
.pc-mdup-sch-date { width: 460px; font-size: 14px; color: #fff; }
.pc-mdup-sch-txt { flex: 1; font-size: 14px; color: #fff; }

/* 3. 会议嘉宾（轮播） */
.pc-mdup-guest-wrap { position: relative; width: 100%; }
.pc-mdup-guest-swiper { overflow: hidden; padding: 6px 0 10px; box-sizing: border-box; }
.pc-mdup-guest { display: block; text-decoration: none; color: inherit; cursor: pointer; }
.pc-mdup-guest-img { position: relative; height: 380px; overflow: hidden; cursor: pointer; }
.pc-mdup-guest-img::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; z-index: 2;
  background: linear-gradient(90deg, #7a1226 0%, #e02b47 100%); }
.pc-mdup-guest-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-mdup-guest h5 { margin: 16px 0 0; font-size: 16px; font-weight: 700; color: #333; }
.pc-mdup-guest h5 em { font-style: normal; font-size: 13px; font-weight: 400; color: #888; }
.pc-mdup-guest p { margin: 8px 0 0; font-size: 13px; color: #9aa1a7; }
.pc-mdup-guest:hover h5, .pc-mdup-guest:hover h5 em { color: #b01e35; }
.pc-mdup-guest:hover .pc-mdup-guest-img img { transform: scale(1.04); transition: transform .4s; }
.pc-mdup-guest-arrow { position: absolute; top: 160px; z-index: 5; width: 36px; height: 36px; color: #888; }
.pc-mdup-guest-arrow svg { width: 26px; height: 26px; display: block; margin: 0 auto; }
.pc-mdup-guest-arrow:hover { color: #fff; }
.pc-mdup-guest-prev { left: -14px; }
.pc-mdup-guest-next { right: -14px; }

/* 4. 组织机构 */
.pc-mdup-org-block { width: 100%; margin-bottom: 34px; }
.pc-mdup-org-block:last-child { margin-bottom: 0; }
.pc-mdup-org-block h6 { margin: 0 0 18px; font-size: 15px; font-weight: 500; color: #333; text-align: left; }
.pc-mdup-logo-list { display: flex; gap: 24px; flex-wrap: wrap; }
.pc-mdup-logo { width: 200px; height: 120px; padding: 12px; box-sizing: border-box; background: #fff; border-radius: 2px;
  display: flex; align-items: center; justify-content: center; }
.pc-mdup-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pc-mdup-logo span { font-size: 14px; color: #333; text-align: center; line-height: 1.5; }

/* 5. 参会须知 + 报名信息卡 */
.pc-mdup-notice .pc-container { align-items: stretch; gap: 36px; }
/* 背景图铺在容器上，包裹左侧须知与右侧价格卡 */
.pc-mdup-notice-wrap { position: relative; border-radius: 4px; overflow: hidden; }
.pc-mdup-notice-left { flex: 1; min-width: 0; min-height: 560px; position: relative; z-index: 1; }
/* 深色面板内的区块标题保持白色，避免深底深字看不清 */
.pc-mdup-notice-left .pc-mdup-title { color: #fff; }
.pc-mdup-notice-left .pc-mdup-en b { color: rgba(255,255,255,.75); }
.pc-mdup-notice-mask { position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(22,25,28,.94) 0%, rgba(22,25,28,.82) 42%, rgba(22,25,28,.25) 78%, rgba(22,25,28,.05) 100%); }
.pc-mdup-notice .pc-mdup-info-card { position: relative; z-index: 1; }
.pc-mdup-notice-body { position: relative; z-index: 1; display: flex; flex-direction: column; height: 100%; padding: 44px 48px; box-sizing: border-box; }
.pc-mdup-notice-main { flex: 1; max-height: 340px; overflow-y: auto; padding-right: 14px; font-size: 14px; line-height: 1.9; color: #c9ced3; }
.pc-mdup-notice-main::-webkit-scrollbar { width: 4px; }
.pc-mdup-notice-main::-webkit-scrollbar-track { background: rgba(255,255,255,.08); }
.pc-mdup-notice-main::-webkit-scrollbar-thumb { background: rgba(255,255,255,.3); border-radius: 2px; }
.pc-mdup-notice-main h1,.pc-mdup-notice-main h2,.pc-mdup-notice-main h3,.pc-mdup-notice-main h4,.pc-mdup-notice-main h5,.pc-mdup-notice-main h6 { margin: 1em 0 .5em; color: #fff; }
.pc-mdup-notice-main p { margin: .6em 0; }
.pc-mdup-files { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.pc-mdup-file { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.18);
  border-radius: 4px; background: rgba(255,255,255,.08); color: #c9ced3; text-decoration: none; font-size: 13px; }
.pc-mdup-file:hover { background: rgba(255,255,255,.15); color: #fff; }
.pc-mdup-info-card { width: 500px; flex-shrink: 0; align-self: stretch; box-sizing: border-box; padding: 40px 42px;
  border-radius: 4px; color: #fff; background: linear-gradient(115deg, #dc203c 0%, #8e1829 100%); }
.pc-mdup-info-card h4 { margin: 0 0 26px; font-size: 22px; font-weight: 700; line-height: 1.45; color: #fff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-mdup-info-row { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.92); }
.pc-mdup-info-row i { flex-shrink: 0; width: 15px; height: 15px; margin-top: 3px; color: rgba(255,255,255,.9); }
.pc-mdup-info-row i svg { width: 100%; height: 100%; display: block; }
.pc-mdup-info-label { margin: 28px 0 14px; font-size: 13px; color: rgba(255,255,255,.82); }
.pc-mdup-spec-list { display: flex; gap: 14px; }
.pc-mdup-spec { flex: 1; min-width: 0; padding: 13px 8px; border-radius: 4px; text-align: center; cursor: pointer; transition: .2s;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.42); }
.pc-mdup-spec:hover { border-color: rgba(255,255,255,.85); }
.pc-mdup-spec--on { background: linear-gradient(135deg, #18a184 0%, #0b6b5a 100%); border-color: transparent; }
.pc-mdup-spec-price { font-size: 13px; color: rgba(255,255,255,.9); }
.pc-mdup-spec-price strong { font-size: 19px; font-weight: 700; color: #fff; }
.pc-mdup-spec-name { margin-top: 6px; font-size: 12px; color: rgba(255,255,255,.85); }
.pc-mdup-spec-empty { font-size: 14px; opacity: .8; }
.pc-mdup-sign-btn { display: inline-block; margin-top: 32px; padding: 13px 44px; border-radius: 3px;
  background: #fff; color: #b3182f; font-size: 15px; font-weight: 600; text-decoration: none; }
.pc-mdup-sign-btn:hover { background: #f4f4f4; }
.pc-mdup-sign-disabled { cursor: not-allowed; }

/* 6. 酒店信息 */
.pc-mdup-hotel-card { display: flex; gap: 56px; width: 100%; }
.pc-mdup-hotel-img { position: relative; width: 40%; flex-shrink: 0; height: 320px; overflow: visible; }
.pc-mdup-hotel-img--empty { display: flex; align-items: center; justify-content: center; background: #f2f4f7; border-radius: 4px; }
.pc-mdup-hotel-img--empty::before { display: none; }
.pc-mdup-hotel-img--empty span { color: #c2c9d1; font-size: 14px; letter-spacing: 2px; }
.pc-mdup-hotel-img::before { content: ''; position: absolute; left: -18px; bottom: -36px; width: 55%; height: 55%; z-index: 0;
  background: linear-gradient(120deg, #12876f 0%, #0b6252 100%); }
.pc-mdup-hotel-img img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-mdup-hotel-qr { position: absolute; right: 14px; bottom: 14px; z-index: 2; width: 64px; height: 64px; padding: 4px; box-sizing: border-box; background: #fff; border-radius: 2px; }
.pc-mdup-hotel-qr img { position: static; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.pc-mdup-hotel-body { flex: 1; min-width: 0; padding-top: 10px; }
.pc-mdup-hotel-body h4 { margin: 0 0 14px; font-size: 20px; font-weight: 700; color: #333; }
.pc-mdup-hotel-body > p { margin: 0 0 22px; font-size: 13px; line-height: 1.9; color: #9aa1a7; }
.pc-mdup-hotel-boxes { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.pc-mdup-hotel-box { min-width: 200px; max-width: 320px; padding: 12px 18px; border-radius: 4px; background: #0e7c6b; font-size: 13px; line-height: 1.6; color: #fff; }
.pc-mdup-hotel-box span { display: inline-block; margin-right: 8px; font-weight: 600; }
.pc-mdup-hotel-fee { margin-bottom: 16px; font-size: 20px; font-weight: 700; color: #333; }
.pc-mdup-hotel-rooms { display: flex; gap: 20px; flex-wrap: wrap; }
.pc-mdup-room { min-width: 180px; padding: 12px 22px; border-radius: 4px; text-align: left; cursor: pointer; transition: .2s;
  background: #f2f4f7; border: 1px solid #d8dee6; color: #333; }
.pc-mdup-room:hover { border-color: #0e7c6b; }
.pc-mdup-room--on { background: linear-gradient(135deg, #18a184 0%, #0b6b5a 100%); border-color: #0e7c6b; color: #fff;
  box-shadow: 0 4px 12px rgba(14,124,107,.3); }
.pc-mdup-room-price { font-size: 13px; color: #888; }
.pc-mdup-room-price strong { font-size: 20px; font-weight: 700; color: #333; }
.pc-mdup-room-type { margin-top: 4px; font-size: 13px; color: #888; }
.pc-mdup-room--on .pc-mdup-room-price, .pc-mdup-room--on .pc-mdup-room-type { color: rgba(255,255,255,.9); }
.pc-mdup-room--on .pc-mdup-room-price strong { color: #fff; }

/* 4. 联系我们（浅色背景块） */
.pc-mdup-staff-list { display: flex; gap: 24px; flex-wrap: wrap; }
.pc-mdup-staff { display: flex; align-items: center; gap: 18px; min-width: 290px; padding: 22px 30px; border-radius: 8px;
  background: #f4f7f8; border: 1px solid #e7edef; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.pc-mdup-staff:hover { background: #eef5f3; border-color: #0e7c6b; box-shadow: 0 4px 14px rgba(14,124,107,.1); }
.pc-mdup-staff-avatar { flex-shrink: 0; width: 58px; height: 58px; border-radius: 50%; overflow: hidden; background: #fff; box-shadow: 0 0 0 2px #0e7c6b; }
.pc-mdup-staff-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pc-mdup-staff-phone { font-size: 18px; font-weight: 700; color: #1a1a1a; }
.pc-mdup-staff-name { margin-top: 6px; font-size: 13px; color: #8b9298; }

@media (max-width: 1200px) {
  .pc-mdup-section .pc-container { flex-direction: column; gap: 32px; }
  .pc-mdup-intro-left { padding-right: 0; }
  .pc-mdup-intro-right { width: 100%; margin-top: 0; padding-left: 0; border-left: 0; }
  .pc-mdup-info-card,.pc-mdup-hotel-img { width: 100%; }
  .pc-mdup-info-card { align-self: auto; }
  .pc-mdup-hotel-card { flex-direction: column; gap: 48px; }
  .pc-mdup-hotel-img::before { display: none; }
  .pc-mdup-guest-prev { left: -8px; }
  .pc-mdup-guest-next { right: -8px; }
  .pc-mdup-sch-date { width: 200px; }
  .pc-mdup-sch-num { width: 70px; }
}
/* ===== 报名 / 酒店预订 / 收银台弹窗 ===== */
.pc-mdup-book-btn { display: inline-block; margin-top: 24px; padding: 11px 40px; border-radius: 4px; background: #0e7c6b; color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer; }
.pc-mdup-book-btn:hover { background: #0b665a; color: #fff; }
.mdf-mask { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.55); padding: 24px; }
.mdf-mask.open { display: flex; }
.mdf-box { position: relative; width: 100%; max-width: 560px; max-height: 86vh; overflow-y: auto; background: #fff; border-radius: 12px; padding: 26px 28px 30px; box-sizing: border-box; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.mdf-close { position: absolute; top: 10px; right: 12px; width: 32px; height: 32px; border: none; background: #f1f4f7; color: #555; font-size: 20px; line-height: 1; border-radius: 50%; cursor: pointer; }
.mdf-title { margin: 0 0 18px; font-size: 20px; font-weight: 700; color: #222; }
.mdf-label { margin: 18px 0 10px; font-size: 14px; font-weight: 600; color: #333; }
.mdf-muted { color: #999; font-size: 13px; }
.mdf-form input { width: 100%; padding: 10px 12px; border: 1px solid #dcdfe6; border-radius: 6px; font-size: 14px; box-sizing: border-box; }
.mdf-form input:focus { outline: none; border-color: #0e7c6b; }
.mdf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mdf-item { margin-bottom: 12px; }
.mdf-code { display: flex; gap: 10px; }
.mdf-code input { flex: 1; }
.mdf-btn { display: block; width: 100%; margin-top: 18px; padding: 12px 0; border: none; border-radius: 6px; background: #0e7c6b; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.mdf-btn:hover { background: #0b665a; }
.mdf-btn-plain { padding: 10px 16px; border: 1px solid #0e7c6b; border-radius: 6px; background: #fff; color: #0e7c6b; font-size: 13px; cursor: pointer; white-space: nowrap; }
.mdf-btn-plain:disabled { color: #999; border-color: #ddd; cursor: not-allowed; }
.mdf-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mdf-spec { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid #dcdfe6; border-radius: 6px; cursor: pointer; font-size: 14px; }
.mdf-spec input { width: auto; }
.mdf-spec b { flex: 1; font-weight: 500; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mdf-spec i { font-style: normal; color: #e02b47; font-weight: 700; white-space: nowrap; }
.mdf-spec input:checked ~ b { color: #0b665a; }
.mdf-chip { display: inline-flex; align-items: center; gap: 6px; margin: 0 10px 10px 0; padding: 8px 12px; border: 1px solid #dcdfe6; border-radius: 20px; font-size: 13px; cursor: pointer; }
.mdf-chip input { width: auto; }
.mdf-ppl-list { margin-bottom: 12px; line-height: 1.6; }
.mdf-newwrap { display: flex; flex-direction: column; gap: 8px; }
.mdf-newp { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 8px; align-items: center; }
.mdf-newp .mdf-del { border: none; background: none; color: #e02b47; cursor: pointer; font-size: 20px; line-height: 1; }
/* 富文本字段（type=editor）：工具栏 + contenteditable */
.mdf-rich { grid-column: 1 / -1; border: 1px solid #dcdfe6; border-radius: 6px; overflow: hidden; background: #fff; }
.mdf-rich-bar { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-bottom: 1px solid #eef1f6; background: #fafbfc; }
.mdf-rich-btn { border: 1px solid #dcdfe6; background: #fff; border-radius: 4px; padding: 3px 8px; font-size: 12px; color: #4e5969; cursor: pointer; }
.mdf-rich-btn:hover { border-color: #1664ff; color: #1664ff; }
.mdf-rich .j-rich { width: 100%; min-height: 92px; max-height: 220px; overflow-y: auto; padding: 8px 10px; font-size: 14px; line-height: 1.7; color: #333; outline: none; border: none; box-sizing: border-box; }
.mdf-rich .j-rich:empty:before { content: attr(data-placeholder); color: #9aa3b0; }
.mdf-total { margin-top: 18px; text-align: right; font-size: 14px; color: #666; }
.mdf-total b { color: #e02b47; font-size: 20px; }
.mdf-amount { margin: 4px 0 18px; font-size: 15px; color: #333; }
.mdf-amount b { color: #e02b47; font-size: 24px; }
.mdf-pays { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mdf-pay { padding: 12px 0; border: none; border-radius: 6px; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.mdf-pay.mdf-wechat { background: #07c160; }
.mdf-pay.mdf-alipay { background: #1677ff; }
.mdf-pay-area { margin-top: 18px; text-align: center; }
.mdf-qr img { width: 220px; height: 220px; display: block; margin: 0 auto 10px; }
.mdf-success { color: #07c160; font-size: 18px; font-weight: 700; padding: 20px 0; }
#mdToast { position: fixed; left: 50%; top: 12%; transform: translateX(-50%); z-index: 10000; padding: 10px 20px; border-radius: 6px; background: rgba(0,0,0,.75); color: #fff; font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .25s; max-width: 80%; }
#mdToast.show { opacity: 1; }

/* ===== H5 兼容：PC 页面响应式适配 ===== */
/* 平板 / 小屏笔记本 */
@media (max-width: 1024px) {
  .pc-container, .jc_1400 { width: 100%; max-width: 100%; padding: 0 12px; box-sizing: border-box; }
  .pc-mdup-section { width: calc(100% - 24px); max-width: 100%; padding: 24px 20px; }
  .headerconter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; height: auto; min-height: 64px; padding: 8px 0; box-sizing: border-box; }
  .headerleft { float: none; padding-top: 0; }
  .headeright { float: none; padding-top: 0; }
  .headernav { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .headernav::-webkit-scrollbar { display: none; }
  .headernav ul { display: flex; flex-wrap: nowrap; white-space: nowrap; }
  .headernav ul li { float: none; }
  .headernav ul li a { height: 48px; line-height: 48px; padding: 0 12px; font-size: 16px; }
  .header-search { display: none; }
  .rejbklist { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .pc-md-rec-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .pc-mdup-notice .pc-container { flex-direction: column; }
}

/* 手机 */
@media (max-width: 768px) {
  /* 通用容器与图片 */
  .pc-container, .jc_1400 { padding: 0 10px; }
  /* 详情页左右分栏在手机端才塌成单列（769~1100 保持两栏，右栏略窄） */
  .newdetailbox { flex-direction: column; gap: 20px; }
  .newdetailleft, .newdetailright { width: 100%; flex: 1 1 auto; }
  img { max-width: 100%; }
  /* 顶部导航：汉堡菜单方案（详细规则见 MOBILE_FIX_CSS，此处先隐藏横向导航兜底） */
  .headerconter { flex-wrap: wrap; gap: 4px 8px; height: auto; padding: 6px 0 0; }
  .headerleft { float: none; padding-top: 0; }
  .headerleft img { max-height: 34px; }
  .headernav { display: none; }
  .headeright { float: none; margin-left: auto; }
  .header-search { display: none; }
  /* 顶部横幅 */
  .pc-welcome { min-height: 0; padding: 0; }
  .pc-welcome h4 { font-size: 22px; line-height: 30px; }
  .pc-welcome h6 { font-size: 14px; line-height: 20px; }
  .pc-welcome-search { display: none; }
  .pc-pagebanner-title { font-size: 20px; }
  .pc-pagebanner-crumb { font-size: 12px; }
  /* 快速定位导航 */
  .pc-md-nav-label { display: none; }
  .pc-md-nav-list { overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; -webkit-overflow-scrolling: touch; }
  /* 往届（旧）版式 */
  .pc-md-detail.newdetail { padding: 12px 0 24px; }
  .pc-md-section { padding: 16px 14px; border-radius: 10px; margin-bottom: 14px; }
  .retitle h4 { font-size: 20px; line-height: 28px; margin: 0 0 18px; }
  .retitle h4::after { width: 68px; height: 3px; }
  .rejbklist { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .rejbkimg { height: 150px; }
  .pc-md-rec-grid { grid-template-columns: 1fr; gap: 14px; }
  .pc-md-rec-cover { height: 180px; }
  .refhc-ul li { flex-direction: column; }
  .refhcimg { width: 100%; height: 170px; }
  .redhbglist ul li { flex-direction: column; }
  .rejcsjimg, .reczqylogo { min-width: 0; }
  /* 待参加（新）版式 */
  .pc-mdup { padding: 12px 0 24px; }
  .pc-mdup-section { width: calc(100% - 20px); padding: 18px 14px; margin: 0 auto 14px; border-radius: 10px; }
  .pc-mdup-head { margin-bottom: 18px; }
  .pc-mdup-title { font-size: 19px; padding-bottom: 10px; }
  .pc-mdup-title em { display: block; margin: 6px 0 0; font-size: 12px; }
  .pc-mdup-en b { font-size: 11px; }
  .pc-mdup-en::after { width: 90px; }
  .pc-mdup-intro-name { font-size: 17px; margin-bottom: 16px; }
  .pc-mdup-org-names li { line-height: 2.4; font-size: 13px; }
  .pc-mdup-content-list li { padding: 11px 16px; font-size: 13px; }
  .pc-mdup-sch-item { height: auto; flex-wrap: wrap; padding: 12px 14px; margin-bottom: 12px; }
  .pc-mdup-sch-num { width: 44px; font-size: 19px; }
  .pc-mdup-sch-date { width: auto; flex: 1; font-size: 13px; }
  .pc-mdup-sch-txt { width: 100%; margin-top: 4px; font-size: 13px; }
  .pc-mdup-guest-img { height: 190px; }
  .pc-mdup-guest-arrow { display: none; }
  .pc-mdup-logo { width: 130px; height: 78px; }
  .pc-mdup-notice-left { min-height: 400px; }
  .pc-mdup-notice-body { padding: 20px 18px; }
  .pc-mdup-notice-main { max-height: 240px; font-size: 13px; padding-right: 8px; }
  .pc-mdup-info-card { width: 100%; padding: 20px 16px; }
  .pc-mdup-info-card h4 { font-size: 19px; }
  .pc-mdup-spec-list { flex-wrap: wrap; gap: 10px; }
  .pc-mdup-spec { min-width: 44%; }
  .pc-mdup-hotel-img { width: 100%; height: 180px; }
  .pc-mdup-hotel-img::before { display: none; }
  .pc-mdup-hotel-body h4 { font-size: 17px; }
  .pc-mdup-hotel-box { min-width: 100%; max-width: 100%; }
  .pc-mdup-room { min-width: 46%; }
  .pc-mdup-staff { min-width: 100%; padding: 16px 18px; }
  .pc-mdup-sign-btn, .pc-mdup-book-btn { display: block; width: 100%; text-align: center; box-sizing: border-box; padding: 13px 0; }
  /* 报名 / 收银台弹窗 */
  .mdf-mask { padding: 12px; }
  .mdf-box { max-width: 100%; max-height: 92vh; padding: 20px 16px 24px; border-radius: 10px; }
  .mdf-title { font-size: 17px; margin-bottom: 14px; }
  .mdf-grid, .mdf-specs { grid-template-columns: 1fr; }
  .mdf-newp { grid-template-columns: 1fr 1fr; }
  .mdf-qr img { width: 180px; height: 180px; }
  .mdf-pays { grid-template-columns: 1fr; }
  /* 页脚 */
  .footerupleft, .footerupcenter, .footerupright { width: 100%; float: none; margin-bottom: 22px; }
  .footerupcenter a { float: none; display: inline-block; }
  .footerbutcon { text-align: center; }
}

/* 小屏手机 */
@media (max-width: 480px) {
  .retitle h4 { font-size: 18px; }
  .rejbklist { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pc-mdup-spec { min-width: 100%; }
  .pc-mdup-room { min-width: 100%; }
  .mdf-newp { grid-template-columns: 1fr; }
  .pc-mdup-logo { width: 46%; height: 70px; }
}

/* ===== H5 通用移动端归一化（兜底：未单独适配的桌面端模块） ===== */
@media (max-width: 768px) {
  /* 禁止横向滚动，图片不溢出 */
  html, body { overflow-x: hidden; }
  img, table, iframe, video { max-width: 100% !important; }
  /* 版芯统一撑满 */
  .pc-container, .jc_1400, .conter, .newdetailbox { width: 100% !important; max-width: 100% !important; padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
  /* 桌面端定宽左右分栏 → 单列堆叠 */
  [class$="-left"], [class$="-right"], [class*="__left"], [class*="__right"] {
    float: none !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  }
  /* 常见列表 / 网格容器 → 单列或两列 */
  [class*="-list"], [class*="-grid"], [class*="-thumbs"], [class*="-cards"] {
    display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; width: 100% !important;
  }
  .pc-mag-grid, .pc-md-rec-grid, .rejbklist, .pc-hymagazine-list, .pc-hyimage-list,
  .pc-hyexpert-list, .pc-hypartner-list, .pc-hyshop-goods-list, .pc-download-grid, .pc-imagecats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  /* 导航类列表保持横向 */
  .pc-md-nav-list, .headernav ul { display: flex !important; flex-wrap: nowrap !important; grid-template-columns: none !important; }

/* 顶部导航：手机下改为右上角汉堡菜单，点击展开全部 */
.headerconter { height: auto; padding: 8px 0; display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.headerleft { width: auto !important; padding-top: 0; display: flex; align-items: center; }
.headerleft img { height: 34px; }
.headeright { width: auto !important; padding-top: 0; gap: 8px; display: flex; align-items: center; }
.headeright > p, .headeright > i, .headeright > span, .headeright .header-login { display: none; }
.header-lang { margin-left: 0; padding: 0 10px; height: 30px; line-height: 28px; font-size: 12px; }
/* 桌面横向导航隐藏，改用右上角汉堡按钮（三条线） */
.headernav { display: none !important; }
.header-toggle { display: inline-flex !important; flex-direction: column; justify-content: center; gap: 5px; width: 38px; height: 32px; padding: 0; border: none; background: transparent; cursor: pointer; margin-left: 4px; }
.header-toggle i { display: block; float: none; width: 22px; height: 2px; background: #1F6DFF; border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }
.header.nav-open .header-toggle i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header.nav-open .header-toggle i:nth-child(2) { opacity: 0; }
.header.nav-open .header-toggle i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
/* 展开面板：全宽下拉，纵向列出全部菜单 */
.headernav-mobile { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.12); border-top: 1px solid #eaeef5; z-index: 1001; }
.header.nav-open .headernav-mobile { display: block !important; }
.headernav-mobile ul { list-style: none; margin: 0; padding: 6px 0; }
.headernav-mobile ul li a { display: block; padding: 13px 18px; font-size: 16px; color: #333; border-bottom: 1px solid #f2f4f7; }
.headernav-mobile ul li:last-child a { border-bottom: none; }
.headernav-mobile ul li.active a { color: #1F6DFF; font-weight: 700; }
.header-search { display: none !important; }
/* 顶部 banner（商城/关于/联系/各详情页）：定宽 1400 → 撑满 */
.pc-pagebanner { padding: 18px 0; }
.pc-pagebanner-inner { width: 100% !important; max-width: 100% !important; padding: 0 14px; box-sizing: border-box; }
.pc-pagebanner-title { font-size: 20px; }
.pc-pagebanner-crumb { font-size: 12px; margin-top: 6px; }
/* 首页 banner 搜索框：640 定宽 → 撑满，否则「搜索」按钮直接被裁掉 */
.pc-bannerconter h4 { font-size: 22px; line-height: 30px; }
.pc-bannerconter h6 { font-size: 14px; line-height: 22px; margin: 8px 0 16px; }
.pc-bannersearch { width: calc(100% - 28px) !important; max-width: 100%; height: 46px; margin: 0 14px; display: flex; }
.pc-bannersearch p { width: 58px; flex: 0 0 58px; line-height: 46px; font-size: 14px; float: none; }
.pc-bannersearch .keyword { flex: 1 1 auto; width: auto !important; min-width: 0; height: 46px; padding: 0 12px; font-size: 14px; float: none; }
.pc-bannersearch .search { width: 78px; flex: 0 0 78px; height: 46px; font-size: 15px; float: none; }
/* 首页数据统计条：1400 定宽 → 换行铺满，否则右侧统计项完全看不见 */
.pc-count { height: auto; }
.pc-count-inner { width: 100% !important; max-width: 100% !important; height: auto; padding: 14px; box-sizing: border-box; flex-wrap: wrap; gap: 12px 20px; justify-content: flex-start; }
.pc-stat { gap: 8px; }
.pc-stat-icon { width: 34px; height: 34px; flex: 0 0 34px; }
.pc-stat-num { font-size: 16px; }
.pc-stat-label { font-size: 12px; }
/* 会议列表：年份 + 图 + 文 横排 → 纵向堆叠 */
.pc-meetingyear-row { flex-direction: column; gap: 10px; margin-bottom: 22px; }
.pc-meetingyear-year { width: 100%; font-size: 22px; }
.pc-meetingyear-item { flex-direction: column; gap: 10px; padding: 16px 0; }
.pc-meetingyear-img { width: 100%; height: auto; aspect-ratio: 16 / 9; flex: none; }
.pc-meetingyear-main { width: 100% !important; max-width: 100% !important; }
.pc-meetingyear-meta { flex-wrap: wrap; gap: 8px 14px; }
/* 文件下载：1400 定宽 + 左中右浮动 → 撑满，下载按钮换行 */
.download { width: 100% !important; max-width: 100% !important; padding: 0 10px; box-sizing: border-box; }
.photonavcon { padding: 12px 14px; }
.photonavcon ul { white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.photonavcon ul li { margin-right: 18px; }
.photonavli { font-size: 15px; }
.addownload { padding: 12px 14px; }
.addownload ul li a { overflow: hidden; padding: 14px 0; }
.downconter { width: 100% !important; float: none; }
.downtext { margin-left: 66px; }
.downright { width: 100% !important; float: none; text-align: left; margin-top: 10px; }
.downbotton { padding: 9px 22px; }
/* 首页各区块外层仍是 1400 定宽 → 撑满 */
.pc-hyexhibit { width: 100% !important; max-width: 100% !important; padding: 24px 10px !important; box-sizing: border-box; margin-top: 20px; }
.pc-hyshop, .pc-hymagazine-inner, .pc-hyreadimg-inner, .pc-expert-list .pc-container { width: 100% !important; max-width: 100% !important; padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
.pc-hyexhibit-feature { flex-direction: column; height: auto; }
.pc-hyexhibit-left { width: 100% !important; flex: none; padding: 20px 16px; }
.pc-hyexhibit-left h5 { font-size: 18px; margin-bottom: 10px; }
.pc-hyexhibit-left p { font-size: 12px; margin-bottom: 14px; }
.pc-hyexhibit-right { height: 180px; flex: none; }
/* 会议展会缩略图：手机上改为与第一个会议一致的全宽大图卡片 */
.pc-hyexhibit-thumbs { display: flex !important; flex-direction: column; gap: 12px; margin-top: 16px; }
.pc-hyexhibit-thumbs .pc-hyexhibit-thumb { width: 100% !important; height: auto; border: none; border-radius: 8px; opacity: 1; }
.pc-hyexhibit-thumbs .pc-hyexhibit-thumb img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.pc-hyexhibit-thumbs .pc-hyexhibit-thumb-title { padding: 30px 14px 10px; font-size: 15px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc-hyexhibit-thumbs .pc-hyexhibit-thumb.active { border: none; }
.pc-hyshop-recommend-body { flex-direction: column; gap: 14px; }
.pc-hyshop-recommend-left { width: 100% !important; grid-template-columns: repeat(2, 1fr) !important; }
.pc-hyshop-inner { padding: 16px 14px; }
.pc-hyshop-recommend, .pc-hyshop-stores { padding: 14px 16px; }
/* 首页新闻头条区：1400 定宽左右分栏 → 撑满纵排 */
.pc-innew { width: 100% !important; max-width: 100% !important; padding: 0 10px; box-sizing: border-box; flex-direction: column; gap: 14px; margin-top: 16px; }
.pc-innew-left, .pc-innew-right { width: 100% !important; }
.pc-innew-right { padding: 14px 16px; }
.pc-innew-swiper { min-height: 190px; }
.pc-innew-title { font-size: 18px; }
.pc-innew-news { font-size: 13px; padding: 8px 0; }
.pc-innew-news span { margin-left: 8px; font-size: 12px; }
/* 新闻列表项：flex 子项默认 min-width:auto，会被 nowrap 标题撑破父容器 */
.pc-innew-news { min-width: 0; }
.pc-innew-news a { min-width: 0; }
/* 新闻详情 / 相关推荐 meta：横排挤出屏幕 → 换行 */
.newdetailtitle-other { flex-wrap: wrap; gap: 8px 16px; }
.newboxtext > p { display: flex; flex-wrap: wrap; gap: 4px 12px; }
/* 相关推荐 / 其他推荐：图左文右浮动 → 图上文下（浮动图会把文字挤到屏幕外） */
.newboximg { float: none !important; width: 100% !important; height: auto; aspect-ratio: 16 / 9; margin: 0 0 10px; }
.newboxtext { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; }
.newboxlist ul li > a { display: flex; flex-direction: column; }
.newdetailtitle .time, .newdetailtitle .loop, .newdetailtitle .pinglun { margin: 0; font-size: 13px; }
/* 专家详情：左照片 + 右信息 横排 → 纵排 */
.pc-speaker-detail { flex-direction: column; gap: 16px; }
.pc-speaker-left { width: 100%; flex: none; max-width: 240px; margin: 0 auto; }
.pc-speaker-photo-img, .pc-speaker-photo-placeholder { height: auto; aspect-ratio: 3 / 4; }
/* 专家详情：姓名 + 职称横排挤不下 → 换行 */
.pc-speaker-card { padding: 14px 16px; display: flex; flex-wrap: wrap; align-items: baseline; }
.pc-speaker-name { font-size: 19px; }
.pc-speaker-slash { margin: 0 6px; }
.pc-speaker-title { font-size: 13px; }
/* 分页条：挤不下 → 换行居中 */
.pagination { display: flex !important; flex-wrap: wrap; justify-content: center; row-gap: 6px; }
.pagination .page-link, .pagination .page-item > a { min-width: 30px; padding: 0 8px; font-size: 12px; }
/* 专家库 / 企业榜：左侧浮动图 + 右侧文字留白过大 → 压缩留白，让正文更宽 */
.spelefts { width: 110px; height: 140px; }
.sperights { margin-left: 124px !important; width: calc(100% - 124px) !important; max-width: 100% !important; }
.corporimg { width: 64px; height: 64px; margin-left: 0 !important; }
.corportext { margin-left: 78px !important; width: calc(100% - 78px) !important; max-width: 100% !important; }
.corportext h5 { font-size: 18px; }
/* 正文字号过小（11px）在手机上至少 12px */
.hythirdtext h5 span:last-child, .hythirdtext p, .speakerreltext span, .pc-mdup-en b { font-size: 12px; }
/* ===== 新闻列表页（/index/news）：旧官网 float 模板未被通用兜底覆盖 ===== */
/* 分类导航：5 列 float（每格 ~76px，标题/篇数逐字竖排）→ 2 列网格 */
.classifycon ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.classifycon ul li { width: 100%; float: none; }
.classifycon ul li a { justify-content: flex-start; padding: 12px 14px; }
/* 焦点推荐：左轮播 74% + 右列表 → 上下堆叠；轮播内 图 66% + 文 34% → 图上文下 */
.fltuijiancon { display: flex; flex-direction: column; gap: 16px; }
.fltuijianleft { width: 100% !important; float: none; margin-right: 0; }
.fltuijianright { width: 100% !important; float: none; }
.fltuijianleftcon .swiper-slide a { flex-direction: column; }
.fltuijianleftcon .fltjimg { width: 100% !important; }
.fltuijianleftcon .fltjimg img { height: 200px; }
.fltuijianleftcon .fltjtext { width: 100% !important; padding: 14px 16px 18px; }
/* 分类新闻块：左大图 36% + 中列表 35% + 右热门 25% 浮动 → 上下堆叠 */
.classifylistcon { display: flex; flex-direction: column; gap: 18px; }
.classifyleft, .classifyconter, .classifyright { width: 100% !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; }
.classifyleftimg img { height: 190px; }
.classifyleftext h5 { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.classimg { flex: 0 0 110px; width: 110px; height: 74px; margin-right: 12px; }
.classifylatest ul li { width: 100%; padding: 8px 0; }
.classifylatest ul li:nth-child(odd) { padding-right: 0; border-right: none; }
.classifylatest ul li:nth-child(even) { padding-left: 0; }
/* 回顶按钮：手机上一直悬浮遮挡右下角内容 */
.backtop { display: none !important; }
/* ===== 读图分类（/index/image）：通用 grid 兜底改 2 列后 item 仍带旧 50%/25% 定宽，每格 ~90px 导致文字逐字竖排 ===== */
.pc-imagecats-grid .pc-imagecat-item { width: 100% !important; float: none; }
.pc-imagecat-link { padding: 12px 14px; }

  /* 新闻详情：左正文 + 右侧栏 → 纵向堆叠
     （只作用于 ≤768px；769~1100 的 m-site 场景仍保持两栏，见下方 min-width 块） */
  .newdetail .newdetailbox { display: flex !important; flex-direction: column !important; }
  .newdetail .newdetailleft, .newdetail .newdetailright { float: none !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
}

/* JS 识别为移动端时同样生效（媒体查询未触发的场景兜底，如桌面模式/iframe 宽度未变） */
@media (min-width: 769px) {
  .m-site .pc-container, .m-site .jc_1400 { width: 100% !important; max-width: 100% !important; padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
  .m-site .headernav { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .m-site .headernav ul { flex-wrap: nowrap; white-space: nowrap; }
  .m-site .header-search { display: none !important; }
  .m-site [class*="-list"], .m-site [class*="-grid"], .m-site [class*="-thumbs"] { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }
  .m-site [class$="-left"], .m-site [class$="-right"] { float: none !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  /* 新闻详情（.newdetail 且非会议 .pc-md-detail）的左右分栏不受上面的通用规则影响：
     769~1100 仍保持两栏，右栏固定在右侧（避免窄窗口被 JS 判为移动端时侧栏掉到正文下方） */
  .m-site .newdetail .newdetailbox { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 24px !important; }
  .m-site .newdetail .newdetailleft { width: auto !important; flex: 1 1 auto !important; min-width: 0 !important; }
  .m-site .newdetail .newdetailright { width: 320px !important; flex: 0 0 320px !important; max-width: 320px !important; }
  .m-site .pc-mdup-section, .m-site .pc-md-section { width: calc(100% - 20px) !important; max-width: 100% !important; padding: 18px 14px !important; margin: 0 auto 14px !important; }
  .m-site img { max-width: 100% !important; }
  .m-site .pc-mdup-guest-arrow, .m-site .backtop { display: none !important; }
  /* 区块内边距压缩 */
  .pc-block, .pc-md-section, .pc-mdup-section, .redhbg, .refhc, .rejcsj, .reczqy, .rejbk, .reqttj {
    padding-left: 14px !important; padding-right: 14px !important; margin-left: auto; margin-right: auto;
  }
  /* 隐藏纯装饰的桌面端元素 */
  .pc-mdup-guest-arrow, .backtop { display: none !important; }
  /* 按钮 / 表单触控友好 */
  button, .mdf-btn, .mdf-btn-plain, .mdf-pay, .pc-mdup-sign-btn, .pc-mdup-book-btn, .md-more {
    min-height: 42px; font-size: 15px;
  }

/* 顶部导航：手机下改为右上角汉堡菜单，点击展开全部 */
.m-site .headerconter { height: auto; padding: 8px 0; display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.m-site .headerleft { width: auto !important; padding-top: 0; display: flex; align-items: center; }
.m-site .headerleft img { height: 34px; }
.m-site .headeright { width: auto !important; padding-top: 0; gap: 8px; display: flex; align-items: center; }
.m-site .headeright > p, .m-site .headeright > i, .m-site .headeright > span, .m-site .headeright .header-login { display: none; }
.m-site .header-lang { margin-left: 0; padding: 0 10px; height: 30px; line-height: 28px; font-size: 12px; }
/* 桌面横向导航隐藏，改用右上角汉堡按钮（三条线） */
.m-site .headernav { display: none !important; }
.m-site .header-toggle { display: inline-flex !important; flex-direction: column; justify-content: center; gap: 5px; width: 38px; height: 32px; padding: 0; border: none; background: transparent; cursor: pointer; margin-left: 4px; }
.m-site .header-toggle i { display: block; float: none; width: 22px; height: 2px; background: #1F6DFF; border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }
.m-site .header.nav-open .header-toggle i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.m-site .header.nav-open .header-toggle i:nth-child(2) { opacity: 0; }
.m-site .header.nav-open .header-toggle i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
/* 展开面板：全宽下拉，纵向列出全部菜单 */
.m-site .headernav-mobile { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.12); border-top: 1px solid #eaeef5; z-index: 1001; }
.m-site .header.nav-open .headernav-mobile { display: block !important; }
.m-site .headernav-mobile ul { list-style: none; margin: 0; padding: 6px 0; }
.m-site .headernav-mobile ul li a { display: block; padding: 13px 18px; font-size: 16px; color: #333; border-bottom: 1px solid #f2f4f7; }
.m-site .headernav-mobile ul li:last-child a { border-bottom: none; }
.m-site .headernav-mobile ul li.active a { color: #1F6DFF; font-weight: 700; }
.m-site .header-search { display: none !important; }
/* 顶部 banner（商城/关于/联系/各详情页）：定宽 1400 → 撑满 */
.m-site .pc-pagebanner { padding: 18px 0; }
.m-site .pc-pagebanner-inner { width: 100% !important; max-width: 100% !important; padding: 0 14px; box-sizing: border-box; }
.m-site .pc-pagebanner-title { font-size: 20px; }
.m-site .pc-pagebanner-crumb { font-size: 12px; margin-top: 6px; }
/* 首页 banner 搜索框：640 定宽 → 撑满，否则「搜索」按钮直接被裁掉 */
.m-site .pc-bannerconter h4 { font-size: 22px; line-height: 30px; }
.m-site .pc-bannerconter h6 { font-size: 14px; line-height: 22px; margin: 8px 0 16px; }
.m-site .pc-bannersearch { width: calc(100% - 28px) !important; max-width: 100%; height: 46px; margin: 0 14px; display: flex; }
.m-site .pc-bannersearch p { width: 58px; flex: 0 0 58px; line-height: 46px; font-size: 14px; float: none; }
.m-site .pc-bannersearch .keyword { flex: 1 1 auto; width: auto !important; min-width: 0; height: 46px; padding: 0 12px; font-size: 14px; float: none; }
.m-site .pc-bannersearch .search { width: 78px; flex: 0 0 78px; height: 46px; font-size: 15px; float: none; }
/* 首页数据统计条：1400 定宽 → 换行铺满，否则右侧统计项完全看不见 */
.m-site .pc-count { height: auto; }
.m-site .pc-count-inner { width: 100% !important; max-width: 100% !important; height: auto; padding: 14px; box-sizing: border-box; flex-wrap: wrap; gap: 12px 20px; justify-content: flex-start; }
.m-site .pc-stat { gap: 8px; }
.m-site .pc-stat-icon { width: 34px; height: 34px; flex: 0 0 34px; }
.m-site .pc-stat-num { font-size: 16px; }
.m-site .pc-stat-label { font-size: 12px; }
/* 会议列表：年份 + 图 + 文 横排 → 纵向堆叠 */
.m-site .pc-meetingyear-row { flex-direction: column; gap: 10px; margin-bottom: 22px; }
.m-site .pc-meetingyear-year { width: 100%; font-size: 22px; }
.m-site .pc-meetingyear-item { flex-direction: column; gap: 10px; padding: 16px 0; }
.m-site .pc-meetingyear-img { width: 100%; height: auto; aspect-ratio: 16 / 9; flex: none; }
.m-site .pc-meetingyear-main { width: 100% !important; max-width: 100% !important; }
.m-site .pc-meetingyear-meta { flex-wrap: wrap; gap: 8px 14px; }
/* 文件下载：1400 定宽 + 左中右浮动 → 撑满，下载按钮换行 */
.m-site .download { width: 100% !important; max-width: 100% !important; padding: 0 10px; box-sizing: border-box; }
.m-site .photonavcon { padding: 12px 14px; }
.m-site .photonavcon ul { white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.m-site .photonavcon ul li { margin-right: 18px; }
.m-site .photonavli { font-size: 15px; }
.m-site .addownload { padding: 12px 14px; }
.m-site .addownload ul li a { overflow: hidden; padding: 14px 0; }
.m-site .downconter { width: 100% !important; float: none; }
.m-site .downtext { margin-left: 66px; }
.m-site .downright { width: 100% !important; float: none; text-align: left; margin-top: 10px; }
.m-site .downbotton { padding: 9px 22px; }
/* 首页各区块外层仍是 1400 定宽 → 撑满 */
.m-site .pc-hyexhibit { width: 100% !important; max-width: 100% !important; padding: 24px 10px !important; box-sizing: border-box; margin-top: 20px; }
.m-site .pc-hyshop, .m-site .pc-hymagazine-inner, .m-site .pc-hyreadimg-inner, .m-site .pc-expert-list .pc-container { width: 100% !important; max-width: 100% !important; padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
.m-site .pc-hyexhibit-feature { flex-direction: column; height: auto; }
.m-site .pc-hyexhibit-left { width: 100% !important; flex: none; padding: 20px 16px; }
.m-site .pc-hyexhibit-left h5 { font-size: 18px; margin-bottom: 10px; }
.m-site .pc-hyexhibit-left p { font-size: 12px; margin-bottom: 14px; }
.m-site .pc-hyexhibit-right { height: 180px; flex: none; }
/* 会议展会缩略图：手机上改为与第一个会议一致的全宽大图卡片 */
.m-site .pc-hyexhibit-thumbs { display: flex !important; flex-direction: column; gap: 12px; margin-top: 16px; }
.m-site .pc-hyexhibit-thumbs .pc-hyexhibit-thumb { width: 100% !important; height: auto; border: none; border-radius: 8px; opacity: 1; }
.m-site .pc-hyexhibit-thumbs .pc-hyexhibit-thumb img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.m-site .pc-hyexhibit-thumbs .pc-hyexhibit-thumb-title { padding: 30px 14px 10px; font-size: 15px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.m-site .pc-hyexhibit-thumbs .pc-hyexhibit-thumb.active { border: none; }
.m-site .pc-hyshop-recommend-body { flex-direction: column; gap: 14px; }
.m-site .pc-hyshop-recommend-left { width: 100% !important; grid-template-columns: repeat(2, 1fr) !important; }
.m-site .pc-hyshop-inner { padding: 16px 14px; }
.m-site .pc-hyshop-recommend, .m-site .pc-hyshop-stores { padding: 14px 16px; }
/* 首页新闻头条区：1400 定宽左右分栏 → 撑满纵排 */
.m-site .pc-innew { width: 100% !important; max-width: 100% !important; padding: 0 10px; box-sizing: border-box; flex-direction: column; gap: 14px; margin-top: 16px; }
.m-site .pc-innew-left, .m-site .pc-innew-right { width: 100% !important; }
.m-site .pc-innew-right { padding: 14px 16px; }
.m-site .pc-innew-swiper { min-height: 190px; }
.m-site .pc-innew-title { font-size: 18px; }
.m-site .pc-innew-news { font-size: 13px; padding: 8px 0; }
.m-site .pc-innew-news span { margin-left: 8px; font-size: 12px; }
/* 新闻列表项：flex 子项默认 min-width:auto，会被 nowrap 标题撑破父容器 */
.m-site .pc-innew-news { min-width: 0; }
.m-site .pc-innew-news a { min-width: 0; }
/* 新闻详情 / 相关推荐 meta：横排挤出屏幕 → 换行 */
.m-site .newdetailtitle-other { flex-wrap: wrap; gap: 8px 16px; }
.m-site .newboxtext > p { display: flex; flex-wrap: wrap; gap: 4px 12px; }
/* 相关推荐 / 其他推荐：图左文右浮动 → 图上文下（浮动图会把文字挤到屏幕外） */
.m-site .newboximg { float: none !important; width: 100% !important; height: auto; aspect-ratio: 16 / 9; margin: 0 0 10px; }
.m-site .newboxtext { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; }
.m-site .newboxlist ul li > a { display: flex; flex-direction: column; }
.m-site .newdetailtitle .time, .m-site .newdetailtitle .loop, .m-site .newdetailtitle .pinglun { margin: 0; font-size: 13px; }
/* 专家详情：左照片 + 右信息 横排 → 纵排 */
.m-site .pc-speaker-detail { flex-direction: column; gap: 16px; }
.m-site .pc-speaker-left { width: 100%; flex: none; max-width: 240px; margin: 0 auto; }
.m-site .pc-speaker-photo-img, .m-site .pc-speaker-photo-placeholder { height: auto; aspect-ratio: 3 / 4; }
/* 专家详情：姓名 + 职称横排挤不下 → 换行 */
.m-site .pc-speaker-card { padding: 14px 16px; display: flex; flex-wrap: wrap; align-items: baseline; }
.m-site .pc-speaker-name { font-size: 19px; }
.m-site .pc-speaker-slash { margin: 0 6px; }
.m-site .pc-speaker-title { font-size: 13px; }
/* 分页条：挤不下 → 换行居中 */
.m-site .pagination { display: flex !important; flex-wrap: wrap; justify-content: center; row-gap: 6px; }
.m-site .pagination .page-link, .m-site .pagination .page-item > a { min-width: 30px; padding: 0 8px; font-size: 12px; }
/* 专家库 / 企业榜：左侧浮动图 + 右侧文字留白过大 → 压缩留白，让正文更宽 */
.m-site .spelefts { width: 110px; height: 140px; }
.m-site .sperights { margin-left: 124px !important; width: calc(100% - 124px) !important; max-width: 100% !important; }
.m-site .corporimg { width: 64px; height: 64px; margin-left: 0 !important; }
.m-site .corportext { margin-left: 78px !important; width: calc(100% - 78px) !important; max-width: 100% !important; }
.m-site .corportext h5 { font-size: 18px; }
/* 正文字号过小（11px）在手机上至少 12px */
.m-site .hythirdtext h5 span:last-child, .m-site .hythirdtext p, .m-site .speakerreltext span, .m-site .pc-mdup-en b { font-size: 12px; }
/* ===== 新闻列表页（/index/news）：旧官网 float 模板未被通用兜底覆盖 ===== */
/* 分类导航：5 列 float（每格 ~76px，标题/篇数逐字竖排）→ 2 列网格 */
.m-site .classifycon ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.m-site .classifycon ul li { width: 100%; float: none; }
.m-site .classifycon ul li a { justify-content: flex-start; padding: 12px 14px; }
/* 焦点推荐：左轮播 74% + 右列表 → 上下堆叠；轮播内 图 66% + 文 34% → 图上文下 */
.m-site .fltuijiancon { display: flex; flex-direction: column; gap: 16px; }
.m-site .fltuijianleft { width: 100% !important; float: none; margin-right: 0; }
.m-site .fltuijianright { width: 100% !important; float: none; }
.m-site .fltuijianleftcon .swiper-slide a { flex-direction: column; }
.m-site .fltuijianleftcon .fltjimg { width: 100% !important; }
.m-site .fltuijianleftcon .fltjimg img { height: 200px; }
.m-site .fltuijianleftcon .fltjtext { width: 100% !important; padding: 14px 16px 18px; }
/* 分类新闻块：左大图 36% + 中列表 35% + 右热门 25% 浮动 → 上下堆叠 */
.m-site .classifylistcon { display: flex; flex-direction: column; gap: 18px; }
.m-site .classifyleft, .m-site .classifyconter, .m-site .classifyright { width: 100% !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; }
.m-site .classifyleftimg img { height: 190px; }
.m-site .classifyleftext h5 { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.m-site .classimg { flex: 0 0 110px; width: 110px; height: 74px; margin-right: 12px; }
.m-site .classifylatest ul li { width: 100%; padding: 8px 0; }
.m-site .classifylatest ul li:nth-child(odd) { padding-right: 0; border-right: none; }
.m-site .classifylatest ul li:nth-child(even) { padding-left: 0; }
/* 回顶按钮：手机上一直悬浮遮挡右下角内容 */
.m-site .backtop { display: none !important; }
/* ===== 读图分类（/index/image）：通用 grid 兜底改 2 列后 item 仍带旧 50%/25% 定宽，每格 ~90px 导致文字逐字竖排 ===== */
.m-site .pc-imagecats-grid .pc-imagecat-item { width: 100% !important; float: none; }
.m-site .pc-imagecat-link { padding: 12px 14px; }

}