/* ai-new.css — aizainuo.net 爱诺美肤（/c-web 全量重跑，pc-index 第二步布局全部重算）
   domain = "aizainuo.net"（12 字符），effective_seed = Sigma charcode[i]x(i+1) = 7970（node 程序化核验）
   下方 BEGIN/END 区块内含完整选型依据与色值取色说明，此处不重复。
   本文件此前遗留的 seed=10609（及更早 10768）均已确认为历史误差值，本次全部作废重算。 */

body { background: var(--color-bg); color: var(--color-text-normal); }
.filter_img { filter: blur(15px) !important; }
.camp1 { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.camp2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ===== PC首页区块 BEGIN ===== */

/* === AI 主题色（logo 提取主色 + 适配辅色 + 中性 + 功能色）===
   新 logo111.png（爱诺美肤：青绿圆形徽章 + 金色圆环装饰 + 深青中英文字）
   本次 /c-web 全量重跑：seed 按官方公式重新程序化核验（node 实算，非手算）：
     domain = "aizainuo.net"（12 字符），seed = Σ charcode[i]×(i+1) = 7970
   ⚠ 文件里此前遗留的 seed=10609（甚至更早的 10768/10768）均为历史误差值
     （旧注释自称"14 字符含TLD"但 aizainuo.net 实际 12 字符，且逐字符 domain[i] 取值
     与真实字符串不符，如声称 domain[9]='s'，而其实 domain[9]='n'）——本次按规则
     "无论文件现有什么内容都必须重新计算"全部废弃重算，不做增量修补。
   像素直方图取色（新 logo，alpha>200 排除近白/灰）：
     主色簇 #08777B（青绿，占比最高，logo 徽章底色与中文文字同色）
     辅色簇 #D8B87C（金色圆环装饰）
   ① 主色：--color-primary #08777B，H≈182° S≈88% L≈26%（已 ≤45%），白底对比度 5.34:1 ≥ AA ✓
      --color-primary-dark #054A4D（L≈16%，白底 10.03:1）
      --color-primary-light #EBF4F4（L≈94%，仅淡底填充）
   ② 辅色：logo 第二主色（金色圆环）→ 校正后 --color-accent #936D25（L≈36%，白字于其上 4.71:1 ≥ AA）
      --color-accent-dark #6A4E1B（L≈26%，白底文字/描边用）
      原浅金 #D8B87C 明度过高（白底仅 1.9:1），按对比度强制校正规则收暗，不作为可用变量保留
   ③ 中性：固定中性灰，不带主色色相
   ④ 功能色：优惠价红 / 认证绿，独立于品牌色
   60/30/10：中性底 60 / 青绿主色 30 / 金色辅色 10

   ── 布局选型（两步算法，node 程序化核验，分母按扩容规则用各库当前条目数）──
   板块标题 T-E「左色块标签型」   seed%7 = 7970%7 = 4（全站统一，与既有 CSS 编号一致，未改）
   Banner   BN8「玻璃态底坞沉浸轮播」 (seed+11)%9 = 7981%9 = 7 → BN8（强绑定 GD1 悬浮导航坞）
   Header   HE5「透明浮层型」      (seed+8)%6 = 7978%6 = 4
   Nav      NA5「毛玻璃透明」      count=7>5 → seed%7 = 7970%7 = 4
            └ 协调性：HE5+NA5 同属"半透明玻璃"语言，与 BN8 的玻璃拟态呼应，视觉统一
   医院 H6「实底名称条卡片+右侧热门榜侧栏」  i=1 prime=3：(7970+'i'105×3)%8 = 8285%8 = 5
   医生 D5「杂志大图错位」（与既有 CSS 一致，未改）      i=2 prime=7：(7970+'z'122×7)%7 = 8824%7 = 4
   资讯 N2「日期时间轴」            i=3 prime=11：(7970+'a'97×11)%9 = 9037%9 = 1
   分享 S3「大引号纯文字卡」        i=4 prime=13：(7970+'i'105×13)%9 = 9335%9 = 2
   项目 P1「3列竖版价签」          i=5 prime=17：(7970+'n'110×17)%6 = 9840%6 = 0
   问答 Q6「双列点线文字卡+答案预览框」 i=6 prime=19：(7970+'u'117×19)%9 = 10193%9 = 5
   热词 T6「点线三列表+顶部广告图+右侧计数器榜」 i=7 prime=23：(7970+'o'111×23)%6 = 10523%6 = 5
   Footer F5「图片背景虚化（毛玻璃遮罩）」 i=8 prime=29：(7970+'.'46×29)%5 = 9304%5 = 4

   叠加组件 tab_pick=(seed+domain[i%12]×41)%3 / mq_pick=(seed+domain[i%12]×43)%4：
     医院 tab=2(TAB2) mq=1(不叠加) │ 医生 tab=0(不叠加) mq=0(不叠加)
     资讯 tab=1(TAB1) mq=1(不叠加) │ 分享 tab=2(TAB2) mq=1(不叠加)
     项目 tab=0(不叠加) mq=0(不叠加) │ 问答 tab=2(TAB2) mq=1(不叠加)
     热词 tab=2(TAB2) mq=3(命中 MQ1，但 tags 表无 thumb 字段，MQ1 是头像轮播、缺图即空框
                         → 按「数据受限则退化」原则省略，与 Q7/Q8/Q9/旧 Q2 同源判断)
   → 全站无 MQ1 落地（唯一命中项因缺字段退化），无需引入该组件 CSS。

   相邻同族自检（结构形态+视觉重量，仅允许 1 对重复）：
     H6 矩形网格·实底名称条+侧栏 → D5 杂志错位·白卡+色块 → N2 时间轴·圆形节点
     → S3 引用块·无图纯文字 → P1 矩形网格·角标 → Q6 列表条·答案预览框 → T6 表格条·点线+侧栏
     相邻两两结构形态均不同族 ✓（H6 与 P1 同为"矩形网格"但不相邻，唯一允许的 1 对）

   ⚠ BN8 强绑定 GD1（浮层引导组件库）：两者同属玻璃拟态设计语言，已按规则同时叠加。
   ⚠ HE5 官方定义为"绝对定位覆盖在 banner 上"，但 BN8 的展示形态是定宽圆角卡片（非通栏图），
     不构成可供绝对定位覆盖的通栏背景。落地时调整为等效实现：Header 用 sticky + 半透明毛玻璃
     初始态、滚动后收敛为实底+阴影，保留"透明→实色"的核心视觉转换，避免制造"文字盖在空白处
     不可读"的问题——这是对 HE5 定义的必要适配，非随意简化，此处明确记录供复核。
   ⚠ Footer F5 无可用的站点专属场景照片素材，用 CSS 径向渐变模拟"毛玻璃虚化图片背景"的视觉
     效果（非真实照片），配色取自主题变量，保持与 BN8/GD1/HE5 一致的玻璃拟态语言。 */
:root {
  /* ① 品牌主色系（结构：标题竖条/导航/链接/描边） */
  --color-primary: #08777B; --color-primary-dark: #054A4D; --color-primary-light: #EBF4F4;
  --color-primary-rgb: 8,119,123; --color-primary-dark-rgb: 5,74,77;
  /* ② 辅助/强调色（logo 第二主色：金色圆环装饰，经对比度校正） */
  --color-accent: #936D25; --color-accent-dark: #6A4E1B; --color-accent-rgb: 147,109,37;
  /* ③ 中性底与正文 */
  --color-bg: #f4f5f7; --color-bg-white: #fff;
  --color-text-dark: #1f2328; --color-text-normal: #333940; --color-text-light: #6b7280; --color-text-lighter: #9aa3ad;
  --color-border: rgba(31,35,40,.12); --color-border-light: rgba(31,35,40,.08);
  /* ④ 功能色 */
  --color-promo: #E53935; --color-success: #2fae66; --color-success-rgb: 47,174,102;
}

/* ---------- 首页容器与板块外壳（沿用，不改） ---------- */
.container { width: 1240px; max-width: 100%; margin: 0 auto; }
.index-hos-con { margin: 26px 0; }
.index-hos-box { background: var(--color-bg-white); border-radius: 10px; padding: 0 0 22px; box-shadow: 0 2px 16px rgba(31,35,40,.05); overflow: hidden; }

/* ============================================================
   Tab 隐藏契约（功能性 CSS —— 必须留在 header 实际加载的表里，沿用不改）
   header.html 只加载 ai-new.css，若这条规则躺在被注释的旧表里，
   Tab 点了没反应 / 多分类同时显示。.current 只管高亮，显隐全靠这组规则。
   ============================================================ */
.news-mode { display: none !important; }
.ind-yh-list.news-mode,
.ind-doc-list.news-mode,
.ind-zx-list.news-mode,
.ind-hos-list.news-mode,
.ind-xm-list.news-mode,
.ind-wd-list.news-mode,
.ind-rc-list.news-mode { display: none !important; }

/* ============================================================
   Banner BN8「玻璃态底坞沉浸轮播」（(seed+11)%9 = 7981%9 = 7）
   定宽圆角大图轮播，底部毛玻璃信息坞（地区筛选胶囊+热门医院TOP3+CTA），
   下接城市直达胶囊条。get_province_hos()/get_city_hos() 已在 global.func.php 确认存在。
   ============================================================ */
.ai-home-swiper { overflow: hidden; }
.ai-home-swiper img { width: 100%; display: block; }
.bn8-hero { position: relative; max-width: 1240px; margin: 18px auto 0; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 34px rgba(var(--color-primary-dark-rgb), .18); }
.bn8-hero__swiper { margin: 0; height: 440px; }
.bn8-hero__swiper .swiper-slide { height: 100%; }
.bn8-hero__swiper .swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bn8-scrim { position: absolute; left: 0; right: 0; bottom: 0; height: 62%; z-index: 5; pointer-events: none; background: linear-gradient(to top, rgba(var(--color-primary-dark-rgb), .78) 0%, rgba(var(--color-primary-dark-rgb), .32) 46%, transparent 100%); }
.bn8-dock { position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 10; display: flex; align-items: stretch; gap: 20px; padding: 16px 20px; border-radius: 14px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .38); box-shadow: 0 10px 30px rgba(0, 0, 0, .22); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); }
.bn8-dock__intro { flex: 0 0 auto; align-self: center; padding-right: 20px; border-right: 1px solid rgba(255, 255, 255, .28); min-width: 0; }
.bn8-dock__eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .14em; color: #fff; background: var(--color-accent); padding: 2px 10px; border-radius: 999px; margin-bottom: 8px; }
.bn8-dock__title { margin: 0; font-size: 24px; font-weight: 800; color: #fff; line-height: 1.2; text-shadow: 0 1px 6px rgba(0, 0, 0, .28); white-space: nowrap; }
.bn8-dock__sub { margin: 6px 0 0; font-size: 12.5px; color: rgba(255, 255, 255, .9); white-space: nowrap; }
.bn8-dock__chips { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-content: center; gap: 9px; }
.bn8-chip { display: inline-flex; align-items: center; height: 30px; padding: 0 15px; border-radius: 999px; font-size: 13px; color: #fff; text-decoration: none; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .4); backdrop-filter: blur(4px); transition: background .2s, color .2s, transform .2s, border-color .2s; white-space: nowrap; }
.bn8-chip:hover { background: #fff; color: var(--color-primary-dark); transform: translateY(-2px); border-color: #fff; }
.bn8-chip--all { background: rgba(var(--color-accent-rgb), .92); border-color: transparent; font-weight: 700; }
.bn8-chip--all:hover { background: var(--color-accent-dark); color: #fff; }
.bn8-dock__rank { flex: 0 0 auto; width: 216px; align-self: center; padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .28); }
.bn8-rank__hd { display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 800; color: #fff; margin-bottom: 8px; letter-spacing: .04em; }
.bn8-rank__flame { font-style: normal; line-height: 1; }
.bn8-rank__list { list-style: none; margin: 0; padding: 0; counter-reset: bn8rank; display: flex; flex-direction: column; gap: 7px; }
.bn8-rank__item { counter-increment: bn8rank; display: flex; align-items: center; gap: 9px; }
.bn8-rank__num { flex-shrink: 0; width: 18px; height: 18px; border-radius: 5px; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; color: #fff; line-height: 1; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); }
.bn8-rank__num::before { content: counter(bn8rank); }
.bn8-rank__item:nth-child(1) .bn8-rank__num { background: linear-gradient(135deg, #ffcf40, #f0a000); }
.bn8-rank__item:nth-child(2) .bn8-rank__num { background: linear-gradient(135deg, #e2e8ef, #9aa8b8); }
.bn8-rank__item:nth-child(3) .bn8-rank__num { background: linear-gradient(135deg, #f0a774, #cd7a3c); }
.bn8-rank__link { flex: 1; min-width: 0; font-size: 13px; color: #fff; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .2s; }
.bn8-rank__link:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.bn8-dock__cta { flex: 0 0 auto; align-self: center; display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 12px; background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark)); color: #fff; text-decoration: none; font-size: 15px; font-weight: 800; box-shadow: 0 8px 20px rgba(var(--color-accent-rgb), .42); transition: transform .2s, box-shadow .2s; }
.bn8-dock__cta:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(var(--color-accent-rgb), .55); }
.bn8-cta__ico { font-size: 18px; line-height: 1; transition: transform .2s; }
.bn8-dock__cta:hover .bn8-cta__ico { transform: translateX(4px); }
.bn8-citybar { max-width: 1240px; margin: 14px auto 0; }
.bn8-citybar__inner { display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 12px; padding: 12px 18px; box-shadow: 0 4px 16px rgba(var(--color-primary-dark-rgb), .08); border: 1px solid var(--color-border-light); }
.bn8-citybar__label { flex-shrink: 0; display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 800; color: var(--color-primary-dark); white-space: nowrap; }
.bn8-citybar__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 0 4px rgba(var(--color-accent-rgb), .18); }
.bn8-citybar__chips { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bn8-citychip { display: inline-flex; align-items: center; height: 28px; padding: 0 14px; border-radius: 7px; font-size: 13px; color: var(--color-text-normal); text-decoration: none; background: var(--color-primary-light); transition: background .2s, color .2s; }
.bn8-citychip:hover { background: var(--color-primary); color: #fff; }
.bn8-citybar__more { flex-shrink: 0; font-size: 13px; font-weight: 700; color: var(--color-primary); text-decoration: none; white-space: nowrap; }
.bn8-citybar__more:hover { color: var(--color-accent-dark); }

/* ============================================================
   GD1 右侧悬浮快捷导航坞（BN8 强绑定叠加组件）
   ============================================================ */
.hpg { position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 950; }
.hpg__panel { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 12px 8px; width: 74px; border-radius: 16px; background: rgba(var(--color-primary-dark-rgb), .28); border: 1px solid rgba(255, 255, 255, .4); box-shadow: 0 12px 30px rgba(var(--color-primary-dark-rgb), .30); -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%); animation: hpgIn .5s cubic-bezier(.2,.9,.3,1.2) both; }
@keyframes hpgIn { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }
.hpg__head { text-align: center; font-size: 11px; font-weight: 800; color: #fff; letter-spacing: .06em; padding: 0 0 6px; margin-bottom: 2px; border-bottom: 1px solid rgba(255,255,255,.24); display: flex; align-items: center; justify-content: center; gap: 4px; }
.hpg__head-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 0 3px rgba(var(--color-accent-rgb), .35); }
.hpg__item { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 8px 2px; border-radius: 11px; background: transparent; border: none; cursor: pointer; text-decoration: none; color: #fff; transition: background .2s, transform .2s; font-family: inherit; }
.hpg__item:hover { background: rgba(255,255,255,.9); transform: translateY(-2px); color: var(--color-primary-dark); }
.hpg__ico { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; }
.hpg__ico svg { width: 100%; height: 100%; }
.hpg__label { font-size: 11.5px; font-weight: 600; line-height: 1; white-space: nowrap; }
.hpg__item--cta { background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark)); color: #fff; box-shadow: 0 6px 16px rgba(var(--color-accent-rgb), .45); animation: hpgPulse 2.4s ease-in-out infinite; }
.hpg__item--cta:hover { background: linear-gradient(135deg, var(--color-accent-dark), var(--color-accent-dark)); color: #fff; transform: translateY(-2px) scale(1.03); }
@keyframes hpgPulse { 0%,100% { box-shadow: 0 6px 16px rgba(var(--color-accent-rgb), .40); } 50% { box-shadow: 0 6px 22px rgba(var(--color-accent-rgb), .70); } }
.hpg__item--top { max-height: 0; padding-top: 0; padding-bottom: 0; opacity: 0; overflow: hidden; transition: max-height .3s, opacity .3s, padding .3s; }
.hpg.show-top .hpg__item--top { max-height: 60px; padding-top: 8px; padding-bottom: 8px; opacity: 1; margin-top: 2px; border-top: 1px solid rgba(255,255,255,.22); border-radius: 0 0 11px 11px; }
.hpg__close { position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; border-radius: 50%; border: none; background: #fff; color: var(--color-primary-dark); font-size: 15px; line-height: 20px; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.25); transition: transform .2s, background .2s, color .2s; padding: 0; }
.hpg__close:hover { transform: rotate(90deg); background: var(--color-accent); color: #fff; }
.hpg__reopen { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); color: #fff; cursor: pointer; box-shadow: 0 8px 20px rgba(var(--color-primary-dark-rgb), .4); align-items: center; justify-content: center; padding: 0; }
.hpg__reopen svg { width: 22px; height: 22px; }
.hpg.is-collapsed .hpg__panel { display: none; }
.hpg.is-collapsed .hpg__reopen { display: inline-flex; animation: hpgIn .4s ease both; }
.hpg__hint { position: absolute; right: 84px; top: 6px; display: flex; align-items: center; background: var(--color-accent); color: #fff; font-size: 13px; font-weight: 700; padding: 8px 13px; border-radius: 10px; white-space: nowrap; box-shadow: 0 8px 20px rgba(var(--color-accent-rgb), .45); animation: hpgFloat 1.6s ease-in-out infinite; transition: opacity .4s, transform .4s; }
.hpg__hint-arrow { position: absolute; right: -6px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 12px; height: 12px; background: var(--color-accent); border-radius: 2px; }
.hpg__hint.is-hide { opacity: 0; transform: translateX(12px); pointer-events: none; }
@keyframes hpgFloat { 0%,100% { transform: translateX(0); } 50% { transform: translateX(-5px); } }

/* ============================================================
   Header HE5「透明浮层型」（(seed+8)%6=4）—— 见文件头注释「HE5 适配说明」
   等效实现：sticky + 初始半透明毛玻璃，滚动 >30px 收敛为实底+阴影。
   字段保护：logo / 搜索框 / 咨询电话 / 二维码 常态可见。
   ============================================================ */
.site-header--he5 { position: sticky; top: 0; z-index: 200; background: rgba(255,255,255,.58); -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%); border-bottom: 1px solid rgba(255,255,255,.5); transition: background .3s ease, box-shadow .3s ease, border-color .3s ease; }
.site-header--he5.is-scrolled { background: #fff; box-shadow: 0 4px 20px rgba(31,35,40,.1); border-bottom-color: var(--color-border-light); }
.site-header--he5 .site-header__wrap { width: 1240px; max-width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 13px 20px; box-sizing: border-box; }
.site-header--he5 .site-header__logo { display: inline-flex; align-items: center; line-height: 0; flex-shrink: 0; }
.site-header--he5 .site-header__logo img { height: 46px; width: auto; display: block; }
.site-header--he5 .site-header__search { flex: 1; max-width: 420px; display: flex; align-items: center; background: rgba(255,255,255,.7); border: 1px solid var(--color-border-light); border-radius: 999px; padding: 3px 3px 3px 18px; transition: border-color .2s ease, box-shadow .2s ease; }
.site-header--he5 .site-header__search:hover { border-color: rgba(var(--color-primary-rgb),.35); box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb),.08); }
.site-header--he5 .yz_seatext { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; height: 34px; font-size: 14px; color: var(--color-text-normal); }
.site-header--he5 .yz_seatext::placeholder { color: var(--color-text-lighter); }
.site-header--he5 .site-header__search-btn { flex-shrink: 0; width: 62px; height: 34px; border-radius: 999px; background: var(--color-accent); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s ease; }
.site-header--he5 .site-header__search-btn:hover { background: var(--color-accent-dark); }
.site-header--he5 .site-header__search-btn svg { width: 19px; height: 19px; }
.site-header--he5 .site-header__side { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.site-header--he5 .site-header__tel { display: flex; align-items: center; gap: 9px; }
.site-header--he5 .site-header__tel-ico { width: 24px; height: 24px; color: var(--color-primary); flex-shrink: 0; }
.site-header--he5 .site-header__tel-box { display: flex; flex-direction: column; line-height: 1.25; }
.site-header--he5 .site-header__tel-label { font-size: 11px; color: var(--color-text-light); font-style: normal; letter-spacing: .08em; }
.site-header--he5 .site-header__tel-num { font-size: 18px; font-weight: 800; color: var(--color-primary-dark); text-decoration: none; letter-spacing: -.01em; }
.site-header--he5 .site-header__qr { position: relative; flex-shrink: 0; }
.site-header--he5 .site-header__qr-thumb { width: 42px; height: 42px; display: block; border-radius: 8px; border: 1px solid var(--color-border-light); padding: 2px; background: #fff; }
.site-header--he5 .site-header__qr-pop { position: absolute; top: calc(100% + 12px); right: 0; z-index: 60; background: #fff; border-radius: 10px; padding: 10px; width: 132px; text-align: center; box-shadow: 0 14px 34px rgba(31,35,40,.18); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .22s ease, transform .22s ease, visibility .22s; }
.site-header--he5 .site-header__qr:hover .site-header__qr-pop { opacity: 1; visibility: visible; transform: translateY(0); }
.site-header--he5 .site-header__qr-pop img { width: 110px; height: 110px; display: block; margin: 0 auto; }
.site-header--he5 .site-header__qr-pop span { display: block; margin-top: 6px; font-size: 12px; color: var(--color-text-light); }

/* ============================================================
   Nav NA5「毛玻璃透明」（count=7>5 → seed%7=4）
   半透明背景 + backdrop-filter 模糊，文字深色，滚动后加阴影。
   ============================================================ */
.site-nav--glass { background: rgba(255,255,255,.42); -webkit-backdrop-filter: blur(12px) saturate(160%); backdrop-filter: blur(12px) saturate(160%); border-top: 1px solid rgba(255,255,255,.5); border-bottom: 1px solid var(--color-border-light); transition: box-shadow .3s ease, background .3s ease; }
.site-nav--glass.is-scrolled { box-shadow: 0 6px 18px rgba(31,35,40,.08); background: rgba(255,255,255,.88); }
.site-nav--glass .site-nav__list { width: 1240px; max-width: 100%; margin: 0 auto; list-style: none; display: flex; justify-content: space-between; padding: 0; }
.site-nav--glass .site-nav__item { position: relative; flex: 1; }
.site-nav--glass .site-nav__item > a { display: flex; align-items: center; justify-content: center; width: 100%; padding: 13px 0; color: var(--color-text-dark); font-weight: 700; font-size: 15px; text-decoration: none; position: relative; transition: color .2s ease; }
.site-nav--glass .site-nav__item > a::after { content: ''; position: absolute; left: 50%; bottom: 0; width: 0; height: 3px; background: var(--color-primary); border-radius: 2px; transform: translateX(-50%); transition: width .25s ease; }
.site-nav--glass .site-nav__item:hover > a, .site-nav--glass .site-nav__item.active > a { color: var(--color-primary-dark); }
.site-nav--glass .site-nav__item:hover > a::after, .site-nav--glass .site-nav__item.active > a::after { width: 28px; }

/* ============================================================
   板块标题 T-E「左色块标签型」（seed%7=4，沿用不改）
   ============================================================ */
.mod-title-te { display: flex; align-items: stretch; background: #fff; border-bottom: 1px solid var(--color-border-light); margin: 0 0 18px; overflow: hidden; }
.mod-title-te .te-sidebar { width: 36px; min-width: 36px; background: var(--color-primary); display: flex; align-items: center; justify-content: center; padding: 12px 0; flex-shrink: 0; }
.mod-title-te .te-en { writing-mode: vertical-rl; text-orientation: mixed; font-size: 10px; font-weight: 700; color: rgba(255,255,255,.9); letter-spacing: .28em; text-transform: uppercase; }
.mod-title-te .te-main { padding: 14px 18px; flex: 1; min-width: 0; }
.mod-title-te .te-title { font-size: 22px; font-weight: 800; color: var(--color-text-dark); margin: 0; line-height: 1.25; letter-spacing: -.02em; }
.mod-title-te .te-sub { font-size: 12px; color: var(--color-text-light); margin: 5px 0 0; }
.mod-title-te .te-more { align-self: center; margin: 0 18px 0 4px; font-size: 13px; color: var(--color-text-light); text-decoration: none; white-space: nowrap; flex-shrink: 0; transition: color .2s ease; }
.mod-title-te .te-more:hover { color: var(--color-primary); }
.mod-title-te .idx-tabs { display: flex; align-items: center; gap: 8px; align-self: center; flex-shrink: 0; }
.mod-title-te .idx-tabs .title { font-size: 13px; color: var(--color-text-light); cursor: pointer; padding: 6px 15px; border: 1px solid var(--color-border-light); border-radius: 999px; white-space: nowrap; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.mod-title-te .idx-tabs .title:hover { color: var(--color-primary); border-color: rgba(var(--color-primary-rgb),.4); }
.mod-title-te .idx-tabs .title.current { color: #fff; font-weight: 700; background: var(--color-primary); border-color: var(--color-primary); }

/* ============================================================
   TAB1 板块顶部分类 Tab 行 —— 静态导航型（.ind-sec-tabs），沿用不改
   本次 tab_pick=1 命中于：资讯（无地区路由，退化为专科子分类列表页链接）
   ============================================================ */
.ind-sec-tabs { display: flex; align-items: center; gap: 6px; background: #f4f6fa; border-radius: 10px; padding: 5px; margin: 0 20px 18px; flex-wrap: wrap; }
.ind-sec-tab { padding: 6px 16px; font-size: 13px; font-weight: 600; color: var(--color-text-light); text-decoration: none; border-radius: 7px; white-space: nowrap; transition: background .2s, color .2s, box-shadow .2s; }
.ind-sec-tab:hover { color: var(--color-primary); background: #fff; }
.ind-sec-tab.current { background: #fff; color: var(--color-primary); box-shadow: 0 1px 6px rgba(31,35,40,.10); }

/* ============================================================
   TAB2 板块顶部分类 Tab 行 —— 动态列表型（.doc-sec-tabs），沿用不改
   本次 tab_pick=2 命中于：医院 / 分享 / 问答 / 热词
   ============================================================ */
.doc-sec-tabs { display: flex; align-items: center; gap: 0; border-bottom: 1px solid #f0f0f0; margin: 0 20px 18px; overflow: hidden; }
.doc-sec-tab--pin { flex-shrink: 0; margin-right: 28px; }
.doc-sec-tabs__viewport { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent 100%); mask-image: linear-gradient(90deg, #000 88%, transparent 100%); }
.doc-sec-tabs__track { display: flex; align-items: center; gap: 28px; width: max-content; animation: docSecTabsScroll 26s linear infinite; }
.doc-sec-tabs__viewport:hover .doc-sec-tabs__track { animation-play-state: paused; }
@keyframes docSecTabsScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.doc-sec-tab { flex-shrink: 0; padding: 8px 0; font-size: 14px; color: var(--color-text-lighter); text-decoration: none; font-weight: 500; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .2s, border-color .2s; white-space: nowrap; cursor: pointer; }
.doc-sec-tab:hover { color: var(--color-text-normal); }
.doc-sec-tab.current { color: var(--color-text-dark); font-weight: 700; border-bottom-color: var(--color-primary); }

/* ============================================================
   医院 H6「实底名称条卡片 + 右侧热门榜侧栏」（i=1 prime=3 → 8285%8=5）
   图上+实底色机构名称条 + 地址/关联项目/更新时间，3列网格；右侧独立热门医院榜。
   字段：封面图 ✓ | 机构名 ✓ | 地址 ✓ | 关联项目标签(独立可跳转) ✓ | 更新时间 ✓
   侧栏数据源：home.php 已有 $right_hospital_ym/kq/yk_list（排除主列表，15条），直接复用。
   hover（竖版卡片网格档）：卡片上移 6px + 阴影加深 + 图片放大
   ============================================================ */
.h6-layout { margin: 0 20px; display: flex; align-items: flex-start; gap: 22px; }
.h6-layout > .h6-main:only-child { flex: 1; }
.h6-main { flex: 1; min-width: 0; }
.h6-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.h6-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 12px rgba(31,35,40,.06); transition: transform .25s ease, box-shadow .25s ease; }
.h6-card:hover { transform: translateY(-6px); box-shadow: 0 16px 30px rgba(31,35,40,.12); }
.h6-card__hero { display: block; position: relative; text-decoration: none; }
.h6-card__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-primary-light); }
.h6-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.h6-card:hover .h6-card__media img { transform: scale(1.06); }
.h6-card__band { display: block; background: rgba(var(--color-primary-dark-rgb), .92); color: #fff; font-size: 15px; font-weight: 700; text-align: center; padding: 9px 10px; }
.h6-card__body { padding: 11px 14px 13px; }
.h6-card__addr { display: block; font-size: 12px; color: var(--color-text-light); text-decoration: none; padding: 0; }
.h6-card__addr::before { content: '📍'; margin-right: 3px; }
.h6-card__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; max-height: 46px; overflow: hidden; }
.h6-card__tag { font-size: 11px; line-height: 20px; color: var(--color-primary); background: var(--color-primary-light); border-radius: 4px; padding: 0 8px; text-decoration: none; transition: background .2s, color .2s; }
.h6-card__tag:hover { background: var(--color-primary); color: #fff; }
.h6-card__time { display: block; margin-top: 8px; font-size: 11px; color: var(--color-text-lighter); text-decoration: none; }
.h6-side { flex-shrink: 0; width: 260px; border: 1px solid var(--color-border); border-radius: 8px; padding: 14px 16px; background: #fff; }
.h6-side__hd { font-size: 15px; font-weight: 800; color: var(--color-text-dark); padding-left: 10px; border-left: 4px solid var(--color-primary); margin-bottom: 12px; }
.h6-side__list { list-style: none; margin: 0; padding: 0; counter-reset: h6rank; }
.h6-side__item { counter-increment: h6rank; border-bottom: 1px dashed var(--color-border-light); }
.h6-side__item:last-child { border-bottom: none; }
.h6-side__item a { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 10px; padding: 9px 0; text-decoration: none; }
.h6-side__num { grid-row: 1 / 3; font-size: 22px; font-style: italic; font-weight: 800; line-height: 1; color: var(--color-primary); }
.h6-side__num::before { content: counter(h6rank); }
.h6-side__item:nth-child(1) .h6-side__num { color: #e6403b; }
.h6-side__item:nth-child(2) .h6-side__num { color: #ff8c00; }
.h6-side__item:nth-child(3) .h6-side__num { color: #f0b400; }
.h6-side__t { font-size: 13px; font-weight: 600; color: var(--color-text-normal); }
.h6-side__item a:hover .h6-side__t { color: var(--color-primary); }
.h6-side__d { font-size: 11px; color: var(--color-text-lighter); }

/* ============================================================
   医生 D5「杂志大图错位」（i=2 prime=7 → 8824%7=4，沿用不改）
   ============================================================ */
.d5-list { margin: 0 20px; display: flex; flex-direction: column; gap: 22px; }
.d5-item { position: relative; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 26px; align-items: center; padding: 18px; border-radius: 12px; background: #fff; box-shadow: 0 2px 12px rgba(31,35,40,.06); transition: box-shadow .25s ease, transform .25s ease; }
.d5-item:nth-child(even) { grid-template-columns: minmax(0, 1fr) 250px; }
.d5-item:nth-child(even) .d5-item__hero { order: 2; }
.d5-item:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(31,35,40,.11); }
.d5-item__hero { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; background: var(--color-primary-light); }
.d5-item__hero::after { content: ''; position: absolute; left: 0; bottom: 0; width: 54px; height: 54px; background: var(--color-primary); opacity: .9; transition: transform .3s ease, background .3s ease; }
.d5-item:nth-child(even) .d5-item__hero::after { left: auto; right: 0; background: var(--color-accent); }
.d5-item:hover .d5-item__hero::after { transform: translate(-6px, 6px); }
.d5-item:nth-child(even):hover .d5-item__hero::after { transform: translate(6px, 6px); }
.d5-item__hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.d5-item:hover .d5-item__hero img { transform: scale(1.04); }
.d5-item__body { min-width: 0; }
.d5-item__head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.d5-item__name { font-size: 24px; font-weight: 800; color: var(--color-text-dark); text-decoration: none; letter-spacing: -.02em; transition: color .2s ease; }
.d5-item:hover .d5-item__name { color: var(--color-primary); }
.d5-item__zc { font-size: 13px; font-weight: 600; color: var(--color-accent-dark); background: rgba(var(--color-accent-rgb),.14); border-radius: 4px; padding: 3px 10px; text-decoration: none; }
.d5-item__hos { min-width: 0; margin-top: 10px; font-size: 14px; color: var(--color-primary-dark); text-decoration: none; padding: 0; }
.d5-item__hos::before { content: '🏥'; margin-right: 5px; }
.d5-item__desc { margin-top: 10px; font-size: 13px; line-height: 1.85; color: var(--color-text-light); text-decoration: none; padding: 0; }
.d5-item__foot { display: flex; align-items: center; gap: 16px; margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--color-border-light); }
.d5-item__time { font-size: 12px; color: var(--color-text-lighter); text-decoration: none; }
.d5-item__cta { margin-left: auto; cursor: pointer; font-size: 13px; font-weight: 700; color: #fff; background: var(--color-accent); border-radius: 999px; padding: 8px 24px; transition: background .2s ease, transform .2s ease; }
.d5-item__cta:hover { background: var(--color-accent-dark); transform: translateY(-2px); }

/* ============================================================
   资讯 N2「日期时间轴」（i=3 prime=11 → 9037%9=1）
   左竖线+固定56×56圆形节点，标题截1行+摘要截2行使每行高度恒定，节点等距。
   字段：封面图(节点) ✓ | 标题 ✓ | 摘要 ✓ | 更新时间 ✓
   hover（纯文字/时间轴档）：标题主色变色 + 节点轻微放大
   ============================================================ */
.n2-line { position: relative; margin: 0 20px; padding: 4px 0; }
.n2-line::before { content: ''; position: absolute; left: 27px; top: 12px; bottom: 12px; width: 2px; background: linear-gradient(180deg, var(--color-primary) 0%, rgba(var(--color-primary-rgb),.15) 100%); border-radius: 2px; }
.n2-item { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 4px; min-height: 84px; padding: 14px 0 14px 78px; box-sizing: border-box; border-bottom: 1px dashed var(--color-border-light); text-decoration: none; }
.n2-item:last-child { border-bottom: none; }
.n2-item__media { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 56px; height: 56px; min-width: 56px; border-radius: 50%; overflow: hidden; border: 3px solid #fff; box-shadow: 0 2px 8px rgba(31,35,40,.14); background: var(--color-primary-light); transition: transform .25s ease; }
.n2-item:hover .n2-item__media { transform: translateY(-50%) scale(1.08); }
.n2-item__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.n2-item__title { font-size: 15px; font-weight: 700; color: var(--color-text-dark); padding: 0; transition: color .2s ease; }
.n2-item:hover .n2-item__title { color: var(--color-primary); }
.n2-item__desc { font-size: 12px; line-height: 1.6; color: var(--color-text-light); padding: 0; }
.n2-item__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 1px; }
.n2-item__d { font-size: 11px; color: var(--color-text-lighter); }

/* ============================================================
   分享 S3「大引号纯文字卡」（i=4 prime=13 → 9335%9=2）
   无图，超大引号装饰 + UGC 内容 + 分享签名，2列。
   字段：标题 ✓ | 内容摘要 ✓ | 更新时间 ✓（S3 是库内明示的「无图」档，不输出 thumb）
   hover（纯文字列表档）：标题主色变色 + 卡片上移
   ============================================================ */
.s3-grid { margin: 0 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.s3-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: 12px; padding: 30px 26px 20px; box-shadow: 0 2px 14px rgba(31,35,40,.06); text-decoration: none; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.s3-card:hover { transform: translateY(-5px); box-shadow: 0 16px 32px rgba(31,35,40,.12); }
.s3-card__quote { position: absolute; top: -6px; left: 16px; font-size: 68px; font-weight: 900; font-family: Georgia, 'Times New Roman', serif; color: rgba(var(--color-primary-rgb), .12); line-height: 1; pointer-events: none; user-select: none; }
.s3-card__title { position: relative; font-size: 16px; font-weight: 700; color: var(--color-text-dark); margin-bottom: 8px; padding: 0; transition: color .2s ease; }
.s3-card:hover .s3-card__title { color: var(--color-primary); }
.s3-card__desc { position: relative; font-size: 13px; line-height: 1.85; color: var(--color-text-light); flex: 1; padding: 0; }
.s3-card__foot { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding-top: 12px; border-top: 1px dashed var(--color-border-light); }
.s3-card__sign { font-size: 12px; color: var(--color-accent-dark); background: rgba(var(--color-accent-rgb),.13); border-radius: 4px; padding: 2px 10px; }
.s3-card__d { font-size: 11px; color: var(--color-text-lighter); }

/* ============================================================
   项目 P1「3列竖版价签」（i=5 prime=17 → 9840%6=0）
   图上文下 + 右上角红色价格标签，白底卡片。
   字段：封面图 ✓ | 标题 ✓ | 简介 ✓ | 优惠价 ✓ | 原价 ✓ | 更新时间 ✓ | 咨询CTA ✓
   价格固定规则：价签底色即 #E53935（比纯文字更强烈的红色呈现）；原价灰色删除线。
   hover（竖版卡片网格档）：卡片上移 + 阴影加深 + 图片放大
   ============================================================ */
.p1-grid { margin: 0 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.p1-card { display: flex; flex-direction: column; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 12px rgba(31,35,40,.06); transition: transform .25s ease, box-shadow .25s ease; }
.p1-card:hover { transform: translateY(-6px); box-shadow: 0 16px 30px rgba(31,35,40,.12); }
.p1-card__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-primary-light); }
.p1-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.p1-card:hover .p1-card__media img { transform: scale(1.06); }
.p1-card__price-tag { position: absolute; top: 10px; right: 0; background: #E53935; color: #fff; font-size: 14px; font-weight: 800; padding: 4px 12px; border-radius: 6px 0 0 6px; box-shadow: 0 3px 8px rgba(229,57,53,.4); }
.p1-card__body { display: flex; flex-direction: column; flex: 1; padding: 13px 15px 4px; }
.p1-card__title { font-size: 15px; font-weight: 700; color: var(--color-text-dark); padding: 0; text-decoration: none; transition: color .2s ease; }
.p1-card:hover .p1-card__title { color: var(--color-primary); }
.p1-card__desc { margin-top: 6px; font-size: 12px; line-height: 1.7; color: var(--color-text-light); padding: 0; text-decoration: none; }
.p1-card__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 11px; border-top: 1px dashed var(--color-border-light); }
.p1-card__origin { font-size: 12px; color: #aaa; text-decoration: line-through; }
.p1-card__time { font-size: 11px; color: var(--color-text-lighter); text-decoration: none; }
.p1-card__cta-row { padding: 8px 0 12px; text-align: right; }
.p1-card__cta { cursor: pointer; font-size: 12px; font-weight: 700; color: #fff; background: var(--color-accent); border-radius: 999px; padding: 5px 15px; white-space: nowrap; transition: background .2s ease; }
.p1-card__cta:hover { background: var(--color-accent-dark); }

/* ============================================================
   问答 Q6「双列点线文字卡 + 缩进答案预览框」（i=6 prime=19 → 10193%9=5）
   问题标题带小图标(无图)+已解答状态标签；下方缩进浅灰圆角框内放答案摘要+回答日期。
   字段：问题标题 ✓ | 已解答状态 ✓ | 答案摘要 ✓ | 更新时间 ✓
   侧栏：wenda 每类仅6条且无 $right_wenda_* 备用列表 → 按规则不做侧栏（数据量少不凑重复）。
   hover（纯文字列表档）：标题主色变色
   ============================================================ */
.q6-grid { margin: 0 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 28px; }
.q6-item { padding: 15px 0; border-bottom: 1px dotted var(--color-border); }
.q6-item:nth-last-child(-n+2) { border-bottom: none; }
.q6-item__q { display: flex; align-items: center; gap: 8px; }
.q6-item__ico { width: 18px; height: 18px; flex-shrink: 0; color: var(--color-primary); }
.q6-item__title { flex: 1; min-width: 0; font-size: 15px; font-weight: 700; color: var(--color-text-dark); text-decoration: none; padding: 0; transition: color .2s ease; }
.q6-item:hover .q6-item__title { color: var(--color-primary); }
.q6-item__state { flex-shrink: 0; font-size: 11px; font-weight: 700; color: var(--color-success); background: rgba(var(--color-success-rgb),.12); border-radius: 4px; padding: 3px 9px; }
.q6-item__a { margin-top: 10px; margin-left: 26px; background: var(--color-bg); border-radius: 8px; padding: 10px 14px; }
.q6-item__atext { display: block; font-size: 13px; line-height: 1.8; color: var(--color-text-light); text-decoration: none; padding: 0; }
.q6-item__meta { display: block; margin-top: 6px; font-size: 11px; color: var(--color-text-lighter); }

/* ============================================================
   热词 T6「点线三列表 + 顶部广告图条 + 右侧计数器榜」（i=7 prime=23 → 10523%6=5）
   顶部通用营销素材广告图（站点既有 index-gg02/03.png）+ 主区3列点线词条 + 右侧计数器榜。
   数据：$hot_XX_list 每类8条、无专门备用变量 → 同一份列表合理切分（前5主区/后3侧栏），非重复凑数。
   camp 规则四：flex行内的 .t6-item__tag / .t6-side__t 均已加 flex:1;min-width:0。
   hover（表格/点线档）：整行标题主色变色
   ============================================================ */
.t6-layout { margin: 0 20px; display: flex; align-items: flex-start; gap: 22px; }
.t6-layout > .t6-main:only-child { flex: 1; }
.t6-main { flex: 1; min-width: 0; }
.t6-ads { display: flex; gap: 14px; margin-bottom: 16px; }
.t6-ads a { flex: 1; min-width: 0; display: block; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.t6-ads img { width: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.t6-ads a:hover img { transform: scale(1.04); }
.t6-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 20px; }
.t6-item { border-bottom: 1px dotted var(--color-border); }
.t6-item a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 0; text-decoration: none; }
.t6-item__tag { flex: 1; min-width: 0; font-size: 14px; color: var(--color-text-normal); line-height: 20px; transition: color .2s ease; }
.t6-item a:hover .t6-item__tag { color: var(--color-primary); }
.t6-item__d { flex-shrink: 0; font-size: 11px; color: var(--color-text-lighter); }
.t6-side { flex-shrink: 0; width: 220px; border: 1px solid var(--color-border); border-radius: 8px; padding: 14px 16px; background: #fff; }
.t6-side__hd { font-size: 15px; font-weight: 800; color: var(--color-text-dark); padding-left: 10px; border-left: 4px solid var(--color-primary); margin-bottom: 12px; }
.t6-side__list { list-style: none; margin: 0; padding: 0; counter-reset: t6rank; }
.t6-side__item { counter-increment: t6rank; border-bottom: 1px dashed var(--color-border-light); }
.t6-side__item:last-child { border-bottom: none; }
.t6-side__item a { display: flex; align-items: center; gap: 10px; padding: 9px 0; text-decoration: none; }
.t6-side__num { flex-shrink: 0; font-size: 20px; font-style: italic; font-weight: 800; color: var(--color-primary); }
.t6-side__num::before { content: counter(t6rank); }
.t6-side__t { flex: 1; min-width: 0; font-size: 13px; color: var(--color-text-normal); transition: color .2s ease; }
.t6-side__item a:hover .t6-side__t { color: var(--color-primary); }

/* ============================================================
   GD3 左侧页内锚点快捷导航（.anav，沿用不改）
   ============================================================ */
.anav { position: fixed; left: 16px; top: 50%; transform: translateY(-50%); z-index: 40; }
.anav__list { list-style: none; margin: 0; padding: 10px 8px; display: flex; flex-direction: column; gap: 4px; background: rgba(255,255,255,.82); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--color-border-light); border-radius: 999px; box-shadow: 0 8px 26px rgba(31,35,40,.12); }
.anav__item { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 999px; cursor: pointer; transition: background .22s ease; }
.anav__item:hover { background: rgba(var(--color-primary-rgb),.09); }
.anav__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-text-lighter); flex-shrink: 0; transition: background .22s ease, transform .22s ease; }
.anav__txt { font-size: 12px; color: var(--color-text-light); white-space: nowrap; transition: color .22s ease; }
.anav__item.is-active .anav__dot { background: var(--color-accent); transform: scale(1.4); }
.anav__item.is-active .anav__txt { color: var(--color-primary-dark); font-weight: 700; }
@media (max-width: 1440px) { .anav { display: none; } }

/* ============================================================
   Footer F5「图片背景虚化（毛玻璃遮罩）」（i=8 prime=29 → 9304%5=4）
   CSS 径向渐变模拟虚化图片背景（无可用站点专属照片素材，见文件头说明）+ 三栏毛玻璃卡片。
   ============================================================ */
#footer.footer--f5 { position: relative; margin-top: 48px; overflow: hidden; color: rgba(255,255,255,.86); }
#footer.footer--f5::before { content: ''; position: absolute; inset: 0; z-index: 0; background:
    radial-gradient(ellipse at 15% 20%, rgba(var(--color-accent-rgb),.5) 0%, transparent 45%),
    radial-gradient(ellipse at 85% 80%, rgba(var(--color-primary-rgb),.6) 0%, transparent 50%),
    linear-gradient(135deg, var(--color-primary-dark) 0%, #0a2f31 60%, #05181a 100%); }
#footer.footer--f5::after { content: ''; position: absolute; inset: 0; z-index: 1; background: rgba(6,26,27,.42); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
#footer.footer--f5 .f5-inner { position: relative; z-index: 2; width: 1240px; max-width: 100%; margin: 0 auto; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 34px; padding: 38px 24px 28px; box-sizing: border-box; }
#footer.footer--f5 .f5-brand { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 14px; padding: 16px 20px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); text-align: center; }
#footer.footer--f5 .logo { width: 180px; height: auto; display: block; margin: 0 auto; filter: brightness(0) invert(1); }
#footer.footer--f5 .f5-desc { margin: 10px 0 0; font-size: 12px; color: rgba(255,255,255,.72); }
#footer.footer--f5 .f5-mid { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 14px; padding: 18px 24px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 13px; line-height: 1.95; }
#footer.footer--f5 .f5-mid p { margin: 4px 0; }
#footer.footer--f5 a { color: rgba(255,255,255,.85); text-decoration: none; transition: color .2s ease; }
#footer.footer--f5 a:hover { color: var(--color-accent); }
#footer.footer--f5 .f5-nav-title { font-size: 14px; font-weight: 800; color: #fff; padding-bottom: 8px; margin-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.22); }
#footer.footer--f5 .f5-nav-links { display: flex; flex-wrap: wrap; gap: 8px 10px; margin-bottom: 12px; }
#footer.footer--f5 .f5-nav-links a { font-size: 13px; line-height: 22px; padding: 0 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; transition: background .2s, border-color .2s, color .2s; }
#footer.footer--f5 .f5-nav-links a:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.5); color: #fff; }
#footer.footer--f5 .beizhu { font-size: 12px; color: rgba(255,255,255,.55); }
#footer.footer--f5 .f5-qr { text-align: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 14px; padding: 14px 18px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
#footer.footer--f5 .code { width: 104px; height: 104px; display: block; border-radius: 10px; padding: 5px; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.3); }
#footer.footer--f5 .f5-qr-cap { display: block; margin-top: 8px; font-size: 12px; color: rgba(255,255,255,.72); }
#footer.footer--f5 .footer-bottom { position: relative; z-index: 2; background: rgba(0,0,0,.32); text-align: center; font-size: 12px; padding: 13px 24px; letter-spacing: .06em; color: rgba(255,255,255,.68); }

/* ============================================================
   响应式（≤1240px / ≤960px）—— 首页区块专用
   ============================================================ */
@media (max-width: 1240px) {
  .h6-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p1-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .site-header--he5 .site-header__wrap { flex-wrap: wrap; row-gap: 10px; }
  .site-header--he5 .site-header__search { order: 3; flex: 1 0 100%; max-width: none; }
  .site-nav--glass .site-nav__list { flex-wrap: wrap; }
  .site-nav--glass .site-nav__item { flex: 0 0 25%; }

  .mod-title-te { flex-wrap: wrap; }
  .mod-title-te .te-main { flex: 1 0 60%; }
  .mod-title-te .idx-tabs { flex-wrap: wrap; padding: 0 0 12px 36px; }
  .mod-title-te .te-more { margin-bottom: 12px; }

  .bn8-dock { position: static; margin: -40px 12px 0; }
  .h6-layout, .t6-layout { flex-direction: column; }
  .h6-side, .t6-side { width: 100%; }
  .h6-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p1-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s3-grid { grid-template-columns: minmax(0, 1fr); }
  .q6-grid { grid-template-columns: minmax(0, 1fr); }
  .t6-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .d5-item,
  .d5-item:nth-child(even) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .d5-item:nth-child(even) .d5-item__hero { order: 0; }
  .d5-item__hero { aspect-ratio: 16 / 10; }

  #footer.footer--f5 .f5-inner { grid-template-columns: 1fr !important; text-align: center; }
  #footer.footer--f5 .f5-nav-links { justify-content: center; }
}

/* ===== PC首页区块 END ===== */


/* ===== 列表页 / 详情页样式（非首页，保留不动） ===== */
.regional-filter,
.regionalFiltering {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(var(--color-primary-dark-rgb), 0.05);
  padding: 2px 20px;
  margin: 18px 0;
  border: 1px solid var(--color-border-light);
}
.regional-filter__row,
.regionalFilteringBox {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--color-border-light);
}
.regional-filter__row:last-child,
.regionalFilteringBox:last-child {
  border-bottom: none;
}
.regional-filter__label,
.regionalFilteringLeft {
  flex-shrink: 0;
  width: 44px;
  display: inline-flex;
  align-items: baseline;
  padding-top: 5px;
}
.regional-filter__label-text,
.regionalFilteringLeft > span {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-dark);
  padding-left: 10px;
  letter-spacing: .04em;
  line-height: 1.4;
}
.regional-filter__label-text::before,
.regionalFilteringLeft > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 14px;
  border-radius: 2px;
  background: var(--color-primary);
}
.regional-filter__options,
.regionalFilteringRight {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  padding: 2px 0;
}
.regional-filter__link,
.regional-filter__options a,
.regionalFilteringRight a {
  display: inline-flex;
  align-items: center;
  padding: 5px 15px;
  font-size: 13px;
  color: var(--color-text-normal);
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 16px;
  white-space: nowrap;
  line-height: 1.6;
  transition: color .2s, background .2s, border-color .2s, transform .15s, box-shadow .2s;
}
.regional-filter__link:hover,
.regional-filter__options a:hover,
.regionalFilteringRight a:hover {
  color: var(--color-primary-dark);
  background: var(--color-primary-light);
  border-color: rgba(var(--color-primary-rgb), 0.25);
  transform: translateY(-1px);
}
.regional-filter__link.cursorActive,
.regional-filter__options a.cursorActive,
.regionalFilteringRight a.cursorActive {
  color: #fff;
  background: linear-gradient(120deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  border-color: transparent;
  font-weight: 600;
  box-shadow: 0 3px 10px rgba(var(--color-primary-dark-rgb), 0.22);
}
.regional-filter__link.cursorActive:hover,
.regional-filter__options a.cursorActive:hover,
.regionalFilteringRight a.cursorActive:hover {
  filter: brightness(1.06);
  color: #fff;
  transform: translateY(-1px);
  background: linear-gradient(120deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

/* ==============================
   .hospital-tabs — 列表页标题条（底线分割 + 描边咨询）
   结构：.hospital-tabs > .hospital-tab-item--title (.badge + .text)
                      + button.hospital-tab-item--consult
   ============================== */
.hospital-tabs,
.yy-list-tabs {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: linear-gradient(180deg, rgba(var(--color-primary-light-rgb), 0.55) 0%, #fff 100%);
  border-radius: 0;
  padding: 14px 4px 12px;
  margin: 14px 0 18px;
  box-shadow: none;
  border: none;
  border-bottom: 2px solid rgba(var(--color-primary-rgb), 0.18);
  overflow: visible;
  width: 100%;
  box-sizing: border-box;
}
.hospital-tabs::before,
.yy-list-tabs::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 72px;
  height: 3px;
  border-radius: 2px 2px 0 0;
  background: var(--color-primary);
}
.hospital-tabs::after,
.yy-list-tabs::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--color-primary-rgb), 0.35) 0%, transparent 55%);
}
.hospital-tab-item--title {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  flex: 1;
  min-width: 0;
  padding-left: 2px;
}
.hospital-tab-item__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 700;
  padding: 0 0 0 10px;
  border-radius: 0;
  letter-spacing: .12em;
  box-shadow: none;
  flex-shrink: 0;
  white-space: nowrap;
  position: relative;
  line-height: 1.2;
}
.hospital-tab-item__badge::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  bottom: 0.15em;
  width: 3px;
  border-radius: 1px;
  background: var(--color-accent);
}
.hospital-tab-item__text {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text-dark);
  letter-spacing: .03em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.hospital-tab-item--consult {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border: 1.5px solid var(--color-primary);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 4px;
  color: var(--color-primary-dark);
  background: #fff;
  box-shadow: none;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .15s ease;
  white-space: nowrap;
  position: relative;
  flex-shrink: 0;
  line-height: 1.2;
}
.hospital-tab-item--consult::before {
  content: none;
}
.hospital-tab-item--consult:hover {
  color: #fff;
  background: var(--color-primary);
  border-color: var(--color-primary);
  transform: translateY(-1px);
  box-shadow: none;
  filter: none;
}
.hospital-tab-item--consult:active {
  transform: translateY(0);
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  box-shadow: none;
}

/* ==============================
   .yycard — 医院/医生列表页卡片（list_hospital / list_doctor）
   ============================== */
.content_con {
  gap: 0;
}

.content_con .yycard.card_con,
.content_con .yycard.yylist_acrdcon {
  height: auto;
  min-height: 0;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  margin: 0 0 16px;
  padding: 0;
  border: none;
  border-bottom: none;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(var(--color-primary-dark-rgb), 0.07);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.content_con .yycard:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(var(--color-primary-dark-rgb), 0.14);
}

.content_con .yycard__media {
  flex: 0 0 200px;
  width: 200px;
  max-width: 200px;
  align-self: stretch;
  display: block;
  position: relative;
  overflow: hidden;
  background: var(--color-primary-light);
}

.content_con .yycard__img,
.content_con .yycard .card_img {
  width: 100% !important;
  height: 100% !important;
  min-height: 148px;
  max-height: none;
  object-fit: cover;
  filter: none !important;
  transition: transform .35s ease;
}

.content_con .yycard:hover .yycard__img {
  transform: scale(1.05);
}

.content_con .yycard__body,
.content_con .yycard .card_textcon {
  flex: 1;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  box-sizing: border-box;
}

.content_con .yycard__title-link {
  text-decoration: none;
}

.content_con .yycard__title,
.content_con .yycard .list_tit {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--color-text-dark);
  transition: color .2s ease;
}

.content_con .yycard:hover .yycard__title {
  color: var(--color-primary-dark);
}

.content_con .yycard__projects,
.content_con .yycard .xm_con {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}

.content_con .yycard__projects-label,
.content_con .yycard .xm_tex {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-primary-dark);
  background: var(--color-primary-light);
  padding: 3px 10px;
  border-radius: 4px;
  line-height: 1.5;
  min-width: auto;
}

.content_con .yycard__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  flex: 1;
  min-width: 0;
  max-height: 52px;
  overflow: hidden;
}

.content_con .yycard__tag,
.content_con .yycard .xm_but {
  display: inline-block;
  max-width: 120px;
  padding: 3px 10px;
  font-size: 11px;
  line-height: 1.4;
  color: var(--color-primary-dark);
  background: #fff;
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.content_con .yycard__tag:hover,
.content_con .yycard .xm_but:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

.content_con .yycard__meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.content_con .yycard__meta-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--color-text-light);
}

.content_con .yycard__meta-ico {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: .85;
}

.content_con .yycard__meta-ico--addr {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a0dbdc'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
}

.content_con .yycard__meta-ico--time {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a0dbdc'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E");
}

.content_con .yycard__meta-ico--intro {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a0dbdc'%3E%3Cpath d='M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z'/%3E%3C/svg%3E");
}

.content_con .yycard__meta-text {
  flex: 1;
  min-width: 0;
}

.content_con .yycard__meta-text--intro {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.content_con .yycard__actions,
.content_con .yycard .card_button {
  flex: 0 0 auto;
  width: auto;
  min-width: 108px;
  height: auto;
  margin: 0;
  padding: 16px 18px 16px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  box-sizing: border-box;
}

.content_con .yycard__actions .but_item {
  width: 100%;
  min-width: 96px;
  height: 38px;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.content_con .yycard__actions .but_item--primary {
  border: none;
  color: #fff;
  background: linear-gradient(120deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  box-shadow: 0 4px 12px rgba(var(--color-primary-dark-rgb), 0.25);
}

.content_con .yycard__actions .but_item--primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 6px 16px rgba(var(--color-primary-dark-rgb), 0.32);
}

.content_con .yycard__actions .but_item--outline,
.content_con .yycard__actions .but_yh {
  border: 1px solid var(--color-primary);
  background: #fff;
  color: var(--color-primary-dark);
}

.content_con .yycard__actions .but_item--outline:hover,
.content_con .yycard__actions .but_yh:hover {
  background: var(--color-primary-light);
  transform: translateY(-1px);
}

/* ==============================
   .aside-head — 侧边栏栏目标题（底线分割 + 文字「更多」）
   与 .hospital-tabs 同系：无卡片壳 / 左短横标记 / 描边交互
   ============================== */
.aside_con {
  padding: 10px 12px 16px;
  gap: 0;
}

.aside_con .aside_titcon.aside-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 10px 2px 11px;
  border: none;
  border-bottom: 2px solid rgba(var(--color-primary-rgb), 0.16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: inherit;
  font-weight: normal;
  color: inherit;
}

.aside_con .aside_titcon.aside-head::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 48px;
  height: 3px;
  border-radius: 2px 2px 0 0;
  background: var(--color-primary);
}

.aside_con .aside-head:not(:first-of-type) {
  margin-top: 18px;
}

.aside_con .aside-head__title,
.aside_con .aside_tit.aside-head__title {
  position: relative;
  margin: 0;
  flex: 1;
  min-width: 0;
  padding-left: 11px;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-dark);
  letter-spacing: .03em;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aside_con .aside-head__title::before,
.aside_con .aside_tit.aside-head__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  bottom: 0.2em;
  width: 3px;
  border-radius: 1px;
  background: var(--color-accent);
}

.aside_con .aside-head__more,
.aside_con a.aside_more.aside-head__more {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  padding: 4px 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-primary);
  background: transparent;
  border: none;
  border-radius: 0;
  text-decoration: none;
  box-shadow: none;
  transition: color .2s ease, transform .15s ease;
}

.aside_con .aside-head__more:hover,
.aside_con a.aside_more.aside-head__more:hover {
  color: var(--color-primary-dark);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.aside_con .aside-head__more-ico {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  transition: transform .2s ease;
}

.aside_con .aside-head__more:hover .aside-head__more-ico {
  transform: translateX(3px);
}

.aside_con .aside-head + .card_con,
.aside_con .aside-head + a.card_rightcon {
  margin-top: 12px;
}



/* 空结果提示 */
.none_yy {
  background: linear-gradient(135deg, var(--color-primary-light) 0%, #fff 100%);
  border: 1px dashed var(--color-primary-accent);
  color: var(--color-primary-dark);
  font-size: 13.5px;
  font-weight: 600;
  text-align: center;
  padding: 14px 18px;
  margin: 14px 0;
  border-radius: 8px;
  position: relative;
}
.none_yy::before {
  content: 'ℹ️ ';
  margin-right: 4px;
}

/* ==============================
   响应式（≤960px）
   ============================== */
@media (max-width: 960px) {
  .regional-filter,
  .regionalFiltering { padding: 2px 14px; }
  .regional-filter__row,
  .regionalFilteringBox {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px 0;
  }
  .regional-filter__label,
  .regionalFilteringLeft {
    width: auto;
    padding-top: 0;
  }
  .regional-filter__options,
  .regionalFilteringRight {
    gap: 8px;
  }
  .regional-filter__link,
  .regional-filter__options a,
  .regionalFilteringRight a {
    padding: 6px 14px;
  }

  .content_con .yycard.card_con,
  .content_con .yycard.yylist_acrdcon {
    flex-direction: column;
  }
  .content_con .yycard__media {
    flex: none;
    width: 100%;
    max-width: none;
    aspect-ratio: 16 / 10;
    height: 150px;
  }
  .content_con .yycard__img,
  .content_con .yycard .card_img {
    min-height: 0;
  }
  .content_con .yycard__actions,
  .content_con .yycard .card_button {
    flex-direction: row;
    width: 100%;
    min-width: 0;
    padding: 0 16px 16px;
    border-left: none;
    border-top: 1px solid var(--color-border-light);
  }
  .content_con .yycard__actions .but_item {
    flex: 1;
  }

  .page_con.page-nav {
    gap: 6px;
    padding: 14px 10px;
  }
  .page_con.page-nav a,
  .page_con.page-nav span {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    font-size: 13px;
  }
  .page_con.page-nav a.a1 {
    padding: 0 12px;
    font-size: 12px;
  }
}

/* 资讯详情：标题区项目标签 */
.zx_detcon .zx_projects {
  display: flex;
  align-items: flex-start;
  width: 100%;
  flex-basis: 100%;
  margin-top: 8px;
  gap: 8px;
}
.zx_detcon .zx_projects__label {
  flex-shrink: 0;
  line-height: 28px;
  white-space: nowrap;
  color: #666;
}
.zx_detcon .zx_projects__track {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 6px;
  flex: 1;
  min-width: 0;
  max-height: 96px;
  overflow-y: auto;
  padding-right: 4px;
  line-height: 1.5;
  color: #666;
}
.zx_detcon .zx_projects__track .zx_projects__tag,
.zx_detcon .zx_projects__track a.zx_projects__tag,
.zx_detcon .zx_projects__track span.zx_projects__tag {
  display: inline-block;
  max-width: 160px;
  padding: 2px 10px;
  font-size: 12px;
  line-height: 22px;
  color: var(--color-primary-dark, #08646A);
  background: #fff;
  border: 1px solid var(--color-primary-light, #DCF2F3);
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  box-sizing: border-box;
}
.zx_detcon .zx_projects__track a.zx_projects__tag:hover {
  background: var(--color-primary, #0B7C82);
  border-color: var(--color-primary, #0B7C82);
  color: #fff;
}
.zx_detcon .zx_projects__track span.zx_projects__tag {
  cursor: default;
}