/**
 * 上海市医药卫生发展基金会 - 统一样式表
 * 版本: 2.0 (优化重构版)
 * 日期: 2025-12-25
 *
 * 结构说明:
 * 1. CSS Reset - 浏览器样式重置
 * 2. 全局变量 - 颜色、字体、间距
 * 3. 基础组件 - 按钮、链接、表单
 * 4. 布局系统 - 容器、栅格
 * 5. 头部导航 - Header、Menu
 * 6. 页脚 - Footer
 * 7. 内容区域 - 列表、详情、卡片
 * 8. 工具类 - 辅助样式
 */

/* ========================================
   1. CSS Reset - 浏览器样式重置
   ======================================== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
span,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
section,
nav,
header,
footer,
article,
aside {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  text-align: inherit;
  line-height: inherit;
}

html {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: none;
  overflow-y: scroll;
}

ul,
ol,
dl {
  list-style: none;
  display: block;
}

dd,
dt,
li {
  display: block;
}

a {
  text-decoration: none;
  text-transform: none;
}

a img {
  border: 0;
}

a span {
  cursor: pointer;
}

textarea {
  resize: none;
}

/* ========================================
   2. 全局变量 - 颜色、字体、间距
   ======================================== */
:root {
  /* 主色调 */
  --color-primary: #007cc8;
  --color-primary-dark: #0066a8;
  --color-primary-light: #52cceb;

  /* 文字颜色 */
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #919191;
  --color-text-light: #aaaaaa;

  /* 背景颜色 */
  --color-bg-white: #ffffff;
  --color-bg-gray: #f6f6f6;
  --color-bg-light: #f4f4f4;

  /* 边框颜色 */
  --color-border: #dddddd;
  --color-border-light: #cccccc;

  /* 字体 */
  --font-family: Arial, '宋体', '微软雅黑', '黑体', 'Hiragino Sans GB W3', sans-serif;
  --font-family-title: '微软雅黑', Arial, sans-serif;

  /* 字号 */
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;

  /* 行高 */
  --line-height-base: 20px;
  --line-height-lg: 24px;

  /* 间距 */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 14px;
  --spacing-lg: 20px;
  --spacing-xl: 30px;

  /* 布局宽度 */
  --container-width: 1000px;
  --sidebar-width: 240px;
  --content-width: 720px;
}

/* ========================================
   3. 基础组件 - 按钮、链接、表单
   ======================================== */
body {
  font-size: var(--font-size-xs);
  color: var(--color-text-primary);
  background: var(--color-bg-white);
  line-height: var(--line-height-base);
  font-family: var(--font-family);
  position: relative;
  height: 100%;
}

strong {
  font-weight: bold;
}

a {
  color: #656565;
}

a:hover {
  color: var(--color-primary);
}

em {
  text-transform: none;
  font-weight: normal;
  font-style: normal;
}

input,
textarea,
button,
select {
  font-size: var(--font-size-base);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
}

/* Placeholder 样式 */
.placeholder {
  color: #b5b5b5;
}

::-webkit-input-placeholder {
  color: #b5b5b5;
}
:-moz-placeholder {
  color: #b5b5b5;
}
::-moz-placeholder {
  color: #b5b5b5;
}
:-ms-input-placeholder {
  color: #b5b5b5;
}

:focus::-webkit-input-placeholder {
  opacity: 0;
}
:focus:-moz-placeholder {
  opacity: 0;
}
:focus::-moz-placeholder {
  opacity: 0;
}
:focus:-ms-input-placeholder {
  opacity: 0;
}

/* ========================================
   4. 布局系统 - 容器、栅格
   ======================================== */
.container {
  min-height: 100%;
  width: var(--container-width);
  margin: 0 auto;
}

/* 清除浮动 */
.noFloat:after,
.clearfix:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

.hidden {
  display: none;
}

/* ========================================
   5. 头部导航 - Header、Menu
   ======================================== */
#header {
}

#header .banner {
  position: relative;
}

#header .banner img {
  display: block;
  width: 100%;
  height: auto;
}

#header .banner .fastlink {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 50%;
  text-align: right;
}

#header .banner .fastlink .link {
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #fff;
}

#header .banner .fastlink i {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  width: 1px;
  height: 12px;
  background: #fff;
  margin: 0 10px;
}

#header .menu {
  height: 40px;
  background: url(../img/menubg.jpg) 0 0 no-repeat;
  overflow: hidden;
}

#header .menu .link {
  display: block;
  float: left;
  width: calc(100% / 9);
  height: 40px;
  line-height: 40px;
  position: relative;
  font-family: var(--font-family-title);
  text-align: center;
  color: #fff;
  font-size: var(--font-size-base);
  cursor: pointer;
}

#header .menu .link:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 12px;
  background: url(../img/menu_line.png);
  margin-top: -6px;
}

#header .menu .link:first-child:after {
  display: none;
}

/* #header .menu .link.link02 {
  width: 120px;
} */

/* ========================================
   6. 页脚 - Footer
   ======================================== */
#footer {
}

#footer .fastlink {
  width: 100%;
  height: 40px;
  background: url(../img/icon_12.jpg) 0 0 repeat-x;
}

#footer .fastlink .link {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  padding: 0 34px;
  font-size: var(--font-size-xs);
  line-height: 40px;
  color: #fff;
  position: relative;
}

#footer .fastlink .link:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  background: #fff;
  height: 12px;
  margin-top: -6px;
}

#footer .fastlink .link:first-child:after {
  display: none;
}

#footer .copyright {
  padding: var(--spacing-md) 0;
  background: url(../img/icon_13.jpg) 0 0 repeat-y;
}

#footer .copyright p {
  color: #fff;
  line-height: 28px;
  font-size: var(--font-size-xs);
  text-align: center;
}

/* ========================================
   7. 内容区域 - 首页、列表、详情
   ======================================== */

/* 7.1 首页主体 */
.indexmain {
  padding: var(--spacing-lg) 0;
}

.indexmain .newsMain {
  /* zoom: 1; */
  padding:0;
  margin:0;
}

.indexmain .newsMain:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

/* 7.2 标题样式 */
.indexmain .titleStyle {
  padding: 10px 0;
  position: relative;
  border-bottom: 1px solid var(--color-border);
}

.indexmain .titleStyle i {
  display: inline-block;
  zoom: 1;
  *display: inline-block;
  vertical-align: middle;
}

.indexmain .titleStyle i img {
  display: block;
}

.indexmain .titleStyle span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  font-size: var(--font-size-lg);
  color: var(--color-primary);
  font-weight: bold;
}

.indexmain .titleStyle .more {
  display: block;
  color: var(--color-text-muted);
  position: absolute;
  right: 0;
  bottom: 6px;
  font-size: var(--font-size-xs);
  padding-right: 6px;
  background: url(../img/icon_01.png) 100% 50% no-repeat;
}

/* 7.3 左右布局 */
.indexmain .rightField {
  width: var(--sidebar-width);
  float: right;
  padding-top: 8px;
}

.indexmain .leftField {
    float: left;
}

.indexmain .newsPart {
  zoom: 1;
  overflow: hidden;
}

.indexmain .newsPart:after {
  content: '';
  clear: both;
}

.indexmain .newsPart .newsField {
  float: left;
  padding: 0 var(--spacing-md);
  width: 350px;
}

.indexmain .newsPart .newsField.xinwennews {
  padding: 0 24px 0 0;
  background: url(../img/index_line.png) 100% 50% no-repeat;
}

.indexmain .newsPart .newsField.jianjienews {
  padding: 0 24px 0 0;
  background: url(../img/index_line0.png) 100% 50% no-repeat;
}

/* 7.4 新闻内容 */
.indexmain .newsPart .newsField .content {
  padding: var(--spacing-md) 0;
}

.indexmain .newsPart .newsField .content .firstnews {
  letter-spacing: -5px;
}

.indexmain .newsPart .newsField .content .firstnews .pic {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  width: 138px;
  height: 96px;
  overflow: hidden;
}

.indexmain .newsPart .newsField .content .firstnews .txt {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  padding-left: 8px;
  width: 204px;
  letter-spacing: 0;
}

.indexmain .newsPart .newsField .content .firstphotonews img {
  display: block;
}

/* 7.5 图片轮播区域 */
.indexmain .newsPart .newsField .content .photoArea {
  width: 100%;
  height: 195px;
  position: relative;
}

.indexmain .newsPart .newsField .content .photoArea ul {
  width: 100%;
  height: 100%;
  position: relative;
}

.indexmain .newsPart .newsField .content .photoArea ul li {
  width: 100%;
  height: 195px;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

.indexmain .newsPart .newsField .content .photoArea ul li.active {
  display: block;
}

.indexmain .newsPart .newsField .content .photoArea ul li a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.indexmain .newsPart .newsField .content .photoArea ul li img {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.indexmain .newsPart .newsField .content .photoArea ul li .icon {
  position: absolute;
  left: -10px;
  top: -9px;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url(../images/icon_new_01.gif) 0 0 no-repeat;
}

.indexmain .newsPart .newsField .content .photoArea .control {
  position: absolute;
  bottom: 4px;
  right: 4px;
  line-height: 10px;
  left: 0;
  z-index: 2;
  text-align: right;
  background: url(../img/icon_07.png) 100% 0 repeat-y;
}

.indexmain .newsPart .newsField .content .photoArea .control span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 2px;
  width: 14px;
  height: 14px;
  color: #fff;
  line-height: 14px;
  text-align: center;
  cursor: pointer;
}

.indexmain .newsPart .newsField .content .photoArea .control span.current {
  background: var(--color-primary-light);
}

/* 7.6 新闻列表 */
.indexmain .newsPart .newsField .content .newslist {
  padding: 10px 0 0 5px;
}

.indexmain .newsPart .newsField .content .newslist a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  background: url(../img/icon_02.gif) 0 50% no-repeat;
  line-height: var(--line-height-lg);
}

/* 7.7 边栏模块 */
.hasgap {
  margin-bottom: 18px;
}

.sechasBorder {
}

.sechasBorder .title {
  background: url(../img/icon_08.gif) 0 0 repeat-x;
  height: 35px;
  padding: 0 12px;
  position: relative;
}

.sechasBorder .title h2 {
  line-height: 35px;
  color: #fff;
  font-weight: bold;
  font-size: var(--font-size-base);
}

.sechasBorder .title .more {
  position: absolute;
  right: 10px;
  top: 0;
  line-height: 35px;
  font-size: var(--font-size-xs);
  color: #fff;
  padding-right: 6px;
  background: url(../img/icon_08.png) 100% 50% no-repeat;
}

.sechasBorder .content {
  border: 1px solid var(--color-border);
  padding: var(--spacing-xs);
}

.sechasBorder .content .pic {
  width: 100%;
  height: 157px;
  overflow: hidden;
}

.sechasBorder .content .pic img {
  display: block;
}

.sechasBorder .content .friendlink {
  padding: var(--spacing-xs) 8px;
}

.sechasBorder .content .friendlink .link {
  display: block;
  background: url(../img/icon_11.png) 0 50% no-repeat;
  padding: 2px 0 2px 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 7.8 广告模块 */
.advField {
  position: relative;
}

.advField a {
  display: block;
  width: 100%;
  height: 100%;
}

.advField .pic {
  height: 108px;
  position: relative;
}

.advField .pic img {
  display: block;
  width: 100%;
  height: auto;
}

.advField .name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../img/icon_09.png) 0 0;
  height: 30px;
  line-height: 30px;
  padding: 0 var(--spacing-md);
}

.advField .name:after {
  content: '';
  position: absolute;
  right: var(--spacing-md);
  top: 50%;
  width: 18px;
  height: 18px;
  background: url(../img/icon_10.png) 50% 50% no-repeat;
  margin-top: -9px;
}

.advField .name span {
  font-size: var(--font-size-base);
  color: #fff;
  font-weight: bold;
}

/* 7.9 合作企业 */
.coopration {
}

.coopration .titleStyle {
  border: 0 none;
}

.coopration .cooprationPic {
  background: var(--color-bg-light);
  padding: var(--spacing-md);
}

.coopration .cooprationPic .piclist {
  width: 100%;
  height: 95px;
  overflow: hidden;
}

.coopration .cooprationPic .picarea {
  width: 100%;
  height: 100%;
}

.coopration .cooprationPic .picarea ul {
  zoom: 1;
}

.coopration .cooprationPic .picarea ul:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

.coopration .cooprationPic .picarea li {
  height: 95px;
  width: 176px;
  margin: 0 var(--spacing-md) 0 0;
  overflow: hidden;
  background: #fff;
}

.coopration .cooprationPic .picarea li img {
  display: block;
  width: 100%;
  height: 100%;
}

/* ========================================
   7.10 内页布局
   ======================================== */
.innermain {
  padding: var(--spacing-lg) 0;
  zoom: 1;
}

.innermain:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

.innermain .leftField {
  width: var(--sidebar-width);
  float: left;
  padding: 0 28px 0 0;
  background: url(../img/line02.png) 100% 50% no-repeat;
  min-height: 600px;
}

.innermain .rightField {
  float: left;
  width: var(--content-width);
  padding-left: 12px;
}

/* 7.11 内页标题 */
.titleStyle02 {
  border-bottom: 1px solid var(--color-border);
  position: relative;
}

.titleStyle02 span {
  width: 130px;
  display: block;
  text-align: center;
  padding: 6px 0 8px;
  font-size: var(--font-size-lg);
  font-weight: bold;
  color: var(--color-primary);
  position: relative;
}

.titleStyle02 span:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--color-primary);
}

.titleStyle02 .backbtn {
  display: block;
  width: 80px;
  border: 1px solid var(--color-border-light);
  text-align: center;
  line-height: var(--line-height-lg);
  margin: 0 0 10px;
}

.titleStyle02 .backbtn em {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: url(../img/icon_13.png) 0 50% no-repeat;
  padding: 0 0 0 17px;
  font-weight: normal;
}

.titleStyle02 .location {
  position: absolute;
  right: 0;
  bottom: 6px;
  color: var(--color-text-muted);
  text-align: right;
  width: 50%;
  font-size: var(--font-size-xs);
}

.titleStyle02 .location a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  color: var(--color-text-muted);
  padding: 0 var(--spacing-xs);
}

.titleStyle02 .location a.home {
  background: url(../img/icon_12.png) 0 50% no-repeat;
  padding-left: 24px;
}

.titleStyle02 .location em {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  color: var(--color-text-muted);
  padding: 0 var(--spacing-xs);
  font-weight: normal;
}

/* 7.12 二级导航 */
.secondlink {
  padding: var(--font-size-lg) 0 0;
}

.secondlink .link {
  display: inline-block;
  zoom: 1;
  *display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  border: 1px solid var(--color-border);
  height: var(--line-height-lg);
  width: 98px;
  text-align: center;
  line-height: var(--line-height-lg);
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
}

.secondlink .link:hover,
.secondlink .link.current {
  color: #fff;
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
}

/* 7.13 新闻列表页 */
.newsListField {
  padding: 10px;
}

.newsListField ul {
}

.newsListField li {
  padding: 9px 140px 9px 12px;
  border-bottom: 1px dashed var(--color-border-light);
  background: url(../img/icon_01.png) 0 16px no-repeat;
  position: relative;
  line-height: 22px;
  color: #7a7a7a;
}

.newsListField li .otherTxt {
  position: absolute;
  right: 0;
  top: 8px;
}

.newsListField li .otherTxt small {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  line-height: 22px;
  color: var(--color-text-secondary);
}

.newsListField li .otherTxt .downbtn {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  width: 77px;
  height: var(--line-height-lg);
  background: url(../img/icon_14.png) 0 50% no-repeat;
  margin-left: 34px;
  text-align: center;
  line-height: var(--line-height-lg);
}

.newsListField li .otherTxt .downbtn span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: url(../img/icon_15.png) 0 50% no-repeat;
  padding: 0 0 0 16px;
  color: #fff;
}

.newsListField.downlist li {
  padding-right: 200px;
}

/* 7.14 新闻详情页 */
.newsDetailField {
}

.newsDetailField .newsDetail {
  padding: var(--spacing-xl) 0 var(--spacing-lg);
}

.newsDetailField .newsDetail .title {
  padding: 0 0 var(--spacing-lg);
}

.newsDetailField .newsDetail .title h2 {
  font-size: var(--font-size-lg);
  text-align: center;
  font-weight: bold;
  color: var(--color-primary);
  padding: 0 0 var(--spacing-xs);
}

.newsDetailField .newsDetail .title p {
  text-align: center;
  font-size: var(--font-size-xs);
  color: var(--color-text-light);
}

.newsDetailField .newsDetail .content {
  color: var(--color-text-secondary);
  img {
    max-width: 100%;
    height: auto;
  }
}

.newsDetailField .newsDetail .content p {
  padding-bottom: 10px;

    img {
    max-width: 100%;
    height: auto;
  }
}

/* 7.15 会员登录 */
.meberLoginField {
  padding: 100px 0;
  width: 512px;
  margin: 0 auto;
}

.meberLoginField .meberloginForm {
  border-radius: 5px;
  background: var(--color-bg-gray);
  padding: var(--spacing-xl);
}

.meberLoginField .meberloginForm ul {
  display: table;
  padding: 0;
  margin: 10px 0 var(--spacing-lg);
  border: 0 none;
}

.meberLoginField .meberloginForm ul li {
  display: table-row;
}

.meberLoginField .meberloginForm ul li .name {
  display: table-cell;
  width: 110px;
  padding: 10px 0;
  font-size: var(--font-size-base);
  text-align: right;
}

.meberLoginField .meberloginForm ul li .label {
  display: table-cell;
  padding: 10px 0;
  width: 260px;
}

.meberLoginField .meberloginForm ul li .label .txt {
  border: 1px solid var(--color-border);
  background: #fff;
  padding: 10px;
  font-size: var(--font-size-base);
  width: 100%;
  box-sizing: border-box;
}

.meberLoginField .meberloginForm ul li .label .btn {
  border: none;
  background: var(--color-primary);
  padding: 8px;
  text-align: center;
  font-size: var(--font-size-base);
  width: 100%;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
}

.meberLoginField .meberloginForm .tip {
  border-top: 1px solid var(--color-border);
  padding: var(--spacing-lg) 0 0;
  font-size: var(--font-size-xs);
}

/* 7.16 项目列表 */
.itemField {
  padding: 15px 0 0;
  overflow: hidden;
}

.itemField .title01 {
  background: #f0f0f0;
  padding: 0 var(--spacing-md);
  height: 38px;
  margin: 0 0 10px;
  position: relative;
}

.itemField .title01 h2 {
  font-size: var(--font-size-base);
  color: var(--color-primary);
  font-weight: bold;
  line-height: 38px;
}

.itemField .title01 .more {
  display: block;
  color: var(--color-text-muted);
  position: absolute;
  right: 10px;
  top: 0;
  line-height: 38px;
  background: url(../img/icon_01.png) 100% 50% no-repeat;
  padding: 0 6px 0 0;
}

.itemField ul {
  margin-right: -20px;
  zoom: 1;
}

.itemField ul:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

.itemField ul li {
  float: left;
  width: 350px;
  height: 240px;
  margin-right: var(--spacing-lg);
}

.itemField ul li .link {
  display: block;
  background: url(../img/icon_01.png) 4px 50% no-repeat;
  padding: var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-md);
  color: var(--color-text-secondary);
}

.itemField ul li .link span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  max-width: 246px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.itemField ul li .link em {
  font-weight: normal;
  color: var(--color-text-light);
}

.itemField ul li .link:hover span {
  color: var(--color-primary);
}

/* ========================================
   8. 工具类 - 辅助样式
   ======================================== */

/* 分页组件 */
.pagePanel {
  padding: var(--spacing-lg) 0 0;
  text-align: center;
  line-height: var(--line-height-lg);
}

.pagePanel a,
.pagePanel span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  border: 1px solid #d2d2d2;
  vertical-align: middle;
  width: 30px;
  text-align: center;
  height: var(--line-height-lg);
  line-height: var(--line-height-lg);
  background-color: #fff;
  margin: 0 var(--spacing-xs);
  font-size: var(--font-size-sm);
}

.pagePanel span {
  color: #fff;
  border: 1px solid #0077b8;
  background-color: #0077b8;
  font-size: var(--font-size-sm);
}

.pagePanel a:hover {
  text-decoration: none;
  color: #0077b8;
  background-color: #f1f1f1;
}

/* 内容区域表格样式（用于富文本内容） */
.newsDetail .content table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
}

.newsDetail .content table td,
.newsDetail .content table th {
  padding: 8px;
  border: 1px solid var(--color-border);
}

.newsDetail .content table th {
  background: var(--color-bg-gray);
  font-weight: bold;
}

/* 响应式辅助（预留） */
@media screen and (max-width: 1024px) {
  .container {
    width: 98%;
    padding: 0 1%;
  }
}
