/* ============================================================
   portal.css — 首页新版式(index_new.asp 专用)
   风格基准:学术会议云主色 #0ca29e,现代门户风
   兼容:重新定义 static/*.html include 与 vbfun_web.asp
        函数输出的旧类名(leftBb_* / leftCb_* / rightC_* 等)
   ============================================================ */
* { margin:0; padding:0; box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body {
  font-family:"Microsoft YaHei","PingFang SC","Segoe UI",Arial,sans-serif;
  color:#333; background:#f4f8f8; font-size:14px;
}
a { color:#0ca29e; text-decoration:none; }
a:hover { color:#0a8b87; }
ul, li { list-style:none; }
img { max-width:100%; }
.main { max-width:1200px; margin:0 auto; padding:0 16px; }

/* 响应式显隐(原 public.css 的 pcBox/wapBox 语义) */
.wapBox { display:none !important; }

/* ============ 头部 ============ */
.p-header { background:#fff; box-shadow:0 1px 8px rgba(13,80,78,.06); position:relative; z-index:100; }
.p-top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:8px; padding-bottom:8px; }   /* 只改上下,保留 .main 左右 16px */
.p-logo { display:inline-flex; align-items:center; }
.p-logo img { height:58px; vertical-align:middle; }
.p-top-right { display:flex; flex-direction:column; align-items:flex-end; gap:9px; }
.p-lang { display:flex; gap:10px; align-items:center; font-size:12.5px; color:#aab; }
.p-lang .sep { color:#dde; }
.p-lang img { width:16px; height:16px; vertical-align:-3px; margin-right:3px; }
.p-lang .i-globe { width:14px; height:14px; vertical-align:-2px; margin-right:3px; flex-shrink:0; }
.p-lang .i-flag { width:16px; height:16px; border-radius:3px; vertical-align:-3px; margin-right:3px; flex-shrink:0; box-shadow:0 0 0 1px rgba(0,0,0,.08); }
.p-lang a { color:#667; }
.p-lang a:hover { color:#0ca29e; }
.p-lang a.on { color:#0ca29e; font-weight:600; }
.p-nav li.p-lang-m { display:none; }   /* 手机下拉菜单底部语言切换,桌面不渲染 */

.p-user-links { display:flex; gap:8px; align-items:center; }
.p-user-links a.p-btn {
  display:inline-flex; align-items:center; gap:4px;
  padding:5px 13px; border-radius:15px; font-size:12.5px;
  border:1px solid #0ca29e; color:#0ca29e; transition:all .2s;
}
.p-user-links a.p-btn img { height:14px; }
.p-user-links a.p-btn:hover { background:#0ca29e; color:#fff; }
.p-user-links a.p-btn.primary { background:#0ca29e; color:#fff; }
.p-user-links a.p-btn.primary:hover { background:#0a8b87; }

/* ---- 导航条 ---- */
/* 导航条:全宽色块 */
.p-nav { background:linear-gradient(135deg,#0eb0ac,#0ca29e); }
.p-nav ul { display:flex; }
.p-nav ul > li { position:relative; }
.p-nav ul > li > a {
  display:block; padding:0 22px; line-height:48px;
  color:#fff; font-size:16px; font-weight:500;
  transition:background .18s;
}
.p-nav ul > li:hover > a, .p-nav ul > li.on > a { background:rgba(255,255,255,.16); }
/* 有二级菜单的项加箭头 */
.p-nav li.has-sub > a::after {
  content:"\25BE"; margin-left:1px; font-size:18px; opacity:.9; vertical-align:middle;
  display:inline-block; transition:transform .25s, color .25s, opacity .25s;
}
.p-nav li.has-sub:hover > a::after {
  transform:rotate(180deg); color:#ffe9a8; opacity:1;
}

/* 二级下拉:淡入显示,无位移动画(面板框与一级菜单项左对齐,文字同起点) */
.p-nav .erjiUl {
  display:block; position:absolute; left:0; margin-left:0; top:48px; z-index:99;
  background:#fff; min-width:124px; border-radius:0 0 10px 10px; overflow:hidden;
  box-shadow:0 12px 28px rgba(13,80,78,.20); border-top:3px solid #0a8b87;
  visibility:hidden; opacity:0;
  transition:opacity .18s ease, visibility .18s;
  pointer-events:none;
}
.p-nav li.has-sub:hover .erjiUl {
  visibility:visible; opacity:1; pointer-events:auto;
}
.p-nav .erjiUl li { padding:0; margin:0; line-height:1.5; }
.p-nav .erjiUl li a {
  display:block; padding:7px 14px 7px 22px; font-size:15px; line-height:1.6; height:auto; color:#445;
  border-bottom:1px solid #f0f6f6; transition:background .15s, color .15s;
}
.p-nav .erjiUl li:last-child a { border-bottom:none; }
.p-nav .erjiUl li a:hover { background:#f2fafa; color:#0ca29e; }   /* 悬停只变色,文字不动,保持左对齐线 */

/* 汉堡按钮(仅移动端显示) */
.p-nav-toggle {
  display:none; border:none; background:transparent; color:#fff;
  font-size:16px; font-weight:600; padding:12px 4px; cursor:pointer;
  font-family:inherit;
}

/* ============ Hero(轮播 + 搜索统计) ============ */
.p-hero { margin-top:20px; display:flex; gap:18px; align-items:stretch; }
.p-banner {
  flex:1; min-width:0; border-radius:12px; overflow:hidden;
  box-shadow:0 8px 24px rgba(13,80,78,.10); background:#fff;
}
.p-banner .swiper-slide { position:relative; }
.p-banner .imgB { display:block; }
.p-banner .imgB img { width:100%; height:330px; object-fit:cover; display:block; }
.p-banner .titB {
  position:absolute; left:0; right:0; bottom:0;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62));
  padding:34px 20px 14px;
}
.p-banner .titB span.ani {
  color:#fff; font-size:16px; font-weight:600; display:block;
  text-shadow:0 1px 3px rgba(0,0,0,.4);
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
.p-banner .swiper-pagination-bullet { background:#fff; opacity:.5; }
.p-banner .swiper-pagination-bullet-active { background:#0ca29e; opacity:1; width:16px; border-radius:4px; }

.p-hero-side { width:300px; flex-shrink:0; display:flex; flex-direction:column; gap:14px; }
.p-stat-card {
  background:#fff; border:1px solid #e3eded; border-radius:12px;
  padding:14px 16px; color:#334;
  box-shadow:0 4px 14px rgba(13,80,78,.06);   /* 与 p-tip/p-quick 同款白卡 */
}
.p-stat-card h3 {
  font-size:15px; margin-bottom:10px; font-weight:700; color:#222;
  position:relative; padding-left:11px;       /* 与右栏面板标题同款青色竖条 */
}
.p-stat-card h3::before {
  content:""; position:absolute; left:0; top:2px; bottom:2px; width:4px;
  border-radius:2px; background:linear-gradient(180deg,#12b3af,#0a8b87);
}
.p-stat-card form { display:flex; background:#f4fafa; border:1px solid #e3eded; border-radius:20px; overflow:hidden; }
.p-stat-card .ipt_a { flex:1; min-width:0; border:none; outline:none; padding:9px 14px; font-size:13px; color:#345; }
.p-stat-card .ipt_b { border:none; cursor:pointer; padding:6px 14px; background:transparent; vertical-align:middle; border-radius:15px; }   /* 搜索按钮图 68x30 圆弧化 */
.p-stat-num { margin-top:10px; font-size:13px; color:#667; }
.p-stat-num font { color:#f57c25; font-size:18px; font-weight:700; margin:0 3px; }
.p-channels { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px; }
.p-channels a {
  display:flex; flex-direction:column; align-items:center; gap:2px;
  padding:9px 4px 7px; background:#f2f9f8; border-radius:9px;
  font-size:12px; color:#667; text-decoration:none; line-height:1.2;
  transition:background .15s;
}
.p-channels a:hover { background:#e2f2f0; }
.p-channels a b { font-size:15px; font-weight:700; color:#0ca29e; letter-spacing:.3px; }
.p-stat-card br { display:none !important; }
/* 频道页左栏轮播(leftAa)：标题文字不显示；分页数字做成圆点落在图片上 */
.leftAa .titB { display:none; }
.leftAa .swiper { overflow:hidden; }
.leftAa .swiper-pagination { bottom:10px; }
.leftAa .swiper-pagination-bullet {
  width:20px; height:20px; line-height:20px; padding:0; margin:0 3px;
  background:rgba(0,0,0,.35); color:#fff; font-size:12px; text-align:center;
  opacity:1; border-radius:50%;
}
.leftAa .swiper-pagination-bullet-active { background:#0ca29e; }

/* 会议卡片缩略图兜底:本地缺图时显示浅青底而非破图白块 */
.leftBb_ba img, .leftCb_ba img { background:#f2f8f8; color:transparent; }

.p-quick {
  background:#fff; border-radius:12px; padding:10px;
  border:1px solid #e3eded; box-shadow:0 4px 14px rgba(13,80,78,.07);
  display:flex; gap:10px;
}
.p-quick a {
  flex:1; text-align:center; padding:14px 2px 12px; border-radius:9px;
  font-size:14px; font-weight:600; color:#0a6b68; transition:background .2s;
  white-space:nowrap;
}
.p-quick a img { height:44px; margin-bottom:8px; }
.p-quick a:hover { background:#f2fafa; }

/* search.asp include 的兜底样式(隐藏其 wapBox 重复表单,统计并入 hero) */
.p-stat-card .wapBox { display:block !important; }

/* ============ 主区布局 ============ */
.p-content { display:flex; gap:18px; margin-top:18px; align-items:flex-start; }
.p-left { flex:1; min-width:0; }
.p-right { width:300px; flex-shrink:0; }

/* ---- 板块卡片 ---- */
.p-panel {
  background:#fff; border:1px solid #e3eded; border-radius:12px;
  padding:18px 20px 16px; margin-bottom:18px;
  box-shadow:0 4px 14px rgba(13,80,78,.06);
}
.p-panel-title {
  display:flex; align-items:center; gap:9px; margin-bottom:14px;
  padding-bottom:12px; border-bottom:1px solid #eef5f4;
}
.p-panel-title img { height:18px; }
.p-panel-title b, .p-panel-title span:first-child {
  font-size:17.5px; color:#222; font-weight:700; position:relative; padding-left:11px;
}
.p-panel-title b::before, .p-panel-title > span::before {
  content:""; position:absolute; left:0; top:3px; bottom:3px; width:4px;
  border-radius:2px; background:linear-gradient(180deg,#12b3af,#0a8b87);
}
.p-panel-more { margin-left:auto; font-size:12.5px; color:#9ab; }
.p-panel-more:hover { color:#0ca29e; }

/* ============ 会议/直播列表(旧类名重定义:leftBb_* / leftCb_*) ============ */
/* 列表容器:白色卡片(频道页/直播页/最近会议等) */
.leftBb, .leftCb {
  background:#fff; border:1px solid #e3eded; border-radius:12px;
  padding:6px 20px; margin-bottom:16px;
  box-shadow:0 4px 14px rgba(13,80,78,.06);
}
.leftBb ul li, .leftCb ul li, .p-panel ul li {
  padding:16px 2px; border-bottom:1px dashed #e8f0ef;
}
.leftBb ul li:last-child, .leftCb ul li:last-child, .p-panel ul li:last-child { border-bottom:none; }
/* 兜底:部分旧页面(期刊/资讯/工具等)列表项未包 <li>,leftCb_a/leftCb_b 裸在 ul 下,补齐与 li 版一致的间距和分隔线 */
.leftBb > ul > .leftCb_a, .leftCb > ul > .leftCb_a { padding-top:16px; }
.leftBb > ul > .leftCb_b, .leftCb > ul > .leftCb_b {
  padding-bottom:16px; border-bottom:1px dashed #e8f0ef;
}
.leftBb > ul > .leftCb_b:last-child, .leftCb > ul > .leftCb_b:last-child { border-bottom:none; }

/* 标题行 */
.leftBb_a, .leftCb_a {
  display:flex; align-items:baseline; gap:10px; margin-bottom:10px; flex-wrap:wrap;
}
.leftBb_a a, .leftCb_a a {
  font-size:15.5px; font-weight:600; color:#222;
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis; max-width:100%;
}
.leftBb_a a:hover, .leftCb_a a:hover { color:#0ca29e; }
.leftBb_a span, .leftCb_a span {
  font-size:12.5px; color:#8a9a99; white-space:nowrap;
  background:#f2f8f8; border-radius:10px; padding:2px 10px;
}
/* 内页(资讯/学术/工具/品牌)标题行:浏览量(眼睛+数字)紧跟日期之后,同款灰底胶囊 */
.leftCb_a .leftCb_hits {
  font-size:12.5px; color:#8a9a99; white-space:nowrap;
  background:#f2f8f8; border-radius:10px; padding:2px 10px;
}
.leftCb_a .leftCb_hits img { height:13px; width:auto; vertical-align:-2px; margin-right:4px; }

/* 内容行:直播/推荐为 图+右文;最近会议为 纯文字摘要(全宽) */
.leftBb_b { display:flex; gap:14px; }
.leftCb_b { display:block; }
.leftBb_ba { width:200px; flex-shrink:0; }
.leftBb_ba img {
  width:200px; height:150px; object-fit:cover; border-radius:8px; display:block;
  background:#eef4f4; transition:transform .25s;
}
.leftBb_b:hover .leftBb_ba img { transform:scale(1.02); }
.leftBb_bb { flex:1; min-width:0; display:flex; flex-direction:column; }

/* 摘要(推荐会议/直播:leftBb_bba 内含 table>td;最近会议:leftCb_ba 为纯文字) */
.leftBb_bba table { width:100% !important; border:0 !important; }
.leftBb_bba td {
  height:auto !important; font-size:13px; color:#667; line-height:1.85;
  display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;
}
.leftBb_bba font { color:#0ca29e !important; font-size:13px; }
.leftBb_bba { margin-bottom:10px; }
.leftCb_ba {
  font-size:13px; color:#667; line-height:1.85; margin-bottom:10px;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.leftCb_ba font { color:#0ca29e !important; font-size:13px; }
/* 期刊列表(list_journal):封面图左,出版周期/收录/因子/简介等文字右侧环绕;解除摘要3行截断 */
.leftCb_ba.leftCb_ba_media { display:block; -webkit-line-clamp:unset; -webkit-box-orient:horizontal; overflow:visible; }
.leftCb_ba_media .leftCb_ba3 { float:left; margin:0 14px 8px 0; }
.leftCb_ba_media .leftCb_ba3 img { display:block; }
.leftCb_ba_media .leftCb_ba4, .leftCb_ba_media > div:not(.leftCb_ba3) { overflow:hidden; }   /* BFC 包住浮动,文字不落到图下 */
@media (max-width:560px) {
  .leftCb_ba_media .leftCb_ba3 { float:none; margin:0 0 8px; }   /* 手机端回退图上文下 */
}

/* 状态标签与操作区:徽章/数据/查看详情 同行排列,按钮靠右 */
.leftBb_bbb { display:flex; flex-wrap:wrap; align-items:center; margin-top:auto; }
.leftBb_bbb > img { vertical-align:middle; margin-right:2px; }
.leftBb_bbb_a { order:2; margin-left:auto; margin-right:auto; }  /* 徽章(征稿/注册)居中 */
.leftBb_bbb .leftBb_bbb_bb { order:1; margin:0; }                /* 数据行在左 */
.leftBb_bbb_b { display:none; }          /* 原空占位去掉 */
/* 最近会议:数据(左) + 征稿/注册徽章(中) + 查看详情(右) 同一行 */
.leftCb_bb { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; }
.leftCb_bb .leftBb_bbb_bb { order:1; margin:0; }
.leftCb_bba { order:2; margin-left:auto; margin-right:auto; }
.leftCb_bbc { order:3; }
.leftBb_bbb .leftBb_bbb_a1 a,
.leftBb_bbb .leftBb_bbb_a2 a,
.leftBb_bbb .leftBb_bbb_a3 a {
  display:inline-block; font-size:12px; padding:3px 12px; border-radius:12px;
  margin-right:8px; margin-bottom:6px; border:1px solid #d5e2e1; color:#667;
}
.leftBb_bbb .leftBb_bbb_a1 a { color:#e8853b; border-color:#f3d5b8; background:#fdf6ee; }
.leftBb_bbb .leftBb_bbb_a2 a { color:#fff; border-color:#3fae52; background:#4cbb5e; }
.leftBb_bbb .leftBb_bbb_a3 a { color:#99a; border-color:#dde; background:#f4f5f7; }

/* 征稿/注册按钮(最近会议 leftCb_bba 内两个 a) */
.leftCb_bba a {
  display:inline-block; font-size:12px; padding:3px 12px; border-radius:12px;
  margin-right:8px; margin-bottom:6px; border:1px solid #d5e2e1; color:#667;
}
.leftCb_bba a:first-child { color:#0ca29e; border-color:#bfe2e0; background:#f0f9f9; }
/* 徽章行内的图标(如品牌页阅读量眼睛)与胶囊按钮垂直居中对齐 */
.leftCb_bba img { vertical-align:middle; height:14px; width:auto; margin:0 4px 0 10px; }
/* 征稿/注册按钮状态色(带 st-* class 时按下表着色,覆盖 first-child 灰默认):
   会议征稿=青(开放) 征稿结束/截止注册=橙(已过期) 不征稿=灰(不可用) 会议注册=青渐变(主CTA) */
.leftCb_bba a.st-open, .leftBb_bbb_a a.st-open { color:#0ca29e; border-color:#bfe2e0; background:#f0f9f9; }
.leftCb_bba a.st-end,  .leftBb_bbb_a a.st-end  { color:#e8853b; border-color:#f3d5b8; background:#fdf6ee; }
.leftCb_bba a.st-none, .leftBb_bbb_a a.st-none { color:#99a; border-color:#dde; background:#f4f5f7; }
.leftCb_bba a.st-reg, .leftBb_bbb_a a.st-reg {
  border-color:transparent; color:#fff;
  background:linear-gradient(135deg,#12b3af,#0a8b87);
}
.leftCb_bba a.st-reg:hover, .leftBb_bbb_a a.st-reg:hover { filter:brightness(1.08); }

/* 数据行(浏览/点赞/收藏/诚信) */
/* 注意:人数是"裸img+裸文本",flex gap 会把图标与数字拆成两个item拉开 → 不用gap,改各元素margin控距 */
.leftBb_bbb_bb, .leftCb_bb .leftBb_bbb_bb {
  display:flex; align-items:center; gap:0; font-size:12.5px; color:#8a9a99; margin:8px 0 10px;
}
.leftBb_bbb_bb img { height:15px; vertical-align:-2px; margin-right:3px; }
.leftBb_bbb_bb > img[title] { margin-right:14px; }   /* 诚信图(带title)与后续数据间距 */
.leftBb_bbb_bb > button, .leftBb_bbb_bb > a { margin-left:14px; }
.zanButton {
  background:none; border:none; cursor:pointer; font-size:12.5px; color:#8a9a99;
  display:inline-flex; align-items:center; padding:0;
}
.zanButton img { height:15px; vertical-align:-2px; margin-right:3px; }
.zanButton:hover { color:#e64c3c; }
.leftBb_bbb_bb a { color:#8a9a99; }
.leftBb_bbb_bb a:hover { color:#0ca29e; }

/* 操作按钮:与数据同一行,margin-left:auto 推到卡片右侧 */
.leftBb_bbb_c1 { margin-left:auto; margin-top:4px; }
.leftBb_bbb_c, .leftCb_bbc { order:3; margin-left:auto; margin-top:0; }
.leftBb_bbb_c1 a, .leftBb_bbb_c a, .leftCb_bbc a {
  display:inline-block; font-size:12px; font-weight:600; padding:4px 14px;
  border-radius:999px; color:#fff !important; transition:filter .2s, transform .15s;
}
.leftBb_bbb_c a, .leftCb_bbc a {
  background:linear-gradient(135deg,#12b3af,#0a8b87);
}
.leftBb_bbb_c1 a:hover, .leftBb_bbb_c a:hover, .leftCb_bbc a:hover { filter:brightness(1.08); transform:translateY(-1px); color:#fff !important; }

/* ============ 右栏板块(rightC_* 重定义) ============ */
.rightC {
  background:#fff; border:1px solid #e3eded; border-radius:12px;
  padding:16px 16px 12px; margin-bottom:16px;
  box-shadow:0 4px 14px rgba(13,80,78,.06);
}
.rightC_a {
  display:flex; align-items:center; margin-bottom:10px; padding-bottom:10px;
  border-bottom:1px solid #eef5f4;
}
.rightC_a > span {
  font-size:15.5px; color:#222; font-weight:700; position:relative; padding-left:11px;
}
.rightC_a > span::before {
  content:""; position:absolute; left:0; top:2px; bottom:2px; width:4px;
  border-radius:2px; background:linear-gradient(180deg,#12b3af,#0a8b87);
}
.rightC_e ul li, .rightC_c ul li, .rightC_e > div > li {
  display:flex; align-items:center; gap:8px;
  padding:8px 0; border-bottom:1px dashed #eef4f3; font-size:13px;
}
.rightC_e ul li:last-child, .rightC_c ul li:last-child { border-bottom:none; }
/* 学术组织(rightC_b):HOT 图标与名称同行,数量靠右 */
.rightC_b ul li {
  display:flex; align-items:center; gap:6px;
  padding:7px 0; border-bottom:1px dashed #eef4f3; font-size:13.5px;
}
.rightC_b ul li:last-child { border-bottom:none; }
.rightC_b ul li a { flex:1; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#333; }
.rightC_b ul li a:hover { color:#0ca29e; }
.rightC_b ul li > span { color:#9ab; font-size:12.5px; flex-shrink:0; }
.rightC_ca, .rightC_ea, .rightC_ba { width:16px; flex-shrink:0; }
.rightC_ca img, .rightC_ea img, .rightC_ba img { width:14px; height:14px; display:block; }
.rightC_e ul li a, .rightC_c ul li a {
  flex:1; min-width:0; color:#445; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
.rightC_e ul li a:hover, .rightC_c ul li a:hover { color:#0ca29e; }
.rightC_e ul li > span, .rightC_c ul li > span {
  font-size:12px; color:#9ab; background:#f2f8f8; border-radius:9px; padding:1px 8px; white-space:nowrap;
}

/* 广告图区(综合推荐/会议展示):上图下标题的卡片列表(全宽度通用,标题单行省略) */
.rightC_e > div { text-align:left; }
.rightC_e p {
  margin:0 0 10px !important; padding:0 !important;
  border:1px solid #eef2f2 !important; border-radius:10px; overflow:hidden; background:#fff;
  box-sizing:border-box; max-width:100%;
}
.rightC_e p:last-child { margin-bottom:0 !important; }
.rightC_e p a { display:block; min-width:0; }
.rightC_e p a > span:last-child {
  display:block !important; width:auto !important; max-width:100% !important; background:#fafbfb !important;
  padding:8px 12px !important; font-size:13px; color:#445; text-align:left;
  white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis;
}
.rightC_e p a:hover > span:last-child { color:#0ca29e; }
.rightC_e .pcBox img {
  border-radius:0; margin:0; width:100% !important; height:auto !important;
  background:#f2f8f8; transition:opacity .2s;
}
.rightC_e .pcBox img:hover { opacity:.88; }

/* 会议分类(rightD) */
.rightD { font-size:13px; }
.rightD_n { line-height:2; }
.rightD_a {
  font-size:12.5px; color:#0a8b87; font-weight:600; margin-top:6px;
}
.rightD_a br { display:none; }
.rightD a {
  display:inline-block; color:#556; margin-right:2px; padding:0 2px;
}
.rightD a:hover { color:#0ca29e; }
.rightD_b { display:inline-block; margin-right:6px; }

/* 推荐会议状态徽章(leftBb_bbb_a)与详情按钮(leftBb_bbb_c) */
.leftBb_bbb_a a {
  display:inline-block; font-size:12px; padding:3px 12px; border-radius:12px;
  margin-right:8px; margin-bottom:6px; border:1px solid #d5e2e1; color:#667;
}
.leftBb_bbb_c a {
  background:linear-gradient(135deg,#12b3af,#0a8b87);
}

/* search.asp include 输出的适配(统计卡内) */
.p-stat-card .wapBox { display:block !important; float:none !important; padding:0 !important; }
.p-stat-card .wapBox + br, .p-stat-card br { display:none !important; }
.p-stat-card font { color:#f57c25 !important; font-size:18px; font-weight:700; margin:0 3px; }

/* swiper 数字圆点 */
.p-banner .swiper-pagination-bullet {
  width:18px; height:18px; line-height:18px; text-align:center;
  font-size:11px; color:#fff; background:#000; opacity:.35;
}
.p-banner .swiper-pagination-bullet-active { background:#0ca29e; opacity:1; }

/* piaofu.asp 悬浮条:还原原版雪碧图样式(images/toolbar.png) */
.toolbar { position:fixed; right:0; bottom:50px; z-index:90; }
.toolbar-item, .toolbar-layer { background:url(../images/toolbar.png) no-repeat; }
.toolbar-item {
  display:block; width:52px; height:52px; margin-top:1px; position:relative;
  transition:background-position .25s;
}
.toolbar-item:hover .toolbar-layer { opacity:1; transform:scale(1); }
.toolbar-item-weixin { background-position:0 -798px; }
.toolbar-item-weixin:hover { background-position:0 -860px; }
.toolbar-item-weixin .toolbar-layer { height:212px; background-position:0 0; }
.toolbar-item-feedback { background-position:0 -426px; }
.toolbar-item-feedback:hover { background-position:0 -488px; }
.toolbar-item-app { background-position:0 -550px; }
.toolbar-item-app:hover { background-position:0 -612px; }
.toolbar-item-app .toolbar-layer { height:194px; background-position:0 -222px; }
.toolbar-item-top { background-position:0 -674px; }
.toolbar-item-top:hover { background-position:0 -736px; }
.toolbar-layer {
  position:absolute; right:46px; bottom:-10px; width:172px;
  opacity:0; transform:scale(.2); transform-origin:right bottom;
  transition:all .25s;
}

/* 参会风向标滚动(SuperSlide txtMarquee-top) */
.txtMarquee-top { height:280px; overflow:hidden; }
.txtMarquee-top .bd ul li {
  display:flex; align-items:center; gap:8px; padding:8px 0;
  font-size:13px; border-bottom:1px dashed #eef4f3;
}

/* 小贴士 */
.p-tip {
  background:#fff; border:1px solid #e3eded; border-radius:12px;
  padding:14px 16px; margin-bottom:16px; font-size:12.5px; color:#667; line-height:1.9;
  box-shadow:0 4px 14px rgba(13,80,78,.06);
}
.p-tip b { color:#222; }
.p-tip .tip-link { text-align:center; margin-top:6px; }

/* ============ 页脚 ============ */
.p-footer { background:#22403f; color:#9fb5b4; margin-top:26px; }
.p-footer .f-links {
  max-width:1200px; margin:0 auto; padding:22px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  line-height:2.3;   /* 分站链接为裸 a 排行,靠行距保证换行后不拥挤 */
}
.p-footer .f-links b { color:#fff; font-weight:600; margin-right:8px; }
.p-footer .f-links .f-t { color:#fff; font-size:14px; font-weight:600; margin-bottom:10px; }
.p-footer .f-links ul { display:flex; flex-wrap:wrap; gap:6px 26px; font-size:13px; }
.p-footer .f-links a { color:#9fb5b4; margin-right:22px; }
.p-footer .f-links a:last-child { margin-right:0; }
.p-footer .f-links a:hover { color:#fff; }
.p-footer .f-bottom { max-width:1200px; margin:0 auto; padding:16px; text-align:center; font-size:12px; line-height:2.1; }
.p-footer .f-bottom a { color:#9fb5b4; }
.p-footer .f-bottom a:hover { color:#fff; }
.p-footer img { vertical-align:-3px; }
/* footer 备案徽标统一尺寸：工商徽章(已裁掉"上海工商"文字，icon_emblem.png) 与 公安备案(20px原图) */
.p-footer .f-bottom img[src$="icon_emblem.png"],
.p-footer .f-bottom img[src$="icon.gif"],
.p-footer .f-bottom img[src$="gonganbeian.png"] { width:auto; height:20px; vertical-align:middle; }

/* ============ 响应式 ============ */
@media (max-width:900px) {
  .pcBox { display:none !important; }
  .wapBox { display:block !important; }
  /* 内页(banner5.asp)检索表单手机端卡片化:白卡 + 胶囊输入框 + 青色实心按钮 */
  .leftAa .wapBox { background:#fff; border:1px solid #e3eded; border-radius:12px; padding:12px; margin-top:14px; box-shadow:0 4px 14px rgba(13,80,78,.06); }
  .leftAa .wapBox form { display:flex; gap:8px; align-items:center; }
  .leftAa .wapBox .ipt_a { flex:1; min-width:0; height:38px; border:1.5px solid #d7e7e6; border-radius:19px; padding:0 15px; font-size:13.5px; color:#345; background:#f8fdfd; outline:none; }
  .leftAa .wapBox .ipt_a:focus { border-color:#0ca29e; background:#fff; }
  .leftAa .wapBox .ipt_b { height:38px; padding:0 20px; border:none; border-radius:19px; background:linear-gradient(135deg,#12b3af,#0a8b87); color:#fff; font-size:14px; font-weight:600; cursor:pointer; flex-shrink:0; font-family:inherit; }
  .leftAa .wapBox .ipt_b:hover { filter:brightness(1.08); }
  /* 移动端头部单行:logo + 登录胶囊 + 菜单按钮同行;语言切换隐藏 */
  .p-header { display:flex; align-items:center; }
  .p-top { flex:1 1 auto; min-width:0; flex-wrap:nowrap; gap:10px; }
  .p-header .p-user-links.pcBox { display:flex !important; flex-wrap:nowrap; gap:6px; justify-content:flex-end; }
  .p-header .p-user-links a.p-btn { padding:3px 8px; font-size:11px; white-space:nowrap; }
  .p-header .p-lang.pcBox { display:none !important; }

  .p-top { padding-top:6px; padding-bottom:6px; }   /* 只改上下,保留 .main 左右 16px */
  .p-logo { flex-shrink:0; }
  .p-logo img { height:40px; max-width:24vw; object-fit:contain; }

  /* ---- 移动端导航:并入头部单行(绿胶囊居右),展开面板全宽下拉 + 二级折叠 ---- */
  .p-nav { background:none; flex-shrink:0; margin-left:auto; }
  .p-nav .main { display:flex; flex-direction:column; align-items:flex-end; }
  .p-nav-toggle {
    display:block; padding:5px 11px; margin:3px 0;
    background:linear-gradient(135deg,#0eb0ac,#0ca29e); color:#fff;
    border:none; border-radius:14px; font-size:12px; line-height:1.4; cursor:pointer;
  }
  .p-nav-toggle .txt { margin-left:4px; }
  .p-nav > .main > ul {   /* 仅一级菜单:全宽下拉面板(erjiUl 不受影响) */
    display:none; position:absolute; left:0; right:0; top:100%; z-index:99;
    background:linear-gradient(135deg,#0eb0ac,#0ca29e); box-shadow:0 10px 18px rgba(13,80,78,.2);
  }
  .p-nav.open > .main > ul { display:block; padding-bottom:8px; }
  .p-nav li.p-lang-m {   /* 下拉面板底部:中文版 | English */
    display:flex; justify-content:flex-end; align-items:center; gap:10px;
    padding:12px 16px; border-top:1px solid rgba(255,255,255,.12); font-size:13px;
  }
  .p-nav ul > li.p-lang-m a { color:#fff; line-height:1.4; border-top:none; }
  .p-nav ul > li.p-lang-m a.cur { color:#ffe9a8; font-weight:600; }
  .p-nav li.p-lang-m span { color:rgba(255,255,255,.45); }
  .p-nav ul > li > a { line-height:42px; font-size:14.5px; border-top:1px solid rgba(255,255,255,.12); text-align:right; }
  .p-nav ul > li:hover > a { background:transparent; }
  .p-nav ul > li.on > a { background:rgba(255,255,255,.14); }
  .p-nav li.has-sub > a::after {   /* 三角紧贴标题,不悬到行首 */
    content:"\25B8"; display:inline-block; font-size:13px; margin-left:6px;
    transition:transform .25s, color .25s;
  }
  .p-nav li.has-sub.sub-open > a::after { color:#ffe9a8; transform:rotate(90deg); }
  .p-nav .erjiUl {
    position:static; min-width:0; border-radius:0; border-top:none; margin-left:0;
    box-shadow:none; background:rgba(0,0,0,.10);
    display:none; visibility:visible; opacity:1; transform:none; pointer-events:auto;
    overflow:hidden;
  }
  .p-nav li.has-sub:hover .erjiUl { display:none; }   /* 桌面 hover 规则在移动端失效 */
  .p-nav li.has-sub.sub-open .erjiUl { display:block; }
  .p-nav .erjiUl li a { color:#eafaf9; border-bottom-color:rgba(255,255,255,.08); text-align:right; padding-left:0; padding-right:36px; }
  .p-nav .erjiUl li a:hover { background:rgba(255,255,255,.10); color:#fff; padding-right:32px; }

  .p-hero { flex-direction:column; margin-top:14px; gap:14px; }
  .p-hero-side { width:100%; gap:14px; }
  .p-banner .imgB img { height:200px; background:#f2f8f8; color:transparent; }
  .p-content { flex-direction:column; margin-top:14px; }
  .p-right { width:100%; }
  /* flex-start 下 column 子项宽=fit-content,下限被标题nowrap串的min-content顶爆 → 强制满宽+断行 */
  .p-left { width:100%; min-width:0; }
  .leftBb_a a, .leftCb_a a { white-space:normal; word-break:break-word; }   /* 手机标题换行,不再单行省略 */
  .leftBb_bba td, .leftCb_ba { word-break:break-word; }                     /* 摘要长英文/URL可断 */
  .leftBb_b { flex-direction:column; }
  .leftBb_ba { width:100%; }
  .leftBb_ba img { width:100%; height:180px; }
  /* 手机屏下隐藏右侧悬浮工具条 */
  .toolbar { display:none !important; }

  /* ---- 综合推荐区/会议展示区:手机下恢复 banner 图(卡片样式已全局化) ---- */
  .rightC_e .pcBox { display:block !important; }
}

/* 超窄屏(<360px):菜单按钮只留汉堡图标,logo 再收窄,保证头部单行不溢出 */
@media (max-width:359px) {
  .p-header .p-nav-toggle .txt { display:none; }
  .p-logo img { max-width:20vw; }
}

/* ===== 手机底部三栏菜单(menu22,原 mobile/ce.asp 上浮面板,PC隐藏) ===== */
#menu22 { display:none; }
.footer_front { position:fixed; inset:0; z-index:888; background:rgba(13,40,38,.28); display:none; }
@media (max-width:900px) {
  #menu22 {
    display:block; position:fixed; left:0; right:0; bottom:0; z-index:999;
    height:44px; background:#fff; border-top:1px solid #e3eded;
    box-shadow:0 -4px 14px rgba(13,80,78,.08);
  }
  #menu22 ul {
    display:flex; margin:0 auto; padding:0; list-style:none;
    width:100%; max-width:500px; height:100%;
  }
  #menu22 ul li { flex:1; height:100%; text-align:center; position:relative; cursor:pointer; }
  #menu22 ul li + li::before {   /* 栏间分隔线(替代旧 line.png) */
    content:""; position:absolute; left:0; top:10px; bottom:10px; width:1px; background:#e3eded;
  }
  #menu22 ul li .menu_li {
    height:100%; display:flex; align-items:center; justify-content:center;
    font-size:15px; font-weight:600; color:#456;
  }
  #menu22 ul li.on .menu_li { color:#0ca29e; }
  #menu22 ul li span {   /* 二级面板:默认藏在屏幕下方, .on 时上浮(替代旧 jQuery animate) */
    position:absolute; bottom:-340px; left:50%; width:150px; margin-left:-75px; margin-bottom:0;
    z-index:10; text-align:center; transition:bottom .25s ease;
  }
  #menu22 ul li.on span { bottom:54px; }
  #menu22 ul li span div {
    position:relative; background:#fff; border:1px solid #e3eded; border-radius:12px;
    box-shadow:0 10px 26px rgba(13,80,78,.16); overflow:hidden; padding:4px 0;
  }
  #menu22 ul li span div::before {   /* 气泡小三角(替代旧 navbg 图) */
    content:""; position:absolute; top:-6px; left:50%; margin-left:-6px;
    width:10px; height:10px; background:#fff; transform:rotate(45deg);
    border-left:1px solid #e3eded; border-top:1px solid #e3eded;
  }
  #menu22 ul li span a {
    display:block; height:40px; line-height:40px; color:#456; text-decoration:none; font-size:13.5px;
  }
  #menu22 ul li span a + a { border-top:1px dashed #eef4f3; }
  #menu22 ul li span a:hover { background:#eef8f8; color:#0ca29e; }
  body { padding-bottom:44px; }   /* 给固定底栏留位,避免压住页脚 */
}

/* 手机窄屏:压缩卡片底部行,数据/徽章/查看详情保持一行 */
@media (max-width:560px) {
  /* 手机屏:隐藏 注册账号/Register 主按钮(中英头部同款 .p-btn.primary),保留登录入口 */
  .p-header .p-user-links a.p-btn.primary { display:none !important; }
  .leftBb_bbb_bb, .leftCb_bb .leftBb_bbb_bb { font-size:12px; }
  .leftBb_bbb_bb img { height:13px; }
  .leftBb_bbb_a a, .leftCb_bba a { padding:2px 8px; font-size:11px; margin-right:5px; margin-bottom:0; }
  .leftBb_bbb_a, .leftCb_bba { margin-left:6px; margin-right:0; }
  .leftBb_bbb_c1, .leftBb_bbb_c, .leftCb_bbc { margin-left:auto; }
  .leftBb_bbb_c1 a, .leftBb_bbb_c a, .leftCb_bbc a { padding:4px 12px; font-size:12px; }
}

/* ============ 内页通用组件(列表页/查询页/详情页,与首页复用同类名) ============ */
/* 内容区布局 */
.contentB { display:flex; gap:18px; align-items:flex-start; }
.contentB .left { flex:1; min-width:0; order:1; }
.contentB .left::after { content:""; display:block; clear:both; }   /* 兜底旧页浮动 */
.contentB .right { width:300px; flex-shrink:0; order:2; }   /* 旧页面 include 顺序相反时仍保证右栏在右 */
/* 面包屑 */
.contentA { padding:14px 0 4px; }
.contentA_a { font-size:13px; color:#789; line-height:1.8; }
.contentA_a a { color:#0ca29e; text-decoration:none; }
.contentA_a a:hover { text-decoration:underline; }
/* 栏目标题条(与 rightC_a 同款竖条风格;leftCa/leftBa 分别用于 leftC/leftB 区块) */
.leftCa, .leftBa {
  display:flex; align-items:center; margin:16px 0 12px; padding-bottom:10px;
  border-bottom:1px solid #eef5f4;
}
.leftCa span, .leftCa strong, .leftBa span {
  font-size:15.5px; color:#222; font-weight:700;
}
.leftCa span, .leftBa span {
  position:relative;
  padding-left:11px !important;   /* 覆盖旧页面内联缩进,给竖条留位 */
}
.leftCa span::before, .leftBa span::before {
  content:""; position:absolute; left:0; top:2px; bottom:2px; width:4px;
  border-radius:2px; background:linear-gradient(180deg,#12b3af,#0a8b87);
}
/* 标题并入内容卡片:标题(leftCa/leftBa)紧邻内容卡(leftCb/leftBb/leftCa02)时,标题充当卡片头部(与 p-panel-title 一致) */
.leftCa:has(+ .leftCb), .leftCa:has(+ .leftCa02),
.leftBa:has(+ .leftCb), .leftBa:has(+ .leftBb) {
  margin:16px 0 0; padding:14px 20px 10px;
  background:#fff; border:1px solid #e3eded; border-bottom-color:#eef5f4;
  border-radius:12px 12px 0 0;
  box-shadow:0 4px 14px rgba(13,80,78,.06);
}
.leftCa + .leftCb, .leftCa + .leftCa02,
.leftBa + .leftCb, .leftBa + .leftBb {
  margin-top:0; border-top:none; border-radius:0 0 12px 12px;
}
.leftCa + .leftCa02 { padding-left:20px; padding-right:20px; }   /* 与标题头 20px 对齐 */
/* 检索导航大卡片(daohangj):多分区合一 */
.p-navbox {
  background:#fff; border:1px solid #e3eded; border-radius:12px;
  padding:18px 22px; margin:0 0 16px;
  box-shadow:0 4px 14px rgba(13,80,78,.06);
}
.p-navbox .leftCa02 {
  background:none; border:none; box-shadow:none; padding:0; margin:0 0 16px;
}
.p-navbox .leftCa02:last-of-type { margin-bottom:0; }
.p-navbox .leftCa_tt { font-size:15px; margin-bottom:4px; }
.leftCa img, .leftBa img { display:none; }   /* 旧装饰小图隐藏(含 leftBa 标题里的旧三角图 index2.jpg) */
/* leftCa02:全站通用内容容器(筛选链接/直播简介等),白色卡片,勿作标题样式 */
.leftCa02 {
  font-size:14px; color:#333; margin:0 0 16px; line-height:2;
  padding:12px 18px; background:#fff;
  border:1px solid #e3eded; border-radius:12px;
  box-shadow:0 4px 14px rgba(13,80,78,.06);
}
.leftCa02 a { color:#456; text-decoration:none; margin-right:2px; }
.leftCa02 a:hover { color:#0ca29e; }
a.leftCa02_ac { color:#0ca29e !important; font-weight:700; }
/* 资讯/工具详情页头(leftCa02 内 标题+日期+浏览量 纵向三行):日期与浏览量并排一行,与正文间加浅色分隔线 */
.leftCa02 > div[align="center"] {
  padding-bottom:14px !important;   /* 覆盖旧内联 30px,线贴近内容 */
  margin-bottom:18px;
  border-bottom:1px solid #eef5f4;
}
.leftCa02 > div[align="center"] > p:nth-child(2),
.leftCa02 > div[align="center"] > .social-share {
  display:inline-block; vertical-align:middle; margin:0; padding-bottom:0 !important;
}
.leftCa02 > div[align="center"] > .social-share { margin-left:10px; }
.leftCa02 > div[align="center"] .social-share img { vertical-align:-3px; margin-right:3px; }
/* 列表页顶部轮播 */
.leftAa { margin-bottom:14px; }
.leftAa .swiper_leftA .imgB img { width:100%; height:auto; display:block; border-radius:10px; }
/* 底部广告位(banner_footer,非轮播纯链接列表):图片按原始尺寸居中,防止小图被 width:100% 拉成巨图 */
.leftAa.p-adstack .imgB { display:block; padding:10px 0; }
.leftAa.p-adstack .imgB img { width:auto; max-width:100%; height:auto; margin:0 auto; }
.leftAa .swiper-pagination-bullet { background:#fff; opacity:.5; }
.leftAa .swiper-pagination-bullet-active { background:#0ca29e; opacity:1; width:16px; border-radius:4px; }
/* 协议/说明类文档页(cor/copyright/law/private) */
.p-doc {
  background:#fff; border:1px solid #e3eded; border-radius:12px;
  padding:26px 30px; margin:16px auto; line-height:2.05; font-size:14px; color:#333;
  box-shadow:0 4px 14px rgba(13,80,78,.06);
}
.p-doc h1 { font-size:22px; color:#222; text-align:center; margin:6px 0 18px; }
.p-doc h2 { font-size:18px; color:#222; margin:18px 0 10px; }
.p-doc table { max-width:100%; border:0 !important; background:transparent !important; }
.p-doc tbody, .p-doc tr, .p-doc td, .p-doc th {
  border:0 !important; background:transparent !important;
  line-height:2.05 !important; word-break:break-word;
}
.p-doc p, .p-doc li, .p-doc strong { line-height:2.05 !important; }
/* 检索导航(daohangj):标题并入卡片 */
/* 检索导航分区标题:与全站栏目标题同款竖条风格 */
.leftCa_tt {
  font-size:15px; font-weight:700; color:#222; margin:0 0 6px;
  position:relative; padding-left:11px;
}
.leftCa_tt::before {
  content:""; position:absolute; left:0; top:3px; bottom:3px; width:4px;
  border-radius:2px; background:linear-gradient(180deg,#12b3af,#0a8b87);
}
/* 会议检索卡默认折叠:点击标题行展开/收起(有筛选条件时由服务端输出 expanded) */
.p-navbox-head {
  display:flex; align-items:center; cursor:pointer; user-select:none;
  background:none; border:none; box-shadow:none; padding:0; margin:0;
}
.p-navbox-head .leftCa_tt { margin-bottom:0; }
.p-navbox-toggle { margin-left:auto; font-size:12.5px; color:#0ca29e; }
.p-navbox-toggle::after { content:"▾"; margin-left:4px; transition:transform .2s; display:inline-block; }
.p-navbox-toggle.open::after { transform:rotate(180deg); }
.p-navbox-body { display:none; padding-top:14px; }
.p-navbox-body.expanded { display:block; }
/* 分页 */.leftC_bc { margin-top:16px; padding:10px 0; font-size:13px; color:#8aa; text-align:center; line-height:2.2; }
.leftC_bc a {
  display:inline-block; padding:5px 12px; margin:0 3px;
  border:1px solid #d5e2e1; border-radius:16px; color:#445; text-decoration:none;
  transition:background .15s, color .15s, border-color .15s;
}
.leftC_bc a:hover { background:#0ca29e; border-color:#0ca29e; color:#fff; }
/* 分页:页码输入框 + Go 按钮,与胶囊链接统一 */
.leftC_bc input {
  display:inline-block; padding:4px 10px; margin:0 3px; min-width:34px;
  border:1px solid #d5e2e1; border-radius:16px; background:#fff;
  font-size:13px; color:#445; text-align:center; vertical-align:middle;
  outline:none; transition:border-color .15s;
}
.leftC_bc input:focus { border-color:#0ca29e; }
.leftC_bc input[type=submit], .leftC_bc input[type=button] {
  padding:5px 16px; background:#0ca29e; border-color:#0ca29e; color:#fff; cursor:pointer;
  transition:background .15s, border-color .15s;
}
.leftC_bc input[type=submit]:hover, .leftC_bc input[type=button]:hover {
  background:#0a8b87; border-color:#0a8b87; color:#fff;
}
/* 右栏 */
.rightA { margin-bottom:16px; }
.right .p-quick { margin-bottom:16px; }   /* 与下方卡片间距统一 */
.tipBox {
  background:#fff; border:1px solid #e3eded; border-radius:12px;
  padding:14px 16px; margin-bottom:16px; font-size:12.5px; color:#667; line-height:1.9;
  box-shadow:0 4px 14px rgba(13,80,78,.06);
}
.tipTitle { color:#222; font-weight:700; }
.tipBox .tip-link { text-align:center; margin-top:6px; }
.tipBox .tip-link a { color:#0ca29e; text-decoration:none; font-size:12.5px; }
.tipBox .tip-link a:hover { text-decoration:underline; }
/* 右栏资讯列表 */
.infoList ul, .infoList { margin:0; padding:0; list-style:none; }
.infoList li {
  display:flex; align-items:center; gap:8px;
  padding:8px 0; border-bottom:1px dashed #eef4f3; font-size:13px;
}
.infoList li:last-child { border-bottom:none; }
.infoList li a {
  flex:1; min-width:0; color:#445; text-decoration:none;
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
.infoList li a:hover { color:#0ca29e; }
/* 详情正文 */
.element { font-size:14.5px; line-height:1.9; color:#334; word-break:break-word; }
.element img { max-width:100%; height:auto; }
.element p { margin:0 0 10px; }
.element table { max-width:100%; border-collapse:collapse; }
.element td, .element th { border:1px solid #e3eded; padding:6px 10px; }
/* 内页移动端适配 */
@media (max-width:900px) {
  .contentB { flex-direction:column; }
  .contentB .right { width:100%; }
  .contentB .right.pcBox { display:block !important; }   /* 内页右栏手机端保留 */
  /* 左栏约束宽度并裁掉横向溢出(banner 轮播初始化会把 wrapper 撑到超宽,导致整页横滚) */
  .contentB .left { max-width:100%; overflow-x:hidden; }
}

/* ===== meeting detail: action button row (list_meeting*.asp) ===== */
.mBtnRow { display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; gap:14px; margin:16px 0 12px; }
.mBtnRow .leftCb_bbc { display:block; float:none; width:auto; height:auto; margin:0; }
.mBtnRow .leftCb_bbc a {
  display:block; box-sizing:border-box; min-width:150px; padding:9px 24px;
  text-align:center; font-size:14px; font-weight:600; line-height:1.6;
  border-radius:22px; text-decoration:none;
  border:1px solid #bfe2e0; background:#fff; color:#0ca29e !important;
  transition:filter .2s, background .2s, transform .15s;
}
.mBtnRow .leftCb_bbc a:hover { background:#eef8f8; transform:translateY(-1px); color:#0a8b87 !important; }
.mBtnRow .leftCb_bbc a[href*="reg_cn.asp"] {
  border-color:transparent; color:#fff !important;
  background:linear-gradient(135deg,#12b3af,#0a8b87);
}
.mBtnRow .leftCb_bbc a[href*="reg_cn.asp"]:hover { filter:brightness(1.08); color:#fff !important; }
@media (max-width:560px) {
  .mBtnRow { gap:10px; margin:12px 0 10px; }
  .mBtnRow .leftCb_bbc { flex:1 1 100%; }
  .mBtnRow .leftCb_bbc a { min-width:0; }
}

/* detail page: contact block right after main card (leftC + leftCa + leftB) as matching card */
.leftC + .leftCa:has(+ .leftB) {
  margin:16px 0 0; padding:14px 20px 10px;
  background:#fff; border:1px solid #e3eded; border-bottom-color:#eef5f4;
  border-radius:12px 12px 0 0;
  box-shadow:0 4px 14px rgba(13,80,78,.06);
}
.leftC + .leftCa + .leftB {
  margin:0 0 16px; padding:4px 20px 14px;
  background:#fff; border:1px solid #e3eded; border-top:none;
  border-radius:0 0 12px 12px;
  box-shadow:0 4px 14px rgba(13,80,78,.06);
}
