: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 img { display: block; height: 64px; width: auto; max-width: 320px; object-fit: contain; }
.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; font: 11px/1 Consolas, "Courier New", monospace; color: #9aa7b6; }
.sec-a .s-card .tx .mt { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; }
.sec-a .s-card .tx .pv { font: 11px/1 Consolas, "Courier New", monospace; color: #9aa7b6; white-space: nowrap; }
.sec-a .s-card:hover .tx .pv { color: var(--blue); }
.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 { display: block; font: 11px/1 Consolas, "Courier New", monospace; color: #9aa7b6; }
.sec-c .c-mir .tx .mt { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; }
.sec-c .c-mir .tx .pv { font: 11px/1 Consolas, "Courier New", monospace; color: #9aa7b6; white-space: nowrap; }
.sec-c .c-mir:hover .tx .pv { color: var(--blue); }
.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 .c-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; }
.sec-c .c-note time { display: block; font: 11px/1 Consolas, "Courier New", monospace; color: #9aa7b6; }
.sec-c .c-note .pv { display: block; font: 11px/1 Consolas, "Courier New", monospace; color: #9aa7b6; white-space: nowrap; }
.sec-c .c-note:hover .pv { color: var(--blue); }
.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 反转编号榜（中医）：左大数字列表 + 右图组 */
/* D 画刊布局（中医）：左特稿 + 右图文纵列 + 底部序号卡 */
.sec-d .d-grid2 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; margin-top: 13px; }
.sec-d .d-hero { position: relative; display: block; border-radius: 4px; overflow: hidden; min-width: 0; }
.sec-d .d-hero img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; display: block; transition: transform .5s ease; }
.sec-d .d-hero:hover img { transform: scale(1.04); }
.sec-d .d-hero .cap {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 52px 16px 12px;
  background: linear-gradient(180deg, rgba(10,22,40,0) 0%, rgba(10,22,40,.55) 30%, rgba(10,22,40,.96) 100%);
}
.sec-d .d-hero .cap strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; line-height: 22px; color: #fff; font-weight: 600; }
.sec-d .d-hero .cap p { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; margin: 6px 0 0; font-size: 12px; color: rgba(255,255,255,.82); line-height: 1.5; }
.sec-d .d-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; }
.sec-d .d-meta time, .sec-d .d-meta .pv { font: 11px/1 Consolas, "Courier New", monospace; color: rgba(255,255,255,.75); white-space: nowrap; }
.sec-d .d-feed { display: flex; flex-direction: column; justify-content: space-between; gap: 10px; min-width: 0; }
.sec-d .d-row { display: flex; gap: 12px; padding-bottom: 10px; border-bottom: 1px dashed #eef2f7; min-width: 0; }
.sec-d .d-row:last-child { border-bottom: 0; padding-bottom: 0; }
.sec-d .d-row .im { flex: none; width: 150px; }
.sec-d .d-row .im img { width: 100%; height: 84px; object-fit: cover; border-radius: 3px; background: #ddd; display: block; transition: transform .45s ease; }
.sec-d .d-row:hover .im img { transform: scale(1.05); }
.sec-d .d-row .tx { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.sec-d .d-row .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-d .d-row:hover .tx em { color: var(--blue); }
.sec-d .d-row .tx .d-meta time, .sec-d .d-row .tx .d-meta .pv { color: #9aa7b6; }
.sec-d .d-row:hover .tx .d-meta .pv { color: var(--blue); }
.sec-d .d-foot { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 16px; border-top: 1px solid #f0f0f0; padding-top: 12px; }
.sec-d .d-tab { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
.sec-d .d-tab i { flex: none; width: 30px; height: 30px; border-radius: 4px; background: linear-gradient(135deg, #4b96f6, #73abff); color: #fff; font: italic 800 14px/30px Georgia, "Times New Roman", serif; text-align: center; }
.sec-d .d-tab .tx { flex: 1 1 auto; min-width: 0; }
.sec-d .d-tab em { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-style: normal; font-size: 13px; color: var(--t3); font-weight: 600; line-height: 1.4; }
.sec-d .d-tab:hover em { color: var(--blue); }
.sec-d .d-tab time { display: block; margin-top: 4px; font: 11px/1 Consolas, "Courier New", monospace; color: #b9c4d2; }

/* 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: 108px; 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: var(--t3); 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: var(--t3); font-weight: 400;
  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-grid2 { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .sec-d .d-hero img { min-height: 220px; }
  .sec-d .d-foot { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sec-e .grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sec-e .grid3 img { height: 140px; }
  .sec-b .picbig img { height: 200px; }
  .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 .d-hero img { min-height: 200px; }
  .sec-d .d-row .im { width: 118px; }
  .sec-d .d-row .im img { height: 72px; }
  .sec-d .d-foot { grid-template-columns: minmax(0, 1fr); }
  .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 img { height: 44px; max-width: 220px; }
  .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; }
}

/* ===== 首页文章标题跳转统一不加粗（2026-11-07）===== */
.hot-track .t,
.hot-track li a.cur .t,
.focus-slide .cap strong,
.tri .nf-grid .picbig b,
.imgrow span,
.newsflow .lead b,
.newsflow .row a,
.side-card li a span,
.side-feat span,
.sec-a .cover .cap strong,
.sec-a .m-card b,
.sec-a .s-card .tx em,
.sec-a .s-item .tx em,
.sec-b .picbig b,
.sec-b .b-plain li a .t,
.sec-c .c-hero .cap strong,
.sec-c .c-mir .tx em,
.sec-c .c-note em,
.sec-d .d-hero .cap strong,
.sec-d .d-row .tx em,
.sec-d .d-tab em,
.sec-e .grid3 em,
.sec-e .e-rows .mid b { font-weight: 400; }

/* ===== 侧栏图文推荐块（列表页/文章页热点排行上方，2026-11-07）===== */
.pic-reco .pr-item { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px dashed #eef2f7; min-width: 0; }
.pic-reco .pr-item:last-child { border-bottom: 0; padding-bottom: 0; }
.pic-reco .pr-item .im { flex: none; width: 96px; }
.pic-reco .pr-item .im img { width: 100%; height: 64px; object-fit: cover; border-radius: 3px; background: #ddd; display: block; transition: transform .45s ease; }
.pic-reco .pr-item:hover .im img { transform: scale(1.05); }
.pic-reco .pr-item .tx { flex: 1 1 auto; min-width: 0; }
.pic-reco .pr-item .tx em { display: block; font-style: normal; font-size: 13px; color: var(--blue); font-weight: 600; line-height: 1.4; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pic-reco .pr-item .tx p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 4px 0 0; font-size: 12px; color: var(--gray); line-height: 1.5; }

/* ===== 侧栏卡内容纵向自适应分布（主栏更高时消除底部留白，2026-11-07）===== */
.side-card { display: flex; flex-direction: column; }
.side-card > .sc-hd { flex: none; }
.side-card > ul,
.side-card > .rank-num { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; }
.side-card > .side-feat { flex: none; }

/* ===== 站内搜索下拉结果面板（2026-11-07）===== */
.search { position: relative; }
.sp-panel {
  display: none; position: absolute; top: 42px; left: 0; right: 0; z-index: 80;
  background: #fff; border: 1px solid var(--line-l); border-radius: 4px;
  box-shadow: 0 14px 36px rgba(31, 54, 81, .18); overflow: hidden;
}
.sp-panel.on { display: block; }
.sp-body { max-height: 430px; overflow: auto; -webkit-overflow-scrolling: touch; }
.sp-item { display: flex; gap: 10px; padding: 10px 14px; border-bottom: 1px dashed #eef2f7; text-decoration: none; align-items: flex-start; }
.sp-item:last-of-type { border-bottom: 0; }
.sp-item.cur, .sp-item:hover { background: #f4f9ff; text-decoration: none; }
.sp-item .sp-im { flex: none; width: 76px; height: 50px; object-fit: cover; border-radius: 3px; background: #eef2f7; }
.sp-item .sp-tx { flex: 1 1 auto; min-width: 0; }
.sp-item .sp-tx em { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-style: normal; font-size: 14px; line-height: 1.45; color: var(--t1); }
.sp-item mark { color: var(--blue); background: none; padding: 0; }
.sp-item .sp-meta { display: block; margin-top: 3px; font-size: 12px; color: #8a97a6; }
.sp-foot { padding: 10px 14px; font-size: 12px; color: #8a97a6; background: #fafcfe; border-top: 1px solid #eef2f7; }
.sp-empty { padding: 18px 14px; font-size: 14px; color: var(--t2); line-height: 1.7; text-align: center; }
.sp-empty span { font-size: 12px; color: #8a97a6; }

/* ===== 移动端优化（2026-11-07）：隐藏滚动进度条、扩大点击区、日期字号 12px ===== */
@media (max-width: 768px) {
  .hot-scroll { padding-right: 10px; touch-action: none; }
  .hot-rail { display: none; }
  .side-card li { height: 36px; }
  .side-card li a time { font-size: 12px; }
  .sec-a .s-card .tx time, .sec-b .b-plain li a time, .sec-d .d-tab time, .sec-e .grid3 time { font-size: 12px; }
  .navbar a { line-height: 44px; }
  .sp-body { max-height: 58vh; }
  .sp-item { padding: 11px 12px; }
}

/* ===== 侧栏 300x250 方图广告（2026-11-07）：不压扁、保持原比例 ===== */
.ad-banner.ad-box img { height: auto; object-fit: contain; border-radius: 4px; }

/* ===== 文章页分享栏（2026-11-07）===== */
.share-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 18px; padding: 12px 16px; background: var(--bg-soft); border: 1px solid var(--line-l); border-radius: 4px; }
.share-bar .share-label { flex: none; font-size: 14px; color: var(--gray); }
.share-bar .sh-btn { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border: 0; border-radius: 17px; font-size: 13px; color: #fff; cursor: pointer; text-decoration: none; position: relative; }
.share-bar .sh-btn svg { width: 16px; height: 16px; fill: currentColor; flex: none; }
.share-bar .sh-btn:hover { opacity: .86; text-decoration: none; color: #fff; }
.sh-wechat { background: #2aae67; }
.sh-weibo { background: #e64340; }
.sh-qzone { background: #feb800; }
.sh-qq { background: #12b7f5; }
.sh-copy { background: #8a97a6; }
.sh-more { background: var(--blue); }
.share-bar .sh-wechat .sh-qr { display: none; position: absolute; top: 42px; left: 50%; transform: translateX(-50%); width: 140px; white-space: nowrap; z-index: 60; background: #fff; padding: 10px 10px 6px; border: 1px solid var(--line-l); border-radius: 6px; box-shadow: 0 14px 36px rgba(31, 54, 81, .18); }
.share-bar .sh-wechat .sh-qr img { display: block; width: 120px; height: 120px; }
.share-bar .sh-wechat .sh-qr em { display: block; font-style: normal; font-size: 12px; color: var(--gray); text-align: center; margin-top: 4px; }
.share-bar .sh-wechat.open .sh-qr { display: block; }
.share-toast { position: fixed; left: 50%; bottom: 64px; transform: translateX(-50%) translateY(8px); z-index: 999; background: rgba(20, 34, 51, .92); color: #fff; font-size: 14px; line-height: 1; padding: 12px 18px; border-radius: 4px; opacity: 0; transition: opacity .25s, transform .25s; pointer-events: none; }
.share-toast.on { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 768px) {
  .share-bar .share-label { width: 100%; }
  .share-bar .sh-btn { flex: 1 1 auto; justify-content: center; padding: 0 10px; }
  .share-bar .sh-wechat .sh-qr { left: 0; transform: none; }
}

/* ===== 移动端导航折叠为按钮（2026-11-07）：logo 与汉堡按钮同一行 ===== */
.nav-toggle {
  display: none; flex: none; width: 44px; height: 44px; padding: 0;
  border: 1px solid var(--line-l); border-radius: 4px; background: #fff; cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.nav-toggle i { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--blue-d); transition: transform .25s, opacity .2s; }
.nav-toggle:active { background: var(--bg-soft); }
.m-nav-hd { display: none; }
.m-nav-close { display: none; }
.nav-mask { display: none; }

@media (max-width: 768px) {
  /* 一行：logo（自适应）+ 汉堡按钮 */
  .header { padding: 10px 0; }
  .header .wrap { flex-wrap: wrap; align-items: center; gap: 10px; }
  .logo { flex: 1 1 auto; gap: 8px; }
  .logo img { height: 42px; max-width: 190px; }
  .logo-mark { width: 38px; height: 38px; border-radius: 10px; }
  .logo-mark svg { width: 22px; height: 22px; }
  .logo-txt .cn { font-size: 20px; letter-spacing: 1px; }
  .logo-txt .en { font-size: 9px; letter-spacing: 1.8px; margin-top: 2px; }
  .nav-toggle { display: flex; order: 2; }
  .search { order: 3; width: 100%; margin-top: 0; }

  /* 抽屉式导航：默认收起，点按钮从顶部滑出 */
  .navbar {
    display: block; position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    max-height: 100vh; overflow-y: auto; -webkit-overflow-scrolling: touch;
    box-shadow: 0 18px 44px rgba(10, 22, 40, .3);
    transform: translateY(-100%); opacity: 0; visibility: hidden;
    transition: transform .28s ease, opacity .22s ease, visibility .28s;
  }
  body.nav-open .navbar { transform: translateY(0); opacity: 1; visibility: visible; }
  .navbar .wrap { display: block; overflow: visible; padding: 0 16px 12px; }
  .navbar ul { display: block; width: auto; }
  .navbar li { display: block; flex: none; border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .navbar li:last-child { border-bottom: 0; }
  .navbar a { text-align: left; padding: 0 2px; font-size: 16px; line-height: 48px; }
  .m-nav-hd {
    display: flex; align-items: center; justify-content: space-between;
    height: 54px; color: #fff; font-size: 15px; font-weight: 600; letter-spacing: 1px;
  }
  .m-nav-close {
    display: block; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%;
    background: rgba(255, 255, 255, .16); color: #fff; font-size: 15px; line-height: 34px;
    text-align: center; cursor: pointer;
  }
  body.nav-open { overflow: hidden; }
  body.nav-open .nav-toggle i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.nav-open .nav-toggle i:nth-child(2) { opacity: 0; }
  body.nav-open .nav-toggle i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav-mask {
    display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999;
    background: rgba(10, 22, 40, .45); opacity: 0; pointer-events: none; transition: opacity .25s;
  }
  body.nav-open .nav-mask { opacity: 1; pointer-events: auto; }
}

/* ===== 单页（联系我们 / 免责声明）卡片版式（2026-11-07）===== */
.page-card {
  background: #fff; border: 1px solid var(--line-l); border-radius: 4px;
  padding: 26px 30px 30px; margin: 14px 0 42px; min-height: 300px;
}
.page-card h2 {
  font-size: 22px; font-weight: 700; color: var(--t1); line-height: 1.3;
  border-left: 4px solid var(--blue); padding-left: 12px; margin-bottom: 16px;
}
.page-card h3 { font-size: 16px; font-weight: 700; color: var(--t1); margin: 20px 0 8px; }
.page-card p { font-size: 14.5px; color: var(--t2); line-height: 1.95; margin: 6px 0; }
.page-card p b { color: var(--t1); margin-right: 6px; }
@media (max-width: 768px) {
  .page-card { padding: 20px 16px 24px; margin-bottom: 30px; }
  .page-card h2 { font-size: 19px; }
}

/* ===== 联系我们页（2026-11-07 精装版）：渐变头图 + 渠道卡 + 流程 + 行动条 ===== */
.ct-main { background: #fff; padding-bottom: 48px; }
.ct-hero { position: relative; overflow: hidden; padding: 24px 0 44px; color: #fff;
  background: linear-gradient(118deg, #2f6fd8 0%, #4b96f6 52%, #79b0ff 100%); }
.ct-hero::before { content: ""; position: absolute; inset: 0; opacity: .5;
  background-image: radial-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px);
  background-size: 22px 22px; }
.ct-hero::after { content: ""; position: absolute; right: -70px; top: -90px; width: 380px; height: 380px;
  border-radius: 50%; background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, .30), rgba(255, 255, 255, 0) 66%); }
.ct-hero .wrap { position: relative; z-index: 2; }
.ct-crumb { margin: 0 0 18px; color: rgba(255, 255, 255, .78); }
.ct-crumb a { color: rgba(255, 255, 255, .78); }
.ct-crumb a:hover { color: #fff; }
.ct-crumb .gt { color: rgba(255, 255, 255, .5); }
.ct-crumb .cur { color: #fff; }
.ct-hero h1 { font-size: 34px; font-weight: 700; letter-spacing: 2px; line-height: 1.26; }
.ct-sub { max-width: 730px; margin-top: 10px; font-size: 14.5px; line-height: 1.85; color: rgba(255, 255, 255, .9); }
.ct-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ct-chips li { font-size: 12.5px; letter-spacing: .5px; padding: 5px 14px; border-radius: 999px;
  background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .34); }

.ct-body { position: relative; z-index: 3; }
.ct-channels { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; margin-top: -34px; }
.ct-ch { position: relative; display: block; min-width: 0; background: #fff; border: 1px solid var(--line-l);
  border-radius: 10px; padding: 20px 20px 18px; box-shadow: 0 8px 24px rgba(31, 84, 160, .10);
  transition: transform .22s, box-shadow .22s, border-color .22s; }
a.ct-ch:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(31, 84, 160, .16);
  border-color: #cfe2ff; text-decoration: none; }
.ct-ic { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px;
  margin-bottom: 12px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #4b96f6, #73abff);
  box-shadow: 0 6px 14px rgba(75, 150, 246, .32); }
.ct-ic svg { width: 21px; height: 21px; }
.ct-ic-chat { background: linear-gradient(135deg, #2f6fd8, #4b96f6); }
.ct-ic-phone { background: linear-gradient(135deg, #2fa78f, #5fd0ba); }
.ct-ic-pin { background: linear-gradient(135deg, #e79a34, #f6bf6c); }
.ct-ic-clock { background: linear-gradient(135deg, #7a8aa6, #a4b5cd); }
.ct-ch b { display: block; font-size: 12.5px; font-weight: 500; color: var(--gray); letter-spacing: 1px; }
.ct-ch em { display: block; margin-top: 3px; font-style: normal; font-size: 16px; font-weight: 700;
  color: var(--t1); line-height: 1.5; word-break: break-all; }
.ct-ch .ct-hint { display: block; margin-top: 6px; font-size: 12px; color: #9aa7b6; }
.ct-ch .ct-arrow { position: absolute; right: 16px; top: 18px; font-size: 16px; color: #c3d6ee;
  transition: transform .2s, color .2s; }
a.ct-ch:hover .ct-arrow { transform: translateX(3px); color: var(--blue); }

.ct-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; margin-top: 26px; }
.ct-card { background: #fff; border: 1px solid var(--line-l); border-radius: 10px; padding: 24px 26px;
  box-shadow: 0 4px 18px rgba(31, 84, 160, .05); min-width: 0; }
.ct-card-hd { display: flex; align-items: baseline; gap: 12px; padding-bottom: 13px;
  border-bottom: 1px solid var(--line-l); }
.ct-card-hd h2 { position: relative; padding-left: 13px; font-size: 19px; font-weight: 700;
  color: var(--t1); line-height: 1.3; }
.ct-card-hd h2::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 17px; border-radius: 2px; background: linear-gradient(180deg, #4b96f6, #73abff); }
.ct-card-hd span { font-size: 12.5px; color: var(--gray); }
.ct-step { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px dashed var(--line); }
.ct-step:last-child { border-bottom: 0; padding-bottom: 4px; }
.ct-no { flex: none; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 1px solid #d9e8ff; background: #eef5ff; color: var(--blue-d);
  font: 700 13px/1 Consolas, "Courier New", monospace; }
.ct-step-tx { min-width: 0; }
.ct-step-tx b { display: flex; align-items: center; gap: 8px; font-size: 15.5px; color: var(--t1); }
.ct-step-tx b i { font-style: normal; font-size: 11px; font-weight: 500; color: var(--blue-d);
  background: #eef5ff; padding: 1px 8px; border-radius: 3px; letter-spacing: .5px; }
.ct-step-tx p { margin-top: 6px; font-size: 13.5px; color: #6b7787; line-height: 1.85; }
.ct-sla { margin-top: 10px; }
.ct-sla li { display: flex; align-items: center; gap: 9px; padding: 11px 0; font-size: 13.5px;
  border-bottom: 1px dashed var(--line-l); }
.ct-sla li:last-child { border-bottom: 0; }
.ct-dot { flex: none; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: #e8f7ef; color: #2aa06a; }
.ct-dot svg { width: 11px; height: 11px; }
.ct-sla-t { flex: none; font-weight: 600; color: var(--t1); }
.ct-sla-v { margin-left: auto; text-align: right; font-size: 12.5px; color: #6b7787; }
.ct-note { margin-top: 14px; padding: 12px 14px; border: 1px solid #ffe6c7; border-radius: 6px;
  background: #fff8ef; font-size: 12.5px; line-height: 1.8; color: #8a6a3c; }
.ct-note b { display: block; margin-bottom: 2px; color: #b4762a; }

.ct-cta { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between;
  gap: 20px; margin-top: 22px; padding: 24px 30px; border-radius: 10px; color: #fff;
  background: linear-gradient(115deg, #2f6fd8, #4b96f6 60%, #6aa8ff);
  box-shadow: 0 12px 30px rgba(47, 111, 216, .20); }
.ct-cta::after { content: ""; position: absolute; right: -40px; bottom: -90px; width: 270px; height: 270px;
  border-radius: 50%; background: rgba(255, 255, 255, .12); }
.ct-cta-tx { position: relative; z-index: 2; min-width: 0; }
.ct-cta-tx b { display: block; font-size: 20px; letter-spacing: 1px; }
.ct-cta-tx span { display: block; margin-top: 6px; font-size: 13px; color: rgba(255, 255, 255, .86); }
.ct-cta-bt { position: relative; z-index: 2; display: flex; flex: none; gap: 12px; }
.ct-btn { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 26px;
  border: 1px solid transparent; border-radius: 6px; font-size: 14px; white-space: nowrap; cursor: pointer;
  transition: transform .18s, box-shadow .18s, background .18s; }
.ct-btn-p { background: #fff; color: var(--blue-dd); font-weight: 600; box-shadow: 0 6px 16px rgba(10, 40, 90, .16); }
.ct-btn-p:hover { color: var(--blue-dd); transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(10, 40, 90, .22); text-decoration: none; }
.ct-btn-g { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .5); color: #fff; }
.ct-btn-g:hover { background: rgba(255, 255, 255, .24); transform: translateY(-2px); }

@media (max-width: 1024px) {
  .ct-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
  .ct-hero { padding: 18px 0 36px; }
  .ct-hero h1 { font-size: 26px; }
  .ct-sub { font-size: 13.5px; }
  .ct-chips { gap: 8px; }
  .ct-chips li { font-size: 12px; padding: 4px 11px; }
  .ct-channels { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: -26px; }
  .ct-ch { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 12px; align-items: center;
    padding: 15px 16px; }
  .ct-ic { grid-row: span 3; margin-bottom: 0; }
  .ct-ch .ct-hint { margin-top: 2px; }
  .ct-ch .ct-arrow { top: 50%; transform: translateY(-50%); }
  .ct-grid { margin-top: 18px; gap: 14px; }
  .ct-card { padding: 18px 16px; }
  .ct-step { gap: 12px; padding: 14px 0; }
  .ct-step-tx p { font-size: 13px; }
  .ct-sla li { flex-wrap: wrap; }
  .ct-sla-v { margin-left: 27px; text-align: left; }
  .ct-cta { flex-direction: column; align-items: flex-start; padding: 20px 18px; }
  .ct-cta-tx b { font-size: 18px; }
  .ct-cta-bt { width: 100%; }
  .ct-btn { flex: 1 1 0; padding: 0 12px; }
}

/* ===== 免责声明页（2026-11-07 精装版）：深蓝头图 + 条款文档 + 粘性目录 ===== */
.dl-main { background: #f7f9fc; padding-bottom: 48px; }
.dl-hero { position: relative; overflow: hidden; padding: 24px 0 46px; color: #fff;
  background: linear-gradient(118deg, #1d3f70 0%, #2f6fd8 58%, #4b96f6 100%); }
.dl-hero::before { content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 34px 34px; }
.dl-hero::after { content: ""; position: absolute; right: -80px; top: -120px; width: 420px; height: 420px;
  border-radius: 50%; background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 66%); }
.dl-hero .wrap { position: relative; z-index: 2; }
.dl-shield { position: absolute; right: 7%; top: 50%; transform: translateY(-46%); z-index: 1;
  width: 190px; height: 190px; color: rgba(255, 255, 255, .17); }
.dl-shield svg { width: 100%; height: 100%; }
.dl-crumb { margin: 0 0 18px; color: rgba(255, 255, 255, .76); }
.dl-crumb a { color: rgba(255, 255, 255, .76); }
.dl-crumb a:hover { color: #fff; }
.dl-crumb .gt { color: rgba(255, 255, 255, .48); }
.dl-crumb .cur { color: #fff; }
.dl-hero h1 { font-size: 34px; font-weight: 700; letter-spacing: 2px; line-height: 1.26; }
.dl-sub { max-width: 640px; margin-top: 10px; font-size: 14.5px; line-height: 1.85; color: rgba(255, 255, 255, .9); }
.dl-meta { display: flex; flex-wrap: wrap; gap: 0 22px; margin-top: 18px; font-size: 12.5px; color: rgba(255, 255, 255, .82); }
.dl-meta li + li { padding-left: 22px; border-left: 1px solid rgba(255, 255, 255, .26); }

.dl-body { position: relative; z-index: 3; margin-top: -28px; }
.dl-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.dl-doc { background: #fff; border: 1px solid #e8eef7; border-radius: 12px; padding: 8px 34px 30px;
  box-shadow: 0 10px 30px rgba(28, 66, 120, .07); min-width: 0; }
.dl-doc-hd { display: flex; align-items: baseline; gap: 12px; padding: 20px 0 14px; border-bottom: 1px solid var(--line-l); }
.dl-doc-hd b { font-size: 13px; letter-spacing: 2px; color: var(--blue-d); }
.dl-doc-hd span { font-size: 11px; letter-spacing: 1.6px; color: #b6c2d2; text-transform: uppercase; }
.dl-sec { padding: 22px 0; border-bottom: 1px dashed #eef2f8; scroll-margin-top: 16px; }
.dl-sec:last-of-type { border-bottom: 0; }
.dl-sec-hd { display: flex; gap: 12px; align-items: flex-start; }
.dl-no { flex: none; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;
  border-radius: 9px; color: #fff; font: 700 12px/1 Consolas, "Courier New", monospace;
  background: linear-gradient(135deg, #2f6fd8, #4b96f6); box-shadow: 0 5px 12px rgba(47, 111, 216, .25); }
.dl-sec-hd h2 { font-size: 17px; font-weight: 700; color: var(--t1); line-height: 1.4; }
.dl-sec-hd i { display: block; margin-top: 2px; font-style: normal; font-size: 12.5px; color: #8fa0b5; }
.dl-sec p { margin-top: 10px; padding-left: 42px; font-size: 14px; line-height: 2; color: #5b6675; }
.dl-doc-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 10px;
  padding: 18px 20px; border: 1px solid #e2edff; border-radius: 10px; background: #f4f8ff; }
.dl-doc-foot b { font-size: 14px; color: var(--blue-dd); }
.dl-doc-foot span { flex: 1 1 300px; font-size: 13px; line-height: 1.8; color: #6b7787; }
.dl-link { font-size: 13px; font-weight: 600; color: var(--blue-d); white-space: nowrap; }
.dl-link:hover { color: var(--blue-dd); }

.dl-aside { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 16px; }
.dl-card { background: #fff; border: 1px solid #e8eef7; border-radius: 12px; padding: 18px 18px 14px;
  box-shadow: 0 6px 20px rgba(28, 66, 120, .05); }
.dl-card-hd { position: relative; margin-bottom: 6px; padding: 0 0 10px 10px; font-size: 13px; font-weight: 700;
  letter-spacing: 1px; color: var(--t1); border-bottom: 1px solid var(--line-l); }
.dl-card-hd::before { content: ""; position: absolute; left: 0; top: 2px; width: 3px; height: 13px;
  border-radius: 2px; background: linear-gradient(180deg, #4b96f6, #73abff); }
.dl-toc li a { display: flex; align-items: center; gap: 9px; padding: 7px 8px; border-radius: 6px;
  font-size: 13px; color: #5b6675; transition: background .18s, color .18s; }
.dl-toc li a span { font: 700 11px/1 Consolas, "Courier New", monospace; color: #a9b8ca; }
.dl-toc li a:hover, .dl-toc li a.on { background: #eef5ff; color: var(--blue-d); text-decoration: none; }
.dl-toc li a:hover span, .dl-toc li a.on span { color: var(--blue); }
.dl-help p { margin: 6px 0 12px; font-size: 13px; line-height: 1.85; color: #6b7787; }
.dl-btn { display: flex; align-items: center; justify-content: center; height: 38px; border-radius: 6px;
  background: var(--blue); color: #fff; font-size: 13.5px; }
.dl-btn:hover { background: var(--blue-d); color: #fff; text-decoration: none; }
.dl-sla-tip { display: block; margin-top: 9px; font-size: 11.5px; color: #9aa7b6; text-align: center; }

@media (max-width: 1024px) {
  .dl-grid { grid-template-columns: minmax(0, 1fr); }
  .dl-aside { position: static; flex-direction: row; flex-wrap: wrap; }
  .dl-aside > * { flex: 1 1 240px; }
  .dl-shield { display: none; }
}
@media (max-width: 768px) {
  .dl-hero { padding: 18px 0 38px; }
  .dl-hero h1 { font-size: 26px; }
  .dl-sub { font-size: 13.5px; }
  .dl-meta { flex-direction: column; gap: 6px; margin-top: 14px; font-size: 12px; }
  .dl-meta li + li { padding-left: 0; border-left: 0; }
  .dl-body { margin-top: -24px; }
  .dl-doc { padding: 4px 16px 20px; }
  .dl-sec { padding: 18px 0; }
  .dl-sec-hd h2 { font-size: 16px; }
  .dl-no { width: 26px; height: 26px; font-size: 11px; }
  .dl-sec p { padding-left: 0; font-size: 13.5px; line-height: 1.9; }
  .dl-aside { flex-direction: column; }
  .dl-toc { display: grid; grid-template-columns: 1fr 1fr; gap: 0 6px; }
}

/* 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}