/* ===== 临床前服务详情页共享样式 ===== */
.svc-hero{position:relative;overflow:hidden;z-index:5;height:600px;}
.svc-hero .hero-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.svc-hero .hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:1;}
.svc-hero .hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:0 max(20px, calc((100% - 1200px)/2));}
.svc-hero .hero-content h1{color:#fff;font-size:46px;font-weight:bold;text-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:16px;}
.svc-hero .hero-content .subtitle{color:rgba(255,255,255,.92);font-size:19px;text-shadow:0 1px 4px rgba(0,0,0,.2);max-width:900px;line-height:1.7;}

.svc-section{padding:70px 0;background:#fff;}
.svc-section.alt{background:#f8fafb;}
.svc-section .container{max-width:1200px;margin:0 auto;padding:0 20px;}
.svc-h2{font-size:30px;color:#222c69;font-weight:bold;text-align:center;margin-bottom:14px;line-height:1.4;}
.svc-h2::after{content:'';display:block;width:56px;height:3px;background:linear-gradient(to right,#1699B6,rgba(22,153,182,0));margin:16px auto 0;border-radius:2px;}
.svc-intro{font-size:16px;color:#374151;line-height:1.9;max-width:960px;margin:0 auto 40px;text-align:justify;}
.svc-img{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-bottom:44px;}
.svc-img img{width:100%;height:420px;object-fit:cover;display:block;}

.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;align-items:start;}
.svc-grid.three{grid-template-columns:repeat(3,1fr);}
.svc-card{background:#f8fafb;border:1px solid #eef2f4;border-radius:12px;padding:26px 28px;transition:all .3s;}
.svc-card:hover{border-color:rgba(22,153,182,.45);box-shadow:0 4px 20px rgba(0,0,0,.06);transform:translateY(-2px);}
.svc-card h3{font-size:19px;color:#1699B6;font-weight:bold;margin-bottom:14px;line-height:1.4;}
.svc-card h4{font-size:16px;color:#222c69;font-weight:600;margin:16px 0 8px;}
.svc-card ul,.svc-list{list-style:none;padding:0;margin:0;}
.svc-card ul li,.svc-list li{position:relative;padding:7px 0 7px 22px;font-size:15px;color:#4b5563;line-height:1.7;}
.svc-card ul li::before,.svc-list li::before{content:'';position:absolute;left:2px;top:16px;width:8px;height:8px;border-radius:50%;background:rgba(22,153,182,.35);border:2px solid #1699B6;}
.svc-case-imgs{margin-top:16px;display:flex;flex-direction:column;gap:10px;}
.svc-case-row{display:flex;gap:12px;align-items:flex-start;}
.svc-case-row img{flex:1;min-width:0;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.08);}
.svc-case-cap{font-size:14px;color:#4b5563;line-height:1.6;}
.svc-list-wrap{max-width:960px;margin:0 auto;}
.svc-note{font-size:14px;color:#9ca3af;text-align:center;margin-top:28px;}

@media (max-width:992px){
  .svc-hero{height:320px;}
  .svc-hero .hero-content h1{font-size:30px;}
  .svc-hero .hero-content .subtitle{font-size:16px;}
  .svc-section{padding:48px 0;}
  .svc-h2{font-size:24px;}
  .svc-grid,.svc-grid.three{grid-template-columns:1fr;gap:18px;}
  .svc-img img{height:240px;}
}
