.custom-section-header{background:#fb7a88;color:#fff;padding:0 15px;height:42px;line-height:42px;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;align-items:center}
.custom-section-header h2,.custom-section-header h3{margin:0;font-size:16px;font-weight:normal;position:relative;padding-left:12px}
.custom-section-header h2::before,.custom-section-header h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#fff;border-radius:50%}
.custom-section-header .more{color:#fff;font-size:12px}
.custom-section-header .more::after{content:'>';margin-left:5px}
.news-section-custom{background:#fff;padding:40px 0}
.news-section-custom .layout{display:flex;gap:0;width:1200px;margin-left:auto;margin-right:auto}
.news-col{flex:0 0 320px;border:1px solid #eee;border-radius:4px;overflow:hidden;background:#fff}
.news-col + .news-col{margin-left:20px}
.news-col-right{flex:1}
.news-list{padding:6px 15px;list-style:none;margin:0}
.news-list li{display:flex;justify-content:space-between;align-items:center;padding:15px 0;height:unset;border-bottom:1px dashed #eee}
.news-list li:last-child{border-bottom:none}
.news-list li a{color:#333;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;padding-left:12px;position:relative;line-height:1.6}
.news-list li a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;background:#fb7a88;border-radius:50%}
.news-list li a:hover{color:#fb7a88}
.news-list li time{color:#999;font-size:12px;margin-left:10px;flex-shrink:0}
.news-col-right .news-tabs{display:flex;border-bottom:1px solid #eee}
.news-col-right .news-tabs a{flex:1;text-align:left;text-indent:20px;height:42px;line-height:42px;color:#666;font-size:14px;background:#f9f9f9;border-bottom:2px solid transparent}
.news-col-right .news-tabs a.active,.news-col-right .news-tabs a:hover{color:#fb7a88;background:#fff;border-bottom-color:#fb7a88}
.news-featured{padding:15px;display:flex;gap:12px;border-bottom:1px dashed #eee}
.news-featured-img{width:120px;height:80px;flex-shrink:0;background:#c00;border-radius:4px;overflow:hidden}
.news-featured-img img{width:100%;height:100%;object-fit:cover}
.news-featured-info{flex:1;display:flex;flex-direction:column;justify-content:center}
.news-featured-info a{color:#333;font-size:14px;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-featured-info a:hover{color:#fb7a88}
.news-featured-info time{color:#999;font-size:12px}
.dept-section-custom{background:#f5f5f5;padding:40px 0}
.dept-section-custom .layout{display:flex;gap:0;width:1200px;margin-left:auto;margin-right:auto}
.dept-left,.dept-right{flex:1;border-radius:4px;overflow:hidden;border:1px solid #eee;background:#fff}
.dept-left + .dept-right{margin-left:20px}
.dept-left-content{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px}
.dept-card{border:1px solid #f0d0e3;border-radius:4px;padding:15px;background:#fff}
.dept-card h4{color:#fb7a88;font-size:15px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px dashed #f0d0e3}
.dept-card p{color:#666;font-size:13px;line-height:1.8;margin:0}
.dept-card .tel{color:#fb7a88;font-weight:bold}
.dept-qr{text-align:center}
.dept-qr img{width:90px;height:90px;object-fit:cover}
.dept-map{grid-column:span 3}
.dept-map-placeholder{width:100%;height:100px;background:#f9f9f9;border:1px dashed #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px}
.dept-right-content{padding:20px}
.dept-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.dept-tabs a{padding:6px 14px;background:#f5f5f5;color:#666;font-size:13px;border-radius:4px;transition:all 0.2s}
.dept-tabs a.active,.dept-tabs a:hover{background:#fb7a88;color:#fff}
.dept-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dept-list a{display:block;color:#333;font-size:13px;padding:8px 5px;text-align:center;background:#fafafa;border-radius:4px;transition:all 0.2s}
.dept-list a:hover{background:#fb7a88;color:#fff}
.doctor-section-custom{background:#fff;padding:40px 0}
.doctor-section-custom .layout{border:1px solid #eee;border-radius:4px;overflow:hidden;width:1200px;margin-left:auto;margin-right:auto}
.doctor-section-custom .section-header{background:#fb7a88;color:#fff;padding:0 15px;height:42px;line-height:42px;display:flex;justify-content:space-between;align-items:center}
.doctor-section-custom .section-header h2{margin:0;font-size:16px;font-weight:normal;position:relative;padding-left:12px}
.doctor-section-custom .section-header h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#fff;border-radius:50%}
.doctor-section-custom .section-header .more{color:#fff;font-size:12px}
.doctor-section-custom .section-header .more::after{content:'>';margin-left:5px}
.doctor-slider-wrap{padding:25px 50px;position:relative}
.doctor-section-custom .swiper{padding:5px}
.doctor-section-custom .swiper-slide{border:1px solid #eee;border-radius:4px;overflow:hidden;background:#fff;transition:box-shadow 0.2s}
.doctor-section-custom .swiper-slide:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08)}
.doctor-section-custom .swiper-slide > a{display:flex;color:inherit;flex-direction:row;align-items:stretch}
.doctor-section-custom .img{width:110px;height:auto;flex-shrink:0;overflow:hidden;background:#f9f9f9}
.doctor-section-custom .img img{width:100%;height:100%;object-fit:cover}
.doctor-section-custom .intro{padding:12px 12px 12px 12px;flex:1;display:flex;flex-direction:column;justify-content:center}
.doctor-section-custom .name-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
.doctor-section-custom .name{font-size:16px;color:#333;font-weight:bold}
.doctor-section-custom .title{font-size:12px;color:#fb7a88}
.doctor-section-custom .dept{font-size:12px;color:#666;margin-bottom:8px}
.doctor-section-custom .good{font-size:12px;color:#999;line-height:1.6;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.doctor-section-custom .swiper-button-prev,.doctor-section-custom .swiper-button-next{width:32px;height:32px;background:rgba(230,0,126,0.1);border-radius:50%;color:#fb7a88;font-weight:bold;top:50%;transform:translateY(-50%);margin-top:0}
.doctor-section-custom .swiper-button-prev{left:10px}
.doctor-section-custom .swiper-button-next{right:10px}
.doctor-section-custom .swiper-button-prev:after,.doctor-section-custom .swiper-button-next:after{font-size:14px}
.doctor-section-custom .swiper-button-prev:after{content: '<'}
.doctor-section-custom .swiper-button-next:after{content:'>'}
.doctor-section-custom .line,.doctor-section-custom .name.flex-row{display:none}