/* ======================================================================
   m_default1 模板公共样式 (2026-10-22)
   供本模板全部页面共用: header/footer + 卡片体系(.mCard 系列)
   设计语言对齐主站 portal.css: 白卡/12px 圆角/浅描边 #e3eded/青 #0ca29e
   会议自定义色通过 header.asp 输出的 CSS 变量传入:
     --mBg   导航主题色 (原 m_bgcolor, 回退 #0ca29e)
     --mText 标题文字色 (原 m_textcolor, 回退 #123c3a)
   ====================================================================== */

/* ---------- 基础 ---------- */
html { overflow-y:scroll; }   /* 滚动条位常驻: 短内容的首页与长内容的内页视口宽一致, 主体不左右跳变(移动端 overlay 滚动条不占宽, 无影响) */
body { background:#f4f8f8; }
a { color:#334455; text-decoration:none; }
a:hover { color:#0ca29e; text-decoration:none; }

/* ---------- 顶栏 (header.asp) ---------- */
#head { background:#fff; box-shadow:0 1px 0 #e8f0ef; }
#head .main { padding:12px 0 4px; }
.top { display:flex; align-items:center; justify-content:space-between; box-sizing:border-box; }
.top .pcBox, .top .wapBox { float:none !important; font-size:18px !important; font-weight:700; color:var(--mText,#123c3a) !important; line-height:1.4 !important; height:auto !important; padding-top:0 !important; max-width:55%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }   /* 桌面也限宽省略: 英文长标题 inline max-width:70% 会把右侧功能区挤到胶囊文字折行 */
.topR { float:none; display:flex; align-items:center; gap:16px; padding-right:0 !important; }
.topR_a { float:none; display:flex; align-items:center; gap:10px; height:auto; line-height:1; }
.topR_a img { height:14px; width:auto; vertical-align:-2px; opacity:.65; }
.topR_a a { font-size:12px; line-height:1; color:#678; }
.topR_a a:hover { color:#0ca29e; }
/* 切换链接自带 class="pcBox/wapBox"(老模板手机/桌面显隐用), 会被上方 .top .pcBox 的 18px !important 标题样式误伤 —— 此处按更高特异性夺回(实测 computed 18px Verdana 就是这条引起) */
.top .topR_a a { font-size:12px !important; font-weight:400 !important; color:#678 !important; line-height:1 !important; height:auto !important; padding-top:0 !important; }
.topR_b { float:none; display:flex; align-items:center; gap:8px; height:auto; line-height:1; padding-right:0; }
.tLogin, .tReg { display:inline-block; font-size:13px; line-height:1; padding:7px 16px; border-radius:15px; white-space:nowrap; }
.tLogin { color:#0ca29e; border:1px solid #bfe2e0; background:#fff; }
.tLogin:hover { background:#eef8f8; color:#0a8b87; }
.tReg { color:#fff; background:linear-gradient(135deg,#12b3af,#0a8b87); border:1px solid transparent; }
.tReg:hover { filter:brightness(1.08); color:#fff; }

/* ---------- 导航条 (桌面: 保留会议主题色, 菜单项按文字自适应宽) ---------- */
.nav { float:left; width:100%; height:44px; background-color:var(--mBg,#0ca29e); }
#head .nav .main { padding:0; }   /* 须归零: #head .main 的 12px 顶 padding 也会命中 nav 内层 <div class="main">(ID 选择器特异性更高, .nav .main 压不住), 把整个 ul 下推 → 白色当前项溢出条外 */
.nav ul { float:none; width:1000px; height:44px; margin:0 auto; padding:0; }
.nav ul li { float:left; width:auto; height:44px; }   /* 须与 a 同高: style_2023 把 li 钉在 40px, 白底当前项会从条底溢出 */
.nav ul li a { float:left; padding:0 22px; height:44px; line-height:44px; font-size:14.5px; color:#FFFFFF; }
.nav ul li a:hover, .nav ul li.on a { background:#FFFFFF; color:var(--mBg,#0ca29e); font-weight:600; }
.nav ul li.none { border:0px }
.nav ul li div { position:absolute; background-color:var(--mBg,#0ca29e); font-size:13px; min-width:135px; left:0px; top:44px; display:none; }
.nav ul li div a { display:block; text-align:center; height:38px; line-height:38px; border-bottom:1px solid rgba(255,255,255,.25); color:#fff; }
.nav ul li:hover div { display:block }
.nav ul li div a:hover { background-color:#FFFFFF; color:var(--mBg,#0ca29e); }

/* ---------- footer (footer.asp): 深青底 + 浅字 ---------- */
.mFootGrad { display:none; }
table.mFoot { background:#123c3a; }
table.mFoot td { padding:18px 12px 20px; color:#a9c6c4; font-size:12.5px; line-height:2; text-align:center; }
table.mFoot td font { color:#cfe4e3 !important; font-size:12.5px; }
table.mFoot a { color:#fff; }
table.mFoot a:hover { color:#8fd4d0; }
table.mFoot img { height:14px; vertical-align:-2px; margin:0 1px; opacity:.9; }

/* ---------- 正文卡片体系 (index/list/viewnotice 等共用) ---------- */
.mWrap { max-width:1000px; margin:14px auto 30px; padding:0 12px; text-align:left; clear:both; }   /* clear:both 必须: style_2023 的 #head 是 float:left 脱流, 不清则本容器上钻与头部重叠(面包屑贴条) */
.mCrumb { font-size:12.5px; color:#7a9593; padding:12px 4px; }
.mCard { background:#fff; border:1px solid #e3eded; border-radius:12px; box-shadow:0 4px 14px rgba(13,80,78,.06); padding:18px 22px 20px; margin-bottom:14px; }
.mCardHead { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #eef4f3; padding-bottom:10px; margin-bottom:6px; }
.mCardHead h2 { font-size:17px; font-weight:700; color:#123c3a; padding-left:10px; border-left:3px solid #0ca29e; line-height:1.3; margin:0; }
.mMore { font-size:12.5px; color:#0ca29e; text-decoration:none; flex-shrink:0; }
.mMore:hover { text-decoration:underline; }
/* 列表行 (新闻/通知/列表页共用) */
.mNews { list-style:none; margin:0; padding:0; }
.mNews li { display:flex; align-items:center; gap:8px; padding:9px 2px; border-bottom:1px dashed #e8f0ef; font-size:14px; }
.mNews li:last-child { border-bottom:none; }
.mNews li > a { flex:1; min-width:0; color:#345; text-decoration:none; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.mNews li > a:hover { color:#0ca29e; }
/* 分页条 (turnpage_down*.asp 输出的老 table, 只做容器排版) */
.mPager { padding:10px 4px 2px; font-size:12.5px; color:#7a9593; }
.mPager a { color:#0ca29e; }
.mPager table { margin:0; }
.mNew { flex-shrink:0; font-size:11px; color:#fff; background:#f57c25; border-radius:3px; padding:0 4px; line-height:16px; }
.mDate { flex-shrink:0; color:#9ab0ae; font-size:12.5px; }
/* 富文本 (会议简介/通知正文): 强制默认 5 号字(14px), 压掉富文本内联杂乱字号 */
.mH1 { font-size:20px; font-weight:700; color:#123c3a; padding-left:10px; border-left:3px solid #0ca29e; line-height:1.4; margin:4px 0 12px; }
.mRich { line-height:1.95; color:#456; overflow-wrap:break-word; }
.mRich, .mRich * { font-size:14px !important; }
.mRich img { max-width:100%; height:auto; }
/* 图片横向滚动 */
.mGallery { padding:12px; }
#butong_net_left { overflow:hidden; width:100% !important; box-sizing:border-box; }
#butong_net_left img { border-radius:8px; }
/* 组织单位 */
.mOrgItem { margin:10px 0 4px; }
.mOrgLabel { font-size:13.5px; font-weight:700; color:#123c3a; margin-bottom:4px; }
.mOrgList { line-height:2; font-size:14px; }
.mOrgList a { color:#456; text-decoration:none; margin-right:16px; }
.mOrgList a:hover { color:#0ca29e; }
/* 联系方式 */
.mContact { line-height:2; color:#456; font-size:14.5px; }
.mContactTip { padding:6px 0; }
.mBtnA { display:inline-block; padding:3px 14px; margin:0 2px; border:1px solid #bfe2e0; border-radius:15px; color:#0ca29e !important; text-decoration:none; font-size:13px; }
.mBtnA:hover { background:#eef8f8; }
.mBtnSolid { background:linear-gradient(135deg,#12b3af,#0a8b87); border-color:transparent; color:#fff !important; }
.mBtnSolid:hover { background:linear-gradient(135deg,#0a8b87,#087069); }
/* 认领 */
.mClaim { text-align:right; padding:2px 6px 18px; }
.mClaim a { font-size:12.5px; color:#8aa5a3; text-decoration:none; }
.mClaim a:hover { color:#0ca29e; }

/* ---------- 手机/平板 (≤1080, 与 style_2023.css 老断点对齐, 消除 768~1080 空档) ---------- */
@media (max-width:1080px) {
  .main, .top { width:100% !important; float:none !important; box-sizing:border-box; }
  #head { position:relative; }
  #head .main { padding:0 12px; }
  .top { height:52px; display:flex !important; align-items:center; justify-content:space-between; background:#fff !important; padding:0 12px !important; }   /* 背景/内边距反制 style_2023 768 断点的 .top{background:#0ca29e;height:50px;padding:0 8px} */
  .topR_a, .topR_b { height:auto !important; line-height:1 !important; }   /* 反制老断点 50px/50px 行盒, 保证胶囊按钮垂直居中 */
  .top .pcBox, .top .wapBox { font-size:16px !important; max-width:58%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .top .topR_a a.pcBox, .top .topR_a a.wapBox { max-width:none; overflow:visible; text-overflow:clip; }   /* 切换链接不受标题 ellipsis 影响 */
  .topR { gap:8px; padding-right:46px !important; position:static; }
  .tLogin, .tReg { padding:5px 10px; font-size:12px; }
  .mBtn { position:absolute; top:0; right:0; width:44px; height:52px; background:none; border:none; text-indent:0; overflow:visible; cursor:pointer; }
  .mBtn::before { content:""; display:block; width:20px; height:2px; background:#4a6a68; box-shadow:0 6px 0 #4a6a68, 0 -6px 0 #4a6a68; margin:25px auto 0; }
  .nav { position:absolute; top:52px; left:0; width:100%; height:auto; display:none; background:#fff; box-shadow:0 12px 24px rgba(13,80,78,.16); border-radius:0 0 12px 12px; overflow:hidden; z-index:999; }
  #head.openHeadm .nav { display:block; }
  .nav ul { width:100%; padding:4px 0; }
  .nav ul li { float:none; width:100%; }
  .nav ul li a { float:none; display:block; width:100%; box-sizing:border-box; height:44px; line-height:44px; text-align:left; padding:0 18px; color:#345; font-size:15px; border-bottom:1px solid #f0f6f5; }
  .nav ul li a:hover, .nav ul li.on a { background:#eef8f7; color:#0ca29e; }
  .nav ul li.on a { font-weight:700; border-left:3px solid #0ca29e; }
  table.mFoot td { padding:14px 10px 16px; font-size:12px; }
  /* 正文卡片 */
  .mWrap { margin:8px auto 20px; padding:0 8px; }
  .mCard { padding:13px 13px 15px; border-radius:10px; margin-bottom:10px; }
  .mCardHead h2 { font-size:15.5px; }
  .mH1 { font-size:17px; }
  #butong_net_left img { width:220px; height:147px; }
  .mNews li { font-size:13.5px; }
}
