*{margin:0;padding:0;box-sizing:border-box}
:root{
    --primary:#c41e3a;
    --primary-dark:#a01830;
    --primary-white:#ffffff;
    --text-main:#212529;
    --text-gray:#666;
    --bg-light:#f8f9fa;
    --max-width:1600px;
    --section-pad:clamp(2rem, 5vw, 4rem)
}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;font-size:clamp(0.875rem, 1vw, 1rem);color:var(--text-main);background:#fff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
ul, ol{list-style:none}
img{max-width:100%;height:auto;display:block}
/* ===== 顶部欢迎条 ===== */ 
.top-bar{background:#f5f5f5;border-bottom:1px solid #e8e8e8;padding:0.5rem 0;font-size:0.8125rem}
.top-bar-inner{width:92%;max-width:var(--max-width);margin:0 auto}
/* ===== Header ===== */ 
.header{background:#fff;padding:1rem 0;box-shadow:0 2px 10px rgba(0, 0, 0, 0.05)}
.header-inner{width:92%;max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.logo-wrap{display:flex;align-items:center;gap:clamp(0.5rem, 1.5vw, 1rem)}
.logo-img{width:clamp(50px, 8vw, 70px);height:clamp(50px, 8vw, 70px);background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}
.logo-img::before{content:'';width:70%;height:70%;border:2px solid #fff;border-radius:50%;position:absolute}
.logo-img::after{content:'+';color:#fff;font-size:clamp(1.2rem, 2vw, 1.75rem);font-weight:bold;position:absolute}
.logo-text h1{font-size:clamp(1.25rem, 3vw, 1.625rem);color:var(--primary);font-weight:bold;letter-spacing:2px;line-height:1.2}
.header-search{display:flex;align-items:center}
.search-input-wrap{display:flex;border:1px solid #ddd;border-radius:4px;overflow:hidden;height:2.25rem}
.search-input-wrap input{width:clamp(140px, 15vw, 220px);border:none;padding:0 0.75rem;outline:none;font-size:0.8125rem;color:#666}
.search-input-wrap button{width:3.5rem;background:var(--primary);color:#fff;border:none;cursor:pointer;font-size:0.8125rem;transition:background 0.3s}
.search-input-wrap button:hover{background:var(--primary-dark)}
/* 移动端菜单按钮 */
.mobile-menu-btn{display:none;width:2.5rem;height:2.5rem;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;background:none;border:none;padding:0.5rem}
.mobile-menu-btn span{display:block;width:1.5rem;height:2px;background:#333;transition:all 0.3s;border-radius:1px}
.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}
.mobile-menu-btn.active span:nth-child(2){opacity:0}
.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}
/* ===== 导航 ===== */ 
.nav{background:#fff;border-top:2px solid #eee;position:relative}
.nav-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.nav-menu{display:flex;flex-wrap:wrap;justify-content:center;height: 60px;}
.nav-item{position:relative;flex: 1;text-align: center;}
.nav-item::after{content:'';position:absolute;height:1.2rem;width:1px;background:#ddd;top:50%;right:0;transform:translateY(-50%)}
.nav-item:last-child::after{display:none}
.nav-item::before{content:'';position:absolute;left:50%;background:rgba(201, 47, 37, 1);transform:translateX(-50%);width:0;bottom:0px;opacity:0;z-index:1;transition:all .5s ease;height:100% }
.nav-item a{font-size:clamp(0.8125rem, 1.1vw, 1.125rem);padding:0 clamp(0.5rem, 1.2vw, 1.5rem);line-height:3.5rem;color:#333;display:block;position:relative;text-align:center;transition:color 0.3s;white-space:nowrap}
.nav-item:hover>a::after, .nav-item.active>a::after{width:80%}
.nav-item:hover>a, .nav-item.active>a{color:var(--primary-white);z-index: 1}
.nav-item:hover::before, .nav-item.active::before{opacity:1;width:100%;bottom:0px }
/* 下拉菜单 */
.nav-item .sub-menu-wrap{position:absolute;top:60px;left:0;right:0;overflow:hidden;height:0;opacity:0;transition:all .5s ease;z-index:99}
.nav-item:hover .sub-menu-wrap{height:auto;opacity:1} 
/*.sub-menu-wrap{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:180px;opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:99;pointer-events:none}
.nav-item:hover .sub-menu-wrap{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}*/
.sub-menu{background:#fff;border-top:2px solid var(--primary);box-shadow:0 10px 30px rgba(0, 0, 0, 0.12);border-radius:0 0 6px 6px;overflow:hidden;padding:0.5rem 0}
.sub-menu li a{display:block;padding:0.6rem 1.25rem;color:#555;font-size:0.875rem;line-height:1.5;transition:all 0.3s;border-bottom:1px solid #f0f0f0;text-align:left}
.sub-menu li:last-child a{border-bottom:none}
.sub-menu li a:hover{background:#f8f0f0;color:var(--primary);padding-left:1.5rem}
/* ===== Banner ===== */ 
.banner-wrap{width:100%;position:relative;overflow:hidden}
.slideBox{width:100%;height:clamp(280px, 40vw, 520px);overflow:hidden;position:relative}
.slideBox .bd{position:relative;height:100%;z-index:0}
.slideBox .bd ul{width:100%;height:100%}
.slideBox .bd li{width:100%;height:clamp(280px, 40vw, 520px);position:relative}
.slideBox .bd li .banner-bg{width:100%;height:100%;background-size:cover;background-position:center}
.slideBox .bd li .banner-text{position:absolute;left:clamp(1rem, 8vw, 7.5rem);top:50%;transform:translateY(-50%);color:#fff;text-shadow:1px 1px 4px rgba(0, 0, 0, 0.4);max-width:90%}
.slideBox .bd li .banner-text h2{font-size:clamp(1.5rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.75rem;letter-spacing:2px}
.slideBox .bd li .banner-text p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95;max-width:600px}
.slideBox .prev, .slideBox .next{position:absolute;top:50%;transform:translateY(-50%);width:clamp(36px, 4vw, 50px);height:clamp(36px, 4vw, 50px);background:rgba(255, 255, 255, 0.8);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:clamp(0.875rem, 1.5vw, 1.25rem);color:#666;z-index:10;transition:all 0.3s;border:none;text-decoration:none}
.slideBox .prev:hover, .slideBox .next:hover{background:rgba(255, 255, 255, 0.95);color:var(--primary)}
.slideBox .prev{left:clamp(0.5rem, 2vw, 1.875rem)}
.slideBox .next{right:clamp(0.5rem, 2vw, 1.875rem)}
.slideBox .hd{position:absolute;bottom:clamp(0.75rem, 2vw, 1.5rem);left:50%;transform:translateX(-50%);z-index:10}
.slideBox .hd ul{display:flex;gap:0.625rem}
.slideBox .hd ul li{width:10px;height:10px;border-radius:50%;background:rgba(255, 255, 255, 0.5);cursor:pointer;transition:all 0.3s;text-indent:-9999px;overflow:hidden}
.slideBox .hd ul li.on{background:var(--primary);width:28px;border-radius:5px}
/*===== 波浪过渡 =====*/ 
.s_list{background:transparent;z-index:9;margin-top:-130px}
.waves{position:relative;width:100%;height:clamp(60px, 10vw, 120px);margin-bottom:-7px}
.parallax>use{animation:move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite}
.parallax>use:nth-child(1){animation-delay:-2s;animation-duration:7s}
.parallax>use:nth-child(2){animation-delay:-3s;animation-duration:10s}
.parallax>use:nth-child(3){animation-delay:-4s;animation-duration:13s}
.parallax>use:nth-child(4){animation-delay:-5s;animation-duration:20s}
@keyframes move-forever {
    0%{transform:translate3d(-90px, 0, 0)}
    100%{transform:translate3d(85px, 0, 0)}
}
@media screen and (max-width:768px) {
    .s_list{display-radio:1;display:none }
}
/* ===== 快捷入口 ===== */
.quick-entry{padding:var(--section-pad) 0;background:#fff}
.quick-entry-inner{width:92%;max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:clamp(0.75rem, 2vw, 1.25rem)}
.q-card{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:clamp(1.25rem, 2.5vw, 2.5rem) 1rem;border-radius:12px;cursor:pointer;transition:all 0.4s ease;color:#fff}
.q-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0, 0, 0, 0.15)}
.q-card.red{background:var(--primary)}
.q-card.gray{background:#6c757d}
.q-card.green{background:#1e6f5c}
.q-card.purple{background:#6c5ce7}
.q-card.orange{background:#e17055}
.q-icon{font-size:clamp(1.5rem, 3vw, 2.25rem);line-height:1}
.q-text h4{font-size:clamp(1rem, 1.5vw, 1.5rem);font-weight:600;line-height:1.2}
.q-text p{font-size:0.625rem;text-transform:uppercase;opacity:0.8;margin-top:0.25rem;letter-spacing:0.5px}
/* ===== 热点新闻 ===== */ 
.hot-news{padding:var(--section-pad) 0;background:#fff}
.hot-news-inner{width:92%;max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem, 3vw, 2.5rem);align-items:start}
.section-title{display:flex;align-items:center;margin-bottom:1.25rem;gap:0.625rem}
.section-title .red-line{width:4px;height:1.25rem;background:var(--primary);border-radius:2px;flex-shrink:0}
.section-title h2{font-size:clamp(1.125rem, 2vw, 1.5rem);color:#333;font-weight:bold}
.section-title .en-txt{font-size:0.6875rem;color:#999;text-transform:uppercase;letter-spacing:0.5px}
.hn-slideBox{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden}
.hn-slideBox .bd{position:relative;height:100%}
.hn-slideBox .bd ul{width:100%;height:100%}
.hn-slideBox .bd li{width:100%;height:439px;position:relative}
.hn-slideBox .bd li .hn-slide-img{width:100%;height:100%;background-size:cover;background-position:center}
.hn-date-tag{position:absolute;top:1rem;left:1rem;background:var(--primary);color:#fff;padding:0.5rem 0.75rem;border-radius:6px;text-align:center;z-index:5;line-height:1.2}
.hn-date-tag .d{font-size:clamp(1.125rem, 2vw, 1.5rem);font-weight:bold}
.hn-date-tag .m{font-size:0.625rem;margin-top:2px;opacity:0.9}
.hn-slider-overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(0, 0, 0, 0.65);padding:clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.25rem);color:#fff;z-index:5}
.hn-slider-overlay h3{font-size:clamp(0.8125rem, 1.2vw, 1rem);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hn-slideBox .prev, .hn-slideBox .next{position:absolute;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;color:#fff;z-index:10;opacity:0.8;transition:opacity 0.3s;text-decoration:none}
.hn-slideBox .prev:hover, .hn-slideBox .next:hover{opacity:1}
.hn-slideBox .prev{left:0.625rem}
.hn-slideBox .next{right:0.625rem}
.news-tabs{display:flex;gap:clamp(1rem, 2vw, 2rem);margin-bottom:1rem;border-bottom:2px solid #eee;flex-wrap:wrap}
.news-tab{font-size:clamp(1rem, 1.5vw, 1.25rem);color:#666;cursor:pointer;padding-bottom:0.75rem;position:relative;transition:color 0.3s;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;font-weight:500}
.news-tab.active, .news-tab:hover{color:var(--primary)}
.news-tab.active{border-bottom-color:var(--primary);font-weight:bold}
.news-panel{display:none}
.news-panel.active{display:block;animation:fadeIn 0.3s ease}
@keyframes fadeIn {
    from{opacity:0;transform:translateY(5px)}
    to{opacity:1;transform:translateY(0)}
}
.news-col-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem, 2vw, 1.5rem)}
.news-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #eee}
.news-row.has-thumb{align-items:flex-start;gap:10px}
.news-thumb{width:80px;height:60px;flex-shrink:0;overflow:hidden;border-radius:4px}
.news-thumb img{width:100%;height:100%;object-fit:cover}
.news-info{flex:1;display:flex;flex-direction:column;gap:4px}
.news-info a{font-size:14px;color:#333;line-height:1.4}
.news-row .date, .news-info .date{color:#999;font-size:12px;white-space:nowrap}
/* ===== 医院简介 ===== */ 
.hosp-intro{background-image:url(../img/6bj.jpg);padding:var(--section-pad) 0;background-repeat:no-repeat;background-position:center;background-size:cover;position:relative}
.hosp-intro-inner{width:92%;max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 4vw, 3.5rem);align-items:center;position:relative;z-index:1}
.intro-l h2{font-size:clamp(1.5rem, 3vw, 1.75rem);color:#333;margin-bottom:1.25rem;font-weight:bold}
.intro-l p{font-size:clamp(0.875rem, 1.1vw, 1rem);color:#555;line-height:1.8;margin-bottom:1.5rem}
/*医院简介*/ 
/* ========== 数字统计区域（按图三横向紧凑排版） ========== */ 
.intro-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;margin:1.5rem 0}
.stat-box{position:relative;padding:0 clamp(1rem, 2vw, 2rem);display:flex;flex-direction:column;align-items:flex-start;/* 左对齐 */ }
.stat-box:first-child{padding-left:0}
/* 竖线分隔 - 更淡更短 */ 
.stat-box:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:30px;background:#e0e0e0}
/* 数字行 - 水平排列，底部对齐 */ 
.num-wrap{display:flex;align-items:baseline;line-height:1;margin-bottom:6px}
/* 大红色数字 */ 
.p_num{font-size:clamp(1.75rem, 3.5vw, 2.5rem);font-weight:700;color:#c41e3a;font-family:"Arial", "Helvetica Neue", sans-serif;letter-spacing:-1px}
/* 小灰色后缀 - 无下沉边距，自然基线对齐 */
 .p_suffix{font-size:14px;color:#999;margin-left:4px;font-weight:normal}
/* 下方标签 */ 
.stat-box .label{font-size:13px;color:#666;line-height:1.5}
.intro-btn{display:inline-block;padding:0.625rem 1.75rem;background:var(--primary);color:#fff;border-radius:6px;font-size:0.875rem;transition:all 0.3s;margin-top:0.5rem}
.intro-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}
.intro-r{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);aspect-ratio:16/10}
.intro-r img{width:100%;height:100%;object-fit:cover}
/* ===== 名医推荐 ===== */
 .expert-sec{padding:var(--section-pad) 0;background-attachment:fixed;background-size:cover;background-position:center;background-image:url(../img/teambj.jpg);position:relative}
.expert-sec-inner{width:92%;max-width:var(--max-width);margin:0 auto;position:relative;z-index:1}
.sec-header-center{text-align:center;margin-bottom:2rem}
.sec-header-center h2{font-size:clamp(1.25rem, 2.5vw, 1.75rem);color:#333;font-weight:bold;margin-bottom:0.25rem}
.sec-header-center .en{font-size:0.6875rem;color:#999;text-transform:uppercase;letter-spacing:1px}
.expert-search-bar{display:flex;justify-content:center;margin-bottom:2rem}
.expert-search-bar .s-box{display:flex;width:min(100%, 450px);height:2.5rem;border:1px solid #ddd;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06)}
.expert-search-bar .s-box input{flex:1;border:none;padding:0 1.25rem;outline:none;font-size:0.875rem;background:transparent}
.expert-search-bar .s-box button{width:80px;background:var(--primary);color:#fff;border:none;cursor:pointer;font-size:0.875rem;transition:background 0.3s}
.expert-search-bar .s-box button:hover{background:var(--primary-dark)}
/* PC端轮播 */ 
.expert-carousel-wrap{display:block}
.expert-grid-mobile{display:none}
#expertSlide{position:relative;overflow:hidden}
#expertSlide .bd{position:relative;z-index:0}
#expertSlide .bd ul{display:flex}
#expertSlide .bd li{display:grid;grid-template-columns:repeat(5, 1fr);gap:1rem;width:100%;flex-shrink:0}
.item_box{background:#fff;border-radius:16px;overflow:hidden;position:relative;transition:all 0.4s ease;box-shadow:0 4px 12px rgba(0, 0, 0, 0.08)}
.item_box::after{content:'';position:absolute;width:100%;height:0%;left:0;bottom:0;z-index:1;background:var(--primary);transition:height 0.5s ease;border-radius:16px}
.item_box:hover::after{height:100%}
.item_box:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0, 0, 0, 0.15)}
.items{position:relative;z-index:2}
.expert-card .e-img{aspect-ratio:3/4;overflow:hidden;position:relative}
.expert-card .e-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.item_box:hover .e-img img{transform:scale(1.05)}
.expert-card .e-info{padding:1rem;min-height:120px;transition:color 0.3s}
.item_box:hover .e-info{color:#fff}
.expert-card .e-info h4{font-size:1rem;font-weight:bold;margin-bottom:0.375rem}
.expert-card .e-info .e-title{font-size:0.75rem;margin-bottom:0.5rem;line-height:1.4;opacity:0.85}
.expert-card .e-info .e-desc{font-size:0.75rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;opacity:0.8}
#expertSlide .prev, #expertSlide .next{position:absolute;top:40%;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;color:var(--primary);z-index:10;text-decoration:none;transition:all 0.3s;background:rgba(255, 255, 255, 0.9);border-radius:50%;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}
#expertSlide .prev:hover, #expertSlide .next:hover{background:var(--primary);color:#fff}
#expertSlide .prev{left:0}
#expertSlide .next{right:0}
#expertSlide .hd{text-align:center;margin-top:1.5rem}
#expertSlide .hd ul{display:inline-flex;gap:0.5rem}
#expertSlide .hd ul li{width:8px;height:8px;border-radius:50%;background:#ddd;cursor:pointer;text-indent:-9999px;overflow:hidden;transition:all 0.3s}
#expertSlide .hd ul li.on{background:var(--primary);width:24px;border-radius:4px}
/* ===== 科室介绍 ===== */ 
.dept-sec{padding:var(--section-pad) 0;background:var(--bg-light)}
.dept-sec-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.dept-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));gap:clamp(1.5rem, 3vw, 3rem);margin-top:2.5rem;justify-items:center}
.dept-item{text-align:center;cursor:pointer;transition:all 0.3s;width:100%;max-width:120px}
.dept-item:hover{transform:translateY(-5px)}
.dept-icon-wrap{width:clamp(56px, 8vw, 70px);height:clamp(56px, 8vw, 70px);margin:0 auto 0.75rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0, 0, 0, 0.08);transition:all 0.3s}
.dept-item:hover .dept-icon-wrap{box-shadow:0 6px 20px rgba(196, 30, 58, 0.15);transform:scale(1.05)}
.dept-icon-wrap svg{width:clamp(24px, 3.5vw, 32px);height:clamp(24px, 3.5vw, 32px);fill:var(--primary)}
.dept-item h4{font-size:clamp(0.75rem, 1vw, 0.875rem);color:#333;font-weight:500}
.dept-more{text-align:center;margin-top:2.5rem}
.dept-more a{display:inline-block;padding:0.625rem 2rem;background:var(--primary);color:#fff;border-radius:6px;font-size:0.875rem;transition:all 0.3s}
.dept-more a:hover{background:var(--primary-dark);transform:translateY(-2px)}
/* ===== 三栏卡片 ===== */ 
.three-col-sec{padding:var(--section-pad) 0;background:#f5f5f5}
.three-col-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.col-card-wrap{display:grid;grid-template-columns:repeat(3, 1fr);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0, 0, 0, 0.08)}
.col-card{cursor:pointer;transition:all 0.4s ease;overflow:hidden}
.col-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.15);z-index:2}
.col-card .card-top{aspect-ratio:1/0.9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;width:100%}
.col-card .card-top h3{font-size:clamp(1.25rem, 2.5vw, 2rem);font-weight:bold;margin-bottom:0.75rem}
.col-card .card-top .divider{width:2.5rem;height:2px;margin-bottom:0.75rem;border-radius:1px}
.col-card .card-top .en{font-size:0.625rem;text-transform:uppercase;letter-spacing:1px;opacity:0.8}
.col-card .card-bottom{aspect-ratio:16/10;overflow:hidden;width:100%}
.col-card .card-bottom img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.col-card:hover .card-bottom img{transform:scale(1.05)}
.col-card.red .card-top{background:var(--primary);color:#fff}
.col-card.red .card-top .divider{background:rgba(255, 255, 255, 0.5)}
.col-card.gray .card-top{background:#a0a0a0;color:#fff}
.col-card.gray .card-top .divider{background:rgba(255, 255, 255, 0.5)}
.col-card.white .card-top{background:#fff;color:#333}
.col-card.white .card-top .divider{background:var(--primary)}
.col-card.white .card-top .en{color:#999}
/* ===== 先进设备 ===== */ 
.equip-sec{padding:var(--section-pad) 0;background:#fff}
.equip-sec-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.equip-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr));gap:1.25rem;margin-top:2.5rem}
.equip-card{border-radius:20px;overflow:hidden;box-shadow:0 4px 15px rgba(0, 0, 0, 0.08);transition:all 0.3s;background:#fff}
.equip-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0, 0, 0, 0.15)}
.equip-card .eq-img{aspect-ratio:16/10;background:#f0f0f0;overflow:hidden}
.equip-card .eq-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.equip-card:hover .eq-img img{transform:scale(1.05)}
.equip-card .eq-name{padding:0.75rem 1rem;background:var(--primary);text-align:center;color:#fff;font-size:clamp(0.8125rem, 1.1vw, 1rem);font-weight:500;line-height:1.4}
.equip-more{text-align:center;margin-top:2rem}
.equip-more a{display:inline-block;padding:0.625rem 2rem;background:var(--primary);color:#fff;border-radius:20px;font-size:0.8125rem;transition:all 0.3s}
.equip-more a:hover{background:var(--primary-dark);transform:translateY(-2px)}
@media screen and (max-width:768px) {
    .equip-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
    .equip-card{flex:none;/* 清除flex属性干扰 */ }
}
/* ===== Footer ===== */ 
/* ===== Footer ===== */ 
.footer{background:#0483c8;color:#fff;padding:2.5rem 0 0}
.footer-inner{width:92%;max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}
.footer-info{display:flex;gap:clamp(1.5rem, 3vw, 3.5rem);flex-wrap:wrap}
.f-item{display:flex;align-items:center;gap:0.75rem}
.f-icon{width:2.5rem;height:2.5rem;background:rgba(255, 255, 255, 0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.f-item-text h4{font-size:0.8125rem;margin-bottom:0.2rem;font-weight:500}
.f-item-text p{font-size:0.75rem;color:#aaa}
.f-qrcode{text-align:center}
.f-qrcode img{width:75px;height:75px;background:#fff;padding:4px;border-radius:6px;margin-bottom:0.5rem}
.f-qrcode p{font-size:0.6875rem;color:#aaa}
.footer-copy{margin-top:2rem;padding:1rem 0;border-top:1px solid #333;text-align:center;font-size:0.75rem;color:#777;background: #1a1a2e;}
/* ===== 浮动按钮 ===== */ 
.float-btns{position:fixed;right:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:0.5rem;z-index:999}
.f-btn{width:2.75rem;height:2.75rem;background:var(--primary);color:#fff;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font-size:0.625rem;box-shadow:0 4px 12px rgba(0, 0, 0, 0.2);transition:all 0.3s;border:none}
.f-btn:hover{background:var(--primary-dark);transform:scale(1.05)}
.f-btn svg{width:16px;height:16px;fill:#fff;margin-bottom:2px}
/**/
.hospital-footer {
    background: #0483c8;
    color: #fff;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    min-height: 120px;
  }

  /* 左侧二维码区域 */
  .footer-left {
    display: flex;
    gap: 15px;
    align-items: center;
  }

  .qr-card {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.15);
    border-radius: 12px;
    padding: 8px 12px;
  }

  .qr-code {
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .qr-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }

  .qr-label span {
    font-size: 14px;
    color: #fff;
  }

  /* 公众号二维码组 */
  .qr-group {
    display: flex;
    gap: 8px;
  }

  .qr-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }

  .qr-item .qr-code {
    width: 60px;
    height: 60px;
    border-radius: 6px;
  }

  .qr-item span {
    font-size: 10px;
    color: #fff;
    white-space: nowrap;
  }

  /* 右侧联系信息 */
  .footer-right {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
    min-width: 300px;
  }

  .info-row {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
  }

  .info-item {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .info-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
  }

  .info-label {
    display: flex;
    flex-direction: column;
  }

  .info-label span {
    font-size: 13px;
    color: #fff;
    opacity: 0.9;
  }

  .hotline-number {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 2px;
  }

  .address-text {
    font-size: 22px;
    color: #fff;
    font-weight: 500;
  }

  .bus-text {
    font-size: 18px;
    color: #fff;
  }

  /* 响应式 */
  @media (max-width: 768px) {
    .hospital-footer {
      flex-direction: column;
      align-items: flex-start;
    }
    .footer-left {
      flex-wrap: wrap;
    }
    .hotline-number {
      font-size: 24px;
    }
    .address-text {
      font-size: 16px;
    }
    .bus-text {
      font-size: 14px;
    }
  }
/* ==================== 响应式断点 ==================== */ 
@media (max-width:991.98px) {
    .hot-news-inner{grid-template-columns:1fr}
    .hosp-intro-inner{grid-template-columns:1fr}
    .intro-r{max-width:600px;margin:0 auto;width:100%}
    .col-card-wrap{grid-template-columns:1fr}
    .col-card .card-top{aspect-ratio:16/6}
    .footer-inner{justify-content:center;text-align:center}
    .footer-info{justify-content:center;width:100%}
    /* 名医推荐：平板端3列 */ 
    #expertSlide .bd li{grid-template-columns:repeat(3, 1fr)}
}
@media (max-width:767.98px) {
    .mobile-menu-btn{display:flex}
    .header-search{display:none}
    .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);flex-direction:column;padding:0.5rem 0;z-index:98;border-top:1px solid #eee;width: 100%;height: auto;}
    .nav-menu.active{display:flex;}
    .nav-item{width:100%}
    .nav-item::after{display:none}
    .nav-item a{text-align:left;padding:0 1.25rem;line-height:3rem;border-bottom:1px solid #f5f5f5}
    .nav-item>a::after{display:none}
    .nav-item:hover .sub-menu-wrap{position:static;transform:none;opacity:1;visibility:visible;display:none;pointer-events:auto;box-shadow:none}
    .nav-item:hover .sub-menu-wrap.active{display:block}
    .sub-menu{border-top:none;box-shadow:none;background:#fafafa;border-radius:0}
    .sub-menu li a{padding-left:2rem;color: #fff;z-index: 1;}
    .nav-item.has-sub>a::before{content:'+';position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#999;transition:transform 0.3s}
    .nav-item.has-sub.active>a::before{content:'−'}
    .hn-slideBox .bd li {height: 12rem;}
    .news-col-wrap{grid-template-columns:1fr}
    .intro-stats{grid-template-columns:repeat(3, 1fr);gap:0.75rem}
    .float-btns{display:none}
    /* 名医推荐：移动端切换为静态2列网格 */ 
    .expert-carousel-wrap{display:none}
    .expert-grid-mobile{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
    .expert-card-mobile{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);text-align:center;transition:all 0.3s}
    .expert-card-mobile:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0, 0, 0, 0.12)}
    .expert-card-mobile .m-img{aspect-ratio:3/4;overflow:hidden}
    .expert-card-mobile .m-img img{width:100%;height:100%;object-fit:cover}
    .expert-card-mobile h4{padding:0.75rem 0.5rem;font-size:0.9375rem;font-weight:600;color:#333}
    .three-col-sec{display:none}
}
@media (max-width:575.98px) {
    .quick-entry-inner{grid-template-columns:1fr 1fr}
    .q-card{padding:1rem 0.5rem;flex-direction:column;gap:0.5rem;text-align:center}
    .intro-stats{grid-template-columns:repeat(3, 1fr);gap:0.5rem}
    .stat-box{padding:0 0.5rem !important;border-right:1px solid #ddd}
    .stat-box:last-child{border-right:0px}
    .stat-box:not(:last-child)::after{display:none}
    .p_num{font-size:1.75rem !important}
    .p_suffix{font-size:12px !important;margin-left:2px !important}
    .stat-box .label{font-size:12px !important}
    .dept-grid{grid-template-columns:repeat(3, 1fr);gap:1rem}
    .footer-info{flex-direction:column;gap:1rem;align-items:center}
    .f-item{flex-direction:column;text-align:center}
}
/* ==================== 各页面专用样式 ==================== */ 
/* ===== 来自 about_new.html 的样式 ===== */ 
/* About页面特定样式 */ 
.about-banner{width:100%;position:relative;overflow:hidden}
.about-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.about-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.about-banner-content{text-align:center;color:#fff;max-width:800px;padding:0 1rem}
.about-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:1rem;letter-spacing:2px}
.about-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1.125rem);line-height:1.8;opacity:0.95;margin-bottom:1.5rem}
.about-banner-btn{display:inline-block;padding:0.75rem 2rem;background:var(--primary);color:#fff;border-radius:6px;font-size:1rem;transition:all 0.3s;text-decoration:none}
.about-banner-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}
/* 特色服务区域 */ 
.about-features{padding:var(--section-pad) 0;background:#fff}
.about-features-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.features-title{text-align:center;margin-bottom:3rem}
.features-title h2{font-size:clamp(1.5rem, 3vw, 2rem);color:#333;font-weight:bold;margin-bottom:0.5rem}
.features-title .en{font-size:0.875rem;color:#999;text-transform:uppercase;letter-spacing:1px}
.features-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.feature-item{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 4 - 1.5rem);text-align:center;padding:2rem 1.5rem;border-radius:12px;transition:all 0.3s ease;background:#f8f9fa}
.feature-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}
.feature-icon img{max-width:100%;height:auto}
.feature-item h3{font-size:clamp(1rem, 1.5vw, 1.25rem);color:#333;margin-bottom:0.5rem;font-weight:600}
.feature-item .en-title{font-size:0.75rem;color:#999;text-transform:uppercase;margin-bottom:1rem;letter-spacing:0.5px}
.feature-item p{font-size:0.875rem;color:#666;line-height:1.8}
/* 历史里程碑 */ 
.about-milestone{padding:var(--section-pad) 0;background:#f8f9fa}
.milestone-inner{width:92%;max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 4vw, 3.5rem);align-items:center}
.milestone-img{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.milestone-img img{width:100%;height:auto;display:block}
.milestone-content h2{font-size:clamp(1.5rem, 3vw, 2rem);color:#333;font-weight:bold;margin-bottom:1rem;line-height:1.4}
.milestone-content .en-subtitle{font-size:0.875rem;color:#999;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}
.milestone-date{font-size:1rem;color:var(--primary);font-weight:600;margin-bottom:1rem}
.milestone-content p{font-size:0.9375rem;color:#555;line-height:1.8}
/* 环境展示 */ 
.about-environment{padding:var(--section-pad) 0;background:#fff}
.environment-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.env-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.env-tab{padding:0.625rem 1.5rem;background:#f0f0f0;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:0.9375rem;color:#666}
.env-tab.active, .env-tab:hover{background:var(--primary);color:#fff}
.env-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:1rem}
.env-gallery img{width:100%;height:auto;border-radius:8px;transition:transform 0.3s}
.env-gallery img:hover{transform:scale(1.02)}
/* 来院路线 */ 
.about-location{padding:var(--section-pad) 0;background:#f8f9fa}
.location-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.map-container{width:100%;height:400px;border-radius:12px;overflow:hidden;margin-bottom:2rem;box-shadow:0 5px 20px rgba(0, 0, 0, 0.1)}
.route-info{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 20px rgba(0, 0, 0, 0.05)}
.route-info h3{font-size:1.25rem;color:#333;margin-bottom:1.5rem;font-weight:600}
.route-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed #eee}
.route-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.route-item h4{font-size:1rem;color:var(--primary);margin-bottom:0.5rem;font-weight:600}
.route-item p{font-size:0.9375rem;color:#666;line-height:1.8}
/* 联系信息 */ 
.about-contact{padding:var(--section-pad) 0;background:var(--primary);color:#fff}
.contact-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.contact-inner h2{font-size:clamp(1.5rem, 3vw, 2rem);margin-bottom:2rem;font-weight:bold}
.contact-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:2rem;margin-top:2rem}
.contact-item{display:flex;align-items:center;justify-content:center;gap:1rem}
.contact-icon{font-size:2rem}
.contact-text h4{font-size:1rem;margin-bottom:0.5rem;font-weight:600}
.contact-text p{font-size:0.9375rem;opacity:0.9}
.contact-text a{color:#fff;text-decoration:underline}
/* 响应式调整 */
 @media (max-width:1200px) {
    .feature-item{flex-basis:calc(100% / 3 - 1.5rem)}
}
@media (max-width:992px) {
    .milestone-inner{grid-template-columns:1fr}
    .milestone-img{order:-1}
    .feature-item{flex-basis:calc(100% / 2 - 1.5rem)}
}
@media (max-width:768px) {
    .feature-item{flex-basis:100%}
    .env-gallery{grid-template-columns:1fr}
    .contact-details{grid-template-columns:1fr}
}
/* ===== 来自 news_new.html 的样式 ===== */ 
/* News页面特定样式 */ 
.news-banner{width:100%;position:relative;overflow:hidden}
.news-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.news-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.news-banner-content{text-align:center;color:#fff;max-width:800px;padding:0 1rem}
.news-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:1rem;letter-spacing:2px}
.news-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1.125rem);line-height:1.8;opacity:0.95}
/* 新闻列表区域 */ 
.news-list-section{padding:var(--section-pad) 0;background:#fff}
.news-list-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.news-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.news-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 4 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0, 0, 0, 0.08);transition:all 0.3s ease;text-decoration:none;color:inherit;display:block}
.news-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.12)}
.news-card-img{width:100%;height:200px;overflow:hidden}
.news-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.news-card:hover .news-card-img img{transform:scale(1.05)}
.news-card-content{padding:1.5rem}
.news-card-title{font-size:1rem;color:#333;font-weight:600;margin-bottom:0.75rem;line-height:1.5;height:3em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.news-card-desc{font-size:0.875rem;color:#666;line-height:1.6;height:3.2em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* 分页器 */ 
.news-pagination{margin-top:3rem;text-align:center}
.news-pagination ul{display:inline-flex;gap:0.5rem;list-style:none;padding:0;margin:0}
.news-pagination li a{display:inline-block;padding:0.5rem 1rem;border:1px solid #ddd;border-radius:4px;color:#666;text-decoration:none;transition:all 0.3s}
.news-pagination li a:hover, .news-pagination li.active a{background:var(--primary);color:#fff;border-color:var(--primary)}
/* 响应式调整 */
 @media (max-width:1200px) {
    .news-card{flex-basis:calc(100% / 3 - 1.5rem)}
}
@media (max-width:992px) {
    .news-card{flex-basis:calc(100% / 2 - 1.5rem)}
}
@media (max-width:768px) {
    .news-card{flex-basis:100%}
}
/* ===== 来自 laiyuan_new.html 的样式 ===== */ 
/* Laiyuan页面特定样式 */ 
.laiyuan-banner{width:100%;position:relative;overflow:hidden}
.laiyuan-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.laiyuan-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.laiyuan-banner-content{text-align:center;color:#fff;max-width:800px;padding:0 1rem}
.laiyuan-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:1rem;letter-spacing:2px}
.laiyuan-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1.125rem);line-height:1.8;opacity:0.95}
/* 路线信息区域 */ 
.route-section{padding:var(--section-pad) 0;background:#fff}
.route-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.route-cards{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem);margin-bottom:3rem}
.route-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 2 - 1.5rem);background:#f8f9fa;border-radius:12px;padding:2rem;transition:all 0.3s ease}
.route-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0, 0, 0, 0.1)}
.route-card h3{font-size:1.25rem;color:var(--primary);margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:0.5rem}
.route-card h3::before{content:'';display:inline-block;width:4px;height:1.25rem;background:var(--primary);border-radius:2px}
.route-card p{font-size:0.9375rem;color:#555;line-height:1.8}
/* 地图容器 */ 
.map-container{width:100%;height:clamp(400px, 50vh, 600px);border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0, 0, 0, 0.1)}
/* 响应式调整 */
 @media (max-width:768px) {
    .route-card{flex-basis:100%}
}
/* ===== 来自 fw_ck_new.html 的样式 ===== */ 
.obstetrics-banner{width:100%;position:relative;overflow:hidden}
.obstetrics-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.obstetrics-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.obstetrics-banner-content{text-align:center;color:#fff;max-width:800px;padding:0 1rem}
.obstetrics-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:1rem;letter-spacing:2px}
.obstetrics-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1.125rem);line-height:1.8;opacity:0.95}
.services-section{padding:var(--section-pad) 0;background:#fff}
.services-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.services-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.service-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 4 - 1.5rem);background:#f8f9fa;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;display:block}
.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.service-card-img{width:100%;height:200px;overflow:hidden}
.service-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.service-card:hover .service-card-img img{transform:scale(1.05)}
.service-card-content{padding:1.5rem;text-align:center}
.service-card-title{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:0.5rem}
.service-card-subtitle{font-size:0.875rem;color:#999;text-transform:uppercase;letter-spacing:0.5px}
.features-section{padding:var(--section-pad) 0;background:#f8f9fa}
.features-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.features-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.feature-tab{padding:0.625rem 1.5rem;background:#fff;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:0.9375rem;color:#666;border:1px solid #eee}
.feature-tab.active, .feature-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.feature-item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 4vw, 3.5rem);align-items:center;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 20px rgba(0, 0, 0, 0.05)}
.feature-item-img{border-radius:8px;overflow:hidden}
.feature-item-img img{width:100%;height:auto;display:block}
.feature-item-content h3{font-size:1.5rem;color:#333;margin-bottom:0.5rem;font-weight:600}
.feature-item-content .subtitle{font-size:1rem;color:var(--primary);margin-bottom:1rem}
.feature-item-content p{font-size:0.9375rem;color:#555;line-height:1.8;margin-bottom:1.5rem}
.feature-item-content .more-link{display:inline-block;color:var(--primary);font-weight:600;text-decoration:none}

.packages-section{padding:var(--section-pad) 0;background:#f8f9fa}
.packages-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.packages-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.package-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;display:block}
.package-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.package-card-img{width:100%;height:200px;overflow:hidden}
.package-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.package-card:hover .package-card-img img{transform:scale(1.05)}
.package-card-content{padding:1.5rem}
.package-card-title{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:0.75rem}
.package-card-desc{font-size:0.875rem;color:#666;line-height:1.6}
.knowledge-section{padding:var(--section-pad) 0;background:#fff}
.knowledge-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.knowledge-list{list-style:none;padding:0;margin:0}
.knowledge-item{border-bottom:1px solid #eee;padding:1.5rem 0}
.knowledge-item:last-child{border-bottom:none}
.knowledge-question{display:flex;align-items:center;gap:1rem;cursor:pointer}
.knowledge-question .icon-q{width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;flex-shrink:0}
.knowledge-question p{font-size:1rem;color:#333;font-weight:600;flex:1}
.knowledge-answer{margin-top:1rem;padding-left:3rem;display:none}
.knowledge-answer.show{display:block}
.knowledge-answer p{font-size:0.9375rem;color:#555;line-height:1.8;margin-bottom:1rem}
.knowledge-answer .more-link{display:inline-block;color:var(--primary);font-weight:600;text-decoration:none}
.environment-section{padding:var(--section-pad) 0;background:#f8f9fa}
.environment-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.env-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.env-tab{padding:0.625rem 1.5rem;background:#fff;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:0.9375rem;color:#666;border:1px solid #eee}
.env-tab.active, .env-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.env-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:1rem}
.env-gallery img{width:100%;height:auto;border-radius:8px;transition:transform 0.3s;display:none}
.env-gallery img.active{display:block}
.env-gallery img:hover{transform:scale(1.02)}
@media (max-width:1200px) {
    .service-card{flex-basis:calc(100% / 3 - 1.5rem)}
    .package-card{flex-basis:calc(100% / 2 - 1.5rem)}
}
@media (max-width:992px) {
    .service-card{flex-basis:calc(100% / 2 - 1.5rem)}
    .feature-item{grid-template-columns:1fr}

}
@media (max-width:768px) {
    .service-card{flex-basis:100%}
    .package-card{flex-basis:100%}
    .env-gallery{grid-template-columns:1fr}
}
/* ===== 来自 fw_fk_new.html 的样式 ===== */ 
.gynecology-banner{width:100%;position:relative;overflow:hidden}
.gynecology-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.gynecology-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.gynecology-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.gynecology-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.gynecology-banner-content .subtitle{font-size:clamp(0.875rem, 1.5vw, 1.125rem);opacity:0.9;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}
.gynecology-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95}
.services-section{padding:var(--section-pad) 0;background:#fff}
.services-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.services-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.service-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 4 - 1.5rem);background:#f8f9fa;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;display:block}
.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.service-card-img{width:100%;height:200px;overflow:hidden}
.service-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.service-card:hover .service-card-img img{transform:scale(1.05)}
.service-card-content{padding:1.5rem;text-align:center}
.service-card-title{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:0.5rem}
.service-card-subtitle{font-size:0.875rem;color:#999;text-transform:uppercase;letter-spacing:0.5px}
.advantages-section{padding:var(--section-pad) 0;background:#f8f9fa}
.advantages-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.advantages-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.advantage-tab{padding:0.625rem 1.5rem;background:#fff;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:0.9375rem;color:#666;border:1px solid #eee}
.advantage-tab.active, .advantage-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.advantage-item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 4vw, 3.5rem);align-items:center;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 20px rgba(0, 0, 0, 0.05)}
.advantage-item-img{border-radius:8px;overflow:hidden}
.advantage-item-img img{width:100%;height:auto;display:block}
.advantage-item-content h3{font-size:1.5rem;color:#333;margin-bottom:0.5rem;font-weight:600}
.advantage-item-content .subtitle{font-size:1rem;color:var(--primary);margin-bottom:1rem}
.advantage-item-content p{font-size:0.9375rem;color:#555;line-height:1.8}

.packages-section{padding:var(--section-pad) 0;background:#f8f9fa}
.packages-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.packages-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.package-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;display:block}
.package-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.package-card-img{width:100%;height:200px;overflow:hidden}
.package-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.package-card:hover .package-card-img img{transform:scale(1.05)}
.package-card-content{padding:1.5rem}
.package-card-title{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:0.75rem}
.package-card-desc{font-size:0.875rem;color:#666;line-height:1.6}
.environment-section{padding:var(--section-pad) 0;background:#fff}
.environment-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.env-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.env-tab{padding:0.625rem 1.5rem;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:0.9375rem;color:#666;border:1px solid #eee}
.env-tab.active, .env-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.env-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:1rem}
.env-gallery img{width:100%;height:auto;border-radius:8px;transition:transform 0.3s;display:none}
.env-gallery img.active{display:block}
.env-gallery img:hover{transform:scale(1.02)}
@media (max-width:1200px) {
    .service-card{flex-basis:calc(100% / 3 - 1.5rem)}
    .package-card{flex-basis:calc(100% / 2 - 1.5rem)}
}
@media (max-width:992px) {
    .service-card{flex-basis:calc(100% / 2 - 1.5rem)}
    .advantage-item{grid-template-columns:1fr}

}
@media (max-width:768px) {
    .service-card{flex-basis:100%}
    .package-card{flex-basis:100%}
    .env-gallery{grid-template-columns:1fr}
}
/* ===== 来自 fw_ek_new.html 的样式 ===== */ 
.pediatric-banner{width:100%;position:relative;overflow:hidden}
.pediatric-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.pediatric-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.pediatric-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.pediatric-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.pediatric-banner-content .subtitle{font-size:clamp(0.875rem, 1.5vw, 1.125rem);opacity:0.9;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}
.pediatric-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95}
.services-section{padding:var(--section-pad) 0;background:#fff}
.services-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.services-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.service-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 4 - 1.5rem);background:#f8f9fa;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;display:block}
.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.service-card-img{width:100%;height:200px;overflow:hidden}
.service-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.service-card:hover .service-card-img img{transform:scale(1.05)}
.service-card-content{padding:1.5rem;text-align:center}
.service-card-title{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:0.5rem}
.service-card-subtitle{font-size:0.875rem;color:#999;text-transform:uppercase;letter-spacing:0.5px}
.advantages-section{padding:var(--section-pad) 0;background:#f8f9fa}
.advantages-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.advantages-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.advantage-tab{padding:0.625rem 1.5rem;background:#fff;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:0.9375rem;color:#666;border:1px solid #eee}
.advantage-tab.active, .advantage-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.advantage-item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 4vw, 3.5rem);align-items:center;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 20px rgba(0, 0, 0, 0.05)}
.advantage-item-img{border-radius:8px;overflow:hidden}
.advantage-item-img img{width:100%;height:auto;display:block}
.advantage-item-content h3{font-size:1.5rem;color:#333;margin-bottom:0.5rem;font-weight:600}
.advantage-item-content .subtitle{font-size:1rem;color:var(--primary);margin-bottom:1rem}
.advantage-item-content p{font-size:0.9375rem;color:#555;line-height:1.8}

.packages-section{padding:var(--section-pad) 0;background:#f8f9fa}
.packages-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.packages-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.package-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;display:block}
.package-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.package-card-img{width:100%;height:200px;overflow:hidden}
.package-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.package-card:hover .package-card-img img{transform:scale(1.05)}
.package-card-content{padding:1.5rem}
.package-card-title{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:0.75rem}
.package-card-desc{font-size:0.875rem;color:#666;line-height:1.6}
.science-section{padding:var(--section-pad) 0;background:#fff}
.science-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.qa-list{display:flex;flex-direction:column;gap:1rem}
.qa-item{background:#f8f9fa;border-radius:8px;overflow:hidden}
.qa-question{padding:1.25rem 1.5rem;cursor:pointer;display:flex;align-items:center;gap:1rem;font-weight:600;color:#333}
.qa-question::before{content:'Q';display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;font-size:1rem;flex-shrink:0}
.qa-answer{padding:0 1.5rem 1.25rem;display:none;color:#555;line-height:1.8;font-size:0.9375rem}
.qa-answer::before{content:'A';display:inline-block;margin-right:0.5rem;color:var(--primary);font-weight:bold}
.qa-item.active .qa-answer{display:block}
.environment-section{padding:var(--section-pad) 0;background:#fff}
.environment-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.env-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.env-tab{padding:0.625rem 1.5rem;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:0.9375rem;color:#666;border:1px solid #eee}
.env-tab.active, .env-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.env-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:1rem}
.env-gallery img{width:100%;height:auto;border-radius:8px;transition:transform 0.3s;display:none}
.env-gallery img.active{display:block}
.env-gallery img:hover{transform:scale(1.02)}
@media (max-width:1200px) {
    .service-card{flex-basis:calc(100% / 3 - 1.5rem)}
    .package-card{flex-basis:calc(100% / 2 - 1.5rem)}
}
@media (max-width:992px) {
    .service-card{flex-basis:calc(100% / 2 - 1.5rem)}
    .advantage-item{grid-template-columns:1fr}

}
@media (max-width:768px) {
    .service-card{flex-basis:100%}
    .package-card{flex-basis:100%}
    .env-gallery{grid-template-columns:1fr}
}
/* ===== 来自 fw_ch_new.html 的样式 ===== */ 
.recovery-banner{width:100%;position:relative;overflow:hidden}
.recovery-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.recovery-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.recovery-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.recovery-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.recovery-banner-content .subtitle{font-size:clamp(0.875rem, 1.5vw, 1.125rem);opacity:0.9;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}
.recovery-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95}
.services-section{padding:var(--section-pad) 0;background:#fff}
.services-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.services-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.service-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 4 - 1.5rem);background:#f8f9fa;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;display:block}
.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.service-card-img{width:100%;height:200px;overflow:hidden}
.service-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.service-card:hover .service-card-img img{transform:scale(1.05)}
.service-card-content{padding:1.5rem;text-align:center}
.service-card-title{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:0.5rem}
.service-card-subtitle{font-size:0.875rem;color:#999;text-transform:uppercase;letter-spacing:0.5px}
.advantages-section{padding:var(--section-pad) 0;background:#f8f9fa}
.advantages-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.advantages-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.advantage-tab{padding:0.625rem 1.5rem;background:#fff;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:0.9375rem;color:#666;border:1px solid #eee}
.advantage-tab.active, .advantage-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.advantage-item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 4vw, 3.5rem);align-items:center;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 20px rgba(0, 0, 0, 0.05)}
.advantage-item-img{border-radius:8px;overflow:hidden}
.advantage-item-img img{width:100%;height:auto;display:block}
.advantage-item-content h3{font-size:1.5rem;color:#333;margin-bottom:0.5rem;font-weight:600}
.advantage-item-content .subtitle{font-size:1rem;color:var(--primary);margin-bottom:1rem}
.advantage-item-content p{font-size:0.9375rem;color:#555;line-height:1.8}

.packages-section{padding:var(--section-pad) 0;background:#f8f9fa}
.packages-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.packages-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.package-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;display:block}
.package-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.package-card-img{width:100%;height:200px;overflow:hidden}
.package-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.package-card:hover .package-card-img img{transform:scale(1.05)}
.package-card-content{padding:1.5rem}
.package-card-title{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:0.75rem}
.package-card-desc{font-size:0.875rem;color:#666;line-height:1.6}
.science-section{padding:var(--section-pad) 0;background:#fff}
.science-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.qa-list{display:flex;flex-direction:column;gap:1rem}
.qa-item{background:#f8f9fa;border-radius:8px;overflow:hidden}
.qa-question{padding:1.25rem 1.5rem;cursor:pointer;display:flex;align-items:center;gap:1rem;font-weight:600;color:#333}
.qa-question::before{content:'Q';display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;font-size:1rem;flex-shrink:0}
.qa-answer{padding:0 1.5rem 1.25rem;display:none;color:#555;line-height:1.8;font-size:0.9375rem}
.qa-answer::before{content:'A';display:inline-block;margin-right:0.5rem;color:var(--primary);font-weight:bold}
.qa-item.active .qa-answer{display:block}
.environment-section{padding:var(--section-pad) 0;background:#fff}
.environment-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.env-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.env-tab{padding:0.625rem 1.5rem;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:0.9375rem;color:#666;border:1px solid #eee}
.env-tab.active, .env-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.env-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:1rem}
.env-gallery img{width:100%;height:auto;border-radius:8px;transition:transform 0.3s;display:none}
.env-gallery img.active{display:block}
.env-gallery img:hover{transform:scale(1.02)}
@media (max-width:1200px) {
    .service-card{flex-basis:calc(100% / 3 - 1.5rem)}
    .package-card{flex-basis:calc(100% / 2 - 1.5rem)}
}
@media (max-width:992px) {
    .service-card{flex-basis:calc(100% / 2 - 1.5rem)}
    .advantage-item{grid-template-columns:1fr}

}
@media (max-width:768px) {
    .service-card{flex-basis:100%}
    .package-card{flex-basis:100%}
    .env-gallery{grid-template-columns:1fr}
}
/* ===== 来自 fw_ts_new.html 的样式 ===== */ 
.special-banner{width:100%;position:relative;overflow:hidden}
.special-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.special-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.special-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.special-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.special-banner-content .subtitle{font-size:clamp(0.875rem, 1.5vw, 1.125rem);opacity:0.9;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}
.special-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95}
.intro-section{padding:var(--section-pad) 0;background:#fff}
.intro-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.intro-text{font-size:1.125rem;color:#555;line-height:1.8;max-width:800px;margin:0 auto}
.clinics-section{padding:var(--section-pad) 0;background:#f8f9fa}
.clinics-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.clinics-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.clinic-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 2 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;display:block}
.clinic-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.clinic-card-img{width:100%;height:240px;overflow:hidden}
.clinic-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.clinic-card:hover .clinic-card-img img{transform:scale(1.05)}
.clinic-card-content{padding:1.5rem;text-align:center}
.clinic-card-title{font-size:1.25rem;color:#333;font-weight:600;margin-bottom:0.75rem}
.clinic-card-desc{font-size:0.9375rem;color:#666;line-height:1.6}
.advantages-section{padding:var(--section-pad) 0;background:#fff}
.advantages-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.advantages-text{font-size:1rem;color:#555;line-height:1.8;max-width:900px;margin:0 auto}

.science-section{padding:var(--section-pad) 0;background:#fff}
.science-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.qa-list{display:flex;flex-direction:column;gap:1rem}
.qa-item{background:#f8f9fa;border-radius:8px;overflow:hidden}
.qa-question{padding:1.25rem 1.5rem;cursor:pointer;display:flex;align-items:center;gap:1rem;font-weight:600;color:#333}
.qa-question::before{content:'Q';display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;font-size:1rem;flex-shrink:0}
.qa-answer{padding:0 1.5rem 1.25rem;display:none;color:#555;line-height:1.8;font-size:0.9375rem}
.qa-answer::before{content:'A';display:inline-block;margin-right:0.5rem;color:var(--primary);font-weight:bold}
.qa-item.active .qa-answer{display:block}
.environment-section{padding:var(--section-pad) 0;background:#fff}
.environment-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.env-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.env-tab{padding:0.625rem 1.5rem;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:0.9375rem;color:#666;border:1px solid #eee}
.env-tab.active, .env-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.env-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:1rem}
.env-gallery img{width:100%;height:auto;border-radius:8px;transition:transform 0.3s;display:none}
.env-gallery img.active{display:block}
.env-gallery img:hover{transform:scale(1.02)}
@media (max-width:992px) {
    .clinic-card{flex-basis:100%}

}
@media (max-width:768px) {
    .env-gallery{grid-template-columns:1fr}
}
/* ===== 来自 fw_qt_new.html 的样式 ===== */ 
.special-banner{width:100%;position:relative;overflow:hidden}
.special-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.special-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.special-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.special-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.special-banner-content .subtitle{font-size:clamp(0.875rem, 1.5vw, 1.125rem);opacity:0.9;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}
.special-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95}
.intro-section{padding:var(--section-pad) 0;background:#fff}
.intro-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.intro-text{font-size:1.125rem;color:#555;line-height:1.8;max-width:800px;margin:0 auto}
.clinics-section{padding:var(--section-pad) 0;background:#f8f9fa}
.clinics-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.clinics-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.clinic-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;display:block;box-shadow:0 4px 15px rgba(0, 0, 0, 0.05)}
.clinic-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.clinic-card-img{width:100%;height:200px;overflow:hidden}
.clinic-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.clinic-card:hover .clinic-card-img img{transform:scale(1.05)}
.clinic-card-content{padding:1.5rem;text-align:center}
.clinic-card-title{font-size:1.25rem;color:#333;font-weight:600;margin-bottom:0.5rem}
.clinic-card-desc{font-size:0.875rem;color:#666}
.advantages-section{padding:var(--section-pad) 0;background:#fff}
.advantages-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.advantages-text{font-size:1rem;color:#555;line-height:1.8;max-width:900px;margin:0 auto}

.packages-section{padding:var(--section-pad) 0;background:#fff}
.packages-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.packages-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.package-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 2 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;display:block;border:1px solid #eee}
.package-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.package-card-img{width:100%;height:240px;overflow:hidden}
.package-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.package-card:hover .package-card-img img{transform:scale(1.05)}
.package-card-content{padding:1.5rem;text-align:center}
.package-card-title{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:0.5rem}
.science-section{padding:var(--section-pad) 0;background:#f8f9fa}
.science-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.qa-list{display:flex;flex-direction:column;gap:1rem}
.qa-item{background:#fff;border-radius:8px;overflow:hidden}
.qa-question{padding:1.25rem 1.5rem;cursor:pointer;display:flex;align-items:center;gap:1rem;font-weight:600;color:#333}
.qa-question::before{content:'Q';display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;font-size:1rem;flex-shrink:0}
.qa-answer{padding:0 1.5rem 1.25rem;display:none;color:#555;line-height:1.8;font-size:0.9375rem}
.qa-answer::before{content:'A';display:inline-block;margin-right:0.5rem;color:var(--primary);font-weight:bold}
.qa-item.active .qa-answer{display:block}
.environment-section{padding:var(--section-pad) 0;background:#fff}
.environment-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.env-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.env-tab{padding:0.625rem 1.5rem;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:0.9375rem;color:#666;border:1px solid #eee}
.env-tab.active, .env-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.env-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:1rem}
.env-gallery img{width:100%;height:auto;border-radius:8px;transition:transform 0.3s;display:none}
.env-gallery img.active{display:block}
.env-gallery img:hover{transform:scale(1.02)}
@media (max-width:992px) {
    .clinic-card{flex-basis:calc(100% / 2 - 1.5rem)}
    .package-card{flex-basis:100%}
    
}
@media (max-width:768px) {
    .clinic-card{flex-basis:100%}
    .environment-section{display: none;}
}
/* ===== 来自 doctors_new.html 的样式 ===== */ 
.team-banner{width:100%;position:relative;overflow:hidden}
.team-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.team-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.team-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.team-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.team-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95}
.intro-section{padding:var(--section-pad) 0;background:#fff}
.intro-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.intro-text{font-size:1.125rem;color:#555;line-height:1.8;max-width:800px;margin:0 auto}
.team-tabs{padding:var(--section-pad) 0;background:#f8f9fa}
.tabs-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.tab-nav{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.tab-btn{padding:0.625rem 1.5rem;background:#fff;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:1rem;color:#666;border:1px solid #eee}
.tab-btn.active, .tab-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.tab-content{display:none}
.tab-content.active{display:block}
.doctors-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.doctor-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 4 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(0, 0, 0, 0.05)}
.doctor-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.doctor-photo{width:100%;height:376px;overflow:hidden}
.doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 0.3s}
.doctor-card:hover .doctor-photo img{transform:scale(1.05)}
.doctor-info{padding:1.5rem}
.doctor-name{font-size:1.25rem;color:#333;font-weight:600;margin-bottom:0.5rem}
.doctor-title{font-size:0.875rem;color:var(--primary);margin-bottom:1rem;font-weight:600}
.doctor-desc{font-size:0.9375rem;color:#555;line-height:1.8}
@media (max-width:992px) {
    .doctor-card{flex-basis:calc(100% / 2 - 1.5rem)}
}
@media (max-width:768px) {
    .doctor-card{flex-basis:100%}
    .doctor-photo{height:280px}
}
/* ===== 来自 ymkt_new.html 的样式 ===== */ 
.class-banner{width:100%;position:relative;overflow:hidden}
.class-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.class-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.class-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.class-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.class-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95;margin-bottom:1.5rem}
.class-banner-link{display:inline-block;padding:0.625rem 1.5rem;background:var(--primary);color:#fff;border-radius:6px;text-decoration:none;transition:all 0.3s}
.class-banner-link:hover{background:#a01830}
.intro-section{padding:var(--section-pad) 0;background:#fff}
.intro-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.intro-text{font-size:1.125rem;color:#555;line-height:1.8;max-width:800px;margin:0 auto}
.gallery-section{padding:var(--section-pad) 0;background:#f8f9fa}
.gallery-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.gallery-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.gallery-item{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0, 0, 0, 0.05)}
.gallery-img{width:100%;height:240px;overflow:hidden}
.gallery-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.gallery-item:hover .gallery-img img{transform:scale(1.05)}
.gallery-contact{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3 - 1.5rem);background:var(--primary);color:#fff;border-radius:12px;padding:2rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}
.gallery-contact h3{font-size:1.25rem;margin-bottom:1rem}
.gallery-contact .phone{font-size:1.5rem;font-weight:bold;margin-bottom:0.5rem}
.courses-section{padding:var(--section-pad) 0;background:#fff}
.courses-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.tab-nav{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.tab-btn{padding:0.625rem 1.5rem;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all 0.3s;font-size:1rem;color:#666;border:1px solid #eee}
.tab-btn.active, .tab-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.tab-content{display:none}
.tab-content.active{display:block}
.course-detail{display:flex;gap:2rem;margin-bottom:2rem}
.course-images{flex:1;display:flex;gap:1rem}
.course-images img{width:calc(100% / 3 - 0.67rem);border-radius:8px}
.course-info{flex:1}
.course-info h3{font-size:1.5rem;color:#333;margin-bottom:1rem}
.course-info p{font-size:1rem;color:#555;line-height:1.8;margin-bottom:1rem}
.course-syllabus{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-top:2rem}
.syllabus-card{background:#f8f9fa;padding:1.5rem;border-radius:8px}
.syllabus-card h4{font-size:1.125rem;color:var(--primary);margin-bottom:1rem;font-weight:600}
.syllabus-card ul{list-style:none;padding:0}
.syllabus-card li{padding:0.5rem 0;border-bottom:1px dashed #ddd;font-size:0.9375rem;color:#555}
.syllabus-card li:last-child{border-bottom:none}
@media (max-width:992px) {
    .gallery-item{flex-basis:calc(100% / 2 - 1.5rem)}
    .course-detail{flex-direction:column}
}
@media (max-width:768px) {
    .gallery-item{flex-basis:100%}
    .gallery-contact{flex-basis:100%}
}
/* ===== 来自 huodong_new.html 的样式 ===== */ 
.event-banner{width:100%;position:relative;overflow:hidden}
.event-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.event-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.event-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.event-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.event-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95;margin-bottom:1.5rem}
.event-banner-link{display:inline-block;padding:0.625rem 1.5rem;background:var(--primary);color:#fff;border-radius:6px;text-decoration:none;transition:all 0.3s}
.event-banner-link:hover{background:#a01830}
.events-section{padding:var(--section-pad) 0;background:#f8f9fa}
.events-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.events-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.event-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;text-decoration:none;color:inherit;box-shadow:0 4px 15px rgba(0, 0, 0, 0.05)}
.event-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0, 0, 0, 0.1)}
.event-img{width:100%;height:220px;overflow:hidden}
.event-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.event-card:hover .event-img img{transform:scale(1.05)}
.event-info{padding:1.5rem}
.event-title{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:0.75rem;line-height:1.4}
.event-desc{font-size:0.9375rem;color:#666;line-height:1.6}
@media (max-width:992px) {
    .event-card{flex-basis:calc(100% / 2 - 1.5rem)}
}
@media (max-width:768px) {
    .event-card{flex-basis:100%}
}
/* ===== 来自 fwzn_new.html 的样式 ===== */ 
.guide-banner{width:100%;position:relative;overflow:hidden}
.guide-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.guide-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.guide-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.guide-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.guide-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95;margin-bottom:1.5rem}
.guide-banner-link{display:inline-block;padding:0.625rem 1.5rem;background:var(--primary);color:#fff;border-radius:6px;text-decoration:none;transition:all 0.3s}
.guide-banner-link:hover{background:#a01830}
.intro-section{padding:var(--section-pad) 0;background:#fff}
.intro-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.intro-text{font-size:1.125rem;color:#555;line-height:1.8;max-width:800px;margin:0 auto}
.services-grid{padding:var(--section-pad) 0;background:#f8f9fa}
.services-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.services-list{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.service-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3 - 1.5rem);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0, 0, 0, 0.05)}
.service-img{width:100%;height:200px;overflow:hidden}
.service-img img{width:100%;height:100%;object-fit:cover}
.service-info{padding:1.5rem}
.service-title{font-size:1.25rem;color:#333;font-weight:600;margin-bottom:0.75rem}
.service-desc{font-size:0.9375rem;color:#666;line-height:1.6}
.process-section{padding:var(--section-pad) 0;background:#fff}
.process-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.process-steps{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;flex-wrap:wrap;gap:1rem}
.step-item{flex:1;min-width:120px;position:relative}
.step-num{width:50px;height:50px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:bold;margin:0 auto 1rem}
.step-name{font-size:1rem;color:#333;font-weight:600}
.details-section{padding:var(--section-pad) 0;background:#f8f9fa}
.details-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.details-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem, 3vw, 2rem)}
.detail-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3 - 1.5rem);background:#fff;padding:2rem;border-radius:12px}
.detail-title{font-size:1.25rem;color:#333;font-weight:600;margin-bottom:0.5rem}
.detail-sub{font-size:0.875rem;color:#999;margin-bottom:1rem}
.detail-desc{font-size:0.9375rem;color:#555;line-height:1.8;margin-bottom:1.5rem}
.detail-link{color:var(--primary);text-decoration:none;font-weight:600}
.admission-section{padding:var(--section-pad) 0;background:#fff}
.admission-inner{width:92%;max-width:var(--max-width);margin:0 auto;display:flex;gap:2rem;align-items:center}
.admission-img{flex:1;border-radius:12px;overflow:hidden}
.admission-img img{width:100%;height:auto}
.admission-info{flex:1}
.admission-info h2{font-size:1.5rem;color:#333;margin-bottom:1.5rem}
.admission-info h3{font-size:1.125rem;color:var(--primary);margin-bottom:1rem;margin-top:1.5rem}
.admission-info ul{list-style:disc;padding-left:1.25rem;color:#555;line-height:1.8}
.qa-section{padding:var(--section-pad) 0;background:#f8f9fa}
.qa-inner{width:92%;max-width:var(--max-width);margin:0 auto;display:flex;gap:2rem;align-items:center}
.qa-list{flex:1}
.qa-list h2{font-size:1.5rem;color:#333;margin-bottom:1.5rem}
.qa-list ul{list-style:none;padding:0}
.qa-list li{padding:0.75rem 0;border-bottom:1px dashed #ddd}
.qa-list a{color:#555;text-decoration:none;transition:color 0.3s}
.qa-list a:hover{color:var(--primary)}
.qa-img{flex:1;border-radius:12px;overflow:hidden}
.qa-img img{width:100%;height:auto}
@media (max-width:992px) {
    .service-card{flex-basis:calc(100% / 2 - 1.5rem)}
    .admission-inner{flex-direction:column}
    .qa-inner{flex-direction:column-reverse}
}
@media (max-width:768px) {
    .service-card{flex-basis:100%}
    .detail-card{flex-basis:100%}
    .process-steps{flex-direction:column}
}
/* ===== 来自 kp_ck_new.html 的样式 ===== */ 
.kp-banner{width:100%;position:relative;overflow:hidden}
.kp-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.kp-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.kp-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.kp-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.kp-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95;margin-bottom:1.5rem}
.kp-banner-link{display:inline-block;padding:0.625rem 1.5rem;background:var(--primary);color:#fff;border-radius:6px;text-decoration:none;transition:all 0.3s}
.kp-banner-link:hover{background:#a01830}
.kp-intro-section{padding:var(--section-pad) 0;background:#fff}
.kp-intro-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.kp-text{font-size:1.125rem;color:#555;line-height:1.8;max-width:800px;margin:0 auto}
.kp-tabs{padding:2rem 0;background:#f8f9fa;text-align:center}
.tab-btn{display:inline-block;padding:0.75rem 2rem;margin:0 0.5rem;background:#fff;color:#555;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all 0.3s}
.tab-btn.active, .tab-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.kp-list-section{padding:var(--section-pad) 0;background:#fff}
.kp-list-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.qa-item{border-bottom:1px dashed #eee;padding:1.5rem 0}
.qa-q{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.qa-q::after{content:'+';font-size:1.5rem;color:var(--primary)}
.qa-a{display:none;font-size:1rem;color:#666;line-height:1.8;padding-top:1rem}
.qa-item.open .qa-a{display:block}
.qa-item.open .qa-q::after{content:'-'}
.kp-pagination{text-align:center;margin-top:2rem}
.page-num{display:inline-block;padding:0.5rem 1rem;margin:0 0.25rem;border:1px solid #ddd;border-radius:4px;color:#555;text-decoration:none}
.page-num.active{background:var(--primary);color:#fff;border-color:var(--primary)}
/* ===== 来自 kp_fk_new.html 的样式 ===== */ 
.kp-banner{width:100%;position:relative;overflow:hidden}
.kp-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.kp-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.kp-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.kp-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.kp-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95;margin-bottom:1.5rem}
.kp-banner-link{display:inline-block;padding:0.625rem 1.5rem;background:var(--primary);color:#fff;border-radius:6px;text-decoration:none;transition:all 0.3s}
.kp-banner-link:hover{background:#a01830}
.kp-intro-section{padding:var(--section-pad) 0;background:#fff}
.kp-intro-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.kp-text{font-size:1.125rem;color:#555;line-height:1.8;max-width:800px;margin:0 auto}
.kp-tabs{padding:2rem 0;background:#f8f9fa;text-align:center}
.tab-btn{display:inline-block;padding:0.75rem 2rem;margin:0 0.5rem;background:#fff;color:#555;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all 0.3s}
.tab-btn.active, .tab-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.kp-list-section{padding:var(--section-pad) 0;background:#fff}
.kp-list-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.qa-item{border-bottom:1px dashed #eee;padding:1.5rem 0}
.qa-q{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.qa-q::after{content:'+';font-size:1.5rem;color:var(--primary)}
.qa-a{display:none;font-size:1rem;color:#666;line-height:1.8;padding-top:1rem}
.qa-item.open .qa-a{display:block}
.qa-item.open .qa-q::after{content:'-'}
.kp-pagination{text-align:center;margin-top:2rem}
.page-num{display:inline-block;padding:0.5rem 1rem;margin:0 0.25rem;border:1px solid #ddd;border-radius:4px;color:#555;text-decoration:none}
.page-num.active{background:var(--primary);color:#fff;border-color:var(--primary)}
/* ===== 来自 kp_ek_new.html 的样式 ===== */ 
.kp-banner{width:100%;position:relative;overflow:hidden}
.kp-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.kp-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.kp-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.kp-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.kp-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95;margin-bottom:1.5rem}
.kp-banner-link{display:inline-block;padding:0.625rem 1.5rem;background:var(--primary);color:#fff;border-radius:6px;text-decoration:none;transition:all 0.3s}
.kp-banner-link:hover{background:#a01830}
.kp-intro-section{padding:var(--section-pad) 0;background:#fff}
.kp-intro-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.kp-text{font-size:1.125rem;color:#555;line-height:1.8;max-width:800px;margin:0 auto}
.kp-tabs{padding:2rem 0;background:#f8f9fa;text-align:center}
.tab-btn{display:inline-block;padding:0.75rem 2rem;margin:0 0.5rem;background:#fff;color:#555;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all 0.3s}
.tab-btn.active, .tab-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.kp-list-section{padding:var(--section-pad) 0;background:#fff}
.kp-list-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.qa-item{border-bottom:1px dashed #eee;padding:1.5rem 0}
.qa-q{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.qa-q::after{content:'+';font-size:1.5rem;color:var(--primary)}
.qa-a{display:none;font-size:1rem;color:#666;line-height:1.8;padding-top:1rem}
.qa-item.open .qa-a{display:block}
.qa-item.open .qa-q::after{content:'-'}
.kp-pagination{text-align:center;margin-top:2rem}
.page-num{display:inline-block;padding:0.5rem 1rem;margin:0 0.25rem;border:1px solid #ddd;border-radius:4px;color:#555;text-decoration:none}
.page-num.active{background:var(--primary);color:#fff;border-color:var(--primary)}
/* ===== 来自 kp_qt_new.html 的样式 ===== */ 
.kp-banner{width:100%;position:relative;overflow:hidden}
.kp-banner-bg{width:100%;height:clamp(280px, 40vw, 520px);background-size:cover;background-position:center;position:relative}
.kp-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.3);display:flex;align-items:center;justify-content:center}
.kp-banner-content{text-align:center;color:#fff;max-width:900px;padding:0 1rem}
.kp-banner-content h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:bold;margin-bottom:0.5rem;letter-spacing:2px}
.kp-banner-content p{font-size:clamp(0.875rem, 1.5vw, 1rem);line-height:1.8;opacity:0.95;margin-bottom:1.5rem}
.kp-banner-link{display:inline-block;padding:0.625rem 1.5rem;background:var(--primary);color:#fff;border-radius:6px;text-decoration:none;transition:all 0.3s}
.kp-banner-link:hover{background:#a01830}
.kp-intro-section{padding:var(--section-pad) 0;background:#fff}
.kp-intro-inner{width:92%;max-width:var(--max-width);margin:0 auto;text-align:center}
.kp-text{font-size:1.125rem;color:#555;line-height:1.8;max-width:800px;margin:0 auto}
.kp-tabs{padding:2rem 0;background:#f8f9fa;text-align:center}
.tab-btn{display:inline-block;padding:0.75rem 2rem;margin:0 0.5rem;background:#fff;color:#555;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all 0.3s}
.tab-btn.active, .tab-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.kp-list-section{padding:var(--section-pad) 0;background:#fff}
.kp-list-inner{width:92%;max-width:var(--max-width);margin:0 auto}
.qa-item{border-bottom:1px dashed #eee;padding:1.5rem 0}
.qa-q{font-size:1.125rem;color:#333;font-weight:600;margin-bottom:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.qa-q::after{content:'+';font-size:1.5rem;color:var(--primary)}
.qa-a{display:none;font-size:1rem;color:#666;line-height:1.8;padding-top:1rem}
.qa-item.open .qa-a{display:block}
.qa-item.open .qa-q::after{content:'-'}
.kp-pagination{text-align:center;margin-top:2rem}
.page-num{display:inline-block;padding:0.5rem 1rem;margin:0 0.25rem;border:1px solid #ddd;border-radius:4px;color:#555;text-decoration:none}
.page-num.active{background:var(--primary);color:#fff;border-color:var(--primary)}