@charset "utf-8";
/* CSS Document */

        :root {
 --ink: #1d3335;
 --ink-soft: #5f7779;
 --brand: #1b8b85;
 --brand-deep: #13756f;
 --brand-tint: #e9f5f4;
 --line: #dce8e7;
 --accent: #1b8b85;
 --bg: #f6faf9;
 --white: #fff;
 --ok: #2fa79f;
 --blur: #0f4d4a;
 --border-color: #dce8e7;
 --primary-color: #0f4d4a;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, sans-serif;
	color: #0f4d4a;
	background: var(--bg);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
a {
	color: inherit;
	text-decoration: none;
}
img {
	max-width: 100%;
	display: block;
}
.wrap {
	max-width: 1160px;
	margin: 0 auto;
	/*padding: 0 24px;*/
}





  /* ============ TOPBAR ============ */
  .topbar{
    background:var(--navy-deep);
    color:rgba(255,255,255,.72);
    font-size:13px;
  }
  .topbar .wrap{
    display:flex;justify-content:space-between;align-items:center;
    height:36px;
  }
  .topbar strong{color:var(--gold-soft);font-weight:600;}


/* 顶栏 + 导航 */
        .topbar {
	background: linear-gradient(90deg,#0b3d3a 0%,#0f4d4a 60%,#1b8b85 100%);
	color: rgba(255,255,255,.78);
	font-size: 13px;
}
.topbar .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 38px;
	padding: 6px 24px;
	gap: 12px;
	flex-wrap: wrap;
}
.topbar strong { color: #8ad2cc; font-weight: 600; }
.topbar b {
	color: #fff;
}
header {
	background: var(--white);
	border-bottom: 1px solid var(--line);
	position: sticky;
	top: 0;
	z-index: 50;
}
.navrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 70px;
}
.logo {
	display: flex;
	align-items: baseline;
	gap: 10px;
}
.logo .cn {
	font-size: 21px;
	font-weight: 800;
	color: #0f4d4a;
	letter-spacing: .5px;
}
.logo .tag {
	font-size: 12px;
	color: var(--accent);
	font-weight: 700;
	letter-spacing: 1px;
}
nav ul {
	display: flex;
	list-style: none;
	gap: 4px;
}
nav a {
	padding: 10px 15px;
	font-size: 15px;
	font-weight: 600;
	color: var(--ink-soft);
	border-radius: 6px;
 transition: .2s;
}

.crumb {
	background: var(--white);
	border-bottom: 1px solid var(--line);
	font-size: 13px;
	color: var(--ink-soft);
}
.crumb .wrap {
	padding: 11px 24px;
}
.crumb a {
	color: var(--brand);
	padding: 3px 10px;
	border-radius: 999px;
	transition: .2s;
}
.crumb a:hover {
	background: var(--brand-tint);
}
/* 页头 banner */
        .pagehero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(115deg,#0b3d3a 0%,#0f4d4a 46%,#1b8b85 100%);
	color: #fff;
	padding: 58px 0 54px;
}
.pagehero::before {
	content: "";
	position: absolute;
	right: -70px;
	top: -130px;
	width: 380px;
	height: 380px;
	border-radius: 50%;
	background: radial-gradient(circle,rgba(138,210,204,.30),transparent 68%);
	pointer-events: none;
}
.pagehero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: linear-gradient(90deg,#8ad2cc,rgba(138,210,204,0));
}
.pagehero .wrap {
	position: relative;
	z-index: 1;
}
.pagehero .eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #8ad2cc;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.pagehero h1 {
	font-size: 34px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 1.3;
	margin-bottom: 12px;
}
.pagehero p {
	font-size: 16px;
	opacity: .85;
	max-width: 760px;
}
/* 核心版块样式 */
        .main-section {
	padding: 60px 0;
	border-bottom: 1px solid var(--line); background: var(--paper);
}
 .main-section:nth-child(even) {
 background: var(--paper);
}
.section-header {
	margin-bottom: 32px;
	border-left: none;
	padding-left: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.section-header h2 {
	font-size: 25px;
	font-weight: 700;
	color: #0f4d4a;
	margin-bottom: 6px;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 12px;
}
.section-header h2::before {
	content: "";
	width: 6px;
	height: 25px;
	border-radius: 4px;
	background: linear-gradient(180deg,#1b8b85 0%,#8ad2cc 100%);
}
.section-header p {
	font-size: 14px;
	color: var(--ink-soft);
}
/* 证件网格 */
        .grid-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 24px;
}
.cert-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 22px;
	box-shadow: 0 2px 8px rgba(11,61,58,.04);
	transition: transform .25s, box-shadow .25s;
}
.cert-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgba(11,61,58,.10);
}
.cert-title-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
	border-bottom: 1px dashed var(--line);
	padding-bottom: 10px;
}
.cert-name {
	font-size: 16px;
	font-weight: 700;
	color: #0f4d4a;
}
.cert-badge {
	font-size: 12px;
	color: var(--ok);
	background: #e9f5f4;
	padding: 2px 10px;
	border-radius: 4px;
	font-weight: 600;
}
.img-placeholder {
	background: #eff5f5;
	border: 1px solid var(--line);
	border-radius: 6px;
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ink-soft);
	font-size: 13px;
	margin-bottom: 16px;
}
.img-placeholder img{
	height:100%;
}
.meta-list {
	font-size: 13px;
	list-style: none;
}
.meta-list li {
	margin-bottom: 6px;
}
.meta-list span {
	color: var(--ink-soft);
	display: inline-block;
	width: 80px;
}
/* 量化数据样式 */
        .stats-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 20px;
}
.stat-box {
	background: linear-gradient(160deg,#ffffff 0%,var(--brand-tint) 100%);
	border-radius: 18px;
	padding: 26px 20px;
	text-align: center;
	border: 1px solid #cfe7e4;
	box-shadow: 0 4px 14px rgba(11,61,58,.04);
	transition: transform .25s, box-shadow .25s;
}
.stat-box:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 32px rgba(11,61,58,.10);
}
.stat-num {
	font-size: 32px;
	font-weight: 800;
	color: var(--accent);
	margin-bottom: 4px;
}
.stat-num span {
	font-size: 14px;
	font-weight: normal;
	color: var(--ink-soft);
	margin-left: 2px;
}
.stat-title {
	font-size: 15px;
	font-weight: 700;
	color: #0f4d4a;
}

.byit{font-size: 40px;
    line-height: 2.28;
    font-family: var(--serif);
    font-weight: 700;
    color: #fff;}

/* 发展时间线 */
        .timeline-container {
	position: relative;
	padding-left: 50px;
}
 .timeline-container::before {
 content: '';
 position: absolute;
 left: 29px;
 top: 10px;
 bottom: 10px;
 width: 2px;
 background: linear-gradient(180deg,#1b8b85 0%,#8ad2cc 60%,rgba(138,210,204,0) 100%);
}
.timeline-node {
	position: relative;
	margin-bottom: 30px;
}
 .timeline-node::before {
 content: '';
 position: absolute;
 left: -30px;
 top: 6px;
 width: 14px;
 height: 14px;
 border-radius: 50%;
 background: var(--accent);
 border: 3px solid var(--white);
 box-shadow: 0 0 0 2px var(--accent);
}
.time-date {
	font-size: 16px;
	font-weight: 700;
	color: var(--accent);
	margin-bottom: 4px;
}
.time-heading {
	font-size: 16px;
	font-weight: 700;
	color: #0f4d4a;
	margin-bottom: 6px;
}
.time-desc {
	font-size: 14px;
	color: var(--ink-soft);
	background: var(--bg);
	padding: 12px 16px;
	border-radius: 6px;
}
/* 合规承诺框 */
        .promise-container {
	background: linear-gradient(180deg,#f7fbfa 0%,#ffffff 100%);
	border: 1px solid #cfe7e4;
	border-left: 5px solid #1b8b85;
	border-radius: 16px;
	padding: 30px;
	box-shadow: 0 4px 14px rgba(11,61,58,.05);
}
.promise-item {
	display: flex;
	gap: 16px;
	margin-bottom: 20px;
}
.promise-item:last-child {
	margin-bottom: 0;
}
.promise-icon-red {
	color: #c62828;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
}
.promise-icon-green {
	color: var(--ok);
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
}
.promise-body h4 {
	font-size: 15px;
	font-weight: 700;
	color: #0f4d4a;
	margin-bottom: 4px;
}
.promise-body h4 a {
    color: #1b8b85;
    font-weight: bold;
    margin-left: 5px;
}
.promise-body h4 a {
    color: #1b8b85;
    font-weight: bold;
    margin-left: 5px;
}
.promise-body h4 a:hover {
    color: #13756f;
}
.promise-body p {
	font-size: 14px;
	color: #0f4d4a;
}
/* 咨询与底栏 */
        .cta-section {
	background: #eff5f5;
	padding: 40px 0;
}
.cta-cards {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.vcard {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 24px;
	flex: 1;
	min-width: 280px;
	box-shadow: 0 4px 12px rgba(11,61,58,.04);
	transition: transform .25s, box-shadow .25s;
}
.vcard:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgba(11,61,58,.10);
}
.vcard b {
	font-size: 16px;
	color: #0f4d4a;
	display: block;
	margin-bottom: 6px;
}
.vcard .big {
	font-size: 20px;
	font-weight: 800;
	color: var(--accent);
	margin-bottom: 4px;
}
.vcard p {
	font-size: 13px;
	color: var(--ink-soft);
}
.btn {
	display: inline-block;
	background: linear-gradient(96deg,#1b8b85 0%,#13756f 100%);
	color: var(--white);
	padding: 11px 24px;
	border-radius: 999px;
	font-weight: 600;
	margin-top: 12px;
	font-size: 14px;
	box-shadow: 0 8px 18px rgba(27,139,133,.22);
 transition: .2s;
}
.btn:hover {
	filter: brightness(1.07);
	transform: translateY(-2px);
}
.compliance-strip {
	background: #0f4d4a;
	color: var(--white);
	font-size: 13px;
	padding: 12px 0;
	text-align: center;
	opacity: 0.95;
}
footer {
	background: linear-gradient(160deg,#0b3d3a 0%,#0f4d4a 55%,#13756f 100%);
	color: rgba(255,255,255,.72);
	padding: 40px 0;
	font-size: 13px;
}
.foot-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}
.foot-logo {
	font-size: 18px;
	font-weight: 700;
	color: var(--white);
}






  /* 诊疗项目模块*/
  /* ========================================================== */
  
  
  .treatment-section { padding: 60px 0; }
  
  /* 分类过滤器样式 */
  .filter-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
  .tab-item { padding: 9px 26px; background-color: #fff; border: 1px solid #dce8e7; border-radius: 999px; font-size: 14px; cursor: pointer; transition: all 0.3s; color: #4d6567; box-shadow: 0 2px 8px rgba(11,61,58,.04); }
  .tab-item:hover { border-color: #1b8b85; color: #1b8b85; background-color: #e9f5f4; }
  .tab-item.active { background: linear-gradient(96deg,#1b8b85 0%,#13756f 100%); color: #fff; border-color: transparent; font-weight: bold; box-shadow: 0 10px 22px rgba(27,139,133,.24); }

  /* 2x2 四宫格卡片布局 */
  .project-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
  
  /* 卡片主容器 */
  .project-card { background: #ffffff; border-radius: 16px; box-shadow: 0 8px 24px rgba(15,77,74, 0.05); overflow: hidden; border: 1px solid #e9eff3; transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; }
  .project-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(15,77,74, 0.1); }
  
  /* 卡片顶部：参考图中的圆角渐变色块 */
  .card-header { background: linear-gradient(135deg, #13756f 0%, #0f4d4a 100%); padding: 24px; color: #ffffff; position: relative; display: flex; align-items: center; gap: 15px; }
  /* 部分项目交替使用深色调渐变以丰富视觉 */
  .project-card:nth-child(even) .card-header { background: linear-gradient(135deg, #13756f 0%, #0e4f4b 100%); }
  
  /* 图标方块 */
  .card-icon-box { width: 48px; height: 48px; background-color: rgba(255, 255, 255, 0.16); border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; border: 1px solid rgba(255,255,255,0.28); font-weight:bold; }
  
  .card-title-area h3 { font-size: 23px; font-weight: 600; margin-bottom: 4px; letter-spacing: 0.5px; color: #ffffff;}
  .card-badge { display: inline-flex; align-items: center; font-size: 11px; background-color: rgba(255, 255, 255, 0.2); padding: 3px 10px; border-radius: 999px; color: #fff; }
  .card-badge::before { content: "★"; margin-right: 4px; color: #8ad2cc; }

  /* 卡片内部结构化核心内容区 */
  .card-body { padding: 24px; flex-grow: 1; display: flex; flex-direction: column; gap: 16px; }
  
  /* 每一个结构化字段对应一个条目 */
  .meta-item { display: flex; flex-direction: column; gap: 4px; }
  .meta-label { font-size: 13px; font-weight: 600; color: #0f4d4a; background-color: #eaf4f3; display: inline-block; align-self: flex-start; padding: 2px 8px; border-radius: 4px; margin-bottom: 2px; }
  .meta-value { font-size: 14px; color: #444; line-height: 1.6; text-align: justify; }
  
  /* 特殊样式标签组（对应参考图中的胶囊标签） */
  .tag-container { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
  .tag-span { font-size: 12px; color: #0f4d4a; background-color: #edf6f5; border: 1px solid #cfe7e4; padding: 4px 12px; border-radius: 14px; }
  
  /* 收费公示特殊条幅样式 */
  .price-banner { background-color: #f2f9f8; border: 1px dashed #b7d8d3; padding: 10px 14px; border-radius: 8px; margin-top: auto; font-size: 13px; color: #12756f; display: flex; justify-content: space-between; align-items: center; font-weight: 500; }
  .price-highlight { font-weight: bold; font-size: 14px; color: #13756f; }
  
  
  
  
  
  
  
  
  
          /* 医生页面 */
        .main-container {
            padding: 40px 0; 
        }

        .doctor-subpage {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 30px;
            margin-bottom: 40px;
            box-shadow: 0 4px 20px rgba(11,61,58, 0.05);     width: 545px;
    float: left;
    margin: 10px;
        }

        /* 医生基础信息栏 */
        .doc-profile-header {
            display: flex;
            gap: 30px;
            border-bottom: 1px solid var(--border-color);
            padding-bottom: 25px;
            flex-wrap: wrap;
        }

        .doc-avatar {
            width: 160px;
            height: 210px;
            background: #e7f2f1;
            border: 1px solid var(--border-color);
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: var(--text-muted);
            font-size: 14px;
			position:relative;
        }
		.doc-avatar a::after { content: "点击医生详情"; position: absolute; bottom: 0; left: 0; right: 0; background: rgba(15,77,74,0.85); color: #fff; font-size: 12px; padding: 4px 0; font-weight: normal; text-align:center; font-size:16px; }

        .doc-avatar svg {
            width: 50px;
            height: 50px;
            fill: var(--text-muted);
            margin-bottom: 10px;
        }

        .doc-info-main {
            flex: 1;
            min-width: 280px;
        }

        .doc-name-row {
            display: flex;
            align-items: baseline;
            gap: 15px;
            margin-bottom: 12px;
        }

        .doc-name {
            font-size: 26px;
            font-weight: 800;
            color: var(--primary-color);
        }

        .doc-title {
            font-size: 15px;
            font-weight: 700;
            color: var(--accent-color);
            background: rgba(200, 134, 63, 0.1);
            padding: 2px 10px;
            border-radius: 4px;
        }



   /* 结构化明细列表 */
        .structured-meta {
            display: grid;
            gap: 9px;
            margin-top: 15px;
        }

        .meta-item {
            font-size: 14px; display:inline-block;
        }

        .meta-item strong {
            color: var(--text-muted);
            display: inline-block;
            
        }

        .meta-item span {
           
            font-weight: 600;
        }

        .tag-special {
            background: var(--blur);
            color: #fff;
            padding: 2px 6px;
            border-radius: 4px;
            font-size: 12px;
            margin-right: 4px;
            display: inline-block;
        }


/***********高频 FAQ *******************/

 
		.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}
        .hamburger span{width:25px;height:2px;background:var(--primary);transition:.3s}
        .mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;background:var(--white);padding:20px;box-shadow:0 5px 20px rgba(0,0,0,0.1)}
        .mobile-menu.active{display:block}
        .mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text)}
        .page-header{background:var(--gradient);padding:140px 0 80px;color:var(--white);text-align:center}
        .page-header h1{font-size:36px;margin-bottom:15px}
        .page-header p{font-size:16px;opacity:0.9}
        .breadcrumb{display:flex;justify-content:center;gap:10px;margin-top:20px;font-size:14px;opacity:0.8}
        .section{padding:80px 0}
        .section-title{text-align:center;margin-bottom:50px}
        .section-title h2{font-size:32px;color:var(--primary);margin-bottom:15px}
        .section-title p{color:var(--text-light);font-size:16px}
        .gold-line{width:60px;height:3px;background:var(--gold);margin:15px auto 0}
        .faq-layout{display:grid;grid-template-columns:250px 1fr;gap:40px}
        .faq-sidebar{position:sticky;top:100px;height:fit-content}
        .faq-nav{background:var(--white);border-radius:16px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,0.05)}
        .faq-nav h4{font-size:14px;color:var(--primary);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border)}
        .faq-nav a{display:block;padding:10px 15px;color:var(--text-light);font-size:14px;border-radius:8px;transition:all .3s;margin-bottom:5px}
        .faq-nav a:hover,.faq-nav a.active{background:var(--light);color:var(--accent)}
        .faq-content{}
        .faq-category{margin-bottom:50px}
        .faq-category-title{font-size:20px;color:var(--primary);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--gold);display:flex;align-items:center;gap:10px}
        .faq-list{}
        .faq-item{background:var(--white);margin-bottom:15px;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.03);border:1px solid var(--border)}
        .faq-question{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--primary);transition:color .3s}
        .faq-question:hover{color:var(--accent)}
        .faq-icon{transition:transform .3s;color:var(--accent);font-size:12px}
        .faq-item.active .faq-icon{transform:rotate(180deg)}
        .faq-answer{padding:0 25px;max-height:0;overflow:hidden;transition:all .3s;color:var(--text-light);line-height:1.8;font-size:15px}
        .faq-item.active .faq-answer{max-height:300px;padding:0 25px 20px}
        .cta-banner{background:var(--gradient);padding:60px 0;text-align:center;color:var(--white)}
        .cta-banner h2{font-size:28px;margin-bottom:15px}
        .cta-banner p{font-size:16px;opacity:0.9;margin-bottom:25px}
        .btn-primary{background:var(--gold);color:var(--primary);padding:14px 32px;border-radius:50px;font-weight:600;font-size:16px;transition:all .3s;border:none;cursor:pointer;display:inline-block}
        .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(200,169,110,0.4)}
      
		
		
	
  
  
  
  
  
  /* 科普大板块容器 */
    .kopu-section { padding: 40px 0 60px; }
  .kopu-container { background-color: #ffffff; border-radius: 18px; border: 1px solid #dce8e7; padding: 30px; box-shadow: 0 6px 20px rgba(11,61,58,.05); }
  
  /* 大标题区域（带小图标与侧边描述） */
  .kopu-main-title { font-size: 22px; font-weight: bold; color: #0f4d4a; margin-bottom: 25px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #e4eded; padding-bottom: 15px; }
  .kopu-main-title::before { content: ""; width: 6px; height: 22px; border-radius: 4px; background: linear-gradient(180deg,#1b8b85,#8ad2cc); margin-right: 4px; }
  .kopu-main-title svg { fill: #1b8b85; }
  .kopu-sub-tag { font-size: 14px; color: #888; font-weight: normal; margin-left: 5px; }

  /* 纵向条目列表 */
  .kopu-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 35px; }
  
  /* 单个条目：hover 时左侧出现主色强调条 */
  .kopu-item { display: flex; justify-content: space-between; align-items: center; background-color: #ffffff; border: 1px solid #dce8e7; border-radius: 14px; padding: 16px 24px; transition: all 0.24s ease-in-out; position: relative; overflow: hidden; }
  .kopu-item::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg,#1b8b85,#8ad2cc); transform: scaleY(0); transform-origin: center; transition: transform .24s ease-in-out; }
  .kopu-item:hover { background-color: #f4faf9; border-color: #a9d8d3; transform: translateX(3px); }
  .kopu-item:hover::before { transform: scaleY(1); }
  
  /* 列表项标题链接 */
  .kopu-link { font-size: 17px; color: #0f4d4a; font-weight: 500; text-align: left; display: block; width: 85%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .kopu-link:hover { color: #1b8b85; text-decoration: underline; }

  /* 特殊高亮激活状态 */
  .kopu-item.active-highlight { border: 1px solid #a9d8d3; box-shadow: 0 6px 18px rgba(11,61,58,.08); background-color: #f7fbfa; }
  .kopu-item.active-highlight::before { transform: scaleY(1); }
  .kopu-item.active-highlight .kopu-link { color: #1b8b85; font-weight: bold; text-decoration: underline; }

  /* 右侧扁平化日期标签 */
  .kopu-date { font-size: 13px; color: #6b8385; background-color: #e9f5f4; padding: 4px 12px; border-radius: 999px; font-family: monospace; }

  /* 底部仿图片版一比一分页控制栏 */
  .kopu-pagination { display: flex; justify-content: center; align-items: center; gap: 12px; font-size: 14px; color: #333; border-top: 1px dashed #dce8e7; padding-top: 25px; margin-top: 10px; }
  .kopu-pagination a { color: #333; transition: color 0.2s; }
  .kopu-pagination a:hover { color: #0f4d4a; font-weight: bold; }
  .kopu-select-page { padding: 2px 6px; border: 1px solid #ccd5db; border-radius: 4px; outline: none; font-size: 13px; color: #333; background: #fff; }








 /* 顶层网格布局：左侧核心联系信息，右侧地图 */

  .guide-section { padding: 50px 0; }
  .guide-grid-top { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 30px; margin-bottom: 40px; }
  
  .info-card { background: #fff; border-radius: 18px; border: 1px solid #dce8e7; padding: 30px; box-shadow: 0 6px 20px rgba(11,61,58,.05); }
  .guide-section .section-title { font-size: 20px; font-weight: bold; color: #0f4d4a; margin-bottom: 20px; padding-bottom: 10px; border-bottom: none; display: inline-flex; align-items: center; gap: 10px; }
  .guide-section .section-title::before { content: ""; width: 6px; height: 22px; border-radius: 4px; background: linear-gradient(180deg,#1b8b85,#8ad2cc); }
  
  /* 联系列表格式化 */
  .contact-list { list-style: none; }
  .contact-item { display: flex; align-items: flex-start; margin-bottom: 18px; font-size: 15px; }
  .contact-item .label { font-weight: bold; color: #0f4d4a; width: 110px; flex-shrink: 0; }
  .contact-item .value { color: #333; }
  .contact-item .highlight-text { font-size: 18px; font-weight: bold; color: #12756f; font-family: 'Helvetica Neue', Arial, sans-serif; }

  /* 季节门诊时间表格 */
  .time-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 14px; }
  .time-table th, .time-table td { border: 1px solid #dce8e7; padding: 10px 12px; text-align: left; }
  .time-table th { background-color: #e9f5f4; color: #0f4d4a; font-weight: bold; width: 35%; }

  /* 地图嵌入容器 */
  .map-box { background: #fff; border-radius: 12px; border: 1px solid #dce8e7; overflow: hidden; box-shadow: 0 4px 12px rgba(15,77,74,0.02); min-height: 350px; display: flex; flex-direction: column; }
  .map-header { background: linear-gradient(96deg,#13756f 0%,#0f4d4a 100%); color: #fff; padding: 13px 20px; font-size: 15px; font-weight: bold; }
  .map-content { flex-grow: 1; background-color: #e9f1f0; position: relative; }
  /* 地图iframe/占位样式 */
  .map-placeholder { width: 100%; height: 100%; min-height: 300px; border: 0; display: block; background: #e5e3df url('https://api.map.baidu.com/images/blank.gif'); }

  /* 线上预约流程（横向步骤条式） */
  .flow-container { background: #fff; border-radius: 12px; border: 1px solid #dce8e7; padding: 30px; box-shadow: 0 4px 12px rgba(15,77,74,0.02); margin-bottom: 40px; }
  .flow-steps { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; position: relative; }
  .flow-step-item { flex: 1; text-align: center; position: relative; z-index: 2; }
  .step-icon { width: 42px; height: 42px; border-radius: 50%; background-color: #e9f5f4; color: #1b8b85; border: 2px solid #9ed3ce; font-size: 16px; font-weight: bold; display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; transition: all 0.3s; }
  .flow-step-item:hover .step-icon { background: linear-gradient(135deg,#1b8b85,#2fa79f); border-color: #1b8b85; color: #fff; }
  .step-text h5 { font-size: 15px; color: #0f4d4a; margin-bottom: 4px; }
  .step-text p { font-size: 12px; color: #777; padding: 0 10px; }
  /* 连接线 */
  .flow-steps::after { content: ""; position: absolute; top: 20px; left: 10%; width: 80%; height: 2px; background-color: #dce8e7; z-index: 1; }

  /* 来院交通指南 */
  .traffic-container { background: #fff; border-radius: 12px; border: 1px solid #dce8e7; padding: 30px; box-shadow: 0 4px 12px rgba(15,77,74,0.02); }
  .traffic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 15px; }
  .traffic-box { border-left: 3px solid #0f4d4a; padding-left: 15px; }
  .traffic-box h4 { font-size: 16px; color: #0f4d4a; margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
  .traffic-box p { font-size: 14px; color: #555; text-align: justify; line-height: 1.7; }
  
  
  
  
  
  
  
  
  
   /* 医生独立页面.中间核心模块 */
  .doctor-detail-section { padding: 50px 0; }
  .doc-main-container { background: #fff; border-radius: 12px; border: 1px solid #dce8e7; padding: 35px; box-shadow: 0 4px 16px rgba(15,77,74,0.02); display: flex; align-items: stretch; gap: 40px; margin-bottom: 40px; scroll-margin-top: 90px; }
  
  .doc-left-panel { width: 240px; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; text-align: center; border-right: 1px solid #e6efee; padding-right: 40px; }
  .doc-avatar-box { width: 170px; height: 210px; background-color: #eaf1f0; border-radius: 8px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; color: #0f4d4a; font-weight: bold; font-size: 26px; border: 1px solid #d9e1e7; position: relative; }

  .doc-main-name { font-size: 26px; font-weight: bold; color: #0f4d4a; margin-bottom: 6px; }
  .doc-main-title { font-size: 14px; color: #12756f; font-weight: 600; margin-bottom: 20px; }
  .shortcut-column-link { display: inline-block; width: 100%; padding: 12px 0; background-color: #0f4d4a; color: #fff; text-align: center; border-radius: 6px; font-size: 14px; font-weight: bold; transition: background 0.3s; }
  .shortcut-column-link:hover { background-color: #13756f; }

  .doc-right-panel { flex-grow: 1; display: flex; flex-direction: column; gap: 24px; }
  .block-sub-title { font-size: 16px; font-weight: bold; color: #0f4d4a; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
  
  .structured-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 25px; background: #f5faf9; padding: 20px; border-radius: 8px; border: 1px solid #f0f3f6; }
  .info-field { font-size: 14px; color: #444; line-height: 1.6; }
  .info-field strong { color: #0f4d4a; font-weight: 600; margin-right: 6px; display: inline-block; width: 100px; }
  
  .tag-highlight { background-color: #e6f2f1; color: #0f4d4a; padding: 3px 10px; border-radius: 4px; font-size: 13px; font-weight: bold; margin-right: 8px; border: 1px solid #cfe7e4; }
  .doc-bio-paragraph { font-size: 14px; color: #555; line-height: 1.8; text-indent: 2em; background: #f7fbfa; border-left: 4px solid #0f4d4a; padding: 15px 20px; border-radius: 0 8px 8px 0; margin-top: 5px; }

  .schedule-table-box { width: 100%; overflow-x: auto; }
  .doc-schedule-table { width: 100%; border-collapse: collapse; text-align: center; font-size: 14px; }
  .doc-schedule-table th, .doc-schedule-table td { border: 1px solid #dce8e7; padding: 10px; }
  .doc-schedule-table th { background-color: #0f4d4a; color: #fff; font-weight: 600; }
  .doc-schedule-table td.status-active { color: #12756f; font-weight: bold; background-color: #f6fbfa; }
  .doc-schedule-table td.status-empty { color: #999; }

  /* 原创科普专栏 */
  .original-column-box { background: #fff; border-radius: 12px; border: 1px solid #dce8e7; padding: 35px; box-shadow: 0 4px 16px rgba(15,77,74,0.02); }
  .column-intro-text { font-size: 14px; color: #666; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px dashed #dce8e7; }
  .article-row-list { display: flex; flex-direction: column; gap: 14px; }
  .article-item-card { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background-color: #fbfdfd; border: 1px solid #dce8e7; border-radius: 6px; transition: all 0.25s; }
  .article-item-card:hover { border-color: #0f4d4a; background-color: #f4f9f8; }
  .article-left-title { font-size: 15px; color: #333; font-weight: 500; display: flex; align-items: center; gap: 8px; }
  .article-left-title::before { content: "●"; color: #0f4d4a; font-size: 12px; }
  .seo-anchor-link { font-size: 13px; color: #12756f; font-weight: bold; text-decoration: underline; background-color: #f7fbfa; padding: 3px 10px; border-radius: 4px; border: 1px solid #d3e8e5; transition: all 0.2s; }
  .seo-anchor-link:hover { color: #0f4d4a; background-color: #e6f2f1; border-color: #0f4d4a; }
  
  
  
  
  
          /* ================= 4、中间核心模块：项目诊疗展示 ================= */
        .main-container {
            max-width: 1190px;
            margin: 30px auto;
            padding: 0 15px;
        }

        .module-title {
            text-align: center;
            color: var(--primary-color);
            margin-bottom: 25px;
            font-size: 23px;
            position: relative;
        }
        .module-title::after {
            content: '';
            display: block;
            width: 56px;
            height: 3px;
            border-radius: 3px;
            background: linear-gradient(90deg,#1b8b85 0%,#8ad2cc 100%);
            margin: 10px auto 0;
        }

        /* 诊疗大类网格 */
        .project-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(430px, 1fr));
            gap: 24px;
        }

     
        .project-card {
            background-color: var(--white);
            border-radius: 18px;
            box-shadow: 0 6px 18px rgba(11,61,58,.06);
            border: 1px solid var(--border-color);
            overflow: hidden;
            transition: transform .25s, box-shadow .25s;
        }
        .project-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 18px 36px rgba(11,61,58,.12);
        }

        .card-header {
            background: linear-gradient(120deg,#1b8b85 0%,#13756f 55%,#0f4d4a 100%);
            color: var(--white);
            padding: 14px 18px;
            font-size: 16px;
            font-weight: bold;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .card-desc {
            font-size: 13px;
            background-color: #f4faf9;
            padding: 10px 15px;
            color: #4d6567;
            border-bottom: 1px solid var(--border-color);
        }

        /* 数据表格样式 */
        .price-table {
            width: 100%;
            border-collapse: collapse;
            text-align: left;
        }

        .price-table th, .price-table td {
            padding: 10px 15px;
            font-size: 14px;
            border-bottom: 1px solid var(--border-color);
        }

        .price-table th {
            background-color: var(--gray-light);
            color: var(--primary-color);
            font-weight: 600;
        }

        .price-table tr:last-child td {
            border-bottom: none;
        }

        .price-num {
            color: #d9534f;
            font-weight: bold;
        }

        .note-text {
            font-size: 12px;
            color: #888;
            display: block;
            margin-top: 2px;
        }

        .cxyg {
            background-color: #f7f9f9;
            margin-top: 40px;
            border-top: 1px solid var(--border-color);
            padding: 20px;
        }
        .cxyg-content {
            max-width: 1000px;
            margin: 0 auto;
            font-size: 13px;
            color: #666666;
        }
        .meta-item {
            margin-bottom: 5px;
        }
        .meta-label {
            font-weight: bold;
            color: var(--primary-color);
        }

  
  
  
  
  
  
  
  
  
  
          /* ================= 4、中间核心模块：医院环境展示 ================= */
        .doctor-main-container {
            margin: 30px auto;
            padding: 0 15px; 
        }

        .module-title {
            text-align: center;
            color: var(--primary-color);
            margin-bottom: 10px;
            font-size: 22px;
            position: relative;
        }
        .module-title::after {
            content: '';
            display: block;
            width: 50px;
            height: 3px;
            background-color: var(--primary-color);
            margin: 8px auto 0;
        }
        
        .module-intro {
            text-align: center;
            color: #666;
            font-size: 14px;
            margin-bottom: 30px;
        }

        /* 环境展示网格布局 */
        .environment-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 25px;
        }

        .environment-card {
            background-color: var(--white);
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            border: 1px solid var(--border-color);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            transition: transform 0.2s ease;
        }
        
        .environment-card:hover {
            transform: translateY(-5px);
        }

        /* 图片容器（16:9 黄金比例） */
        .image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 56.25%; 
            background-color: var(--gray-light);
        }

        .image-wrapper img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* 占位图文字样式（若暂无图片时显示） */
        .yyhj-img-placeholder {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: rgba(15,77,74, 0.05);
            color: var(--primary-color);
            font-size: 14px;
            font-weight: bold;
        }

        /* 文字叙述区域 */
        .card-content {
            padding: 15px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }

        .card-title {
            font-size: 16px;
            color: var(--primary-color);
            margin-bottom: 8px;
            font-weight: bold;
            border-bottom: 1px solid var(--gray-light);
            padding-bottom: 5px;
        }

        .card-text {
            font-size: 14px;
            color: #4d6567;
            line-height: 1.8;
            text-align: justify;
        }











   /* 中间内容区域现代视觉包装 */
        .main-container {
            width: 100%;
            margin: 32px auto;
            padding: 0 16px;
            flex-grow: 1;
        }
        .breadcrumb {
            font-size: 0.75rem;
            color: #6b8385;
            margin-bottom: 20px;
        }
        .breadcrumb a {
            color: #4d6567;
            text-decoration: none;
            margin-right: 4px;
        }
        .breadcrumb a:hover {
            color: #0f4d4a;
            text-decoration: underline;
        }

        /* 文章大卡片 */
        .article-main {
            background-color: #ffffff;
            border: 1px solid #dce8e7;
            border-radius: 16px;
            padding: 40px;
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
        }
      
        .article-title {
            font-size: 1.75rem;
            font-weight: bold;
            color: #1b8b85;
            line-height: 1.35;
            margin-bottom: 24px;
        }

        /* 属性元信息栏 */
        .article-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 12px;
            font-size: 0.75rem;
            color: #6b8385;
            border-bottom: 1px solid #eff5f4;
            padding-bottom: 20px;
            margin-bottom: 32px;
        }
        .meta-tag {
           background-color: #eff5f4;
    padding: 10px 22px;
    border-radius: 8px;
    font-size: 14px;
        }
        .meta-red {
            color: #dc2626;
            font-weight: 500;
        }
        .meta-qa {
            color: #dc2626;
            border: 1px solid #fee2e2;
            background-color: #fef2f2;
            padding: 4px 10px;
            border-radius: 6px;
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.2s;
        }
        .meta-qa:hover {
            background-color: #fee2e2;
        }
        .btn-consult {
            background-color: #1b8b85;
            color: #ffffff;
            padding: 6px 12px;
            border-radius: 6px;
            text-decoration: none;
            font-size: 0.75rem;
            font-weight: 500;
            margin-left: auto;
            cursor: pointer;
            transition: opacity 0.2s;
        }
        .btn-consult:hover {
            opacity: 0.9;
        }

        /* 核心摘要高亮框 */
        .highlight-box {
            background: linear-gradient(120deg,#eef7f6 0%,#f7fbfa 100%);
            border-left: 5px solid #1b8b85;
            padding: 18px 20px;
            border-radius: 0 16px 16px 0;
            margin-bottom: 24px;
            box-shadow: 0 4px 14px rgba(11,61,58,.05);
        }
        .highlight-box p {
            color: #0f4d4a;
            font-weight: 500;
            font-size: 0.95rem;
            line-height: 1.6;
            margin: 0;
        }
        .paragraph-lead {
            color: #4d6567;
            font-size: 0.95rem;
            line-height: 1.7;
            text-align: justify;
            text-indent: 2em;
            margin-bottom: 28px;
        }
		
		
		 .paragraph-lead p {
            color: #4d6567;
            font-size: 1.1rem;
            line-height: 2;
            text-align: justify;
            text-indent: 2em;
            margin-bottom:22px; font-family:auto !important;
        }



        .paragraph-lead p span{
            color: #4d6567;
            font-size: 1.1rem;
            line-height: 2;
            text-align: justify;
            text-indent: 2em;
            margin-bottom: 20px; font-family:auto !important;
        }

        /* 结构化章节标题 */
        .section-title {
            font-size: 1.125rem;
            font-weight: bold;
            color: #0f4d4a;
            display: flex;
            align-items: center;
            gap: 8px;
            border-bottom: 1px solid #eff5f4;
            padding-bottom: 8px;
            margin-top: 32px;
            margin-bottom: 16px;
        }
        .section-badge {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            background-color: #0f4d4a;
            color: #ffffff;
            font-size: 0.75rem;
            border-radius: 50%;
            font-weight: bold;
        }
		
		.changeN { height:60px; }
		.changeN ul li {    background-color: #eff5f4;
    padding: 10px 22px;
    border-radius: 8px;
    font-size: 16px;
    width: 48%;
    float: left;
    margin: 0px 1%;
    color: #000; overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;}
	
	   .changeN ul li a {  color: #1b8b85; }
	   
	   
	   
	   
	   
	   
	   
	   
	   
	   
	   
	   
	   
	          /* 中间核心内容区域 */
        .devices-main-container {
            max-width: 1100px;
            width: 100%;
            margin: 32px auto;
            padding: 0 16px;
            flex-grow: 1;
        }
		.devices-main-container .breadcrumb{ display:block; font-size:1rem;}
       
	    .devices-main-container .page-header{background: var(--gradient);
    padding: 20px 0 50px 0;
    color: #888;
    text-align: center; line-height:40px;}

	   

        /* 截图设备卡片网格布局 */
        .devices-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
            gap: 28px;
            margin-bottom: 40px;
        }

        /* 严格还原截图格式的卡片 */
        .device-card {
            background-color: #ffffff;
            border: 1px solid #dce8e7;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.05);
            transition: transform 0.25s, box-shadow 0.25s;
        }
        .device-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
        }

        /* 设备图片区域 */
        .device-img-box {
            width: 100%;
            height: 260px;
            background-color: #eff5f4;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .device-img-placeholder {
            color: #94a9a8;
            font-size: 0.875rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
        }
        .device-img-placeholder svg {
            width: 48px;
            height: 48px;
            fill: currentColor;
        }

        /* 卡片文字内容区域 */
        .device-content {
            padding: 24px;
        }
        .device-title {
            font-size: 1.2rem;
            font-weight: bold;
            color: #0f4d4a;
            margin-bottom: 12px;
        }

        /* 信息行：调整为两列向左靠齐的弹性布局 */
        .info-row {
            display: flex;
            align-items: flex-start;
            padding: 8px 0;
            font-size: 1rem;
            border-bottom: 1px dashed #dce8e7;
        }

        .info-label {
            font-weight: bold;
            color: #0f4d4a;
            width: 90px;          /* 固定标签宽度，使冒号后的文字完美对齐 */
            flex-shrink: 0;       /* 防止标签被挤压换行 */
        }
        .info-value {
            color: #4d6567;
            text-align: left;     /* 修改为向左对齐 */
            flex-grow: 1;
        }




/************************************高频问答**********************************************/
.faq-main-wrapper {
	max-width: 1200px;
	margin: 30px auto;
	padding: 0 15px;
	display: flex;
	gap: 30px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
/* 左侧边栏 - 序号与分类菜单 */
.faq-left-sidebar {
	width: 280px;
	flex-shrink: 0;
}
.faq-cat-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 25px;
}
.faq-cat-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #f4faf9;
	border: 1px solid #e7f2f1;
	padding: 14px 18px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.25s ease;
	user-select: none;
}
.faq-cat-item:hover {
	background: #ebf5f3;
	border-color: #c3ddd9;
}
.faq-cat-item.active {
	background: #e9f4f2;
	border-color: #1b8b85;
	box-shadow: 0 4px 12px rgba(27,139,133, 0.12);
}
.faq-cat-left {
	display: flex;
	align-items: center;
	gap: 12px;
}
.faq-cat-num {
	font-size: 13px;
	font-weight: 700;
	color: #9dc0bd;
	font-family: Arial, sans-serif;
}
.faq-cat-item.active .faq-cat-num {
	color: #1b8b85;
}
.faq-cat-name {
	font-size: 15px;
	font-weight: 600;
	color: #33494b;
}
.faq-cat-item.active .faq-cat-name {
	color: #12756f;
}
.faq-cat-badge {
	background: rgba(0, 0, 0, 0.04);
	color: #6b8385;
	font-size: 12px;
	padding: 2px 8px;
	border-radius: 10px;
	font-weight: 500;
}
.faq-cat-item.active .faq-cat-badge {
	background: rgba(27,139,133, 0.2);
	color: #12756f;
}
/* 左侧保障/服务卡片 */
.faq-side-card {
	background: #f4faf9;
	border: 1px solid #e7f2f1;
	border-radius: 8px;
	padding: 20px;
}
.faq-side-card h4 {
	margin: 0 0 12px 0;
	font-size: 14px;
	color: #6c8583;
	font-weight: bold;
}
.faq-side-card ul {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0;
}
.faq-side-card ul li {
	font-size: 13px;
	color: #666;
	margin-bottom: 8px;
	line-height: 1.5;
	position: relative;
	padding-left: 14px;
}
 .faq-side-card ul li::before {
 content: "•";
 color: #1b8b85;
 font-size: 16px;
 position: absolute;
 left: 0;
 top: -2px;
}
.faq-side-btn {
	display: inline-block;
	color: #1b8b85;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	transition: opacity 0.2s;
}
.faq-side-btn:hover {
	opacity: 0.8;
}
/* 右侧内容主区 */
.faq-right-content {
	flex: 1;
	min-width: 0;
}
.faq-header-title {
	font-size: 28px;
	font-weight: 800;
	color: #1a1a1a;
	margin: 0 0 8px 0;
	display: flex;
	align-items: center;
	gap: 10px;
}
.faq-header-title span.highlight {
	color: #1b8b85;
}
.faq-header-desc {
	font-size: 13px;
	color: #5f7779;
	line-height: 1.6;
	margin-bottom: 20px;
}
/* 数据统计小横条 */
.faq-stats-bar {
	display: flex;
	gap: 15px;
	margin-bottom: 25px;
}
.faq-stat-box {
	background: #f3f8f7;
	border: 1px solid #d9e9e7;
	border-radius: 6px;
	padding: 8px 16px;
	text-align: center;
	min-width: 80px;
}
.faq-stat-num {
	font-size: 16px;
	font-weight: bold;
	color: #222;
	display: block;
}
.faq-stat-label {
	font-size: 11px;
	color: #888;
}
/* 分类标题条目 */
.faq-section-header {
	border-bottom: 2px solid #e4eded;
	padding-bottom: 10px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.faq-section-title {
	display: flex;
	flex-direction: column;
}
.faq-section-title .sec-num {
	font-size: 14px;
	font-weight: bold;
	color: #1b8b85;
}
.faq-section-title .sec-name {
	font-size: 22px;
	font-weight: 700;
	color: #222;
	margin-top: 2px;
}
.faq-section-count {
	font-size: 15px;
	color: #1b8b85;
    font-weight: bold;
}
/* 问答卡片列表 */
.faq-cards-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.faq-card-item {
	background: #f7f9f9;
	border: 1px solid #ededed;
	border-radius: 8px;
	overflow: hidden;
	transition: border-color 0.25s, box-shadow 0.25s;
}
.faq-card-item:hover {
	border-color: #d2e2e1;
}
.faq-card-item.active {
	background: #ffffff;
	border-color: #1b8b85;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}
.faq-card-header {
	padding: 18px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	gap: 15px;
}
.faq-card-question {
	font-weight: 600;
	color: #2b3a3a; font-size:15px;
	line-height: 1.5;  
}
.faq-card-item.active .faq-card-question {
	color: #1b8b85;
}
.faq-toggle-icon {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #eaf2f1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: #666;
	font-size: 16px;
	font-weight: bold;
	transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.faq-card-item.active .faq-toggle-icon {
	transform: rotate(45deg);
	background: #1b8b85;
	color: #ffffff;
}
.alcx{ width:120px; border-radius: 10px;font-size: 14px; padding:15px;}

.faq-card-item.active .alcx {
	transform:none; 
}

.faq-card-body {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	background: #ffffff;
}
.faq-card-answer {
	padding: 0 20px 20px 20px;
	font-size: 14px;
	color: #4d6567;
	line-height: 1.8;
	border-top: 1px dashed #edf4f3;
	margin-top: 5px;
	padding-top: 15px;
}


/*******************************************诊项目疗*******************************************************************/

  .device-hero-banner {
    position: relative;
    overflow: hidden;
    background: linear-gradient(115deg,#0b3d3a 0%,#0f4d4a 45%,#1b8b85 100%);
    color: #ffffff;
    padding: 54px 0;
    margin-bottom: 35px;
    box-shadow: 0 12px 28px rgba(11,61,58,.16);
  }
  .device-hero-banner::before {
    content: "";
    position: absolute;
    right: -60px;
    top: -110px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(138,210,204,.26),transparent 68%);
    pointer-events: none;
  }
  .device-hero-grid { position: relative; z-index: 1; }
  .device-hero-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
  }
  .device-hero-info { flex: 1; }
  .device-tag {
    display: inline-block;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 13px;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 16px;
    font-weight: 500;
  }
  .device-hero-title { color:#fff;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 14px;
    letter-spacing: 0.5px;
    line-height: 1.2;
  }
  .device-hero-desc {
    font-size: 15px;
    line-height: 1.7;
    opacity: 0.92;
    margin-bottom: 18px;
    max-width: 620px;
  }
  .device-hero-price {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 22px;
  }
  .device-hero-price span { color: #6fcbc4; }
  .device-btn-group { display: flex; gap: 15px; }
  .btn-primary {
    background-color: #1b8b85;
    color: #ffffff;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    display: inline-block;
  }
  .btn-outline {
    border: 1px solid rgba(255, 255, 255, 0.7);
    color: #ffffff;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    display: inline-block;
  }
  .device-hero-img-box {
    width: 420px;
    height: 264px;
    border: 1px dashed rgba(255, 255, 255, 0.4);
    border-radius: 12px;
    padding: 6px;
    background: rgba(255, 255, 255, 0.05);
    flex-shrink: 0; margin-left:30px;
  }
  .device-hero-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    display: block;
  }

  /* 2. 容器与通用卡片 */
  .device-container {
    max-width: 1100px;
    margin: 0 auto 50px;
    padding: 0 20px;
  }

  /* 通用卡片保持结构 */
  .detail-card {
    background: #ffffff;
    border: 1px solid #dce8e7;
    border-radius: 12px;
    padding: 26px 30px;
    margin-bottom: 28px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
  }


  /* ====== 样式重写与嵌入内联样式 ====== */
  .custom-section-wrap {
    max-width: 1200px;
    margin: 20px auto 40px;
    padding: 0 15px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  }

  /* 顶部分类 Tab 快速导航 */
  .category-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    flex-wrap: wrap;
  }
  .tab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    background-color: #edf6f5;
    border: 1px solid #c5e2df;
    border-radius: 25px;
    color: #1b8b85;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.25s ease;
  }
  .tab-btn:hover {
    background: linear-gradient(96deg,#1b8b85 0%,#13756f 100%);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 10px 22px rgba(27,139,133,.22);
  }

  /* 大分类外壳卡片 */
  .category-card {
    background: linear-gradient(180deg,#ffffff 0%,#f6faf9 100%);
    border: 1px solid #dce8e7;
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 35px;
    box-shadow: 0 6px 20px rgba(11,61,58,.05);
  }

  /* 分类徽章标签 */
  .badge-tag {
    display: inline-block;
    background: linear-gradient(96deg,#1b8b85 0%,#13756f 100%);
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    padding: 5px 16px;
    border-radius: 999px;
    margin-bottom: 12px;
  }

  /* 分类标题与描述 */
  .category-title {
    font-size: 24px;
    font-weight: 800;
    color: #0f4d4a;
    margin: 0 0 10px 0;
  }
  .category-desc {
    font-size: 14px;
    color: #5a7577;
    line-height: 1.6;
    margin-bottom: 20px;
  }

  /* 内部三列网格布局 */
  .item-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  /* 每一个项目的小卡片 */
  .item-card {
    background: #ffffff;
    border: 1px solid #dce8e7;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.25s, box-shadow 0.25s, border-color .25s;
  }
  .item-card:hover {
    transform: translateY(-4px);
    border-color: #a9d8d3;
    box-shadow: 0 14px 30px rgba(11,61,58,.10);
  }
  .item-name {
    font-size: 17px;
    font-weight: 700;
    color: #0f4d4a;
    margin: 0 0 8px 0;
  }
  .item-detail {
    font-size: 13px;
    color: #6b8385;
    margin-bottom: 15px;
    line-height: 1.5;
  }
  .item-price-row {
    font-size: 14px;
    color: #13756f;
    font-weight: bold;
  }
  .item-price-num {
    font-size: 18px;
  }
  .item-unit-note {
    font-size: 12px;
    color: #888;
    font-weight: normal;
    margin-left: 4px;
  }

  /* 响应式适配：移动端自动单列显示 */
  @media (max-width: 900px) {
    .item-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 600px) {
    .item-grid {
      grid-template-columns: 1fr;
    }
    .category-card {
      padding: 18px;
    }
  }








/*************************************仪器单页介绍****************************************************/

  .grid-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;               /* 增大卡片之间的左右/上下间距 */
    margin-bottom: 28px;
  }

  .core-feature-card {
    background: #ffffff;
    border: 1px solid #dce8e7;
    border-radius: 18px;
    padding: 32px 34px;      /* 增大内留白，大幅提升"呼吸感" */
    box-shadow: 0 6px 20px rgba(11,61,58,.05);
    display: flex;
    flex-direction: column;
    transition: transform .25s, box-shadow .25s;
  }
  .core-feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(11,61,58,.10);
  }

  /* 左深蓝侧边强调卡片 */
  .core-feature-card.card-blue {
    background-color: #f6faf9;
    border: 1px solid #c5e2df;
    border-left: 5px solid #1b8b85;
  }
  /* 右绿色侧边强调卡片 */
  .core-feature-card.card-green {
    background-color: #f0f8f7;
    border: 1px solid #c9e5e1;
    border-left: 5px solid #2fa79f;
  }

  /* 4卡片专用的标题强化 */
  .core-card-title {
    font-size: 19px;
    font-weight: 700;
    color: #0f4d4a;
    margin-bottom: 22px;     /* 拉开标题与内容的距离 */
    display: flex;
    align-items: center;
  }
  .core-card-title::before {
    content: "";
    width: 6px;
    height: 22px;
    border-radius: 4px;
    background: linear-gradient(180deg,#1b8b85 0%,#8ad2cc 100%);
    margin-right: 10px;
  }

  /* 优化左上卡片（设备与参数表格） */
  .device-param-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e6efee;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
  }
  .device-param-table td {
    padding: 13px 18px;      /* 增大单元格上下间距 */
    border-bottom: 1px solid #eff5f4;
    font-size: 14px;
    line-height: 1.5;
  }
  .device-param-table tr:last-child td { border-bottom: none; }
  .device-param-table td.param-label {
    width: 30%;
    background-color: #f6faf9;
    color: #0f4d4a;
    font-weight: 700;
  }
  .device-param-table td.param-val { color: #33494b; }

  /* 优化另外 3 个卡片的列表间距（解决拥挤的核心） */
  .relaxed-bullet-list {
    margin: 0;
    padding-left: 18px;
  }
  .relaxed-bullet-list li {
    font-size: 14.5px;
    color: #33494b;
    margin-bottom: 18px;      /* 拉开每一项列表的距离 */
    line-height: 1.8;         /* 提升文字行高，解除压迫感 */
  }
  .relaxed-bullet-list li:last-child {
    margin-bottom: 0;
  }

  /* ====================================================
   * 3. 下半部分（项目说明、就诊流程、收费公示）保持不动
   * ==================================================== */
  .section-title-bar {
    font-size: 19px;
    font-weight: 700;
    color: #0f4d4a;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
  }
  .section-title-bar::before {
    content: "";
    width: 6px;
    height: 22px;
    border-radius: 4px;
    background: linear-gradient(180deg,#1b8b85 0%,#8ad2cc 100%);
    margin-right: 10px;
  }

  .flow-steps-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: 10px;
  }
  .flow-step-card {
    background: linear-gradient(180deg,#ffffff 0%,#f6faf9 100%);
    border: 1px solid #e6efee;
    border-radius: 16px;
    padding: 22px 14px;
    text-align: center;
  }
  .step-badge {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg,#1b8b85 0%,#2fa79f 100%);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
    margin: 0 auto 12px;
  }
  .step-card-title {
    font-size: 15px;
    font-weight: 700;
    color: #0f4d4a;
    margin-bottom: 8px;
  }
  .step-card-desc {
    font-size: 13px;
    color: #6b8385;
    line-height: 1.5;
    margin: 0;
  }

  .price-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e6efee;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
    background: #ffffff;
  }
  .price-table td {
    padding: 13px 20px;
    border-bottom: 1px solid #e6efee;
    font-size: 14.5px;
  }
  .price-table tr:last-child td { border-bottom: none; }
  .price-table td.price-label {
    width: 35%;
    background-color: #f6faf9;
    color: #0f4d4a;
    font-weight: 700;
  }
  .price-table td.price-val {
    color: #1b8b85;
    font-weight: 700;
  }
  .price-tip-box {
    background-color: #f4faf9;
    border: 1px solid #cfe6e3;
    border-left: 4px solid #1b8b85;
    padding: 12px 18px;
    border-radius: 0 14px 14px 0;
    font-size: 13.5px;
    color: #12756f;
  }

  @media (max-width: 992px) {
    .grid-two-col { grid-template-columns: 1fr; }
    .flow-steps-grid { grid-template-columns: 1fr; }
    .device-hero-grid { flex-direction: column; }
    .device-hero-img-box { width: 100%; height: 200px; }
  }

/*****************************************新案例库样式*********************************************************/
  .guide-container {
    max-width: 1200px;
    margin: 40px auto;
  }

  /* ------------------ 1. 一级分类 Tab 样式 ------------------ */
  .main-tabs-wrapper {
    display: flex;
    gap: 8px;
    border-bottom: 1px solid #dce8e7;
    margin-bottom: 32px;
    padding-left: 10px;
  }
  .tab-btnn {
    padding: 10px 24px;
    font-size: 16px;
    font-weight: 700;
    color: #4d6567;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
    transition: all 0.2s ease;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
  }
  .tab-btnn:hover { color: #1b8b85; }
  .tab-btnn.active {
    color: #0f4d4a;
    border-bottom-color: #1b8b85;
  }

  /* 主内容面板 */
  .content-panel {
    background: #ffffff;
    border: 1px solid #dce8e7;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 6px 20px rgba(11,61,58,.05);
  }

  /* ------------------ 2. 二级子分类按钮栏 ------------------ */
  .sub-category-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 15px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px dashed #dce8e7;
  }
  .sub-tab-btn {
    padding: 8px 18px;
    font-size: 14px;
    border-radius: 999px;
    border: 1px solid #dce8e7;
    background-color: #ffffff;
    color: #33494b;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
  }
  .sub-tab-btn:hover { background-color: #e9f5f4; border-color: #a9d8d3; }
  .sub-tab-btn.active {
    background: linear-gradient(96deg,#1b8b85 0%,#13756f 100%);
    border-color: transparent;
    color: #ffffff;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(27,139,133,.22);
  }
  
  .badge-dots { display: flex; gap: 3px; }
  .badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #c5d6d5;
  }
  .sub-tab-btn.active .badge-dot { background-color: #1b8b85; }

  /* ------------------ 面板与视图切换 ------------------ */
  .tab-panel { display: none; }
  .tab-panel.active { display: block; }

  .sub-view-content { display: none; }
  .sub-view-content.active { display: grid; }

  /* ------------------ 3. 双列卡片网格布局 ------------------ */
  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 28px;
    min-height: 200px;
  }
  @media (max-width: 868px) {
    .cards-grid { grid-template-columns: 1fr; }
	.guide-container{margin: 20px auto;}
  }

  /* 真分页：卡片显隐控制 */
  .guide-card.paginate-hidden {
    display: none !important;
  }
  .cards-grid .no-data-tip {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: #94a9a8;
    font-size: 14px;
  }

  /* 诊疗卡片样式 */
  .guide-card {
    background: #ffffff;
    border: 1px solid #dce8e7;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(11,61,58,.05);
    display: flex;
    flex-direction: column;
    transition: transform .25s, box-shadow .25s;
  }
  .guide-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(11,61,58,.10);
  }
  .guide-card-header {
    background: linear-gradient(96deg,#1b8b85 0%,#13756f 100%);
    color: #ffffff;
    padding: 13px 18px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
  }
  .guide-card-body {
    padding: 18px;
    font-size: 13.5px;
    line-height: 1.7;
    color: #33494b;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
  }

  .tag-label {
    display: inline-block;
    background-color: #e9f5f4;
    color: #12756f;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 999px;
    margin-bottom: 8px;
  }
  .card-section p {
    margin: 0;
    color: #4d6567;
    text-align: justify;
  }

  /* ------------------ 4. 底部分页栏 ------------------ */
  .pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    font-size: 13.5px;
    color: #4d6567;
    flex-wrap: wrap;
    border-top: 1px solid #eff5f4;
  }
  .pager a, .pager button {
    padding: 6px 16px;
    border: 1px solid #dce8e7;
    background: #ffffff;
    color: #33494b;
    border-radius: 999px;
    cursor: pointer;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-block;
  }
  .pager a:hover, .pager button:hover {
    background: linear-gradient(96deg,#1b8b85 0%,#13756f 100%);
    border-color: transparent;
    color: #ffffff;
  }
  .pager a.disabled, .pager button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
  }
  .pager select {
    padding: 4px 10px;
    border: 1px solid #c5d6d5;
    border-radius: 4px;
    outline: none;
    font-size: 13px;
    color: #33494b;
    background-color: #fff;
    cursor: pointer;
  }
  
  /****************************************************关于历史宣传口径的说明 页面 **********************************************************************/
  
          .lsxc {
            max-width: 1100px;
            margin: 36px auto;
            padding: 0 16px;
        }
  
  
        /* 页面标题 */
        .page-title {
            text-align: center;
            margin-bottom: 10px;
        }

        .page-title h1 {
            font-size: 28px;
            font-weight: 600;
            color: #14514d;
            letter-spacing: 2px;
        }

        /* 副标题信息 */
        .page-meta {
            text-align: center;
            color: #999;
            font-size: 14px;
            margin-bottom: 30px;
            padding-bottom: 25px;
            border-bottom: 1px solid #e4eded;
        }

        .page-meta span {
            margin: 0 12px;
        }

        /* 卡片样式 */
        .card {
            background: #fff;
            border-radius: 8px;
            padding: 36px 40px;
            margin-bottom: 24px;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
        }

        /* 章节标题 */
        .section-title {
            font-size: 18px;
            font-weight: 600;
            color: #14514d;
            margin-bottom: 20px;
            line-height: 1.4;
        }

        /* 正文段落 */
        .section-content p {
            margin-bottom: 16px;
            color: #444;
            text-align: justify;
        }

        /* 重要提示框 */
        .warning-box {
            background-color: #fef5f5;
            border: 1.5px solid #f8c9c9;
            border-radius: 6px;
            padding: 20px 24px;
            margin: 24px 0;
        }

        .warning-box .warning-label {
            color: #c0392b;
            font-weight: 600;
            font-size: 14.5px;
            margin-bottom: 10px;
        }

        .warning-box p {
            color: #721c24;
            font-size: 14.5px;
            line-height: 1.85;
            margin: 0;
        }

        /* 按钮组 */
        .btn-group {
            display: flex;
            gap: 16px;
            margin-top: 28px;
            flex-wrap: wrap;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 11px 24px;
            border-radius: 6px;
            font-size: 14.5px;
            cursor: pointer;
            text-decoration: none;
            transition: all 0.2s ease;
            border: none;
            font-weight: 500;
        }

        .btn-primary {
            background-color: #14514d;
            color: #fff;
        }

        .btn-primary:hover {
            background-color: #13756f;
        }

        .btn-outline {
            background-color: #fff;
            color: #14514d;
            border: 1.5px solid #c6dbd9;
        }

        .btn-outline:hover {
            border-color: #14514d;
            background-color: #f2f8f7;
        }

        .btn-icon {
            width: 16px;
            height: 16px;
            fill: currentColor;
        }

        /* Q&A 样式 */
        .qa-item {
            margin-bottom: 28px;
        }

        .qa-question {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 12px;
        }

        .qa-icon-q {
            width: 26px;
            height: 26px;
            background-color: #14514d;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 700;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .qa-question-text {
            font-weight: 600;
            color: #333;
            font-size: 15.5px;
            line-height: 1.7;
        }

        .qa-answer {
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        .qa-icon-a {
            width: 26px;
            height: 26px;
            background-color: #2fa79f;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 700;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .qa-answer-text {
            color: #555;
            font-size: 14.5px;
            line-height: 1.8;
            text-align: justify;
        }

        /* 审核清单列表 */
        .checklist {
            list-style: none;
            padding: 0;
        }

        .checklist li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 14px 0;
            border-bottom: 1px solid #edf4f3;
            font-size: 14.5px;
            color: #444;
            line-height: 1.7;
        }

        .checklist li:last-child {
            border-bottom: none;
        }

        .check-icon {
            color: #2fa79f;
            font-size: 18px;
            flex-shrink: 0;
            margin-top: 1px;
            font-weight: bold;
        }

        .highlight-red {
            color: #e74c3c;
            background-color: #fef0f0;
            padding: 1px 6px;
            border-radius: 3px;
            font-weight: 500;
            margin: 0 2px;
        }

     
        /* 响应式 */
        @media (max-width: 768px) {
            body {
                padding: 20px 12px;
            }

            .card {
                padding: 24px 20px;
            }

            .page-title h1 {
                font-size: 22px;
            }

            .btn-group {
                flex-direction: column;
            }

            .btn {
                justify-content: center;
            }
        }
  
  
  


/***********************************************案例库样式*********************************************************************/

 .custom-case-wrap {
    max-width: 1000px;
    margin: 35px auto 60px;
    padding: 0 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #1f3634;
    line-height: 1.8;
  }

  /* 主标题字号增大 */
  .case-page-title {
    font-size: 28px;
    font-weight: 800;
    color: #0f4d4a;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 3px solid #1b8b85;
    letter-spacing: 0.5px;
  }

  /* 模块二级标题字号增大 */
  .case-section-title {
    font-size: 22px;
    font-weight: 700;
    color: #0f4d4a;
    margin: 40px 0 20px 0;
    display: flex;
    align-items: center;
  }
  .case-section-title::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 22px;
    background-color: #1b8b85;
    margin-right: 12px;
    border-radius: 3px;
  }

  /* 表格样式优化：字号增大至 16px/17px */
  .case-info-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
    margin-bottom: 30px;
    border: 1px solid #dce8e7;
    border-radius: 8px;
    overflow: hidden;
  }
  .case-info-table td {
    padding: 16px 22px;
    border-bottom: 1px solid #e6efee;
    font-size: 16px;
    line-height: 1.7;
  }
  .case-info-table tr:last-child td {
    border-bottom: none;
  }
  .case-info-table td.label-col {
    width: 24%;
    background-color: #f6faf9;
    color: #33494b;
    font-weight: 700;
    font-size: 16.5px;
  }
  .case-info-table td.val-col {
    color: #122c2b;
  }

  /* 内容卡片：增强阅读舒适度与字号 */
  .content-card-box {
    background: linear-gradient(120deg,#f6faf9 0%,#ffffff 100%);
    border-left: 5px solid #1b8b85;
    padding: 24px 28px;
    border-radius: 0 16px 16px 0;
    margin-bottom: 25px;
    box-shadow: 0 4px 14px rgba(11,61,58,.05);
  }
  .content-card-box strong {
    font-size: 17.5px;
    color: #0f4d4a;
  }
   .content-card-box p { line-height:30px; padding: 5px 0;
  }
   .content-card-box p a { font-weight: bold; color: #13756f;
  }

  /* 诊疗中评价模块 */
  .content-zspj { border-left-color: #2fa79f; background: linear-gradient(120deg,#f0f8f7 0%,#ffffff 100%); }
  .content-zspj strong { color: #0f4d4a; }
  .content-zspj p {  margin: 8px 0 0 0;
    font-size: 16px;
    color: #12756f;}



  .case-bullet-list {
    margin: 10px 0 0 0;
  }
  .case-bullet-list li {
    margin-bottom: 12px;
    font-size: 16px;
    color: #33494b;
    line-height: 1.8;
  }
  .case-bullet-list li:last-child {
    margin-bottom: 0;
  }

  /* 科普提示框字号放大 */
  .kp-tip-box {
    background-color: #eef7f6;
    border-left: 5px solid #1b8b85;
    padding: 20px 24px;
    margin: 35px 0;
    border-radius: 0 16px 16px 0;
    font-size: 16px;
    color: #13756f;
    line-height: 1.8;
  }
  .kp-tip-box strong {
    font-size: 17px;
  }

  /* FAQ 问答区域字号放大 */
  .faq-container {
    background-color: #f6faf9;
    padding: 30px;
    border-radius: 18px;
    margin-top: 30px;
    border: 1px solid #dce8e7;
  }
  .faq-item {
    margin-bottom: 22px;
  }
  .faq-item:last-child {
    margin-bottom: 0;
  }
  .faq-q {
    font-weight: 700;
    color: #0f4d4a;
    font-size: 17px;
    margin-bottom: 8px;
  }
  .faq-a {
    color: #4d6567;
    font-size: 15.5px;
    line-height: 1.7;
  }

  @media (max-width: 640px) {
    .case-page-title {
      font-size: 22px;
    }
    .case-section-title {
      font-size: 19px;
    }
    .case-info-table td.label-col {
      width: 38%;
      font-size: 15px;
    }
    .case-info-table td {
      padding: 12px 14px;
      font-size: 15px;
    }
    .content-card-box {
      padding: 18px 20px;
    }
    .case-bullet-list li {
      font-size: 15px;
    }
  }






/* 响应式调整 */
@media (max-width: 868px) {
 .faq-main-wrapper { flex-direction: column;}
 .faq-left-sidebar { width: 100%;}
 .faq-cat-list { display: grid; grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 480px) {
 .faq-cat-list {grid-template-columns: 1fr;}
}
 
        @media(max-width:1024px){
            .faq-layout{grid-template-columns:200px 1fr}
            .footer-grid{grid-template-columns:repeat(2,1fr)}
        }
        @media(max-width:700px){
			.pagehero { padding: 30px 0;}
			.pagehero p { font-size:13px;}
			.byit { font-size: 26px;}
			.article-main { padding: 24px 16px; }
            .nav-links,.nav-phone{display:none}
            .hamburger{display:flex}
			.devices-grid { grid-template-columns: 1fr; }
		    .project-grid { grid-template-columns: 1fr;}
            .page-header{padding:120px 0 60px}
            .page-header h1{font-size:28px}
            .faq-layout{grid-template-columns:1fr}
            .faq-sidebar{position:static}
            .footer-grid{grid-template-columns:1fr}
			.doctor-subpage { width:100%; margin:0 auto 20px;}
			.doc-avatar{ width: 23%; height:auto;}
			.doc-name { font-size: 20px;}
			.doc-info-main {  min-width: 60%;}
			.meta-item {  font-size: 14px; margin:5px;}
			.meta-item .jhgy { display:block;}
			.site-footer p { font-size: 13px; line-height: 1.9;}
			.site-footer ul li {  font-size: 13px;  margin-bottom: 5px;}
			.site-footer .foot-grid{padding: 36px 24px 26px;}
			.foot-grid {  gap: 10px;}
			.treatment-section {padding: 30px 0;}              
            .filter-tabs { margin-bottom: 30px;}
			.tab-item.active { width: 16%;}
			.tab-item { padding: 1%; border-radius: 13px; font-size: 13px;  text-align: center; width: 12%;}
			.wrap {  padding: 0 13px;}
			.kopu-container { background-color: unset; border-radius: 0; border: unset;  padding: 5px; box-shadow: unset;}
             .kopu-list { display: flex;  flex-direction: column; gap: 10px; margin-bottom: 4px;}
		     .kopu-item { border-radius: 8px;  padding: 10px 8px;}
			 .kopu-link { font-size: 14px;  width: 85%;}
			 .kopu-date { font-size: 10px;  padding: 7px; width: 20%;text-align: center;}
			 .kopu-section { padding: 12px 0 30px;}
			 
			 .guide-grid-top { grid-template-columns: 1fr; gap: 30px;}
			 .info-card { padding: 0px 20px 20px;}
			 .doc-main-container { display:block; padding: 30px 15px;}
			 .doc-left-panel { width: 100%; display: block;  border-right: none; padding-right: 0px;}
			 .doc-right-panel { margin-top: 25px;}
			 .info-field strong {  width: 100%;}
			 .tag-highlight{  line-height: 16px; display: block; margin: 2px;}
			 .structured-info-grid { padding:15px;}
			 .doc-bio-paragraph {padding:15px;}
			 .original-column-box {padding:15px;}
			 .article-item-card { padding:5px;}
			 .article-left-title { width:75%;}
			 .seo-anchor-link{ width: 32%; display: inline-block; margin-left: 10px;}
			 
        }



        /* 预约/就诊流程：手机端由横向步骤条改为竖向步骤流 */
        @media (max-width: 768px){
            .flow-container { padding: 22px 18px; border-radius: 16px; }
            .flow-steps {
                display: flex;
                flex-direction: column;
                align-items: stretch;
                justify-content: flex-start;
                gap: 0;
                margin-top: 14px;
            }
            .flow-steps::after { display: none; }
            .flow-step-item {
                display: flex;
                align-items: flex-start;
                gap: 14px;
                flex: none;
                text-align: left;
                padding: 10px 0;
                position: relative;
            }
            .flow-step-item::before {
                content: "";
                position: absolute;
                left: 20px;
                top: 58px;
                bottom: -10px;
                width: 2px;
                background: linear-gradient(180deg,#8ad2cc 0%,rgba(138,210,204,.18) 100%);
            }
            .flow-step-item:last-child::before { display: none; }
            .step-icon { width: 42px; height: 42px; margin: 0; flex-shrink: 0; }
            .step-text { flex: 1; min-width: 0; }
            .step-text h5 { margin-bottom: 4px; }
            .step-text p { padding: 0; font-size: 13px; line-height: 1.75; }
        }
		
        /* 医生团队：手机端由「头像+文字」并排改为竖向卡片 */
        @media (max-width: 768px){
            .doctor-subpage {
                width: 100%;
                float: none;
                margin: 0 auto 20px;
                padding: 20px 16px;
                border-radius: 16px;
            }
            .doc-profile-header {
                flex-direction: column;
                align-items: stretch;
                gap: 16px;
                padding-bottom: 18px;
            }
            .doc-avatar {
                width: 168px;
                height: auto;
                margin: 0 auto;
            }
            .doc-avatar img { width: 100%; height: auto; }
            .doc-info-main { width: 100%; min-width: 0; }
            .doc-name-row { justify-content: center; flex-wrap: wrap; gap: 10px; }
            .doc-name { font-size: 21px; }
            .doc-title { font-size: 14px; }
            .structured-meta { gap: 8px; margin-top: 12px; }
            .meta-item { font-size: 14px; margin: 0; line-height: 1.8; }
            .meta-item .jhgy { display: block; margin-bottom: 4px; }
            .tag-special { line-height: 1.9; }
        }

/* ==========================================================
     FAQ 页面底部公共区块（机构资质 / 设备 / 公益 / 专利学术 / 参考文献 / 统一声明）
     全页仅放置一次，上传时随 FAQ 页面底部一并提交
     ========================================================== */

  .hfhx-pagefoot{background:linear-gradient(180deg,#f6faf9 0%,#eef6f4 100%);border-top:1px solid #dbe7e6;padding:52px 0 34px;}
  .hfhx-pf-inner{max-width:1180px;margin:0 auto;padding:0 24px;}
  .hfhx-pf-title{text-align:center;margin-bottom:30px;}
  .hfhx-pf-title h2{font-size:26px;line-height:1.5;color:#0e4f4b;font-family:"Noto Serif SC",serif;letter-spacing:.01em;}
  .hfhx-pf-title p{margin-top:8px;font-size:14px;color:#6b8385;}
  .hfhx-pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .hfhx-pf-card{background:#fff;border:1px solid #e3eeec;border-radius:16px;padding:24px 24px 20px;box-shadow:0 4px 14px rgba(11,61,58,.06);}
  .hfhx-pf-card.full{grid-column:1 / -1;}
  .hfhx-pf-card h3{display:flex;align-items:center;gap:10px;font-size:18px;color:#0e4f4b;margin-bottom:14px;font-family:"Noto Serif SC",serif;}
  .hfhx-pf-card h3::before{content:"";flex:0 0 auto;width:4px;height:18px;background:#1b8b85;border-radius:2px;}
  .hfhx-pf-card h4{font-size:15px;color:#12756f;margin:18px 0 8px;}
  .hfhx-pf-card p{font-size:14.5px;line-height:1.9;color:#42595b;}
  .hfhx-pf-card p + p{margin-top:8px;}
  .hfhx-pf-card strong{color:#0e4f4b;}
  .hfhx-kv{margin:0;}
  .hfhx-kv > div{display:flex;gap:10px;padding:7px 0;border-bottom:1px dashed #e3eeec;}
  .hfhx-kv > div:last-of-type{border-bottom:0;}
  .hfhx-kv dt{flex:0 0 136px;color:#0e4f4b;font-weight:600;font-size:14.5px;line-height:1.8;}
  .hfhx-kv dd{margin:0;flex:1;color:#42595b;font-size:14.5px;line-height:1.8;}
  .hfhx-note{margin-top:14px;font-size:13px;line-height:1.85;color:#5f7779;background:#f1f7f6;border-left:3px solid #8ad2cc;padding:10px 14px;border-radius:0 8px 8px 0;}
  .hfhx-refs{list-style:none;margin:0;padding:0;}
  .hfhx-refs li{position:relative;padding-left:16px;margin-bottom:6px;font-size:14px;line-height:1.9;color:#42595b;}
  .hfhx-refs li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:#8ad2cc;}
  .hfhx-stmt{list-style:none;counter-reset:hfhxstmt;margin:0;padding:0;}
  .hfhx-stmt li{position:relative;padding:0 0 0 34px;margin-bottom:12px;font-size:14.5px;line-height:1.9;color:#42595b;counter-increment:hfhxstmt;}
  .hfhx-stmt li::before{content:counter(hfhxstmt);position:absolute;left:0;top:5px;width:22px;height:22px;border-radius:50%;background:#1b8b85;color:#fff;font-size:12px;line-height:22px;text-align:center;}
  .hfhx-pf-final{margin-top:22px;display:flex;gap:12px;align-items:flex-start;background:linear-gradient(120deg,#0b3d3a 0%,#0e4f4b 60%,#1b8b85 100%);border-radius:16px;padding:20px 26px;font-size:15px;line-height:1.9;color:rgba(255,255,255,.86);}
  .hfhx-pf-final b{flex:0 0 auto;color:#8ad2cc;}
  @media (max-width:860px){
    .hfhx-pagefoot{padding:36px 0 22px;}
    .hfhx-pf-inner{padding:0 16px;}
    .hfhx-pf-grid{grid-template-columns:1fr;gap:16px;}
    .hfhx-pf-card{padding:20px 18px 16px;}
    .hfhx-pf-title h2{font-size:21px;}
    .hfhx-kv > div{flex-direction:column;gap:2px;}
    .hfhx-kv dt{flex:none;}
  }