/* =========================================================
   移动端主题 - 吾牙客青绿主视觉（从 logo 提取）
   ========================================================= */
   :root{
    --mprimary-color: #0D8E7A !important;
    --primary-color: #0D8E7A !important;

    --ai-m-primary: #0D8E7A;
    --ai-m-primary-dark: #0B7262;
    --ai-m-primary-light: #E3F7F4;
    --ai-m-primary-accent: #A8E4DC;
    --ai-m-secondary: #F0FAF8;
    --ai-m-secondary-dark: #C8EDE8;

    --ai-m-primary-rgb: 13, 142, 122;
    --ai-m-primary-dark-rgb: 11, 114, 98;
    --ai-m-primary-accent-rgb: 168, 228, 220;
    --ai-m-primary-light-rgb: 227, 247, 244;

    --ai-m-text: #1A3530;
    --ai-m-text-light: #4A7A72;
    --ai-m-text-lighter: #85AEA8;
    --ai-m-text-white: #E5F7F4;

    --ai-m-bg: #F5FDFB;
    --ai-m-card: #ffffff;
    --ai-m-bg-light: #EDF8F6;

    /* 边框色 */
    --ai-m-border: rgba(var(--ai-m-primary-dark-rgb), 0.28);
    --ai-m-border-light: rgba(var(--ai-m-primary-rgb), 0.22);

    /* 动画缓动 */
    --ai-m-ease: cubic-bezier(.4,0,.2,1);
  }

/* =====================
   全局基础重置
   ===================== */
.ai-m-index{
  background:var(--ai-m-bg);
  min-height:100vh;
  position:relative;
  width:100%;
  max-width:100vw;
  overflow-x:hidden;
}
.ai-m-index,
.ai-m-index *{
  box-sizing:border-box;
}
.ai-m-index img{
  filter:none !important;
}
.ai-m-index a{
  color:inherit;
  text-decoration:none;
}

/* =====================
   Banner 轮播图
   ===================== */
/* 仅限 banner 轮播的 slide 链接铺满，不影响其他 swiper */
.ai-m-index .banner .swiper-slide a {
  width: 100%;
  height: 100%;
}
.ai-m-index .banner{
  margin:10px 12px;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 6px 20px rgba(var(--ai-m-primary-dark-rgb), .10);
}
.ai-m-index .banner .swiper-slide img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
}
.ai-m-index .swiper-pagination-bullet{
  background:var(--ai-m-primary);
  opacity:.4;
}
.ai-m-index .swiper-pagination-bullet-active{
  opacity:1;
}

/* =====================
   Tabbar 快捷入口 - Style-C
   白底，每项独立圆角卡片，图标渐变圆形
   ===================== */
.ai-m-index .tabbar{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  grid-template-rows:repeat(2, auto);
  gap:8px;
  padding:12px !important;
  margin:0 12px 12px;
  list-style:none;
  border-radius:16px;
  background:#fff;
  box-shadow:0 2px 12px rgba(var(--ai-m-primary-rgb),.08);
  box-sizing:border-box;
  width:calc(100% - 24px);
  overflow:hidden;
}
.ai-m-index .tabbar li{
  display:flex;
  list-style:none;
  margin:0;
  padding:0;
}
.ai-m-index .tabbar li::before,
.ai-m-index .tabbar li::marker{
  display:none;
  content:none;
}
.ai-m-index .tabbar_item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  padding:10px 4px;
  border-radius:12px;
  background:var(--ai-m-primary-light);
  transition:background .2s var(--ai-m-ease), transform .15s var(--ai-m-ease);
  text-decoration:none;
  border:none;
  -webkit-tap-highlight-color:transparent;
}
.ai-m-index .tabbar_item:active{
  background:rgba(var(--ai-m-primary-rgb),.2);
  transform:scale(.95);
  box-shadow:none;
}
/* Tabbar图标 - 渐变圆形 */
.ai-m-index .tabbar_item i{
  font-size:18px;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--ai-m-primary) 0%, var(--ai-m-primary-dark) 100%);
  box-shadow:0 3px 8px rgba(var(--ai-m-primary-rgb),.28);
  margin-bottom:0;
  transition:transform .2s var(--ai-m-ease), box-shadow .2s var(--ai-m-ease);
}
.ai-m-index .tabbar_item img{
  width:40px;
  height:40px;
  object-fit:contain;
  display:block;
}
.ai-m-index .tabbar_item span{
  font-size:12px;
  font-weight:600;
  color:var(--ai-m-primary-dark);
  white-space:nowrap;
  transition:color .2s var(--ai-m-ease);
}
.ai-m-index .tabbar_item:active i{
  transform:scale(0.92);
  box-shadow:0 2px 5px rgba(var(--ai-m-primary-rgb),.2);
}
.ai-m-index .tabbar_item:active span{
  color:var(--ai-m-primary);
}

/* =====================
   通用模块容器
   ===================== */
.ai-m-index .index-hos-con{
  background:var(--ai-m-card);
  border-radius:16px;
  margin:0 12px 12px;
  padding:14px 12px;
  box-shadow:0 3px 14px rgba(var(--ai-m-primary-dark-rgb), .06);
  box-sizing:border-box;
  overflow:hidden;
}
.ai-m-index .news-modes{
  width:100%;
  overflow:hidden;
}

/* =====================
   模块标题区 - T-C 极简底线型
   ===================== */
.ai-m-index .ind-sec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2px 12px;
  margin-bottom: 10px;
  border-bottom: none;
  position: relative;
}

/* T-C：底部主色→透明渐变线 */
.ai-m-index .ind-sec-head::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--ai-m-primary) 0%, transparent 65%);
}

.ai-m-index .ind-sec-title {
  font-size: 20px;
  font-weight: 900;
  color: var(--ai-m-text);
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
  letter-spacing: -0.01em;
}

.ai-m-index .ind-sec-title span {
  font-size: 11px;
  font-weight: 500;
  color: var(--ai-m-text-lighter);
  letter-spacing: 0;
}

.ai-m-index .ind-sec-more {
  font-size: 12px;
  font-weight: 600;
  color: var(--ai-m-primary);
  flex-shrink: 0;
  text-decoration: none;
}

/* Tab 导航 */
.ai-m-index .ind-sec-nav {
  display: flex;
  gap: 6px;
  padding: 6px;
  margin-bottom: 14px;
  background: #f2f2f2;
  border-radius: 10px;
  overflow: hidden;
}

.ai-m-index .ind-sec-nav a {
  flex: 1;
  text-align: center;
  padding: 8px 6px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ai-m-text-light);
  background: transparent;
  cursor: pointer;
  transition: all .2s var(--ai-m-ease);
}

.ai-m-index .ind-sec-nav a.current {
  background: #fff;
  color: var(--ai-m-primary);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
  font-weight: 600;
}


/* 列表隐藏（tab切换用） */
.ai-m-index .news-mode{
  display:none !important;
}

/* =====================
   医院卡片 - H3 大图叠层卡片 16:9
   ===================== */
.ai-m-index .ind-hos-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.ai-m-index .ind-hos-item {
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:14px;
  padding:0;
  gap:0;
  background:#0d2820;
  border:none;
  box-shadow:0 4px 16px rgba(0,0,0,.16);
  transition:transform .22s var(--ai-m-ease), box-shadow .22s var(--ai-m-ease);
}

.ai-m-index .ind-hos-item:active {
  transform:scale(0.98);
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}

.ai-m-index .ind-hos-img-link {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  flex:none;
  border-radius:0;
  overflow:visible;
}

.ai-m-index .ind-hos-img-link img {
  width:100%;
  height:100%;
  border-radius:0;
  object-fit:cover;
  border:none;
  box-shadow:none;
  display:block;
}

/* H3：内容绝对定位在底部渐变遮罩上 */
.ai-m-index .ind-hos-text-con {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  width:auto;
  flex:none;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  padding:10px 12px 12px;
  gap:4px;
  background:linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.5) 55%, transparent 100%);
}

.ai-m-index .ind-card-link {
  display:block;
  width:100%;
}

.ai-m-index .ind-hos-title {
  font-size:16px;
  font-weight:700;
  color:#fff;
  margin:0;
  line-height:1.4;
}

.ai-m-index .ind-hos-item:active .ind-hos-title {
  color:#fff;
}

.ai-m-index .ind-hos-address {
  font-size:12px;
  color:rgba(255,255,255,.78);
  margin:0;
  line-height:1.5;
}

.ai-m-index .ind-hos-address::before{
  display:none;
  content:none;
}

.ai-m-index .ind-hos-text-con .xm_con {
  margin:0;
  padding-left:0;
}

.ai-m-index .ind-hos-time {
  font-size:11px;
  color:rgba(255,255,255,.5);
  white-space:nowrap;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  margin-top:auto;
  padding-top:4px;
  border-top:none;
  padding-left:0;
}

.ai-m-index .ind-hos-time::before{
  display:none;
  content:none;
}

/* 项目标签 */
.ai-m-index .xm_con{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  max-height:48px;
  overflow:hidden;
  width:100%;
  margin-bottom: 4px;
}
.ai-m-index .xm_tex{
  display:none;
}
.ai-m-index .xm_con::before{
   content:"\f0f0"; /* user-md / stethoscope */
   font-family:"Font Awesome 6 Free";
   font-weight:900;
   font-size:11px;
   color:var(--ai-m-primary);
   opacity: 0.8;
   margin-right: 2px;
}
.ai-m-index .xm_but{
  display:inline-block;
  padding:3px 10px;
  border-radius:10px;
  font-size:10px;
  line-height:1.4;
  background: rgba(255,255,255,.18);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%);
  color: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.25);
  white-space:nowrap;
  font-weight:600;
  transition:all .2s var(--ai-m-ease);
  width: auto;
}
.ai-m-index .xm_but:active{
  background: rgba(var(--ai-m-primary-rgb), .16);
  color: var(--ai-m-primary);
  transform:scale(1.05);
}

/* =====================
   医生卡片 - 上下布局单个卡片设计，一排放两个
   ===================== */



/* =====================
   医生列表容器 - 左头像右信息，单列换行
   ===================== */
.ai-m-index .ind-doc-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-x: visible;
  padding-bottom: 0;
  width: 100%;
}

.ai-m-index .ind-doc-list::-webkit-scrollbar { display: none; }

/* 左图右文横排 */
.ai-m-index .ind-doc-row {
  flex: none;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  text-align: left;
  padding: 12px;
  gap: 12px;
  border-radius: 12px;
  border: 1px solid rgba(var(--ai-m-primary-rgb), .08);
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
  background: #fff;
  overflow: hidden;
  transition: transform .2s var(--ai-m-ease);
}

.ai-m-index .ind-doc-row:active {
  transform: scale(0.98);
}

.ai-m-index .ind-doc-row > img {
  width: 64px;
  height: 64px;
  min-width: 64px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(var(--ai-m-primary-rgb), .18);
}

.ai-m-index .ind-doc-row .ind-doc-text-con {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 4px;
  width: 100%;
}

.ai-m-index .ind-doc-row .ind-doc-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 4px;
}

.ai-m-index .ind-doc-row .ind-doc-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--ai-m-text);
  margin: 0;
  line-height: 1.4;
  text-align: left;
}

.ai-m-index .ind-doc-row .ind-doc-hos {
  font-size: 11px;
  color: var(--ai-m-text-light);
  background: rgba(var(--ai-m-primary-rgb), .08);
  padding: 2px 8px;
  border-radius: 10px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  text-align: left;
}

.ai-m-index .ind-doc-row .m-doc-card__foot {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid rgba(var(--ai-m-primary-rgb), .08);
}

.ai-m-index .ind-doc-row .m-doc-card__foot .index_text {
  font-size: 11px;
  color: var(--ai-m-text-lighter);
  margin: 0;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ai-m-index .ind-doc-row .m-doc-card__foot .ind-doc-look {
  flex-shrink: 0;
  font-size: 12px;
  color: var(--ai-m-primary);
  background: transparent;
  border: none;
  padding: 0;
}

/* =====================
   资讯卡片 - 全新紧凑列表式 (保留数据优化版)
   ===================== */
/* 资讯 - 左图右文，单列换行 */
.ai-m-index .ind-zx-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow-x:visible;
  padding-bottom:0;
  width:100%;
}

/* S1：分享 - 2列画廊叠层 */
.ai-m-index .ind-yh-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
  width:100%;
}

/* 资讯卡片 - 左图右文横排 */
.ai-m-index .ai-news-item-new{
  flex:none;
  width:100%;
  height:auto;
  position:relative;
  display:flex;
  flex-direction:row;
  align-items:stretch;
  overflow:hidden;
  border-radius:12px;
  padding:12px;
  gap:12px;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.05);
  scroll-snap-align:unset;
  transition:transform .2s var(--ai-m-ease);
  text-decoration: none;
  box-sizing: border-box;
  margin-bottom: 0;
}

.ai-m-index .ai-news-item-new:active{
  transform:scale(0.98);
}

/* 缩略图 - 左侧固定 */
.ai-m-index .ai-news-thumb{
  position:static;
  inset:auto;
  width:100px;
  height:76px;
  min-width:100px;
  flex-shrink:0;
  border-radius:8px;
  object-fit:cover;
  display:block;
  border:none;
  background: #f5f5f5;
}

/* 内容区 - 右侧弹性 */
.ai-m-index .ai-news-content{
  position:static;
  bottom:auto;
  left:auto;
  right:auto;
  flex:1;
  min-width:0;
  background:transparent;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

/* 标题 */
.ai-m-index .ai-news-title{
  font-size:14px;
  font-weight:700;
  color:#333;
  margin:0 0 4px 0;
  line-height:1.4;
}

/* 描述 */
.ai-m-index .ai-news-desc{
  font-size: 11px;
  color: #888;
  line-height: 1.5;
  margin-bottom: 4px;
}

/* 底部信息栏 */
.ai-m-index .ai-news-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:0;
  border-top:none;
}

/* 时间 */
.ai-m-index .ai-news-time{
  font-size:11px;
  color:#999;
  display:flex;
  align-items:center;
  gap:4px;
}

.ai-m-index .ai-news-time i{
  color:var(--ai-m-primary);
  font-size:10px;
  opacity: 0.7;
}

/* 移除"阅读全文"伪元素 */
.ai-m-index .ai-news-footer::after {
  display: none;
  content: none;
}

/* 阅读按钮 */
.ai-m-index .ai-news-read {
    font-size: 10px;
    color: var(--ai-m-primary);
    background: rgba(var(--ai-m-primary-rgb), 0.1);
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 500;
}

/* 浏览量 */
.ai-m-index .ai-news-views{
  font-size:11px;
  color:var(--ai-m-text-lighter);
  display:flex;
  align-items:center;
  gap:2px;
}

.ai-m-index .ind-zx-img{
  width:100%;
  height:160px;
  min-width:100%;
  border-radius:0;
  object-fit:cover;
  flex:0 0 auto;
}
.ai-m-index .ind-zx-text-con{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:row;
  justify-content: space-between;
}
.ai-m-index .ind-zx-title{
  font-size:15px;
  font-weight:700;
  color:var(--ai-m-text);
  margin:0;
  line-height:1.4;
}
.ai-m-index .ind-zx-des{
  font-size:12px;
  color:var(--ai-m-text-light);
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ai-m-index .ind-zx-time{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:11px;
  color:var(--ai-m-text-light);
  margin-top:auto;
  padding-top:8px;
  border-top:1px solid rgba(var(--ai-m-primary-rgb),.10);
}
.ai-m-index .ind-zx-look{
  font-size:11px;
  font-weight:700;
  color:var(--ai-m-primary);
  display:flex;
  align-items:center;
  gap:4px;
}
.ai-m-index .ind-zx-look::after{
  content:"→";
}

/* =====================
   分享卡片 - S1 2列画廊叠层 3:4 竖版
   ===================== */
.ai-m-index .ai-m-share-card {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 12px;
  background: #0d2820;
  border: none;
  box-shadow: 0 4px 14px rgba(0,0,0,.14);
  transition: transform .22s var(--ai-m-ease);
  margin-bottom: 0;
  height: auto;
  padding: 0;
  gap: 0;
}

.ai-m-index .ai-m-share-card:active {
  transform: scale(0.97);
}

/* 图片容器 - 绝对定位铺满 */
.ai-m-index .ai-m-share-img-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}

.ai-m-index .ai-m-share-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s var(--ai-m-ease);
  display: block;
  border-radius: 0;
}

.ai-m-index .ai-m-share-card:active .ai-m-share-img {
  transform: scale(1.05);
}

/* 内容区域 - 绝对定位在底部遮罩上 */
.ai-m-index .ai-m-share-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  flex: none;
  padding: 10px 10px 12px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.45) 55%, transparent 100%);
}

/* 标题 */
.ai-m-index .ai-m-share-title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.4;
  transition: none;
}

.ai-m-index .ai-m-share-card:active .ai-m-share-title {
  color: #fff;
}

/* 描述 */
.ai-m-index .ai-m-share-desc {
  font-size: 11px;
  color: rgba(255,255,255,.72);
  line-height: 1.4;
  margin: 4px 0;
}

/* 底部信息栏 */
.ai-m-index .ai-m-share-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
  padding-top: 0;
  border-top: none;
}

/* 日期 */
.ai-m-index .ai-m-share-date {
  font-size: 10px;
  color: rgba(255,255,255,.48);
  display: flex;
  align-items: center;
  gap: 2px;
}

/* 查看详情 */
.ai-m-index .ai-m-share-more {
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,.85);
  background: rgba(255,255,255,.18);
  padding: 3px 8px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 2px;
  transition: none;
}

.ai-m-index .ai-m-share-card:active .ai-m-share-more {
  background: rgba(255,255,255,.28);
  color: #fff;
}

/* =====================
   项目卡片 - P2 2列竖版卡片，图片在上
   ===================== */
.ai-m-index .ind-xm-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  width: 100%;
}

.ai-m-index a.ind-xm-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(var(--ai-m-primary-rgb), .08);
  padding: 0;
  gap: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
  position: relative;
  overflow: hidden;
  transition: transform .2s var(--ai-m-ease);
  text-decoration: none;
  width: 100%;
}

.ai-m-index a.ind-xm-item:active {
  transform: scale(0.97);
}

.ai-m-index a.ind-xm-item::before {
  display: none;
}

/* 图片 - 上方全宽 16:10 */
.ai-m-index a.ind-xm-item > img {
  width: 100%;
  aspect-ratio: 16 / 10;
  min-width: 0;
  height: auto;
  border-radius: 0;
  object-fit: cover;
  display: block;
  background: #f5f5f5;
}

/* 文本容器 */
.ai-m-index a.ind-xm-item .ind-xm-text-con {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
  padding: 10px;
  gap: 4px;
}

/* 标题 */
.ai-m-index a.ind-xm-item h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--ai-m-text);
  margin: 0;
  line-height: 1.3;
  width: 100%;
}

/* 描述 - 限制行数 */
.ai-m-index a.ind-xm-item .index_text {
  font-size: 11px;
  color: var(--ai-m-text-light);
  line-height: 1.4;
  margin: 0;
  width: 100%;
  text-align: left;
  font-weight: 400;
}

/* 价格区域容器 */
.ai-m-index .jiage-time {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-top: auto;
  position: relative; /* 为按钮定位 */
}

/* 价格内容 */
.ai-m-index .jiage-con {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 10px;
  color: var(--ai-m-text-light);
  line-height: 1;
}

/* 优惠价 - 醒目红 */
.ai-m-index .youhui-jia {
  font-size: 18px;
  font-weight: 800;
  color: #ff4757;
  margin-right: 2px;
  font-family: Arial, sans-serif;
  letter-spacing: -0.5px;
}

/* 原价 - 灰色删除线 */
.ai-m-index .yuan-jia {
  font-size: 10px;
  color: var(--ai-m-text-lighter);
  text-decoration: line-through;
}

/* 隐藏发布时间 */
.ai-m-index .jiage-time .ind-zx-time {
  display: none;
}

/* 抢购按钮 - 叠在首图（卡片顶区）右上角 */
.ai-m-index a.ind-xm-item::after {
  content: "抢购";
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: auto;
  z-index: 1;
  background: linear-gradient(135deg, var(--ai-m-primary), var(--ai-m-primary-dark));
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(var(--ai-m-primary-rgb), .25);
  transition: all .2s ease;
}

.ai-m-index a.ind-xm-item:active::after {
  transform: scale(0.95);
  box-shadow: 0 2px 5px rgba(var(--ai-m-primary-rgb), .2);
}


/* =====================
   问答卡片 - 全新简洁设计
   ===================== */
.ai-m-index .ind-wd-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  flex-wrap:nowrap;
  justify-content:flex-start;
  width:100%;
}

/* Q3 新版问答卡片 - 左色块右文 */
.ai-m-index .ind-wd-item-new{
  display:flex;
  flex-direction:row;
  gap:0;
  padding:0;
  background: #fff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-radius:12px;
  border:1px solid rgba(var(--ai-m-primary-rgb), .1);
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
  transition: transform .2s var(--ai-m-ease);
  width:100%;
  align-items:stretch;
  overflow:hidden;
}

.ai-m-index .ind-wd-item-new:active{
  transform:scale(0.98);
}

/* Q3：左侧主色宽色块 */
.ai-m-index .ai-qa-badge{
  flex:0 0 44px;
  width:44px;
  height:auto;
  align-self:stretch;
  background: var(--ai-m-primary);
  color: #fff;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:900;
  border: none;
  box-shadow: none;
  position:relative;
}
.ai-m-index .ai-qa-badge::before{
  content:"Q";
  font-family: inherit;
  font-weight:900;
  font-size:20px;
  color:#fff;
}

/* Q3：右侧内容区域 */
.ai-m-index .ai-qa-content{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px 14px;
}

/* 问题标题 */
.ai-m-index .ai-qa-title{
  font-size:14px;
  font-weight:700;
  color: rgba(44, 62, 80, .92);
  margin:0;
  line-height:1.4;
}

/* Q3：回答内容 */
.ai-m-index .ai-qa-answer{
  font-size:12px;
  color:var(--ai-m-text-light);
  line-height:1.6;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: none;
  border-radius: 0;
  padding: 0;
}

/* 底部信息栏 */
.ai-m-index .ai-qa-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:4px;
}

/* 时间 */
.ai-m-index .ai-qa-time{
  font-size:11px;
  color: rgba(44, 62, 80, .55);
  display:flex;
  align-items:center;
  gap:4px;
}

.ai-m-index .ai-qa-time::before{
  content:"\f017"; /* Font Awesome clock */
  font-family:"Font Awesome 6 Free";
  font-weight:400;
  font-size:10px;
  margin-right:4px;
  color:var(--ai-m-text-light);
}

/* 查看按钮 */
.ai-m-index .ai-qa-action{
  font-size:11px;
  font-weight:600;
  color:var(--ai-m-primary);
  white-space:nowrap;
  padding: 6px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.34);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 8px 18px rgba(0,0,0,.05), 0 10px 22px rgba(var(--ai-m-primary-rgb), .08);
}

/* =====================
   热词卡片 - 胶囊标签换行云
   ===================== */
.ai-m-index .ind-rc-list {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:8px;
  overflow-x:visible;
  justify-content:flex-start;
  width:100%;
  padding:4px 0 4px;
}

.ai-m-index a.ind-rc-item {
  flex:0 0 auto;
  width:auto;
  min-width:0;
  scroll-snap-align:unset;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  padding:8px 14px;
  background:#fff;
  border-radius:10px;
  border:1.5px solid rgba(var(--ai-m-primary-rgb), .14);
  transition:border-color .2s var(--ai-m-ease), background .2s var(--ai-m-ease);
  box-shadow:0 2px 6px rgba(var(--ai-m-primary-rgb),.06);
  box-sizing:border-box;
  text-decoration:none;
  margin:0;
  position:relative;
  overflow:hidden;
  white-space:nowrap;
}

.ai-m-index a.ind-rc-item::before {
  display:none;
  content:none;
}

.ai-m-index a.ind-rc-item:active {
  transform:none;
  background:rgba(var(--ai-m-primary-rgb), .04);
  border-color:rgba(var(--ai-m-primary-rgb), .16);
  box-shadow:none;
}

.ai-m-index a.ind-rc-item .ind-zx-text-con {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  width:100%;
  flex:1;
  min-width:0;
}

.ai-m-index a.ind-rc-item .ind-zx-title {
  font-size:13px;
  font-weight:600;
  color:var(--ai-m-text);
  margin:0;
  line-height:1.35;
  width:100%;
  transition:color .2s ease;
}

.ai-m-index a.ind-rc-item:active .ind-zx-title {
  color:var(--ai-m-primary);
}

.ai-m-index a.ind-rc-item .ind-wd-time {
  display:flex;
  align-items:center;
  font-size:10px;
  color:var(--ai-m-text-lighter);
  line-height:1.2;
  gap:4px;
  margin-top:0;
}

.ai-m-index a.ind-rc-item .ind-wd-time::before {
  display:none;
  content:none;
}


/* =====================
   Header 头部美化
   ===================== */
.m_body header.backf{
  position:sticky;
  top:0;
  z-index:999;
  background:#fff;
  box-shadow:0 1px 10px rgba(var(--ai-m-primary-dark-rgb), .06);
  border-bottom:1px solid rgba(var(--ai-m-primary-rgb), .08);
}

.m_body .header-con{
  background:#fff;
  box-shadow:none;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.m_body .header-left{
  display:flex;
  align-items:center;
  gap:8px;
}

.m_body .header-left .fold-img{
  width:22px;
  height:22px;
  transition:transform .25s var(--ai-m-ease);
}

.m_body .header-left .fold-img.rotate{
  transform:rotate(90deg);
}

.m_body .header-left .logo-img{
  height:30px;
  width:auto;
}

.m_body .login-con{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  padding:0;
}

.m_body .login-con span:first-child{
  font-size:10px;
  font-weight:400;
  color:var(--ai-m-text-lighter);
  background:transparent;
  padding:0;
  border:none;
  border-radius:0;
  line-height:1.3;
  white-space:nowrap;
}

.m_body .login-con .login-con-tel{
  font-size:15px;
  font-weight:700;
  color:var(--ai-m-primary);
  background:transparent;
  padding:0;
  border:none;
  border-radius:0;
  display:inline-block;
  white-space:nowrap;
  position:static;
}

.m_body .login-con .login-con-tel::after {
  display:none;
  content:none;
}

.m_body .login-con .login-con-tel:active{
  color:var(--ai-m-primary-dark);
  transform:none;
}

.m_body .login-con .login-con-tel:active::after {
  display:none;
}

.m_body .fold-con{
  background:#fff;
  border-top:1px solid rgba(var(--ai-m-primary-rgb), .08);
  box-shadow:0 8px 18px rgba(0,0,0,.05);
  border-radius:0 0 12px 12px;
  padding:4px 12px 8px;
  overflow:hidden;
}

.m_body .fold-con li{
  margin:0;
  border-bottom:1px solid rgba(var(--ai-m-primary-rgb), .08);
  border-radius:0;
  background:transparent;
  border-left:none;
  border-right:none;
  border-top:none;
  box-shadow:none;
  overflow:hidden;
  position:relative;
  transition:background .18s var(--ai-m-ease);
}

.m_body .fold-con li:last-child{
  border-bottom:none;
}

.m_body .fold-con li a{
  display:block;
  color:var(--ai-m-text);
  font-weight:500;
  font-size:14px;
  line-height:1.5;
  padding:12px 2px;
  transition:color .18s var(--ai-m-ease);
}

.m_body .fold-con li.hover,
.m_body .fold-con li:active{
  background:rgba(var(--ai-m-primary-rgb), .05);
  border-color:rgba(var(--ai-m-primary-rgb), .08);
  box-shadow:none;
}

.m_body .fold-con li.hover a,
.m_body .fold-con li a:active{
  color:var(--ai-m-primary);
}

.m_body .fold-con li:active{
  transform:none;
}


/* 导航标签 current 状态 */
.m_body .ind-nav .current,
.m_body .ind-nav a.current{
  background:var(--ai-m-primary-dark);
  color:#fff;
  border-color:transparent;
}

/* 分页器 */
.m_body .swiper-pagination-bullet-active{
  background:var(--ai-m-primary-dark);
}

/* 标签按钮 */
.m_body .tags-item,
.m_body .tag-item{
  background:rgba(var(--ai-m-primary-accent-rgb),.10);
  color:var(--ai-m-secondary);
  border-color:rgba(var(--ai-m-primary-accent-rgb),.30);
}

/* 表单聚焦 */
.m_body input:focus,
.m_body textarea:focus,
.m_body select:focus{
  border-color:var(--ai-m-primary-dark);
  box-shadow:0 0 0 3px rgba(var(--ai-m-primary-dark-rgb),.15);
}


/* 底部导航栏 */
.m_body .footer-nav .active,
.m_body .bottom-nav .active{
  color:var(--ai-m-primary-dark);
}

/* 模块标题边框 */
.m_body .ind-title::before{
  background:var(--ai-m-primary-dark);
}

/* 各种背景按钮 */
.m_body .backg,
.m_body .btn-primary,
.m_body .submit-btn{
  background:var(--ai-m-primary-dark);
}

/* 边框强调 */
.m_body .border-primary{
  border-color:var(--ai-m-primary-dark);
}

/* =====================
   移动端点评页面美化
   ===================== */
.ai-m-dianping {
  padding: 16px 12px;
  background: var(--ai-m-bg);
  box-sizing: border-box;
}

/* 标题区域 */
.ai-m-dp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* margin-bottom: 20px; */
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(var(--ai-m-primary-rgb), .2);
}

.ai-m-dp-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--ai-m-text);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ai-m-dp-title::before {
  content: "💬";
  font-size: 22px;
}

.ai-m-dp-count {
  font-size: 13px;
  color: var(--ai-m-text-light);
}

.ai-m-dp-count strong {
  color: var(--ai-m-primary);
  font-weight: 700;
  font-size: 15px;
}

/* 评论列表 */
.ai-m-dp-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /* margin-bottom: 24px; */
}

/* 评论卡片 */
.ai-m-dp-card {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(var(--ai-m-primary-rgb), .08);
  border: 1px solid rgba(var(--ai-m-primary-rgb), .1);
  transition: all .3s var(--ai-m-ease);
}

.ai-m-dp-card:hover {
  box-shadow: 0 4px 16px rgba(var(--ai-m-primary-rgb), .15);
  transform: translateY(-2px);
}

/* 头像 */
.ai-m-dp-avatar {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, var(--ai-m-primary-light), var(--ai-m-primary));
  padding: 2px;
  box-shadow: 0 2px 8px rgba(var(--ai-m-primary-rgb), .2);
}

.ai-m-dp-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  filter: none !important;
}

/* 内容区域 */
.ai-m-dp-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* 用户信息 */
.ai-m-dp-user {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ai-m-dp-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--ai-m-text);
  margin: 0;
}

.ai-m-dp-time {
  font-size: 11px;
  color: var(--ai-m-text-lighter);
  white-space: nowrap;
  flex-shrink: 0;
}

/* 评论内容 */
.ai-m-dp-text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ai-m-text);
  margin: 0;
  word-break: break-word;
}

/* 分页 */
.ai-m-dp-pagination {
  /* margin: 24px 0; */
  text-align: center;
}

/* 表单区域 */
.ai-m-dp-form {
  background: #fff;
  padding: 20px 16px;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(var(--ai-m-primary-rgb), .1);
  border: 1px solid rgba(var(--ai-m-primary-rgb), .1);
}

/* 文本域容器 */
.ai-m-dp-textarea-wrap {
  width: 100%;
  margin-bottom: 16px;
}

.ai-m-dp-textarea {
  width: 100%;
  min-height: 100px;
  padding: 12px;
  box-sizing: border-box;
  border: 2px solid rgba(var(--ai-m-primary-rgb), .15);
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ai-m-text);
  background: var(--ai-m-bg-light);
  resize: vertical;
  outline: none;
  transition: all .3s var(--ai-m-ease);
  font-family: inherit;
}

.ai-m-dp-textarea:focus {
  border-color: var(--ai-m-primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(var(--ai-m-primary-rgb), .1);
}

.ai-m-dp-textarea::placeholder {
  color: var(--ai-m-text-lighter);
}

/* 提交按钮 */
.ai-m-dp-submit {
  width: 100%;
  padding: 12px 24px;
  background: linear-gradient(135deg, var(--ai-m-primary) 0%, var(--ai-m-secondary) 100%);
  color: #fff;
  border: none;
  border-radius: 25px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all .3s var(--ai-m-ease);
  box-shadow: 0 4px 12px rgba(var(--ai-m-primary-rgb), .25);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.ai-m-dp-submit::before {
  content: "✍️";
  font-size: 16px;
}

.ai-m-dp-submit:hover,
.ai-m-dp-submit:active {
  background: linear-gradient(135deg, var(--ai-m-primary-accent) 0%, var(--ai-m-primary) 100%);
  box-shadow: 0 6px 20px rgba(var(--ai-m-primary-rgb), .35);
  transform: translateY(-2px);
}

.ai-m-dp-submit:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

/* =====================
   底部固定栏 - 主题色减淡底、上图标下文案、安全区、在线咨询角标
   （覆盖 .ai-m-index a 的 width:100%，footer 在 .ai-m-index 内）
   ===================== */
.ai-m-index .footer-fixed a.footer-fixed-item {
  width: auto;
  height: auto;
  max-width: 33.33%;
}

/* F5→FB2：主色渐变底栏 */
.footer-fixed {
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  background: linear-gradient(90deg, var(--ai-m-primary) 0%, var(--ai-m-primary-dark) 100%);
  box-shadow: 0 -4px 16px rgba(var(--ai-m-primary-rgb), 0.25);
  border-top: none;
  padding: 8px 6px calc(8px + env(safe-area-inset-bottom, 0px));
  min-height: 56px;
  height: auto;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.footer-fixed-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  max-width: 33.33%;
  padding: 4px 4px 2px;
  margin: 0;
  color: rgba(255,255,255,0.85);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  min-width: 0;
  border: none;
  border-radius: 12px;
  background: transparent;
  transition:
    color 0.2s var(--ai-m-ease),
    background 0.2s var(--ai-m-ease),
    transform 0.15s var(--ai-m-ease);
  height: auto;
  width: auto;
}

.footer-fixed-item:active {
  transform: scale(0.97);
  background: rgba(var(--ai-m-primary-rgb), 0.08);
}

.footer-fixed-item:focus-visible {
  outline: 2px solid rgba(var(--ai-m-primary-rgb), 0.45);
  outline-offset: 2px;
}

/* 上图标（沿用 m_nCommon 的 emoji ::before） */
.footer-fixed .footer-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0 0 2px 0;
  font-size: 22px;
  line-height: 1;
  transition: transform 0.2s var(--ai-m-ease);
}

.footer-fixed-item:active .footer-icon {
  transform: scale(1.05);
}

.footer-fixed .footer-text {
  margin: 0;
  padding: 0 2px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.02em;
  color: rgba(255,255,255,0.8);
  text-align: center;
  white-space: nowrap;
}

/* FB2：active 态白色半透明背景 */
.footer-fixed-item:active {
  background: rgba(255,255,255,0.18);
  border-radius: 10px;
  color: #fff;
}

.footer-fixed-item:active .footer-text { color: #fff; font-weight: 600; }
.footer-fixed-item:active .footer-icon { transform: scale(1.05); }

/* FB2：PNG 图标反白 */
.footer-fixed .footer-icon { filter: brightness(0) invert(1); }

/* 在线咨询 - 角标（对齐图标右上） */
.footer-fixed-item.footer-consult {
  position: relative;
}

.footer-fixed-item.footer-consult::after {
  content: '3';
  position: absolute;
  top: 2px;
  left: 50%;
  margin-left: 6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: linear-gradient(135deg, #f56565 0%, #e53e3e 100%);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  border-radius: 9px;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  pointer-events: none;
}

/* =====================
   静态 Footer - F5 渐变底部
   ===================== */
.m_body .footer {
  background: linear-gradient(180deg, var(--ai-m-primary) 0%, var(--ai-m-primary-dark) 100%);
  padding: 24px 16px 20px;
  text-align: center;
  color: #fff;
  margin-bottom: 76px !important; /* 60px 固定栏 + 16px 视觉间距，覆盖 m_nCommon.css */
}

.m_body .footer .f_text {
  color: rgba(255,255,255,0.8);
  font-size: 12px;
  line-height: 1.7;
  margin: 0 0 6px;
}

.m_body .footer .top_f {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}

.m_body .footer .bot_f {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.m_body .footer a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
}

.m_body .footer a:active { color: #fff; }

.m_body .footer .f_code {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.2);
  flex-shrink: 0;
  object-fit: cover;
}

/* =====================
   xm_aside 相关推荐 - 修复项目标签不可见 + 卡片美化
   根因：m_nCommon.css 中 .camp1 被设 -webkit-line-clamp:1，
         .aside_fz 同时带 camp1 类，导致项目标签全被裁掉；
         另有遗留调试样式 border:1px dashed pink
   ===================== */

/* 卡片容器：清除调试 border，改为主题样式 */
.aside_con_top .hos_con {
  border: 1px solid rgba(var(--ai-m-primary-rgb), 0.1) !important;
  border-radius: 12px !important;
  padding: 10px !important;
  margin: 0 0 10px !important;
  width: 100% !important;
  box-sizing: border-box;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  background: #fff;
}

/* 图片：圆角 */
.aside_con_top .hos_con img {
  width: 90px !important;
  height: 80px !important;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

/* 信息区：gap 替代 margin-left */
.aside_con_top .hos_con .hos_con_info {
  margin-left: 0 !important;
  padding-left: 10px;
  gap: 4px;
}

/* 医院名、地址单行截断保留 */
.aside_con_top .hos_con .hos_con_info .yytitle {
  font-size: 14px;
  font-weight: 700;
  color: var(--ai-m-text);
}

/* 解除 .aside_fz 上的行数截断，改为 flex wrap 显示项目标签 */
.aside_con_top .hos_con .hos_con_info .aside_fz {
  /* display: flex !important; */
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  height: auto !important;
  line-height: 1.5;
  font-size: 12px;
  color: var(--ai-m-text-light);
}

/* 项目标签胶囊样式 */
.aside_con_top .hos_con .hos_con_info .aside_fz .xm_but {
  display: inline-flex !important;
  align-items: center;
  max-width: none;
  padding: 2px 8px;
  border-radius: 8px;
  background: var(--ai-m-primary-light);
  color: var(--ai-m-primary-dark);
  font-size: 11px;
  font-weight: 500;
  border: 1px solid rgba(var(--ai-m-primary-rgb), 0.15);
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  text-decoration: none;
}

