:root{--brand:#4b96f6}/* ============================================================
   康和医疗网 · 门户主题（复刻 qywc.cn 版式与设计令牌）
   取证真值：主色 #4b96f6 / hover #407ecd / 点 #73abff / 文字 #373737 #535353 #575757 #969696
   灰底 #f8f8f8 / 边线 #e4e4e4 #f3f3f3 / 顶条 #f1f9fb / 页脚 #565656 / 容器 1200px
   ============================================================ */
:root {
  --blue: #4b96f6;
  --blue-d: #407ecd;
  --blue-dd: #2f6fd8;
  --blue-l: #73abff;
  --t1: #373737;
  --t2: #535353;
  --t3: #575757;
  --gray: #969696;
  --gray-l: #bcbcbc;
  --bg-soft: #f8f8f8;
  --line: #e4e4e4;
  --line-l: #f3f3f3;
  --strip: #f1f9fb;
  --foot: #565656;
  --shadow: 0 2px 12px rgba(47, 111, 216, .10);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 14px/1.6 "PingFang SC", "Lantinghei SC", "Helvetica Neue", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
  color: #333;
  background: #fff;
}
a { color: #333; text-decoration: none; }
a:hover { color: var(--blue); }
img { max-width: 100%; border: 0; display: inline-block; }
figure { margin: 0; }
ul, ol, p, h1, h2, h3, h4 { margin: 0; padding: 0; }
ul, ol { list-style: none; }
button { font-family: inherit; }
input { font-family: inherit; }

.wrap { width: 1200px; margin: 0 auto; }

/* ---------- 顶条：时间天气 + 收藏/地图 ---------- */
.topbar { background: var(--strip); height: 40px; overflow: visible; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 40px; gap: 12px; }

.tb-clock {
  display: flex; align-items: center; gap: 10px;
  height: 30px; padding: 0 14px; border-radius: 15px;
  background: linear-gradient(135deg, #4b96f6 0%, #5fb0ff 60%, #79c2ff 100%);
  color: #fff; font-size: 12.5px; line-height: 30px; white-space: nowrap;
  box-shadow: 0 2px 8px rgba(75, 150, 246, .35);
  min-width: 0; overflow: hidden; flex-shrink: 1;
}
.tb-clock .seg { display: flex; align-items: center; gap: 5px; min-width: 0; }
.tb-clock .seg + .seg { padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, .35); }
.tb-clock svg { width: 14px; height: 14px; flex: none; }
.tb-clock .clock-time { font-family: Consolas, "Courier New", monospace; font-weight: 700; font-size: 13px; letter-spacing: .5px; }
.tb-clock .clock-date b { font-weight: 600; }
.tb-clock .clock-wx { font-weight: 600; }

.tb-links { display: flex; align-items: center; flex-shrink: 0; }
.tb-links a { color: #444; font-size: 13px; padding: 0 2px; }
.tb-links a:hover { color: var(--blue); }
.tb-links .sep { color: #c5d8e8; margin: 0 12px; font-size: 12px; }

/* ---------- 页头：logo + 搜索 ---------- */
.header { padding: 14px 0; border-bottom: 1px solid #f1f1f1; background: #fff; }
.header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; }
.logo { display: flex; align-items: center; gap: 12px; min-width: 0; flex-shrink: 0; }
.logo-mark {
  width: 52px; height: 52px; border-radius: 12px; flex: none;
  background: linear-gradient(135deg, var(--blue) 0%, #6db3ff 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 3px 10px rgba(75, 150, 246, .35);
}
.logo-mark svg { width: 30px; height: 30px; }
.logo-txt { line-height: 1.2; }
.logo-txt .cn { display: block; font-size: 28px; font-weight: 700; color: var(--blue-dd); letter-spacing: 2px; }
.logo-txt .en { display: block; font-size: 11px; color: #9db8d8; letter-spacing: 3.2px; margin-top: 3px; }

.search {
  display: flex; align-items: center; flex-shrink: 1; min-width: 0;
  width: 330px; height: 40px; margin-top: 4px;
  background: #fafafa; border: 1px solid var(--line-l); border-radius: 3px;
}
.search input[type="text"] {
  flex: 1 1 auto; min-width: 0; height: 38px; border: 0; background: transparent;
  padding: 0 14px; font-size: 14px; color: #666; outline: 0;
}
.search input[type="submit"] {
  flex: none; width: 62px; height: 38px; border: 0; cursor: pointer; border-radius: 0 2px 2px 0;
  background: var(--blue) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E") no-repeat 50%/44%;
}

/* ---------- 主导航 ---------- */
.navbar { background: var(--blue); }
.navbar .wrap { display: flex; align-items: stretch; }
.navbar ul { display: flex; flex-wrap: nowrap; width: 100%; min-width: 0; }
.navbar li { flex: 1 1 0; min-width: 0; }
.navbar a {
  display: block; text-align: center; font-size: 18px; font-weight: 500;
  line-height: 46px; color: #fff; padding: 0 6px; white-space: nowrap; overflow: hidden;
}
.navbar a:hover, .navbar li.on a { color: #fff; background: var(--blue-d); text-decoration: none; }

/* ---------- 板块标题（灰线 + 蓝色高亮段） ---------- */
.sec-hd { border-top: 2px solid var(--line); position: relative; padding-top: 14px; }
.sec-hd::before { content: ""; position: absolute; top: -2px; left: 0; width: 68px; height: 2px; background: var(--blue); }
.sec-hd h2, .sec-hd h3 { font-size: 24px; font-weight: 700; color: var(--t1); line-height: 1.2; }
.sec-hd h2 a, .sec-hd h3 a { color: var(--t1); }
.sec-hd .more { position: absolute; right: 0; bottom: 0; font-size: 13px; color: var(--gray); }

/* ---------- 今日热点 + 轮播 ---------- */
.hero { display: grid; grid-template-columns: 460px minmax(0, 1fr); gap: 5px; margin-top: 18px; min-width: 0; }
.hot-panel { min-width: 0; }
/* 标题头：渐变竖条 + 渐变字 + 胶囊副标 + LIVE 脉冲徽章 + 更多链接 */
.hot-hd { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; min-width: 0; padding-right: 30px; }
.hot-hd::before {
  content: ""; flex: none; width: 5px; height: 24px; border-radius: 3px;
  background: linear-gradient(180deg, #6db3ff 0%, #2f6fd8 100%);
  box-shadow: 0 2px 8px rgba(75, 150, 246, .4);
}
.hot-hd b {
  font-size: 23px; font-weight: 800; letter-spacing: 1px; white-space: nowrap;
  background: linear-gradient(135deg, #2a3b55 0%, #2f6fd8 120%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #2a3b55;
}
.hot-hd em {
  font-style: normal; font-size: 11.5px; color: #63809f; background: #eaf3ff;
  padding: 4px 12px; border-radius: 11px; white-space: nowrap;
}
.hot-hd .live {
  display: flex; align-items: center; gap: 6px; margin-left: auto; flex: none;
  font-size: 12px; color: #e34d4d; font-weight: 600; white-space: nowrap;
}
.hot-hd .live i {
  width: 8px; height: 8px; border-radius: 50%; background: #ff5252;
  box-shadow: 0 0 0 0 rgba(255, 82, 82, .5); animation: hotLive 1.6s infinite;
}
@keyframes hotLive {
  0% { box-shadow: 0 0 0 0 rgba(255, 82, 82, .45); }
  70% { box-shadow: 0 0 0 7px rgba(255, 82, 82, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 82, 82, 0); }
}
.hot-hd .more { flex: none; font-size: 13px; color: var(--gray); white-space: nowrap; }
.hot-hd .more:hover { color: var(--blue); }

/* ---- 今日热点滚动区（无缝循环 / 滚轮控制 / 焦点行高亮 / 弧形视差） ---- */
.hot-scroll {
  position: relative; height: 396px; overflow: hidden; margin-top: 0; min-width: 0;
  padding-right: 48px;               /* 内容与右缘进度条保持间隔 */
  cursor: ns-resize;
  touch-action: pan-y;
}
.hot-track { will-change: transform; }
.hot-track li { height: 42px; }
.hot-track li a {
  position: relative; overflow: hidden;
  display: flex; align-items: center; gap: 12px; height: 42px; min-width: 0;
  border-bottom: 1px dashed #eef2f7; transition: background .25s, border-color .3s; padding: 0 6px 0 12px;
}
/* 序号：医疗徽章圆牌（浅蓝底蓝字，焦点行翻转为蓝底白字） */
.hot-track .no {
  flex: none; width: 30px; height: 30px; line-height: 28px; border-radius: 50%;
  background: #eaf3ff; border: 1px solid #d5e7ff;
  font: italic 800 14px/28px Georgia, "Times New Roman", serif; color: #3d7fe0; text-align: center;
  transition: all .35s cubic-bezier(.34, 1.56, .64, 1);
}
.hot-track .t {
  flex: 1 1 auto; min-width: 0; font-size: 15px; color: #1c2530; line-height: 1.4; font-weight: 500;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: color .3s, transform .3s;
}
.hot-track time {
  flex: none; font: 12px/1 Consolas, "Courier New", monospace; color: #7d8b9c;
  letter-spacing: .3px; transition: color .3s, text-shadow .3s; white-space: nowrap;
}
.hot-track time b { font-weight: 700; }
/* 非焦点行 hover 态 */
.hot-track li a:hover { background: #f4f9ff; }
.hot-track li a:hover .no { background: #dceaff; border-color: #b9d7ff; }
/* 焦点行：白卡浮起 + 左医疗竖条 + 心电扫光 */
.hot-track li a.cur {
  background: linear-gradient(90deg, #f2f8ff 0%, rgba(242, 248, 255, 0) 90%);
  border-bottom-color: rgba(75, 150, 246, .35);
}
.hot-track li a.cur::before {
  content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px; border-radius: 2px;
  background: linear-gradient(180deg, #6db3ff, #2f6fd8);
  box-shadow: 0 0 8px rgba(75, 150, 246, .5);
}
.hot-track li a.cur::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: -20%; width: 20%;
  background: linear-gradient(90deg, rgba(75, 150, 246, 0), rgba(75, 150, 246, .16), rgba(75, 150, 246, 0));
  animation: ecgSweep 1.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes ecgSweep {
  0% { left: -20%; }
  60%, 100% { left: 105%; }
}
.hot-track li a.cur .no {
  background: linear-gradient(135deg, #4b96f6 0%, #2f6fd8 100%); color: #fff; border-color: transparent;
  transform: scale(1.14);
  box-shadow: 0 3px 10px rgba(75, 150, 246, .45);
}
.hot-track li a.cur .t { font-weight: 700; color: var(--blue-dd); transform: translateX(4px); }
.hot-track li a.cur time { color: var(--blue); font-weight: 700; }
/* 滚动进度指示条（刻度轨 + 发光滑块） */
.hot-rail {
  position: absolute; right: 30px; top: 34px; bottom: 34px; width: 8px; border-radius: 4px;
  background: linear-gradient(180deg, #eef4fb, #e2ecf7);
  box-shadow: inset 0 0 4px rgba(47, 111, 216, .18);
}
.hot-rail i {
  position: absolute; left: 0; width: 100%; height: 48px; border-radius: 4px;
  background: linear-gradient(180deg, #6db3ff 0%, #4b96f6 55%, #2f6fd8 100%);
  box-shadow: 0 0 12px rgba(75, 150, 246, .55), inset 0 1px 0 rgba(255, 255, 255, .35);
  transition: top .1s linear;
}
/* 药丸分割线 */
.hot-rail i::before {
  content: ""; position: absolute; left: 1px; right: 1px; top: 50%; height: 2px; margin-top: -1px;
  background: rgba(255, 255, 255, .55); border-radius: 1px;
}
/* 中央医疗十字 */
.hot-rail i::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 12px;
  transform: translate(-50%, -50%);
  background:
    linear-gradient(#fff, #fff) center/12px 3px no-repeat,
    linear-gradient(#fff, #fff) center/3px 12px no-repeat;
  filter: drop-shadow(0 0 2px rgba(47, 111, 216, .6));
}

.focus { position: relative; overflow: hidden; background: #000; min-width: 0; }
.hero .focus { height: 442px; }
.focus-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .55s ease; }
.focus-slide.on { opacity: 1; visibility: visible; }
.focus-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.focus-slide .cap {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 44px; color: #fff;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(6, 30, 66, .78) 100%);
}
.focus-slide .cap strong { display: block; font-size: 18px; font-weight: 600; line-height: 1.45; }
.focus-slide .cap span {
  display: block; margin-top: 6px; font-size: 12.5px; color: rgba(255, 255, 255, .84);
  line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.focus .dots { position: absolute; right: 16px; bottom: 14px; display: flex; gap: 8px; z-index: 5; }
.focus .dots button {
  width: 10px; height: 10px; border-radius: 5px; border: 0; padding: 0; cursor: pointer;
  background: rgba(255, 255, 255, .45); transition: all .3s;
}
.focus .dots button.on { background: #fff; width: 22px; }
.focus .arr {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 38px; height: 62px; border: 0; cursor: pointer; opacity: 0;
  background: rgba(0, 0, 0, .28); color: #fff; font-size: 24px; line-height: 62px;
  transition: opacity .3s;
}
.focus:hover .arr { opacity: 1; }
.focus .arr.prev { left: 0; border-radius: 0 4px 4px 0; }
.focus .arr.next { right: 0; border-radius: 4px 0 0 4px; }

/* ---------- 综合三栏 ---------- */
.tri { display: grid; grid-template-columns: 360px minmax(0, 1fr) 305px; gap: 40px; margin-top: 26px; min-width: 0; }
.tri .col { min-width: 0; }
.tri .col-rail { align-self: start; }
.tri .sec-hd h3 { font-size: 20px; }

.newsflow li { padding: 0; }
.newsflow .lead { padding: 12px 0 10px; }
.newsflow .lead a { display: flex; gap: 10px; min-width: 0; }
.newsflow .lead img { width: 118px; height: 74px; object-fit: cover; border-radius: 3px; flex: none; }
.newsflow .lead b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; color: var(--t2); line-height: 1.45; font-weight: 700; }
.newsflow .lead p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; color: var(--gray); margin-top: 5px; line-height: 1.5; }
.newsflow .lead a:hover b { color: var(--blue); }
.newsflow .row { display: flex; align-items: flex-start; margin-bottom: 13px; min-width: 0; }
.newsflow .row i { flex: none; width: 4px; height: 4px; border-radius: 2px; background: var(--blue-l); margin: 9px 10px 0 0; }
.newsflow .row a { display: block; flex: 1 1 auto; min-width: 0; font-size: 15px; color: var(--t3); line-height: 22px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.newsflow .row time { flex: none; margin-left: 12px; font-size: 12px; font-family: Consolas, monospace; color: #9aa7b6; line-height: 22px; }
.newsflow .row a:hover ~ time, .newsflow .row a:hover + time { color: var(--blue); }
.newsflow .row a:hover { color: var(--blue); }

/* ---------- 三栏·资讯栏 2×2 图卡矩阵（浮层标题压图） ---------- */
.tri .nf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 13px; }
.tri .nf-grid .picbig { position: relative; display: block; border-radius: 3px; overflow: hidden; min-width: 0; }
.tri .nf-grid .picbig img { width: 100%; height: 106px; object-fit: cover; display: block; transition: transform .45s ease; }
.tri .nf-grid .picbig:hover img { transform: scale(1.05); }
.tri .nf-grid .picbig b {
  position: absolute; left: 0; right: 0; bottom: 0; margin: 0;
  padding: 42px 12px 10px;
  background: linear-gradient(180deg, rgba(10, 22, 40, 0) 0%, rgba(10, 22, 40, .5) 15%, rgba(10, 22, 40, .95) 38%);
  color: #fff; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .3px;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .tri .nf-grid { gap: 10px; }
  .tri .nf-grid .picbig img { height: 128px; }
}

.imgrow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 12px 0 4px; }
.imgrow a { display: block; min-width: 0; }
.imgrow img { width: 100%; height: 96px; object-fit: cover; border-radius: 3px; display: block; }
.imgrow span { display: block; margin-top: 7px; font-size: 13.5px; color: var(--t3); line-height: 1.45; height: 39px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.imgrow a:hover span { color: var(--blue); }

.side-card { background: var(--bg-soft); border: 1px solid var(--line-l); padding: 18px 15px 15px; min-width: 0; }
.side-card .sc-hd { border-left: 4px solid var(--blue); font-size: 18px; font-weight: 700; color: var(--t1); line-height: 17px; padding-left: 11px; margin-bottom: 14px; }
.side-card .sc-hd a { color: var(--t1); }
.side-card li { height: 30px; line-height: 30px; overflow: hidden; white-space: nowrap; }
.side-card li a { display: flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; white-space: nowrap; }
.side-card li a span { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 14px; color: var(--t2); }
.side-card li a time { flex: none; font: 11px/1 Consolas, "Courier New", monospace; color: #9aa7b6; letter-spacing: .2px; }
.side-card li a:hover time { color: var(--blue); }
.side-card li a:hover { color: var(--blue); }

.rank-num li { display: flex; align-items: center; height: 34px; line-height: 20px; white-space: normal; }
.rank-num li a { display: flex; align-items: center; gap: 9px; min-width: 0; flex: 1 1 auto; }
.rank-num li i {
  flex: none; width: 18px; height: 18px; border-radius: 2px; background: #e6e6e6; color: #808080;
  font-size: 12px; font-style: normal; text-align: center; line-height: 18px;
}
.rank-num li.top i { background: var(--blue); color: #fff; }
.rank-num li span { display: block; flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; color: var(--t2); }
.rank-num li a time {
  flex: none; margin-left: 8px; font: 11px/1 Consolas, "Courier New", monospace;
  color: #9aa7b6; letter-spacing: .2px;
}
.rank-num li a:hover time { color: var(--blue); }

/* 侧栏图文推荐小卡（垫高右栏，消除留白） */
.side-feat { margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line-l); min-width: 0; }
.side-feat a { display: flex; align-items: center; gap: 10px; min-width: 0; }
.side-feat img { flex: none; width: 64px; height: 48px; object-fit: cover; border-radius: 3px; }
.side-feat span {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  flex: 1 1 auto; min-width: 0; font-size: 14px; color: var(--t2); line-height: 1.55;
}
.side-feat a:hover span { color: var(--blue); }

/* ---------- 广告位 ---------- */
.ad-banner { margin: 26px auto 0; position: relative; min-width: 0; }
.ad-banner img { width: 100%; height: 80px; object-fit: cover; display: block; border-radius: 2px; }
.ad-tag {
  position: absolute; right: 0; top: 0; z-index: 2; font-size: 11px; line-height: 1;
  color: #fff; background: rgba(0, 0, 0, .35); padding: 3px 7px; border-radius: 0 0 0 4px;
}

/* ---------- 大板块（五种布局，共用 863 + 右栏 322 骨架与设计令牌） ---------- */
.sec { margin-top: 34px; min-width: 0; }
.sec-grid { display: grid; grid-template-columns: 863px minmax(0, 1fr); gap: 15px; margin-top: 14px; min-width: 0; }
.sec-grid .main { min-width: 0; }
/* 图组公共（B/D 板块大图 + 双小图；作用域限定 .sec，避免影响三栏聚焦） */
.picbig { display: block; min-width: 0; }
.picbig img { width: 100%; object-fit: cover; border-radius: 2px; background: #ddd; display: block; }
.picbig b { display: block; margin-top: 8px; font-size: 16px; color: var(--t3); font-weight: 600; line-height: 22px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.picbig:hover b { color: var(--blue); }
.sec .imgrow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.sec .imgrow a { display: block; min-width: 0; }
.sec .imgrow img { width: 100%; height: 102px; object-fit: cover; border-radius: 2px; display: block; }
.sec .imgrow span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 6px; font-size: 14px; color: var(--t3); height: 40px; line-height: 20px; }
.sec .imgrow a:hover span { color: var(--blue); }

/* A 杂志拼贴（前沿）：2×2 大封面 + 横幅卡 + 双小卡 + 底部横排图文 */
.sec-a .a-mosaic {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: 168px 168px auto; gap: 14px; margin-top: 13px; min-width: 0;
}
.sec-a .cover { grid-column: 1 / 3; grid-row: 1 / 3; position: relative; display: block; overflow: hidden; border-radius: 3px; min-width: 0; }
.sec-a .cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.sec-a .cover:hover img { transform: scale(1.04); }
.sec-a .cover .cap {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 64px 16px 13px; color: #fff;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(6, 30, 66, .62) 30%, rgba(6, 30, 66, .94) 58%);
}
.sec-a .cover .cap strong { display: block; font-size: 17px; font-weight: 700; line-height: 1.45; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sec-a .cover .cap p {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin: 5px 0 0; font-size: 12px; line-height: 1.5; opacity: .82;
}
.sec-a .m-card { grid-column: 3 / 5; grid-row: 1; position: relative; display: block; overflow: hidden; border-radius: 3px; min-width: 0; }
.sec-a .m-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.sec-a .m-card:hover img { transform: scale(1.05); }
.sec-a .m-card b {
  position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 46px 13px 10px;
  background: linear-gradient(180deg, rgba(10, 22, 40, 0) 0%, rgba(10, 22, 40, .55) 18%, rgba(10, 22, 40, .95) 42%);
  color: #fff; font-size: 13px; font-weight: 700; line-height: 1.45; letter-spacing: .3px;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.sec-a .s-card { display: block; border-radius: 3px; overflow: hidden; background: #fff; border: 1px solid var(--line-l); min-width: 0; }
.sec-a .s-card .im { display: block; overflow: hidden; position: relative; }
.sec-a .s-card .im::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 38px; background: linear-gradient(180deg, rgba(10, 22, 40, 0), rgba(10, 22, 40, .55)); pointer-events: none; }
.sec-a .s-card .im img { width: 100%; height: 106px; object-fit: cover; display: block; transition: transform .45s ease; }
.sec-a .s-card:hover .im img { transform: scale(1.05); }
.sec-a .s-card .tx { display: block; padding: 8px 10px 9px; }
.sec-a .s-card .tx em { display: block; font-style: normal; font-size: 13px; color: var(--t3); font-weight: 600; line-height: 1.4; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sec-a .s-card .tx time { display: block; margin-top: 4px; font: 11px/1 Consolas, "Courier New", monospace; color: #9aa7b6; }
.sec-a .s-card:hover .tx em { color: var(--blue); }
.sec-a .a-strip {
  grid-column: 1 / -1; grid-row: 3;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
  border-top: 1px solid #f0f0f0; padding-top: 12px; min-width: 0;
}
.sec-a .s-item { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sec-a .s-item img { flex: none; width: 64px; height: 48px; object-fit: cover; border-radius: 3px; }
.sec-a .s-item .tx { flex: 1 1 auto; min-width: 0; }
.sec-a .s-item .tx em {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-style: normal; font-size: 13px; color: var(--t3); line-height: 1.45;
}
.sec-a .s-item .tx time { display: block; margin-top: 3px; font: 11px/1 Consolas, "Courier New", monospace; color: #9aa7b6; }
.sec-a .s-item:hover .tx em { color: var(--blue); }
/* C 封面故事（健康）：主图浮层 + 镜像图文横卡 ×2 + 彩条笔记卡 ×3 */
.sec-c .c-mosaic {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: 175px 120px auto; gap: 14px; margin-top: 13px; min-width: 0;
}
.sec-c .c-hero { grid-column: 1 / 4; grid-row: 1 / 3; position: relative; display: block; overflow: hidden; border-radius: 3px; min-width: 0; }
.sec-c .c-hero img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.sec-c .c-hero:hover img { transform: scale(1.04); }
.sec-c .c-hero .cap {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 76px 15px 12px; color: #fff;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(6, 30, 66, .55) 16%, rgba(6, 30, 66, .95) 40%);
}
.sec-c .c-hero .cap strong { display: block; font-size: 16px; font-weight: 700; line-height: 1.45; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sec-c .c-hero .cap p {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin: 4px 0 0; font-size: 12px; line-height: 1.5; opacity: .82;
}
.sec-c .c-mir { display: flex; align-items: stretch; gap: 12px; background: #fff; border: 1px solid var(--line-l); border-radius: 3px; overflow: hidden; min-width: 0; grid-column: 4 / 6; }
.sec-c .mir-1 { grid-row: 1; }
.sec-c .mir-2 { grid-row: 2; }
.sec-c .c-mir .tx { flex: 1 1 auto; min-width: 0; padding: 12px 0 10px 13px; display: flex; flex-direction: column; justify-content: center; }
.sec-c .c-mir .tx em {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-style: normal; font-size: 14px; color: var(--t3); font-weight: 600; line-height: 1.45;
}
.sec-c .c-mir .tx p {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin: 5px 0 0; font-size: 12px; color: var(--gray); line-height: 1.5;
}
.sec-c .c-mir .tx time { margin-top: 6px; font: 11px/1 Consolas, "Courier New", monospace; color: #9aa7b6; }
.sec-c .c-mir .im { flex: none; width: 132px; align-self: stretch; overflow: hidden; position: relative; }
.sec-c .c-mir .im::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: linear-gradient(180deg, rgba(10, 22, 40, 0), rgba(10, 22, 40, .58)); pointer-events: none; }
.sec-c .c-mir .im img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.sec-c .c-mir:hover .im img { transform: scale(1.05); }
.sec-c .c-mir:hover .tx em { color: var(--blue); }
.sec-c .c-notes {
  grid-column: 1 / -1; grid-row: 3;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
  border-top: 1px solid #f0f0f0; padding-top: 12px; min-width: 0;
}
.sec-c .c-note { position: relative; display: block; background: #fff; border: 1px solid var(--line-l); border-radius: 3px; padding: 12px 12px 10px; min-width: 0; }
.sec-c .c-note::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, #4b96f6, #73abff); }
.sec-c .c-note em { display: block; font-style: normal; font-size: 13px; color: var(--t3); font-weight: 600; line-height: 1.4; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sec-c .c-note p {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin: 5px 0 0; font-size: 12px; color: var(--gray); line-height: 1.5;
}
.sec-c .c-note time { display: block; margin-top: 6px; font: 11px/1 Consolas, "Courier New", monospace; color: #9aa7b6; }
.sec-c .c-note:hover em { color: var(--blue); }

/* B 时间线（疾病）：左大图 + 右侧日期竖线轴 */
.sec-b .b-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin-top: 13px; }
.sec-b .b-col { min-width: 0; }
.sec-b .picbig { position: relative; display: block; border-radius: 4px; overflow: hidden; }
.sec-b .picbig img { width: 100%; height: 240px; object-fit: cover; display: block; transition: transform .5s ease; }
.sec-b .picbig:hover img { transform: scale(1.03); }
.sec-b .picbig b {
  position: absolute; left: 0; right: 0; bottom: 0; margin: 0;
  padding: 110px 14px 12px;
  background: linear-gradient(180deg, rgba(10, 22, 40, 0) 0%, rgba(10, 22, 40, .55) 20%, rgba(10, 22, 40, .96) 42%);
  color: #fff; font-size: 15px; font-weight: 700; line-height: 1.45;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.sec-b .picbig:hover b { color: #fff; }
.sec-b .b-plain { margin-top: 4px; }
.sec-b .b-plain li a {
  display: flex; align-items: center; height: 33px; min-width: 0; font-size: 14px; color: var(--t3);
}
.sec-b .b-plain li a .t {
  flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.sec-b .b-plain li a time {
  flex: none; margin-left: 12px; font: 12px/1 Consolas, "Courier New", monospace; color: #9aa7b6;
}
.sec-b .b-plain li a:hover .t, .sec-b .b-plain li a:hover time { color: var(--blue); }

/* C 图卡矩阵（健康）：2×2 卡片 */
.sec-c .grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 13px; }
.sec-c .grid2 img { height: 154px; }

/* D 反转编号榜（中医）：左大数字列表 + 右图组 */
.sec-d .d-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 26px; margin-top: 13px; }
.sec-d .numlist { min-width: 0; margin-top: 2px; }
.sec-d .numlist li { border-bottom: 1px dashed #eef2f7; }
.sec-d .numlist li:last-child { border-bottom: 0; }
.sec-d .numlist a { display: flex; align-items: center; gap: 12px; height: 40px; min-width: 0; }
.sec-d .numlist .no { flex: none; width: 36px; font: italic 800 20px/1 Georgia, "Times New Roman", serif; color: #d9e7fa; text-align: center; transition: color .3s; }
.sec-d .numlist a:hover .no { color: var(--blue); }
.sec-d .numlist .t { flex: 1 1 auto; min-width: 0; font-size: 15px; color: var(--t3); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sec-d .numlist a:hover .t { color: var(--blue); }
.sec-d .numlist time { flex: none; font: 12px/1 Consolas, "Courier New", monospace; color: #b9c4d2; }
.sec-d .piccol { min-width: 0; }
.sec-d .picbig img { height: 230px; }
.sec-d .imgrow { margin-top: 14px; }
.sec-d .imgrow img { height: 96px; }

/* E 两列图卡（饮食）：6 卡 3 列×2 行 + 底部蓝点文字行 */
.sec-e .grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 8px; min-width: 0; }
.sec-e .grid3 a { position: relative; display: block; min-width: 0; }
.sec-e .grid3 .im { display: block; overflow: hidden; border-radius: 2px; }
.sec-e .grid3 img { width: 100%; height: 84px; object-fit: cover; display: block; transition: transform .45s ease; }
.sec-e .grid3 a:hover img { transform: scale(1.045); }
.sec-e .grid3 em {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin-top: 6px; font-style: normal; font-size: 14px; color: #1c2530; font-weight: 600;
  line-height: 20px; height: 38px;
}
.sec-e .grid3 a:hover em { color: var(--blue); }
.sec-e .grid3 time {
  position: absolute; right: 0; top: 0; z-index: 1; font: 11px/1 Consolas, "Courier New", monospace;
  color: #fff; background: rgba(6, 30, 66, .55); padding: 3px 7px; border-radius: 0 2px 0 2px;
}
.sec-e .e-rows {
  margin-top: 10px; min-width: 0; border-top: 1px solid #f0f0f0; padding-top: 12px;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 26px;
}
.sec-e .e-rows li { min-width: 0; }
.sec-e .e-rows li a { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sec-e .e-rows li img { flex: none; width: 92px; height: 58px; object-fit: cover; border-radius: 3px; }
.sec-e .e-rows .mid { flex: 1 1 auto; min-width: 0; }
.sec-e .e-rows .mid b {
  display: block; font-size: 15px; color: #1c2530; font-weight: 700;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.sec-e .e-rows .mid p {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin-top: 4px; font-size: 13px; color: var(--gray); line-height: 1.55;
}
.sec-e .e-rows li a:hover .mid b { color: var(--blue); }

/* ---------- 页脚（热门标签 + 免责声明/联系我们，居中排版） ---------- */
.footer-mods { background: var(--bg-soft); border-top: 1px solid var(--line-l); margin-top: 44px; padding: 32px 0 34px; }
.fm-stack { min-width: 0; }
.fm-block h3 { font-size: 17px; font-weight: 700; color: var(--t1); border-left: 4px solid var(--blue); padding-left: 10px; line-height: 18px; margin-bottom: 14px; }
.fm-tags { display: flex; flex-wrap: wrap; gap: 12px; }
.fm-tags a {
  font-size: 14px; color: var(--t2); background: #ececec; padding: 7px 20px;
  border-radius: 17px; white-space: nowrap; transition: all .25s;
}
.fm-tags a:hover { background: var(--blue); color: #fff; text-decoration: none; }
.fm-links { display: flex; justify-content: center; gap: 56px; margin-top: 26px; }
.fm-links a { font-size: 15px; font-weight: 600; color: var(--blue); }
.fm-links a:hover { color: var(--blue-d); }
.fm-note { text-align: center; font-size: 13px; color: var(--gray); line-height: 1.9; margin-top: 12px; }

/* ---------- 回到顶部 ---------- */
#backTop {
  position: fixed; right: 26px; bottom: 64px; z-index: 99;
  width: 46px; height: 46px; border: 0; border-radius: 50%; cursor: pointer;
  background: linear-gradient(135deg, var(--blue) 0%, #6db3ff 100%);
  box-shadow: 0 4px 14px rgba(75, 150, 246, .45);
  opacity: 0; visibility: hidden; transform: translateY(14px);
  transition: opacity .3s, visibility .3s, transform .3s, background .3s;
}
#backTop.show { opacity: 1; visibility: visible; transform: translateY(0); }
#backTop:hover { background: linear-gradient(135deg, var(--blue-d) 0%, #4b96f6 100%); }
#backTop svg { width: 20px; height: 20px; }

/* ---------- 收藏 toast ---------- */
#favToast {
  position: fixed; left: 50%; bottom: 120px; transform: translateX(-50%); z-index: 120;
  background: rgba(38, 50, 66, .92); color: #fff; font-size: 13.5px;
  padding: 10px 22px; border-radius: 6px; opacity: 0; visibility: hidden; transition: all .3s;
}
#favToast.show { opacity: 1; visibility: visible; }

/* ---------- 面包屑 ---------- */
.crumb { margin: 18px 0 0; font-size: 13px; color: var(--gray); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.crumb a { color: var(--gray); }
.crumb a:hover { color: var(--blue); }
.crumb .gt { margin: 0 8px; color: #ccc; }
.crumb .cur { color: var(--blue); }

/* ---------- 列表页 ---------- */
.page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 305px; gap: 30px; margin-top: 16px; min-width: 0; }
.list-main { min-width: 0; }
.list-item { padding: 22px 0 20px; border-bottom: 1px solid #f0f0f0; min-width: 0; }
.list-item .li-title { display: block; font-size: 20px; font-weight: 700; color: var(--t1); line-height: 1.5; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.list-item .li-title:hover { color: var(--blue); }
.list-item .li-sum { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 8px; font-size: 14px; color: var(--gray); line-height: 1.7; }
.list-item .li-meta { display: flex; align-items: center; margin-top: 10px; }
.list-item .li-cat { font-size: 12px; color: var(--blue); background: #e9f3ff; padding: 2px 10px; border-radius: 2px; }
.list-item .li-time { margin-left: auto; font-size: 13px; color: #bbb; }
.pager { display: flex; justify-content: center; padding: 28px 0 8px; flex-wrap: wrap; gap: 8px; }
.pager a {
  display: block; min-width: 34px; height: 34px; line-height: 32px; padding: 0 8px;
  border: 1px solid var(--line); border-radius: 2px; text-align: center; font-size: 14px; color: var(--t2);
}
.pager a:hover { border-color: var(--blue); color: var(--blue); text-decoration: none; }
.pager .now a { background: var(--blue); border-color: var(--blue); color: #fff; }

/* ---------- 文章页 ---------- */
.article-main { min-width: 0; }
.art-title { font-size: 26px; font-weight: 700; color: var(--t1); line-height: 1.5; margin-top: 16px; }
.art-source { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 14px 0 0; padding-bottom: 16px; border-bottom: 1px solid var(--line-l); font-size: 13px; color: var(--gray); }
.art-source .cat { color: var(--blue); }
.art-body { padding-top: 20px; min-width: 0; }
.art-body p { font-size: 16.5px; line-height: 1.95; color: var(--t1); margin-bottom: 18px; }
.art-body h2 { font-size: 19px; font-weight: 700; color: var(--t1); border-left: 4px solid var(--blue); padding-left: 11px; line-height: 22px; margin: 26px 0 14px; }
.art-body img { display: block; width: 100%; border-radius: 3px; margin: 6px auto 18px; }
.art-body blockquote {
  margin: 0 0 18px; padding: 12px 16px; background: var(--bg-soft); border-left: 3px solid var(--blue-l);
  color: var(--gray); font-size: 14.5px; line-height: 1.8;
}
.art-body strong { color: var(--blue-dd); }
.art-note { margin-top: 24px; padding: 13px 16px; background: var(--bg-soft); border-left: 3px solid var(--blue); font-size: 13px; color: var(--gray); line-height: 1.8; }
.art-nav { display: flex; justify-content: space-between; gap: 20px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line-l); font-size: 14px; color: var(--t2); min-width: 0; }
.art-nav a { display: block; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--t2); }
.art-nav a:hover { color: var(--blue); }
.art-nav .prev::before { content: "上一篇："; color: var(--gray); }
.art-nav .next::before { content: "下一篇："; color: var(--gray); }

.related { margin-top: 34px; }
.rel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 18px; margin-top: 14px; }
.rel-grid a { display: block; min-width: 0; }
.rel-grid img { width: 100%; height: 140px; object-fit: cover; border-radius: 2px; display: block; }
.rel-grid p {
  margin-top: 8px; font-size: 14px; color: var(--t3); line-height: 20px; height: 40px;
  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.rel-grid a:hover p { color: var(--blue); }

/* ============================================================
   响应式降级（1240 / 1000 / 768 / 520）
   ============================================================ */
@media (max-width: 1240px) {
  .wrap { width: auto; padding: 0 16px; }
}

@media (max-width: 1080px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .hero .focus { height: 380px; }
  .tri { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
  .tri .col-rail { grid-column: 1 / -1; }
  .sec-grid { grid-template-columns: minmax(0, 1fr); }
  .sec-d .d-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .sec-e .grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sec-e .grid3 img { height: 140px; }
  .sec-b .picbig img { height: 200px; }
  .sec-d .picbig img { height: 220px; }
  .page-grid { grid-template-columns: minmax(0, 1fr); }
  .aside-col { max-width: 640px; }
}

@media (max-width: 768px) {
  .topbar { height: auto; }
  .topbar .wrap { flex-wrap: wrap; padding-top: 7px; padding-bottom: 7px; height: auto; row-gap: 6px; justify-content: flex-start; }
  .tb-clock { order: 1; }
  .tb-links { order: 2; flex-wrap: wrap; }
  .navbar .wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .navbar ul { width: max-content; }
  .navbar li { flex: 0 0 auto; }
  .navbar a { padding: 0 16px; font-size: 16px; }
  .header .wrap { flex-wrap: wrap; }
  .search { width: 100%; order: 3; margin-top: 0; }
  .tri { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .tri .col-rail { grid-column: auto; }
  .sec-a .a-mosaic { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 12px; }
  .sec-a .cover { grid-column: 1; grid-row: auto; height: 230px; }
  .sec-a .m-card { grid-column: 1; grid-row: auto; height: 150px; }
  .sec-a .a-strip { grid-column: 1; grid-row: auto; grid-template-columns: minmax(0, 1fr); }
  .sec-c .c-mosaic { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 12px; }
  .sec-c .c-hero { grid-column: 1; grid-row: auto; height: 220px; }
  .sec-c .c-mir { grid-column: 1; grid-row: auto; }
  .sec-c .c-mir .im { width: 108px; }
  .sec-c .c-notes { grid-column: 1; grid-row: auto; grid-template-columns: minmax(0, 1fr); }
  .sec-d .piccol { order: -1; }
  .sec-b .b-cols { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .sec-b .picbig img { height: 210px; }
  .sec-e .grid3 { grid-template-columns: minmax(0, 1fr); }
  .sec-e .grid3 img { height: 160px; }
  .sec-e .e-rows { grid-template-columns: minmax(0, 1fr); gap: 8px; }

  .art-mix .pic-big img { width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .fm-links { gap: 32px; }
  .rel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #backTop { right: 14px; bottom: 40px; }
  .list-item .li-title { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}

@media (max-width: 520px) {
  .hot-hd b { font-size: 19px; }
  .hot-hd em { display: none; }
  .hot-scroll { height: 300px; }
  .logo-mark { width: 44px; height: 44px; }
  .logo-txt .cn { font-size: 23px; letter-spacing: 1px; }
  .sec-hd h2, .sec-hd h3 { font-size: 20px; }
  .hero .focus { height: 250px; }
  .focus .arr { display: none; }
  .art-title { font-size: 21px; }
  .art-body p { font-size: 15.5px; }
  .rel-grid { grid-template-columns: minmax(0, 1fr); }
  .tb-clock .clock-date .full { display: none; }
}

/* data-img-center */.art-body img,.article-body img,.art-content img,.g-art-content img,.html-content img,.html img,.a-body img,.fn-content img,.ls-content img,.sp-content img,.tv-content img,.news-content img,.rt-content img,.bd_Article img,.tap-rich-content__body img,.hn-body img,.jkb-art-body img,.ctt-details-texts img,.ed-xl-text img,.n_text img,.win-news-content img,.eeo-art-body img,.info-text img{display:block;margin:16px auto;max-width:100%;height:auto}.art-body img[style*="max-width"],.article-body img[style*="max-width"],.art-content img[style*="max-width"],.g-art-content img[style*="max-width"],.html-content img[style*="max-width"],.html img[style*="max-width"],.a-body img[style*="max-width"],.fn-content img[style*="max-width"],.ls-content img[style*="max-width"],.sp-content img[style*="max-width"],.tv-content img[style*="max-width"],.news-content img[style*="max-width"],.rt-content img[style*="max-width"],.bd_Article img[style*="max-width"],.tap-rich-content__body img[style*="max-width"],.hn-body img[style*="max-width"],.jkb-art-body img[style*="max-width"],.ctt-details-texts img[style*="max-width"],.ed-xl-text img[style*="max-width"],.n_text img[style*="max-width"],.win-news-content img[style*="max-width"],.eeo-art-body img[style*="max-width"],.info-text img[style*="max-width"],.art-body img[style*="inline-block"],.article-body img[style*="inline-block"],.art-content img[style*="inline-block"],.g-art-content img[style*="inline-block"],.html-content img[style*="inline-block"],.html img[style*="inline-block"],.a-body img[style*="inline-block"],.fn-content img[style*="inline-block"],.ls-content img[style*="inline-block"],.sp-content img[style*="inline-block"],.tv-content img[style*="inline-block"],.news-content img[style*="inline-block"],.rt-content img[style*="inline-block"],.bd_Article img[style*="inline-block"],.tap-rich-content__body img[style*="inline-block"],.hn-body img[style*="inline-block"],.jkb-art-body img[style*="inline-block"],.ctt-details-texts img[style*="inline-block"],.ed-xl-text img[style*="inline-block"],.n_text img[style*="inline-block"],.win-news-content img[style*="inline-block"],.eeo-art-body img[style*="inline-block"],.info-text img[style*="inline-block"]{display:block!important;margin-left:auto!important;margin-right:auto!important}