
/* ===== 基础层（2026-09-23：删除老主题 common.css / wl_common.css / glyphicons.css 后，把必要的基础样式收进来）=====
   删之前 body 字体来自老主题（微软雅黑栈），删之后退回浏览器默认 Times New Roman —— 所以这里补回字体栈与最基本的重置。*/
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans SC", Arial, sans-serif;
    font-size: 15px; line-height: 1.75; color: #303133; background: #f5f7fa;
}
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
img { max-width: 100%; border: 0; vertical-align: middle; }
button, input, textarea, select { font-family: inherit; font-size: inherit; }
button { cursor: pointer; }
table { border-collapse: collapse; }
ul, ol { list-style: none; padding-left: 0; margin: 0; }
/* 正文里保留列表标号与段落间距（正文是文章，不是 UI 列表）*/
.content-body ul { list-style: disc; padding-left: 22px; margin: 0 0 14px; }
.content-body ol { list-style: decimal; padding-left: 22px; margin: 0 0 14px; }
.content-body li { margin: 5px 0; }
.content-body p { margin: 0 0 15px; }
.content-body h2 { margin: 26px 0 12px; }
.content-body h3 { margin: 20px 0 10px; }
.content-body img { border-radius: 8px; height: auto; }
@charset "utf-8";
/* =====================================================================
   ant.css — 全站视觉统一层（2026-09-22，用户："所有页面都重新过一遍"）
   Ant Design 语言：浅灰底 #f5f7fa / 白卡片 / 10px 圆角 / #f0f0f0 细边框 /
                    悬停上浮 + 轻阴影 / 品牌粉 #007cff / 三级灰阶文字
   放在 sgwy.css 之后加载，负责把各页遗留结构（hospital/doctor 的 ivf51 版式、
   .sgwy-sec / .wx-panel / .wx-grid-4 / .new_list_b / .wx-filter 等）统一成一套观感。
   ===================================================================== */

/* ---------- 0. 全局 ---------- */
body { background: #f5f7fa !important; color: #303133; }
.sgwy-page { min-height: 60vh; padding-top: 0 !important; }   /* 老主题给固定头部留了 150px padding-top，头部改成单行后就是白空 */
.wx-lib-wrap, .ant-layout { display: flex; gap: 20px; align-items: flex-start; width: 1200px; margin: 18px auto 0; }
.sgwy-wrapper, .sgwy-inner { width: 1200px; margin: 0 auto; }
img { max-width: 100%; }
a { text-decoration: none; }
::selection { background: #99ccff; }

/* ---------- 1. 通用白卡片容器 ---------- */
.sgwy-sec, .wx-panel, .wx-lib-wrap > .wx-lib-main > .wx-panel, .wx-side, .ant-panel, .wx-404 {
    background: #fff; border: 1px solid #f0f0f0; border-radius: 10px;
}
.sgwy-sec { width: 1200px; margin: 0 auto 16px; padding: 20px 22px; }
.sgwy-sec-hd { display: flex; align-items: center; border-bottom: 1px solid #f5f5f5; padding-bottom: 12px; margin-bottom: 16px; }
.sgwy-sec-hd h1, .sgwy-sec-hd h2 { font-size: 20px; font-weight: 600; color: #1f1f1f; margin: 0; }
.sgwy-sec-hd h1:before, .sgwy-sec-hd h2:before {
    content: ""; display: inline-block; width: 3px; height: 16px; background: #007cff;
    border-radius: 2px; margin-right: 9px; vertical-align: -2px;
}
.sgwy-sec-hd .more { margin-left: auto; font-size: 13px; color: #bfbfbf; }
.sgwy-sec-hd .more:hover { color: #0064cc; }
.wx-summary { font-size: 14px; color: #8c8c8c; line-height: 1.95; }

/* ---------- 2. 卡片格（板块入口 / 分类入口 / 工具） ---------- */
.wx-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 16px; }
.wx-grid-card { display: block; background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; padding: 16px 16px 14px; transition: all .22s; }
.wx-grid-card:hover { border-color: #b3d8ff; box-shadow: 0 8px 22px rgba(0,0,0,.07); transform: translateY(-3px); }
.wx-grid-card b { display: block; font-size: 15.5px; color: #1f1f1f; font-weight: 600; margin-bottom: 6px; }
.wx-grid-card span { display: block; font-size: 12.5px; color: #8c8c8c; line-height: 1.7; }

/* ---------- 3. 百科词条卡 ---------- */
.wx-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.wx-card { display: block; background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; overflow: hidden; transition: all .22s; }
.wx-card:hover { border-color: #b3d8ff; box-shadow: 0 8px 22px rgba(0,0,0,.07); transform: translateY(-3px); }
.wx-card .ph { height: 140px; background: #fafafa; overflow: hidden; }
.wx-card .ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wx-card .bd { padding: 16px 16px 14px; }
.wx-card .bd h3 { font-size: 16px; color: #1f1f1f; font-weight: 600; line-height: 1.55; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wx-card:hover .bd h3 { color: #0064cc; }
.wx-card .bd p { font-size: 13px; color: #8c8c8c; line-height: 1.8; margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wx-card .ft { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #bfbfbf; }
.wx-card .ft em { font-style: normal; background: #f5f5f5; color: #8c8c8c; border-radius: 4px; padding: 1px 8px; }

/* ---------- 4. 医院 / 医生列表（ivf51 遗留结构 → 白卡片行） ---------- */
.banner_pc { display: none !important; }                 /* 顶部那条随机横幅图，去掉更干净 */
.wav_title { width: 1200px; margin: 18px auto 0; background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; padding: 18px 22px; }
.wav_title h1 { font-size: 22px !important; color: #1f1f1f; margin: 0 !important; font-weight: 600; }
.hospital .contain, .doctor .contain { width: 1200px !important; margin: 16px auto !important; }
.hospital .content, .doctor .content { background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; padding: 18px 22px; }
.hospital .nav .yiyuan a, .doctor .nav .yiyuan a { display: inline-block; padding: 0 16px; line-height: 34px; border-radius: 8px; background: #fafafa; border: 1px solid #f0f0f0; color: #595959; font-size: 14px; margin: 0 8px 8px 0; }
.hospital .nav .yiyuan a:hover, .doctor .nav .yiyuan a:hover { border-color: #99ccff; color: #0064cc; }
.hospital .nav .yiyuan a.yy_click, .doctor .nav .yiyuan a.yy_click { background: #007cff; border-color: #007cff; color: #fff; }
/* 筛选条 */
.wx-filter { background: #fafafa; border: 1px solid #f2f2f2; border-radius: 8px; padding: 6px 14px; margin: 14px 0 6px; }
.wx-filter-row { display: flex; align-items: flex-start; padding: 7px 0; border-bottom: 1px dashed #f0f0f0; }
.wx-filter-row:last-child { border-bottom: none; }
.wx-filter-label { flex: none; width: 72px; color: #8c8c8c; font-size: 13px; line-height: 26px; }
.wx-filter-items { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wx-filter-item { padding: 0 11px; line-height: 26px; border-radius: 6px; background: #fff; border: 1px solid #f0f0f0; color: #595959; font-size: 13px; }
.wx-filter-item:hover { border-color: #99ccff; color: #0064cc; }
.wx-filter-item.on { background: #ecf5ff; border-color: #99ccff; color: #0064cc; }
.wx-filter-row { position: relative; }
.wx-filter-row.wx-filter-collapsed .wx-filter-items { max-height: 34px; overflow: hidden; }
.wx-filter-toggle { flex: none; margin-left: 10px; font-size: 12.5px; color: #0064cc; line-height: 26px; }
.wx-filter-toggle:hover { text-decoration: underline; }
/* 列表行 */
.hospital .list > ul > li, .doctor .list > ul > li { background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; padding: 16px 18px; margin-bottom: 12px; transition: all .22s; }
.hospital .list > ul > li:hover, .doctor .list > ul > li:hover { border-color: #b3d8ff; box-shadow: 0 8px 22px rgba(0,0,0,.07); transform: translateY(-2px); }
/* 医院/医生列表行：legacy（hospital/index.css、doctor/index.css）用固定宽高+float 撑到 400+px，
   这里用更高优先级 + flex 重排，行高收到 ~130px */
.hospital .list > ul > li, .doctor .list > ul > li { height: auto !important; overflow: hidden; }
.hospital .list > ul > li > a, .doctor .list > ul > li > a { display: flex !important; gap: 18px; align-items: flex-start; }
.hospital .list .list_left, .doctor .list .list_left { width: 100px !important; height: auto !important; flex: none !important; float: none !important; }
.hospital .list .list_left img, .doctor .list .list_left img,
.hospital .list .list_left .lazy, .doctor .list .list_left .lazy {
    width: 96px !important; height: 96px !important; border-radius: 8px; object-fit: cover; display: block; background: #fafafa;
}
.hospital .list .list_center, .doctor .list .list_center { width: auto !important; flex: 1 !important; min-width: 0; float: none !important; height: auto !important; }
.hospital .list .list_right, .doctor .list .list_right { width: auto !important; flex: none !important; float: none !important; height: auto !important; text-align: right; }
.hospital .list .list_center .tag span, .doctor .list .list_center .tag span { color: #0064cc; }
.list_center .title, .list_center .title a { font-size: 16px !important; font-weight: 600; color: #1f1f1f !important; line-height: 1.6; }
.list_center .title a:hover { color: #0064cc !important; }
.list_center .wenan { font-size: 13px; color: #8c8c8c; line-height: 1.8; }
.list_right, .sgwy-list-right-tip { color: #bfbfbf; font-size: 12.5px; }
.list_right p span { color: #0064cc !important; font-weight: 600; }

/* ---------- 5. 图文详情页（医院/医生/百科/社区/资讯） ---------- */
.wx-panel { padding: 22px 24px; margin-bottom: 16px; }
.wx-panel-title, .wx-hos-name, .doc-name { font-size: 24px; color: #1f1f1f; font-weight: 700; line-height: 1.45; margin: 0 0 12px; }
.wx-hero { border-radius: 10px; overflow: hidden; margin-bottom: 16px; background: #fafafa; }
.wx-hero img { width: 100%; max-height: 340px; object-fit: cover; display: block; }
.wx-hos-body, #cont_detail { font-size: 16px; line-height: 1.95; color: #333; word-break: break-word; }
.wx-hos-body h2, #cont_detail h2 { font-size: 20px; font-weight: 600; color: #1f1f1f; margin: 30px 0 12px; padding-left: 11px; border-left: 4px solid #007cff; line-height: 1.5; }
.wx-hos-body h3, #cont_detail h3 { font-size: 17px; font-weight: 600; color: #303133; margin: 22px 0 10px; }
.wx-hos-body p, #cont_detail p { margin: 0 0 14px; }
.wx-hos-body a, #cont_detail a { color: #0064cc; }
.wx-hos-body a:hover, #cont_detail a:hover { text-decoration: underline; }
.wx-hos-body table, #cont_detail table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 14px; }
.wx-hos-body th, .wx-hos-body td, #cont_detail th, #cont_detail td { border: 1px solid #f0f0f0; padding: 10px 12px; text-align: left; vertical-align: top; }
.wx-hos-body th, #cont_detail th { background: #fafafa; color: #595959; font-weight: 500; }
.wx-hos-body blockquote, #cont_detail blockquote { margin: 0 0 16px; padding: 12px 16px; background: #fff7f8; border-left: 4px solid #007cff; color: #595959; border-radius: 0 6px 6px 0; }
.wx-hos-body figure, #cont_detail figure { margin: 0 0 18px; }
.wx-hos-body figure img, #cont_detail img { border-radius: 8px; display: block; }
.wx-hos-body figcaption, #cont_detail figcaption { font-size: 12.5px; color: #bfbfbf; text-align: center; margin-top: 8px; }

/* ---------- 6. 面包屑 / 分页 / 空态 / 表单 ---------- */
.sgwy-crumb { width: 1200px; margin: 14px auto 0; font-size: 13px; color: #bfbfbf; }
.sgwy-crumb a { color: #8c8c8c; }
.sgwy-crumb a:hover { color: #0064cc; }
.wx-pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 22px 0 6px; flex-wrap: wrap; }
.wx-pagination a { min-width: 34px; height: 34px; line-height: 32px; text-align: center; padding: 0 10px; border: 1px solid #f0f0f0; border-radius: 6px; background: #fff; color: #595959; font-size: 13.5px; }
.wx-pagination a:hover { border-color: #99ccff; color: #0064cc; }
.wx-pagination a.on, .wx-pagination a.active { background: #007cff; border-color: #007cff; color: #fff; }
.wx-pager-info { font-size: 13px; color: #bfbfbf; text-align: center; margin: 16px 0 0; }
.wx-empty { padding: 48px 0; text-align: center; color: #bfbfbf; font-size: 14px; }
.sgwy-search-form { display: flex; gap: 10px; margin-top: 14px; }
.sgwy-search-form input { flex: 1; min-width: 0; height: 42px; border: 1px solid #e8e8e8; border-radius: 22px; padding: 0 18px; font-size: 15px; outline: none; }
.sgwy-search-form input:focus { border-color: #99ccff; box-shadow: 0 0 0 3px rgba(0,124,255,.12); }
.sgwy-search-form button { flex: none; height: 42px; padding: 0 26px; border: 0; border-radius: 22px; background: #007cff; color: #fff; font-size: 15px; cursor: pointer; }
.sgwy-search-form button:hover { background: #007cff; }

/* ---------- 7. 404 / 关于 / 工具内容 ---------- */
.wx-404 { padding: 40px 40px 34px; text-align: left; }
.wx-404 h1 { font-size: 26px; color: #1f1f1f; margin: 0 0 12px; }
.wx-404 p { color: #8c8c8c; font-size: 14.5px; line-height: 1.9; margin: 0 0 18px; }
.wx-404-links { list-style: none; margin: 0; padding: 0; }
.wx-404-links li { padding: 12px 0; border-top: 1px dashed #f2f2f2; font-size: 14px; color: #8c8c8c; line-height: 1.8; }
.wx-404-links a { color: #0064cc; font-weight: 500; margin-right: 6px; }
.wx-tool, .tool-body { background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; padding: 22px 24px; }

/* ---------- 8. 侧栏统一 ---------- */
.wx-lib-side, .ant-side { width: 300px; flex: none; align-self: stretch; }   /* 撑满整列，sticky 目录才跟得住（否则侧栏只有内容高，滚过就没了） */
.wx-side { margin-bottom: 16px; overflow: hidden; }
.wx-side-title, .ant-panel-hd { display: flex; align-items: center; padding: 14px 16px; font-size: 15px; font-weight: 600; color: #1f1f1f; border-bottom: 1px solid #f5f5f5; }
.wx-side-title:before, .ant-panel-hd:before { content: ""; width: 3px; height: 14px; background: #007cff; border-radius: 2px; margin-right: 8px; }
.wx-side-list { list-style: none; margin: 0; padding: 8px 16px 14px; }
.wx-side-list li { font-size: 13.5px; line-height: 2.05; border-bottom: 1px dashed #f7f7f7; overflow: hidden; }
.wx-side-list li:last-child { border-bottom: none; }
.wx-side-list a { color: #595959; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wx-side-list a:hover { color: #0064cc; }

/* ---------- 9. 头部：单行现代头部（2026-09-22 美化） ---------- */
.ant-hd { background: #fff; border-bottom: 1px solid #f0f0f0; box-shadow: 0 1px 3px rgba(0,0,0,.02); position: sticky; top: 0; z-index: 60; padding: 0; height: auto; }
          /* 老式信息条去掉（链接在页脚都有） */
.ant-hd .ant-hd-inner { width: 1300px; max-width: calc(100% - 40px); margin: 0 auto; display: flex; align-items: center; height: 76px; gap: 14px; }
.ant-hd .ant-hd-logo { flex: none; width: auto; display: flex; align-items: center; height: 76px; margin: 0; padding-right: 4px; }
.ant-hd .ant-hd-logo { font-size: 23px; font-weight: 700; color: #0064cc; letter-spacing: .5px; white-space: nowrap; }
   /* 公众号/电话块移出首屏（页脚有） */
/* 导航：居中、等距、当前项粉色下划线 */
.ant-hd .ant-hd-nav { flex: 1; min-width: 0; margin: 0; height: 76px; }
.ant-hd .ant-hd-nav { display: flex; align-items: center; justify-content: center; height: 76px; overflow-x: auto; }
.ant-hd .ant-hd-nav::-webkit-scrollbar { display: none; }
.ant-hd .ant-hd-nav a {
    position: relative; flex: none !important; margin: 0 !important; padding: 0 11.5px !important;
    line-height: 76px !important; height: 76px !important; font-size: 16px !important; color: #595959 !important;
    font-weight: 400; transition: color .18s; white-space: nowrap;
}
.ant-hd .ant-hd-nav a:hover { color: #0064cc; }
.ant-hd .ant-hd-nav a.on { color: #0064cc; font-weight: 600; }
.ant-hd .ant-hd-nav a.on:after {
    content: ""; position: absolute; left: 11px; right: 11px; bottom: 0; height: 3px;
    background: #007cff; border-radius: 3px 3px 0 0;
}
/* 2026-09-22 用户：“中间为什么有一条竖线” → 导航不再画分隔线，带 style 类的项只是间距略放宽 */
.ant-hd .ant-hd-nav a[class]:not(.on) { border: 0; margin-left: 4px; padding-left: 15px; }
/* 搜索框（2026-09-22 重做）：白底胶囊 + 放大镜 + 浅粉按钮 */
.ant-hd .ant-hd-search { flex: none; width: 280px; margin: 0; border: 0; background: transparent; height: auto; min-height: 0; padding: 0; box-shadow: none; }
.ant-hd .ant-hd-search form { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #ececec; border-radius: 22px; padding: 3px 3px 3px 14px; transition: all .18s; box-shadow: 0 1px 2px rgba(0,0,0,.02); }
.ant-hd .ant-hd-search form:hover { border-color: #99ccff; }
.ant-hd .ant-hd-search form:focus-within { border-color: #99ccff; box-shadow: 0 0 0 3px rgba(242,116,122,.10); }
.ant-hd .ant-hd-search .ant-search-ico { flex: none; width: 17px; height: 17px; }
.ant-hd .ant-hd-search input { flex: 1; min-width: 0; height: 34px; border: 0; background: transparent; font-size: 14.5px; color: #333; outline: none; padding: 0; }
.ant-hd .ant-hd-search input::placeholder { color: #a9a9a9; }
.ant-hd .ant-hd-search button { flex: none; height: 34px; padding: 0 18px; border: 0; border-radius: 17px; background: #007cff; color: #fff; font-size: 14px; cursor: pointer; transition: all .18s; }
.ant-hd .ant-hd-search button:hover { background: #0064cc; color: #fff; }
.ant-hd .ant-hd-search .btn { display: none; }
.wl_pc_footer { border-top: 1px solid #f0f0f0; }

/* ---------- 10. 响应式 ---------- */
@media (max-width: 750px) {
    .sgwy-wrapper, .sgwy-inner, .sgwy-sec, .sgwy-crumb, .wav_title, .hospital .contain, .doctor .contain { width: 100% !important; padding-left: 12px; padding-right: 12px; box-sizing: border-box; }
    .wx-grid-4 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .wx-grid-card { padding: 12px; }
    .wx-grid-card b { font-size: 14.5px; }
    .wx-card-grid { grid-template-columns: 1fr; gap: 12px; }
    .wx-lib-wrap, .ant-layout { flex-direction: column; width: 100%; padding: 0 12px; box-sizing: border-box; }
    .wx-lib-side, .ant-side { width: 100%; }
    .wx-panel, .wx-404, .wx-tool { padding: 16px; }
    .wav_title { margin-top: 12px; padding: 14px 12px; }
    .wav_title h1 { font-size: 19px !important; }
    .hospital .content, .doctor .content { padding: 14px 12px; }
    .wx-filter { padding: 4px 10px; }
    .wx-filter-label { width: 58px; font-size: 12.5px; line-height: 24px; }
    .wx-filter-items { gap: 6px; }
    .wx-filter-item { padding: 0 9px; line-height: 24px; font-size: 12.5px; }
    .hospital .list > ul > li, .doctor .list > ul > li { padding: 12px; }
    .list_left img, .list_left .lazy { width: 74px; height: 74px; }
    .list_center .title, .list_center .title a { font-size: 15px !important; }
    .wx-panel-title, .wx-hos-name, .doc-name { font-size: 20px; }
    .wx-hos-body, #cont_detail { font-size: 15.5px; }
    .wx-pagination a { min-width: 30px; height: 30px; line-height: 28px; padding: 0 8px; font-size: 13px; }
}


/* =====================================================================
   新结构模板配套样式（2026-09-22：医院/医生列表与详情、百科卡片、文章详情）
   ===================================================================== */
/* 医院 / 医生列表 */
.ant-hosplist, .ant-doclist { display: flex; flex-direction: column; gap: 12px; }
.ant-hosp { display: flex; gap: 16px; background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; padding: 16px 18px; transition: all .22s; }
.ant-hosp:hover { border-color: #b3d8ff; box-shadow: 0 8px 22px rgba(0,0,0,.07); transform: translateY(-2px); }
.ant-hosp-ph { width: 104px; height: 104px; flex: none; border-radius: 8px; overflow: hidden; background: #fafafa; }
.ant-doc-ph { width: 92px; height: 92px; }
.ant-hosp-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ant-hosp-bd { min-width: 0; flex: 1; }
.ant-hosp-bd h3 { font-size: 16.5px; color: #1f1f1f; font-weight: 600; line-height: 1.55; margin: 0 0 8px; }
.ant-hosp:hover h3 { color: #0064cc; }
.ant-hosp-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.ant-badge { background: #f0f5ff; color: #007cff; border-radius: 4px; padding: 1px 8px; font-size: 12px; }
.ant-hosp-desc { font-size: 13px; color: #8c8c8c; line-height: 1.8; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ant-hosp-foot { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: #8c8c8c; }
.ant-hosp-foot b { color: #595959; font-weight: 500; }

/* 详情头（医院/医生） */
.ant-detailhead { display: flex; gap: 20px; }
.ant-detailhead-ph { width: 160px; height: 160px; flex: none; border-radius: 10px; overflow: hidden; background: #fafafa; }
.ant-detailhead-ph-round { width: 120px; height: 120px; border-radius: 50%; }
.ant-detailhead-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ant-detailhead-bd { min-width: 0; flex: 1; }
.ant-detailhead-bd h1 { font-size: 24px; font-weight: 700; color: #1f1f1f; line-height: 1.45; margin: 0 0 10px; }
.ant-title-suffix { font-style: normal; font-size: 16px; color: #8c8c8c; font-weight: 400; }
.ant-detailhead-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.ant-detailhead-desc { font-size: 14px; color: #595959; line-height: 1.9; margin: 0 0 12px; }
.ant-detailhead-kv { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 18px; }
.ant-detailhead-kv li { font-size: 13.5px; color: #8c8c8c; }
.ant-detailhead-kv li span { color: #bfbfbf; margin-right: 8px; }
.ant-detailhead-kv li b { color: #303133; font-weight: 500; }
.ant-detailhead-kv li b a { color: #0064cc; }
.ant-note { font-size: 12.5px; color: #bfbfbf; line-height: 1.8; background: #fafafa; border-radius: 6px; padding: 10px 12px; margin: 0; }

/* 医生卡网格（该院医生 / 同院医生） */
.ant-docgrid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.ant-doccard { display: flex; gap: 12px; border: 1px solid #f0f0f0; border-radius: 10px; padding: 12px; transition: all .2s; }
.ant-doccard:hover { border-color: #b3d8ff; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.ant-doccard .ph { width: 64px; height: 64px; flex: none; border-radius: 50%; overflow: hidden; background: #fafafa; }
.ant-doccard .ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ant-doccard .tx { min-width: 0; }
.ant-doccard .tx b { display: block; font-size: 15px; color: #1f1f1f; margin-bottom: 4px; }
.ant-doccard .tx span { display: inline-block; font-size: 12px; color: #0064cc; background: #ecf5ff; border-radius: 4px; padding: 1px 6px; }
.ant-doccard .tx p { font-size: 12.5px; color: #8c8c8c; line-height: 1.7; margin: 6px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 侧栏标签云 */
.ant-side-tags { list-style: none; margin: 0; padding: 12px 16px 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.ant-side-tags a { display: block; padding: 0 11px; line-height: 28px; border-radius: 6px; background: #fafafa; border: 1px solid #f2f2f2; font-size: 12.5px; color: #595959; }
.ant-side-tags a:hover { border-color: #99ccff; color: #0064cc; background: #fff7f8; }

/* 文章详情头 / 摘要 / 尾栏 / 评论 */
.ant-articlehead h1 { font-size: 26px; line-height: 1.45; color: #1f1f1f; font-weight: 700; margin: 6px 0 12px; }
.ant-articlehead-meta { display: flex; flex-wrap: wrap; gap: 18px; font-size: 12.5px; color: #bfbfbf; margin-bottom: 14px; }
.ant-articlehead-meta b { color: #595959; font-weight: 500; }
.ant-abs { background: #fff7f8; border-left: 3px solid #007cff; border-radius: 0 6px 6px 0; padding: 12px 16px; font-size: 14px; color: #595959; line-height: 1.9; }
.ant-articlefoot { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 18px; padding-top: 14px; border-top: 1px dashed #f2f2f2; font-size: 12.5px; color: #bfbfbf; }
.ant-cmt-wrap { padding: 4px 20px 18px; }
.ant-cardgrid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }

@media (max-width: 750px) {
    .ant-hosp { padding: 12px; gap: 12px; }
    .ant-hosp-ph { width: 84px; height: 84px; }
    .ant-hosp-bd h3 { font-size: 15.5px; }
    .ant-detailhead { flex-direction: column; gap: 12px; }
    .ant-detailhead-ph { width: 100%; height: 180px; border-radius: 8px; }
    .ant-detailhead-ph-round { width: 96px; height: 96px; border-radius: 50%; }
    .ant-detailhead-bd h1 { font-size: 20px; }
    .ant-detailhead-kv { grid-template-columns: 1fr; }
    .ant-docgrid { grid-template-columns: 1fr; }
    .ant-articlehead h1 { font-size: 21px; }
    .ant-cardgrid.three { grid-template-columns: 1fr; }
}

/* 首页八大板块：8 个图标（1-4 见上文，5-8 见下） */
.ant-cats .ant-cat:nth-child(5) .ant-cat-ico { background-color: #ecf5ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313c2c2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14M9 21v-5h6v5'/%3E%3C/svg%3E"); }
.ant-cats .ant-cat:nth-child(6) .ant-cat-ico { background-color: #f9f0ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23722ed1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 21l1.9-5.4A8 8 0 1 1 21 12z'/%3E%3C/svg%3E"); }
.ant-cats .ant-cat:nth-child(7) .ant-cat-ico { background-color: #ecf5ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa8c16' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v14H4z'/%3E%3Cpath d='M7 9h10M7 13h7'/%3E%3C/svg%3E"); }
.ant-cats .ant-cat:nth-child(8) .ant-cat-ico { background-color: #f0f5ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f54eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 1 0 3 3l-8.4 8.4a2 2 0 1 1-3-3z'/%3E%3C/svg%3E"); }

/* 首页容器与面板头右侧链接 */
.ant-homewrap { width: 1200px; margin: 0 auto; }
.ant-more { margin-left: auto; font-size: 13px; color: #bfbfbf; font-weight: 400; }
.ant-more:hover { color: #0064cc; }
.ant-panel-hd { justify-content: flex-start; }
/* 标签云 / 搜索结果提示 */
.ant-tagcloud { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 4px; }
.ant-tagcloud a { display: block; padding: 0 14px; line-height: 32px; border-radius: 8px; background: #fafafa; border: 1px solid #f2f2f2; font-size: 13.5px; color: #595959; }
.ant-tagcloud a:hover { border-color: #99ccff; color: #0064cc; background: #fff7f8; }
.ant-result-tip { font-size: 14px; color: #8c8c8c; margin: 0 0 14px; }
/* 未迁移页面的兜底：new_list_b 也当卡片行处理 */
.new_list_b ul { list-style: none; margin: 0; padding: 0; }
.new_list_b > ul > li { background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; padding: 14px 18px; margin-bottom: 12px; }
.new_list_b .list_b_right .title_top { font-size: 16px; font-weight: 600; color: #1f1f1f; }
.new_list_b .sgwy-post-desc { font-size: 13px; color: #8c8c8c; line-height: 1.8; }
@media (max-width: 750px) {
    .ant-homewrap { width: 100%; padding: 0 12px; box-sizing: border-box; }
    .ant-cats .ant-cat:nth-child(n) .ant-cat-ico { background-size: 20px 20px; }
    .ant-tagcloud a { padding: 0 11px; line-height: 28px; font-size: 12.5px; }
}

/* 首页八张卡的语义图标 */
.ant-cat-ico.ant-ico-wiki { background-color: #fff0f6; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f759ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H19v15H6.5A2.5 2.5 0 0 0 4 20.5z'/%3E%3Cpath d='M8 7h7M8 10h5'/%3E%3C/svg%3E"); }
.ant-cat-ico.ant-ico-check { background-color: #f9f0ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23722ed1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-4.6-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 11c0 5.4-7 10-7 10z'/%3E%3C/svg%3E"); }
.ant-cat-ico.ant-ico-city { background-color: #ecf5ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313c2c2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14M9 21v-5h6v5'/%3E%3C/svg%3E"); }
.ant-cat-ico.ant-ico-hos { background-color: #ecf5ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5222d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v15'/%3E%3Cpath d='M12 8v6M9 11h6'/%3E%3C/svg%3E"); }
.ant-cat-ico.ant-ico-doc { background-color: #e6f4ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231677ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5.5 20a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E"); }
.ant-cat-ico.ant-ico-com { background-color: #f6ffed; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352c41a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 21l1.9-5.4A8 8 0 1 1 21 12z'/%3E%3C/svg%3E"); }
.ant-cat-ico.ant-ico-news { background-color: #ecf5ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fa8c16' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h13v14H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M17 8h3v9a2 2 0 0 1-2 2h-1'/%3E%3Cpath d='M7 8h7M7 11h7M7 14h5'/%3E%3C/svg%3E"); }
.ant-cat-ico.ant-ico-tool { background-color: #f0f5ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f54eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 1 0 3 3l-8.4 8.4a2 2 0 1 1-3-3z'/%3E%3C/svg%3E"); }

/* ===== 手机端（≤750px）整体体验：紧致头部 + 底部导航 ===== */
@media (max-width: 750px) {
    /* 顶部信息条（欢迎语 + 次要链接）手机端不显示，省出黄金空间 */
        .ant-hd { position: sticky; top: 0; z-index: 60; }
    .ant-hd .ant-hd-inner { width: 100%; height: auto; padding: 9px 12px 8px !important; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
    .ant-hd .ant-hd-logo { height: auto !important; }
    .ant-hd .ant-hd-logo { font-size: 17px !important; }
    .ant-hd .ant-hd-search { flex: 1 1 100%; order: 3; margin: 6px 0 0 !important; }
    /* 手机端头部只留「站名 + 搜索」；公众号/电话块隐藏 */
        .ant-hd .ant-hd-search { margin: 0 !important; }
    .ant-hd .ant-hd-search form { background: #f7f8fa; border-radius: 18px; padding: 2px 4px 2px 12px; }
    .ant-hd .ant-hd-search input { height: 34px !important; font-size: 14px !important; background: transparent; }
    .ant-hd .ant-hd-search .btn { line-height: 30px !important; height: 30px !important; }
    /* 顶部文字导航手机端隐藏：板块入口（4 列宫格）+ 底部固定导航已经覆盖，避免三套导航重复 */
    .ant-hd .ant-hd-nav { display: none !important; }
    /* Hero 收紧 */
    .ant-hero { padding: 20px 0 18px !important; margin-bottom: 14px !important; }
    .ant-hero-inner { padding: 0 14px !important; }
    .ant-hero h1 { font-size: 21px !important; line-height: 1.4 !important; margin-bottom: 8px !important; }
    .ant-hero p { font-size: 13.5px !important; line-height: 1.75 !important; margin-bottom: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    /* 板块卡：手机端改成 4 列图标宫格（8 个入口两行看完，首屏能露出内容） */
    .ant-cats { grid-template-columns: repeat(4, 1fr) !important; gap: 8px !important; margin: 12px auto 10px !important; }
    .ant-cat { display: block !important; text-align: center; padding: 12px 4px 10px !important; border-radius: 10px; }
    .ant-cat-ico { width: 36px !important; height: 36px !important; margin: 0 auto 7px; background-size: 20px 20px !important; border-radius: 10px; }
    .ant-cat-bd b { font-size: 12.5px !important; margin-bottom: 0; font-weight: 500; }
    .ant-cat-bd span { display: none !important; }
    .ant-cat em { display: none !important; }
    /* 内容面板 */
    .ant-homewrap .ant-panel { margin-bottom: 12px; }
    .ant-panel-hd { padding: 13px 14px !important; font-size: 15.5px; }
    .ant-homewrap .ant-cardgrid { gap: 10px; padding: 0 14px 14px; }
    /* 底部导航 */
    /* 2026-10-12：导航实测高 59.25px（原预留 58px，差 1.25px）；iPhone 底部安全区(≈34px)会让导航变高而预留不变 → 最后一行被压 35px。
       预留改 70px（导航实测 65.25px + 约 5px 余量），安全区在两端抵消，所以任何机型余量都一样。 */
    body { padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important; }
    .ant-mobilenav {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 80;
        display: flex; background: rgba(255,255,255,.97); backdrop-filter: blur(10px);
        border-top: 1px solid #f0f0f0; box-shadow: 0 -2px 12px rgba(0,0,0,.05);
        padding: 6px 0 calc(6px + env(safe-area-inset-bottom, 0px));
    }
    .ant-mobilenav a { flex: 1; text-align: center; font-size: 11px; color: #8c8c8c; padding: 4px 0; }
    .ant-mobilenav a:active, .ant-mobilenav a.on { color: #0064cc; }
    .ant-mobilenav .ant-mn-ico { display: block; width: 22px; height: 22px; margin: 0 auto 3px; background: center/22px 22px no-repeat; opacity: .55; }
    .ant-mobilenav a:active .ant-mn-ico { opacity: 1; }
}
@media (min-width: 751px) { .ant-mobilenav { display: none !important; } }
.ant-mn-ico.mn-home { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8c8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }

.ant-mn-ico.mn-wiki { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8c8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H19v15H6.5A2.5 2.5 0 0 0 4 20.5z'/%3E%3C/svg%3E"); }

.ant-mn-ico.mn-hos { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8c8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v15'/%3E%3Cpath d='M12 8v6M9 11h6'/%3E%3C/svg%3E"); }

.ant-mn-ico.mn-doc { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8c8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5.5 20a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E"); }

.ant-mn-ico.mn-com { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8c8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 21l1.9-5.4A8 8 0 1 1 21 12z'/%3E%3C/svg%3E"); }

/* ===== 手机端侧边抽屉菜单（2026-09-22 用户："底部入口不够，进不了 8 个板块，做成侧边栏"）===== */
.ant-burger { display: none; flex: none; width: 38px; height: 38px; padding: 0; border: 1px solid #f0f0f0; border-radius: 10px; background: #fff; cursor: pointer; align-items: center; justify-content: center; }
.ant-burger svg { width: 20px; height: 20px; }
.ant-burger:active { background: #fff7f8; border-color: #99ccff; }
.ant-mask { position: fixed; inset: 0; background: rgba(0,0,0,.42); z-index: 90; opacity: 0; transition: opacity .22s; }
.ant-mask.show { opacity: 1; }
.ant-drawer {
    position: fixed; top: 0; bottom: 0; left: 0; width: 78%; max-width: 320px; z-index: 100;
    background: #fff; box-shadow: 2px 0 18px rgba(0,0,0,.14);
    left: -110%; transform: none !important; transition: left .26s cubic-bezier(.4,0,.2,1);
    display: flex; flex-direction: column; overflow-y: auto;
}
.ant-drawer.open { left: 0; }
.ant-drawer-hd { display: flex; align-items: center; padding: 14px 16px; border-bottom: 1px solid #f5f5f5; font-size: 16px; font-weight: 600; color: #0064cc; }
.ant-drawer-x { margin-left: auto; width: 40px; height: 40px; margin-right: -8px; border: 0; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.ant-drawer-x svg { width: 20px; height: 20px; }
.ant-drawer-nav { padding: 8px 0; flex: 1; }
.ant-drawer-nav a { display: block; padding: 0 18px; line-height: 48px; font-size: 15.5px; color: #303133; border-bottom: 1px solid #fafafa; }
.ant-drawer-nav a:active { background: #fff7f8; color: #0064cc; }
.ant-drawer-ft { padding: 12px 18px 22px; border-top: 1px solid #f5f5f5; display: flex; flex-wrap: wrap; gap: 14px; }
.ant-drawer-ft a { font-size: 13.5px; color: #595959; padding: 4px 0; }
@media (max-width: 750px) {
    .ant-burger { display: flex; }
    .ant-hd .ant-hd-logo { flex: 1; }
    body.ant-locked { overflow: hidden; }
}
@media (min-width: 751px) { .ant-drawer, .ant-mask { display: none !important; } }

/* ===== 页脚（2026-09-23 v5：照 试管智库 样式——居中 6 行纯文字，上深下浅）===== */
.ant-footer { background: #fff; border-top: 1px solid #f0f0f0; }
.ant-footer-inner { width: 1200px; max-width: 100%; box-sizing: border-box; margin: 0 auto; padding: 26px 24px 24px; text-align: center; }
.ant-footer-inner p { margin: 0 auto; }
.fl { line-height: 2.15; max-width: 1000px; margin-left: auto; margin-right: auto; }
.fl-a { font-size: 13.5px; color: #434343; }
.fl-b { font-size: 12.5px; color: #9a9a9a; line-height: 2; }
.fl a { color: #434343; transition: color .15s; }
.fl a:hover { color: #0064cc; }
.fl-sep { color: #dcdcdc; margin: 0 9px; font-style: normal; }
.fl-dot { color: #dcdcdc; margin: 0 7px; font-style: normal; }
@media (max-width: 750px) {
    .ant-footer-inner { padding: 18px 14px 16px; }
    .fl { line-height: 1.95; }
    .fl-a { font-size: 12.5px; }
    .fl-b { font-size: 12px; }
    .fl-sep { margin: 0 6px; }
}

/* ===== 详情页卡片内边距（2026-09-23 用户："具体内容的详情很怪，左右边距都没有"）=====
   原因：.ant-panel 只给了白卡片样式（背景/圆角/边框），没给 padding，重写模板时正文就贴着卡片边了。 */
.ant-articlehead { padding: 26px 28px 22px; }
.ant-panel > .content-body { padding: 6px 28px 12px; }
.ant-panel > .ant-articlefoot { padding: 14px 28px 20px; }
.ant-panel > .wx-toc { margin: 0 28px 8px; }
.ant-panel > .wx-hero { padding: 22px 28px 4px; }
.ant-panel > .wx-hero img { border-radius: 8px; }
.ant-cmt-wrap { padding: 8px 28px 18px; }
.ant-panel > .sgwy-inline-rel { padding: 16px 28px 6px; margin-top: 10px; border-top: 1px solid #f5f5f5; }
.ant-side-list, .ant-panel > .ant-side-list { padding: 10px 16px 14px; }
.ant-panel > .ant-empty { margin: 16px 28px 22px; }
@media (max-width: 750px) {
    .ant-articlehead { padding: 18px 15px 15px; }
    .ant-panel > .content-body { padding: 4px 15px 10px; }
    .ant-panel > .ant-articlefoot { padding: 12px 15px 16px; }
    .ant-panel > .wx-toc { margin: 0 15px 8px; }
    .ant-panel > .wx-hero { padding: 14px 15px 2px; }
    .ant-cmt-wrap { padding: 6px 15px 14px; }
    .ant-panel > .sgwy-inline-rel { padding: 14px 15px 6px; }
    .ant-side-list { padding: 8px 14px 12px; }
}

/* 医院/医生/城市等"详情头卡 + 正文卡"的内边距（同一批问题：卡片没 padding，文字贴边）*/
.ant-detailhead { padding: 24px 26px; }
.ant-panel > .wx-hos-body { padding: 6px 26px 18px; }
.ant-panel > .wx-hos-body p { margin: 0 0 12px; }
.ant-panel > .ant-docgrid { padding: 18px 26px 22px; }
.ant-panel > .ant-kvlist, .ant-panel > .ant-factlist { padding: 8px 26px 16px; }
@media (max-width: 750px) {
    .ant-detailhead { padding: 16px 15px; }
    .ant-panel > .wx-hos-body { padding: 4px 15px 14px; }
    .ant-panel > .ant-docgrid { padding: 12px 15px 16px; }
    .ant-panel > .ant-kvlist, .ant-panel > .ant-factlist { padding: 6px 15px 12px; }
}

/* 城市卡片（2026-09-23 城市指南首页"热门城市"用） */
.ant-citygrid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.ant-citycard { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
    background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; padding: 15px 8px; transition: all .22s; }
.ant-citycard b { font-size: 15px; font-weight: 600; color: #303133; }
.ant-citycard span { font-size: 12px; color: #bfbfbf; }
.ant-citycard:hover { border-color: #b3d8ff; box-shadow: 0 8px 20px rgba(0,0,0,.06); transform: translateY(-2px); }
.ant-citycard:hover b { color: #0064cc; }
@media (max-width: 750px) { .ant-citygrid { grid-template-columns: repeat(3, 1fr); gap: 10px; } .ant-citycard { padding: 12px 6px; } .ant-citycard b { font-size: 14px; } }

/* 城市指南的"按省份找城市"面板（照医生目录的白卡+标签样式，2026-09-23 用户："这个筛选不好看，我要医生目录那种"）*/
.ant-filtercard { margin-bottom: 16px; }
.ant-filtercard .ant-side-tags { padding: 14px 18px 16px; gap: 9px; }
.ant-side-tags a i { font-style: normal; color: #bfbfbf; font-size: 11.5px; margin-left: 4px; }
.ant-side-tags a.on { background: #ecf5ff; border-color: #99ccff; color: #0064cc; }
.ant-side-tags a.on i { color: #0064cc; }
@media (max-width: 750px) { .ant-filtercard .ant-side-tags { padding: 12px 14px 14px; gap: 7px; } }

/* 医院/医生列表由"一行一张"改成两列卡片（2026-09-23 用户："医生一行一个不好看"）*/
.ant-doclist, .ant-hosplist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 18px 26px 22px; }
.ant-doclist .ant-hosp, .ant-hosplist .ant-hosp { height: 100%; margin: 0; }
.ant-doclist .ant-hosp-ph, .ant-hosplist .ant-hosp-ph { width: 132px; height: 132px; }
@media (max-width: 750px) {
    .ant-doclist, .ant-hosplist { grid-template-columns: 1fr; gap: 12px; padding: 12px 15px 16px; }
    .ant-doclist .ant-hosp-ph, .ant-hosplist .ant-hosp-ph { width: 96px; height: 96px; }
}

/* 详情页按板块区分后的新元素（2026-09-23）*/
.ant-abs-hd { display: block; font-size: 12.5px; color: #0064cc; font-weight: 600; margin-bottom: 5px; letter-spacing: .3px; }
.ant-cmt-no { font-style: normal; font-size: 12px; color: #007cff; background: #ecf5ff; border-radius: 4px; padding: 1px 7px; margin-left: 8px; }
.ant-askbox-bd { padding: 16px 28px 20px; }
.ant-askbox-bd p { font-size: 14px; color: #595959; line-height: 1.9; margin: 0 0 14px; }
.ant-askbox-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.ant-btn { display: inline-flex; align-items: center; justify-content: center; height: 38px; padding: 0 20px;
    background: #007cff; color: #fff; border-radius: 8px; font-size: 14px; transition: all .2s; }
.ant-btn:hover { background: #007cff; }
.ant-btn-ghost { background: #fff; color: #0064cc; border: 1px solid #99ccff; }
.ant-btn-ghost:hover { background: #fff7f8; }
.ant-side-list-2col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 18px; padding: 12px 28px 18px; }
.ant-side-list-2col li { border-bottom: 1px dashed #f5f5f5; padding: 3px 0; }
@media (max-width: 750px) {
    .ant-side-list-2col { grid-template-columns: 1fr; padding: 10px 15px 14px; }
    .ant-askbox-bd { padding: 14px 15px 16px; }
}

/* 2026-09-23 用户："点患者社区会有一根线" —— 来源是老主题 wl_common.css:1383 给导航 a.ivf 加了 border-right:1px solid #999
   （后台"导航设置"的样式列给"患者社区"填了 ivf、给"热点资讯"填了 cc）。这里统一清掉边框和尺寸改写，保留自己的排版。*/
.ant-hd .ant-hd-nav > a.ivf,
.wl_home_pc_header .four .right > a.ivf,
.ant-hd .ant-hd-nav > a.cc,
.wl_home_pc_header .four .right > a.cc {
    border: 0 !important; margin: 0 !important; padding: 0 !important;
    height: auto !important; line-height: inherit !important; font-size: inherit !important;
}

/* 头部基础（2026-09-23 改用自有 ant-hd-* 类，不再依赖老主题 .wl_common_pc_header 等）*/
.ant-hd { background: #fff; border-bottom: 1px solid #f0f0f0; box-shadow: 0 1px 3px rgba(0,0,0,.02); position: sticky; top: 0; z-index: 60; }
.ant-hd .ant-hd-inner { width: 1300px; max-width: calc(100% - 40px); margin: 0 auto; display: flex; align-items: center; height: 76px; gap: 14px; }
.ant-hd .ant-hd-logo { flex: none; display: flex; align-items: center; height: 76px; padding: 0; font-size: 23px; font-weight: 700; color: #0064cc; letter-spacing: .5px; white-space: nowrap; }
.ant-hd .ant-hd-nav { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; height: 76px; margin: 0; overflow-x: auto; }
.ant-hd .ant-hd-nav::-webkit-scrollbar { display: none; }
.ant-hd .ant-hd-nav a { position: relative; flex: none; margin: 0; padding: 0 11.5px; line-height: 76px; font-size: 16px; color: #434343; }
.ant-hd .ant-hd-nav a:hover { color: #0064cc; }
.ant-hd .ant-hd-nav a.on { color: #0064cc; font-weight: 600; }
.ant-hd .ant-hd-nav a.on:after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 0; height: 3px; background: #007cff; border-radius: 2px 2px 0 0; }
.ant-hd .ant-hd-search { flex: none; width: 280px; margin: 0; }
.ant-hd .ant-hd-search form { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #ececec; border-radius: 22px; padding: 3px 3px 3px 12px; }
.ant-hd .ant-hd-search form:hover { border-color: #99ccff; }
.ant-hd .ant-hd-search form:focus-within { border-color: #99ccff; box-shadow: 0 0 0 3px rgba(242,116,122,.10); }
.ant-hd .ant-hd-search .ant-search-ico { flex: none; width: 17px; height: 17px; }
.ant-hd .ant-hd-search input { flex: 1; min-width: 0; height: 34px; border: 0; background: transparent; outline: none; font-size: 14.5px; color: #333; }
.ant-hd .ant-hd-search input::placeholder { color: #a9a9a9; }
.ant-hd .ant-hd-search button { flex: none; height: 34px; padding: 0 18px; border: 0; border-radius: 17px; background: #007cff; color: #fff; font-size: 14px; cursor: pointer; }
.ant-hd .ant-hd-search button:hover { background: #0064cc; color: #fff; }
@media (max-width: 750px) {
    .ant-hd .ant-hd-inner { width: 100%; max-width: none; height: auto; padding: 9px 12px 8px; flex-wrap: wrap; gap: 8px; }
    .ant-hd .ant-hd-logo { height: auto; font-size: 17px; flex: 1; }
    .ant-hd .ant-hd-nav { display: none; }
    .ant-hd .ant-hd-search { flex: 1 1 100%; order: 3; margin: 6px 0 0; width: auto; }
    .ant-hd .ant-hd-search form { background: #f7f8fa; border-radius: 18px; padding: 2px 4px 2px 12px; }
}

/* 百科词条：定义卡 / 侧栏目录 / 参考资料 / 审核卡（2026-09-23 用户："你觉得这像一个百科词条页吗" → 按词条惯例重做）*/
.ant-abs-hd { display: block; }
.ant-articlehead .ant-abs { background: #fff7f8; border-left: 3px solid #007cff; border-radius: 0 8px 8px 0; padding: 13px 18px; font-size: 14.5px; color: #595959; line-height: 1.95; }
.wx-aka { font-size: 13px; color: #8c8c8c; margin: 0 0 10px; }
.ant-toc-panel .wx-toc { padding: 8px 12px 10px; }
/* 目录统一放左栏（2026-09-27 用户要求）：原 .ant-toc-panel 的目录样式迁到这里 */
.ant-panel > .wx-toc { margin: 0 28px 10px; padding: 12px 0 4px; border-bottom: 1px solid #f5f5f5; }
.ant-panel > .wx-toc .wx-toc-title { font-size: 15px; font-weight: 700; color: #303133; padding: 0 0 10px 20px; }
.ant-panel > .wx-toc ol { list-style: none; margin: 0; padding: 0 0 10px; column-count: 2; column-gap: 30px; }
.ant-panel > .wx-toc li { break-inside: avoid; }
.ant-toc-panel .wx-toc ol { list-style: none; margin: 0; padding: 0; column-count: 1 !important; }   /* 词条目录单列；H2 自带"一、二、"编号，不再另加序号 */
/* 目录：照搜狗百科（2026-09-23 实时抓它的计算样式）
   一级 16px/600/深色、padding 7px 0 7px 20px、项间距 6px；编号与标题同色同重、编号列定宽 20px 左对齐；
   二级 14px/400/rgba(0,0,0,.6)、左内边距 35px、编号列 35px；hover=浅灰底+4px 圆角；当前项加粗+品牌色（无左竖线）；列表超高时内部滚动 */
.ant-toc-panel { position: sticky; top: 80px; }
.ant-toc-panel .wx-toc { max-height: calc(100vh - 160px); overflow: auto; }
.ant-toc-panel .wx-toc ol { list-style: none; margin: 0; padding: 6px 2px 8px; column-count: 1 !important; }
.wx-toc li { margin: 0 0 2px; }
.wx-toc a { display: flex; gap: 4px; padding: 5px 6px 5px 6px; border-radius: 4px; font-size: 13.5px; line-height: 20px; font-weight: 400; color: #595959; }
.wx-toc a:hover { background: rgba(0, 0, 0, .02); }
.wx-toc .num { flex: none; width: 15px; color: #bfbfbf; }
.wx-toc .ttl { flex: 1 1 auto; min-width: 0; white-space: normal; word-break: keep-all; overflow-wrap: break-word; }   /* 中文词不被逐字拆开 */   /* 不截断，长标题换行（栏窄，截断会看不清） */
.wx-toc li.lv2 a { padding: 4px 6px 4px 20px; font-size: 12.5px; line-height: 19px; font-weight: 400; color: rgba(0, 0, 0, .55); }
.wx-toc li.lv2 .num { width: 24px; }
.wx-toc a.on, .wx-toc a.on .num { color: #0064cc; background: #fff5f6; font-weight: 600; }
.ant-ref-back { color: #0064cc; margin-left: 6px; font-size: 12px; }

@media (max-width: 750px) {
    .ant-lemma-hero-inner { padding: 20px 14px 18px; gap: 0; display: block; }
    .ant-lemma-hero-fig { width: 100%; height: 150px; margin-top: 14px; }
    .ant-lemma-hero h1 { font-size: 24px; }
    .ant-lemma-py { display: block; margin: 4px 0 0; font-size: 13.5px; }
    .ant-lemma-body { padding: 16px 15px 18px; }
    .ant-info-grid { grid-template-columns: 1fr; }
    .ant-info-row:nth-child(even) { border-left: 0; }
    .ant-toc-panel { position: static; }
}

/* ==========================================================================
   百科词条页版式（2026-09-23 重写：之前一次 CSS 改动误删了整块，
   用户反馈"排版错乱"=信息表变成无样式列表 + 正文卡无内边距。此块整体重写补齐）
   版式照搜狗百科：左窄目录栏(240px,sticky) + 右宽正文栏；标题/释义/摘要/示意图/基本信息都在正文栏内
   ========================================================================== */
/* 词条页三栏：目录 | 正文 | 相关阅读（用户 2026-09-23 拍板"最右侧单独开一栏"）
   用 order 排视觉顺序，DOM 仍是 正文→目录→相关阅读，手机端可各自重排 */
.ant-layout.is-wiki { flex-direction: row; }
.ant-layout.is-wiki .wx-lib-main { flex: 1 1 auto; width: auto; order: 2; }
.ant-layout.is-wiki .ant-side-toc { width: 240px; order: 1; }
.ant-layout.is-wiki .ant-side-rel { width: 240px; order: 3; }
.ant-layout.is-wiki .wx-lib-main { order: 2; }
.ant-layout.is-wiki .ant-side { width: 240px; order: 1; }
.ant-layout.is-wiki .ant-side-rel { width: 240px; order: 3; }
.ant-side-rel .sgwy-inline-rel { background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; padding: 14px 16px 16px; }
.ant-side-rel .sgwy-inline-rel > b { display: block; font-size: 14px; font-weight: 600; color: #303133;
    margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid #f0f0f0; }
.ant-side-rel .sgwy-inline-rel ul { list-style: none; margin: 0; padding: 0; }
.ant-side-rel .sgwy-inline-rel li { margin: 0 0 10px; font-size: 13.5px; line-height: 1.7; }
.ant-side-rel .sgwy-inline-rel li:last-child { margin-bottom: 0; }
.ant-side-rel .sgwy-inline-rel a { color: #595959; }
.ant-side-rel .sgwy-inline-rel a:hover { color: #0064cc; }

/* 词条头（标题 + 拼音 + 释义 + 元信息） */
.ant-lemma-body { margin-top: 0; padding: 28px 30px 30px; }
.ant-lemma-cat { display: inline-block; font-size: 12.5px; color: #0059b3; background: #fff5f6; border: 1px solid #99ccff; border-radius: 20px; padding: 2px 11px; margin-bottom: 12px; }
.ant-lemma-h1 { font-size: 30px; line-height: 1.35; color: #1f1f1f; font-weight: 700; margin: 0 0 8px; }
.ant-lemma-py { font-size: 14px; color: #909399; font-weight: 400; margin-left: 10px; display: inline-block; max-width: 100%; }   /* inline-block：长拼音整块换行，不会把 [ ] 拆断 */
.ant-lemma-sub { font-size: 14.5px; color: #8c8c8c; margin: 0 0 12px; }
.ant-lemma-meta { display: flex; flex-wrap: wrap; gap: 7px 22px; font-size: 12.5px; color: #bfbfbf;
    padding-bottom: 16px; border-bottom: 1px solid #f5f5f5; margin-bottom: 18px; }
.ant-lemma-meta b { color: #595959; font-weight: 500; }

/* 摘要（词条定义） */
/* 摘要盒子与"基本信息"统一：白盒 + 灰标题条（原来摘要粉底红竖线、基本信息灰标题，层级观感不一致） */
.ant-lemma-body .ant-abs { border: 1px solid #f0f0f0; border-radius: 10px; overflow: hidden; background: #fff; padding: 0; margin: 0 0 16px; }
.ant-lemma-body .ant-abs .ant-abs-hd { display: block; background: #fafafa; border-bottom: 1px solid #f0f0f0;
    padding: 11px 16px; font-size: 14px; font-weight: 600; color: #303133; }
.ant-lemma-body .ant-abs .ant-abs-bd { padding: 14px 16px 16px; font-size: 14.5px; color: #595959; line-height: 1.95; }

/* 示意图 */
.ant-lemma-figure { margin: 20px 0 22px; text-align: center; }
.ant-lemma-figure img { max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 10px; }
.ant-lemma-figure figcaption { font-size: 12.5px; color: #999; margin-top: 9px; }

/* 基本信息表 infobox：两列 grid，长字段整行；标签灰、值深；偶数列竖分隔 */
.ant-infobox { margin-top: 4px; border: 1px solid #f0f0f0; border-radius: 10px; overflow: hidden; }
.ant-info-hd { background: #fafafa; border-bottom: 1px solid #f0f0f0; padding: 11px 16px; font-size: 14px; font-weight: 600; color: #303133; }
.ant-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ant-info-row { display: flex; gap: 12px; padding: 11px 16px; font-size: 13.5px; line-height: 1.85; border-bottom: 1px solid #f5f5f5; }
.ant-info-row:nth-child(even) { border-left: 1px solid #ececec; background: #fcfcfc; }
.ant-info-row:nth-child(odd) { padding-right: 20px; }
.ant-info-row .k { flex: none; width: 62px; color: #8c8c8c; }
.ant-info-row .v { color: #333; flex: 1 1 auto; min-width: 0; }
.ant-info-row.ant-info-wide { grid-column: 1 / -1; border-left: 0; }

@media (max-width: 750px) {
    /* 词条页手机端：目录 = 顶部横排可滑动的 tabs（照搜狗手机版），吸在头部下方；正文随后；相关阅读最后 */
    .ant-layout.is-wiki { flex-direction: column; gap: 0; }
    .ant-layout.is-wiki .ant-side-toc { width: 100%; order: 1; }
    .ant-layout.is-wiki .ant-side { width: 100%; order: 1; position: sticky; top: var(--hdh, 58px); z-index: 40;
        align-self: auto; background: #fff; border-bottom: 1px solid #f0f0f0; box-shadow: 0 2px 6px rgba(0,0,0,.03); }
    .ant-layout.is-wiki .wx-lib-main { order: 2; padding: 0 12px; box-sizing: border-box; }
    .ant-layout.is-wiki .ant-side-rel { width: 100%; order: 3; padding: 0 12px; box-sizing: border-box; }
    .ant-toc-panel { position: static; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent; }
    .ant-toc-panel .ant-panel-hd { display: none; }
    .ant-toc-panel .wx-toc { max-height: none; overflow: visible; padding: 0; }
    .ant-toc-panel .wx-toc ol, .wx-toc ol { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 2px; padding: 0 10px !important; margin: 0;
        -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .wx-toc ol::-webkit-scrollbar { display: none; }
    .wx-toc li { margin: 0; flex: none; }
    .wx-toc a { display: block; padding: 12px 9px 10px; font-size: 14.5px; font-weight: 500; color: #6b6b6b;
        border-radius: 0; border-bottom: 2px solid transparent; white-space: nowrap; background: transparent !important; }
    .wx-toc .num { display: none; }
    .wx-toc .ttl { white-space: nowrap; }
    .wx-toc a.on { color: #1f1f1f; font-weight: 700; border-bottom-color: #1f1f1f; }
    .ant-lemma-body { padding: 18px 15px 20px; }
    .ant-lemma-h1 { font-size: 23px; }
    .ant-lemma-py { display: block; margin: 4px 0 0; font-size: 13.5px; }
    .ant-lemma-body .ant-abs { padding: 12px 14px; font-size: 14px; }
    .ant-info-grid { grid-template-columns: 1fr; }
    .ant-info-row:nth-child(even) { border-left: 0; }
}

/* 参考资料 / 本词条审核 / 相关问题（同前一次被误删，一并补回） */
.ant-refs-bd { padding: 14px 24px 18px; font-size: 13px; color: #8c8c8c; line-height: 2; white-space: pre-line; }   /* 后台把参考资料写成纯文本时也能按行显示（不只是 <ol>） */
.ant-refs-bd p { margin: 0 0 8px; }
.ant-reflist { list-style: decimal; padding-left: 20px; margin: 0; }
.ant-reflist li { margin: 4px 0; }
.ant-reviewcard-bd { display: flex; flex-wrap: wrap; gap: 8px 26px; padding: 14px 24px 18px; font-size: 13px; color: #8c8c8c; }
.ant-rc-item b { color: #434343; font-weight: 500; }
@media (max-width: 750px) { .ant-refs-bd, .ant-reviewcard-bd { padding: 12px 15px 14px; } }

/* 正文内联引用角标 [n]（同前一次被误删，补回） */
.ant-cite { font-size: 12px; vertical-align: super; line-height: 1; margin-left: 1px; }
.ant-cite a { color: #0064cc; }

/* 参考资料里的原文链接：品牌色 + 悬停下划线，明确可点 */
.ant-reflist a { color: #0064cc; }
.ant-reflist a:hover { text-decoration: underline; }
.ant-reflist li { white-space: normal; }


/* ===== 常见问题（官方 FAQ 文档渲染层，2026-09-23）===== */
.ant-faq-bd{background:#fff;border:1px solid #eef0f4;border-radius:10px;padding:4px 22px 16px}
.ant-faq-inline{margin:6px 0 4px;border-top:1px solid #f0f2f5;padding-top:2px}
.content-body .ant-faq-inline .ant-faq-item{padding:14px 0}
.ant-faq-item{padding:16px 0;border-bottom:1px dashed #eef0f4}
.ant-faq-item:last-child{border-bottom:0;padding-bottom:6px}
.ant-faq-q{font-size:16px;font-weight:600;color:#1f2329;line-height:1.65;position:relative;padding-left:24px}
.ant-faq-q:before{content:"问";position:absolute;left:0;top:3px;width:16px;height:16px;line-height:16px;text-align:center;font-size:11px;font-weight:400;color:#fff;background:#007cff;border-radius:3px}
.ant-faq-q a{color:#1f2329}
.ant-faq-q a:hover{color:#007cff}
.ant-faq-a{font-size:15px;color:rgba(0,0,0,.72);line-height:1.85;margin-top:8px;position:relative;padding-left:24px}
.ant-faq-a:before{content:"答";position:absolute;left:0;top:3px;width:16px;height:16px;line-height:16px;text-align:center;font-size:11px;font-weight:400;color:#fff;background:#c9ced6;border-radius:3px}
.ant-faq-one .ant-faq-a{padding-left:0}
.ant-faq-one .ant-faq-a:before{display:none}
@media (max-width:750px){
  .ant-faq-bd{padding:2px 14px 12px}
  .ant-faq-q{font-size:15px}
  .ant-faq-a{font-size:14px}
}


/* ===== 疾病自查：可勾选自查清单（2026-09-23）===== */
.ant-sc{margin:20px 0 22px;border:1px solid #eef0f4;border-radius:10px;background:#fff;overflow:hidden}
.ant-sc-hd{background:#fafbfc;border-bottom:1px solid #f0f2f5;padding:11px 18px;font-size:14px;color:#595959}
.ant-sc ul{list-style:none;margin:0;padding:6px 8px}
.ant-sc li{position:relative;padding:11px 14px 11px 42px;font-size:15px;line-height:1.65;color:#1f2329;border-radius:6px;cursor:pointer}
.ant-sc li:hover{background:#fafbfc}
.ant-sc li:before{content:"";position:absolute;left:15px;top:14px;width:15px;height:15px;border:1px solid #d9dde3;border-radius:4px;background:#fff;transition:none}
.ant-sc li.on{background:#fff5f9}
.ant-sc li.on:before{background:#007cff;border-color:#007cff}
.ant-sc li.on:after{content:"";position:absolute;left:19.5px;top:17px;width:5px;height:9px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}
.ant-sc li[data-tier="urgent"]{padding-right:92px}
.ant-sc li .ant-sc-tag{position:absolute;right:14px;top:13px;font-style:normal;font-size:12px;line-height:18px;padding:0 8px;border-radius:9px;color:#007cff;background:#ecf5ff}
.ant-sc-out{border-top:1px solid #f0f2f5;padding:14px 18px 18px;background:#fcfcfd}
.ant-sc-sum{font-size:14px;color:#595959;margin:0 0 10px}
.ant-sc-sum b{color:#007cff;font-weight:600}
.ant-sc-text{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.75;color:#1f2329;background:#fff;font-family:inherit;resize:vertical}
.ant-sc-copy{margin-top:10px;padding:8px 20px;border:0;border-radius:8px;background:#007cff;color:#fff;font-size:14px;cursor:pointer}
.ant-sc-copy:hover{opacity:.9}
@media (max-width:750px){
  .ant-sc li{font-size:14px;padding:10px 12px 10px 40px}
  .ant-sc li[data-tier="urgent"]{padding-right:14px;padding-bottom:30px}
  .ant-sc li .ant-sc-tag{right:auto;left:40px;top:auto;bottom:8px}
}


/* ===== E-E-A-T 信息行（撰稿/医学审核/审核日期/最近更新）===== */
.ant-eeat{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0 2px;padding:12px 16px;background:#fafbfc;border:1px solid #f0f2f5;border-radius:8px;font-size:13px;color:#8c8c8c}
.ant-eeat b{color:#595959;font-weight:500;margin-right:6px}
@media (max-width:750px){ .ant-eeat{gap:6px 16px;font-size:12.5px;padding:10px 12px} }


/* ===== 机构名单表（城市指南）===== */
.ant-inst-table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px;table-layout:fixed}
.ant-inst-table th,.ant-inst-table td{border:1px solid #f0f0f0;padding:10px 12px;text-align:left;vertical-align:top;line-height:1.7}
.ant-inst-table th{background:#fafafa;color:#595959;font-weight:500}
.ant-inst-table .c-name{width:26%}
.ant-inst-table .c-city{width:9%}
.ant-inst-table .c-tech{width:47%}
.ant-inst-table .c-status{width:18%;white-space:nowrap;color:#595959}
.ant-inst-table td:first-child{color:#1f2329;font-weight:500}
@media (max-width:750px){ .ant-inst-table{font-size:13px} .ant-inst-table th,.ant-inst-table td{padding:8px 9px} }
