/* ===== MediBridge Global 官网 · 大气升级版 v3 ===== */
:root{
  --blue:#0E5C9C; --blue-d:#0A4A7E; --blue-deep:#062d4e;
  --teal:#0FA3A3; --teal-d:#0c8c8c; --teal-light:#e6f7f7;
  --ink:#1a2a38; --muted:#5d6b7a; --bg:#f6f9fc;
  --card:#ffffff; --line:#dde6f0; --soft:#eaf3fb; --soft2:#eafaf7;
  --radius:16px; --shadow:0 12px 36px rgba(10,40,72,.07);
  --shadow-lg:0 20px 60px rgba(10,40,72,.10);
  --maxw:1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:120px;scroll-behavior:smooth;overflow-x:hidden}
[id]{scroll-margin-top:120px}
body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:#fff;
  font-weight:700;font-size:15px;padding:13px 28px;border-radius:28px;border:0;cursor:pointer;
  transition:.25s ease;letter-spacing:.3px}
.btn:hover{background:var(--teal-d);transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,163,163,.30)}
.btn.ghost{background:transparent;color:var(--blue);border:2px solid var(--blue)}
.btn.ghost:hover{background:var(--soft);border-color:var(--blue-d)}

/* ===== Section typography ===== */
.eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:2.5px;
  color:var(--teal);text-transform:uppercase;margin-bottom:10px}
.section{padding:96px 0;position:relative}
.section.alt{background:var(--card)}
.sec-title{font-size:32px;color:var(--blue-d);font-weight:800;margin-bottom:12px;line-height:1.3;letter-spacing:-.3px}
.sec-sub{color:var(--muted);max-width:720px;margin-bottom:44px;font-size:16.5px;line-height:1.65}

/* ===== Header / Nav ===== */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);transition:.3s}
.site-header .nav-indicator{position:absolute;bottom:-1px;left:0;height:3px;border-radius:2px;
  background:linear-gradient(90deg,var(--blue),var(--teal));
  transition:width .3s cubic-bezier(.25,.46,.45,.94),left .3s cubic-bezier(.25,.46,.45,.94);
  pointer-events:none;z-index:55}
.site-header.scrolled{box-shadow:0 8px 28px rgba(10,40,72,.08)}
.nav{display:flex;align-items:center;height:84px;gap:20px}
.brand{display:flex;align-items:center;gap:11px}
.logo-img{height:53px;width:auto;display:block;object-fit:contain}
.foot-logo{height:61px}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-links a.nav-item{position:relative;padding:10px 15px;border-radius:10px;
  font-size:15px;font-weight:600;color:var(--ink);transition:.18s}
.nav-links a.nav-item:hover{background:var(--soft);color:var(--blue)}
.nav-links a.nav-item.active{color:var(--blue);font-weight:700}
.has-menu{position:relative}
.has-menu>.submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);
  background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);
  padding:12px;min-width:260px;opacity:0;visibility:hidden;transition:.2s;z-index:60}
.has-menu:hover>.submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}
.submenu a{display:block;padding:10px 14px;border-radius:9px;font-size:14.5px;color:var(--ink);font-weight:500}
.submenu a:hover{background:var(--soft);color:var(--blue)}
.nav-right{display:flex;align-items:center;gap:12px;margin-left:16px}
.lang-toggle{background:#fff;border:2px solid var(--blue);border-radius:22px;
  padding:5px 32px 5px 16px;font-size:13px;font-weight:700;color:var(--blue);cursor:pointer;
  transition:.18s;height:36px;line-height:1;white-space:nowrap;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%230E5C9C'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px}
.lang-toggle:hover,.lang-wrap.open .lang-toggle{border-color:var(--blue-d);background-color:var(--soft)}
.lang-wrap{position:relative;z-index:60}
.lang-dropdown{position:absolute;top:100%;right:0;margin-top:6px;min-width:120px;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;
  box-shadow:0 12px 36px rgba(10,40,72,.12);opacity:0;visibility:hidden;
  transform:translateY(-4px);transition:.2s cubic-bezier(.25,.46,.45,.94);z-index:100}
.lang-wrap.open .lang-dropdown{opacity:1;visibility:visible;transform:none}
.lang-dropdown a{display:block;padding:9px 14px;border-radius:10px;font-size:13.5px;
  font-weight:600;color:var(--ink);cursor:pointer;transition:.15s}
.lang-dropdown a:hover{background:var(--soft);color:var(--blue)}
.lang-dropdown a.active{color:var(--blue);font-weight:700;background:rgba(14,92,156,.08)}
/* 英文静态版语言切换（纯链接，无下拉） */
.lang-wrap.static{display:flex;align-items:center;gap:6px}
.lang-switch{display:inline-block;background:#fff;border:2px solid var(--blue);border-radius:22px;
  padding:5px 16px;font-size:13px;font-weight:700;color:var(--blue);cursor:pointer;text-decoration:none;
  transition:.18s;height:36px;line-height:24px;white-space:nowrap}
.lang-switch:hover{border-color:var(--blue-d);background-color:var(--soft)}
.lang-cur{font-size:13px;font-weight:700;color:var(--teal);white-space:nowrap}
/* 导航预约按钮与语言切换按钮同尺寸 */
.nav-right .btn{height:36px;font-size:13px;line-height:1;border-radius:22px;padding:0 18px}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:9px}
.hamburger span{width:26px;height:2.5px;background:var(--ink);border-radius:2px}

/* ===== HERO — 全屏沉浸式 ===== */
.hero{position:relative;overflow:hidden;
  min-height:92vh;display:flex;align-items:center;
  background:linear-gradient(160deg,rgba(6,45,78,.55) 0%,rgba(10,74,126,.5) 35%,rgba(14,92,156,.45) 60%,rgba(15,163,163,.4) 100%),
    url("../images/hero-bg.jpg") center/cover no-repeat;
  color:#fff}
/* 城市剪影底纹（CSS 绘制） */
.hero::before{content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(ellipse 80% 60% at 70% 90%, rgba(15,163,163,.20) 0%, transparent 70%),
    radial-gradient(ellipse 60% 50% at 20% 80%, rgba(14,92,156,.25) 0%, transparent 65%),
    radial-gradient(circle 500px at 85% 20%, rgba(255,255,255,.07) 0%, transparent 70%);
  pointer-events:none}
/* 底部波浪分隔 */
.hero::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:80px;z-index:1;
  background:linear-gradient(135deg,transparent 40%, rgba(255,255,255,.04) 100%);
  clip-path:polygon(0 60%, 100% 0, 100% 100%, 0 100%);
  pointer-events:none}
.hero .wrap{position:relative;z-index:1;width:100%}
.hero-inner{display:grid;grid-template-columns:1.45fr 1fr;gap:52px;align-items:center}
.eyebrow-light{display:inline-block;font-size:13px;font-weight:800;letter-spacing:3px;
  text-transform:uppercase;color:#aef0f0;margin-bottom:18px}
.hero h1{font-size:54px;line-height:1.18;color:#fff;font-weight:900;max-width:680px;
  letter-spacing:-.5px;text-shadow:0 2px 24px rgba(0,0,0,.15)}
.hero p.lead{font-size:17.5px;color:rgba(255,255,255,.92);max-width:600px;
  margin:22px 0 32px;line-height:1.7}
.role-cards{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:32px}
.role-card{flex:1 1 240px;background:rgba(255,255,255,.11);
  border:1.5px solid rgba(255,255,255,.26);border-radius:16px;padding:22px;
  transition:.25s;backdrop-filter:blur(6px)}
.role-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.2);
  background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.36)}
.role-card h3{font-size:17px;color:#fff;margin-bottom:5px;font-weight:700}
.role-card span{font-size:13.5px;color:rgba(255,255,255,.82);line-height:1.55}
.role-card .btn{background:#fff;color:var(--blue);font-weight:700}
.role-card .btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.role-card .btn.ghost:hover{background:rgba(255,255,255,.12)}
.hero .btn-lg{background:#fff;color:var(--blue);font-size:16px;padding:15px 34px;
  font-weight:800;letter-spacing:.3px;border-radius:30px}
.hero .btn-lg:hover{background:#eafaf7;transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.18)}

/* Hero 右侧品牌面板 */
.hero-brand{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.26);
  border-radius:20px;padding:28px;backdrop-filter:blur(8px);
  box-shadow:0 16px 48px rgba(0,0,0,.12)}
.hero-brand h3{font-size:17px;color:#fff;margin-bottom:6px;font-weight:800}
.hero-brand .sub{font-size:13px;color:rgba(255,255,255,.72);margin-bottom:18px;line-height:1.55}
.brand-meaning li{list-style:none;display:flex;gap:12px;align-items:baseline;
  padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);
  font-size:14px;color:rgba(255,255,255,.92);line-height:1.55}
.brand-meaning li:last-child{border-bottom:0}
.brand-meaning b{color:#aef0f0;font-weight:800;flex:0 0 auto;min-width:68px;font-size:14.5px}

/* ===== 数据统计带 (Stats Band) —— 已移除，避免暴露规模短板 ===== */

/* ===== Grids / Cards ===== */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px;transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#c4daf0}
.card .ic{width:54px;height:54px;border-radius:14px;background:var(--soft2);color:var(--teal);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.card h3{font-size:19px;color:var(--blue);margin-bottom:8px;font-weight:700}
.card p{font-size:14.5px;color:var(--muted);line-height:1.62}

/* ===== Process steps (vertical timeline on full-bleed band) ===== */
.section.band{position:relative;overflow:hidden;
  background:url("../images/process-bg.jpg") center/cover no-repeat}
.section.band::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:0;
  background:linear-gradient(180deg,rgba(238,245,251,.55) 0%,rgba(231,241,250,.55) 100%);pointer-events:none}
.section.band::before{content:"";position:absolute;right:-80px;top:-90px;width:320px;height:320px;
  border-radius:50%;background:radial-gradient(circle,rgba(15,163,163,.10),transparent 70%)}
.section.band .wrap{position:relative;z-index:1}
.steps{position:relative;max-width:none;margin:26px 0 0;padding:0}
.steps::before{content:"";position:absolute;left:31px;top:38px;bottom:34px;width:2px;
  background:linear-gradient(180deg,var(--blue),var(--teal));opacity:.25}
.step{position:relative;display:grid;grid-template-columns:62px 1fr;gap:26px;
  align-items:start;margin-bottom:24px}
.step:last-child{margin-bottom:0}
.step-badge{position:relative;z-index:1;width:62px;height:62px;border-radius:50%;flex:none;
  background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;
  box-shadow:0 6px 16px rgba(14,92,156,.28)}
.step-body{background:transparent;border:none;border-bottom:1px solid rgba(14,92,156,.14);
  border-radius:0;padding:0 0 26px;transition:.25s;display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:start}
.step:last-child .step-body{border-bottom:none;padding-bottom:0}
.step-aside{}
.step-ic{width:46px;height:46px;border-radius:12px;background:rgba(15,163,163,.14);
  color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.step-ic svg{width:24px;height:24px}
.step-aside h3{font-size:19px;color:var(--blue-d);font-weight:800;margin:0;line-height:1.25}
.step-aside h3 .en{display:block;font-size:12px;font-weight:600;color:var(--muted);
  margin-top:4px;letter-spacing:.3px}
.step-meta{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;color:var(--teal);
  background:rgba(15,163,163,.12);padding:5px 12px;border-radius:20px;white-space:nowrap}
.step-desc{font-size:14px;color:#46586b;line-height:1.75;margin:0}
.step-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.step-list li{display:flex;align-items:center;gap:12px;font-size:14px;color:#36506a;line-height:1.5;
  background:rgba(255,255,255,.62);border:1px solid rgba(14,92,156,.09);border-radius:13px;
  padding:12px 15px;transition:.22s}
.step-list li:hover{background:#fff;border-color:rgba(15,163,163,.32);
  box-shadow:0 5px 14px rgba(14,92,156,.1);transform:translateY(-2px)}
.step-list .li-ic{width:23px;height:23px;border-radius:50%;flex:none;
  background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;
  display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(14,92,156,.25)}
.step-list .li-ic svg{width:13px;height:13px;stroke-width:3}
.step-list .li-tx{flex:1}
@media(max-width:560px){
  .logo-img{height:46px}
  .foot-logo{height:53px}
}

/* ===== Team（团队页专属：深色 banner + 居中导语 + 升级成员卡 + 优势线条支柱） ===== */
.team-intro-sec{padding:70px 0 44px}
.team-intro{max-width:none;margin:0 auto;text-align:center}
.team-intro .eyebrow{margin-bottom:14px}
.team-intro h2{font-size:30px;font-weight:900;color:var(--blue-d);margin:0 0 18px;letter-spacing:-.5px;line-height:1.3}
.team-intro p{font-size:15.5px;line-height:1.95;color:#46586b;margin:0 auto 16px;text-align:left;max-width:1180px}
.team-intro p:last-of-type{margin-bottom:0}
.ti-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;text-align:left}
.ti-stat{position:relative;overflow:hidden;padding:26px 24px 24px 26px;border-radius:16px;
  background:linear-gradient(160deg,#f6fafd,#eef5fb);border:1px solid #e4edf5;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ti-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--blue),var(--teal))}
.ti-stat:hover{transform:translateY(-4px);border-color:rgba(15,163,163,.35);
  box-shadow:0 20px 40px -28px rgba(10,74,126,.5)}
.ti-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ti-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;
  border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff}
.ti-ic svg{width:22px;height:22px}
.ti-stat b{font-size:23px;font-weight:900;color:var(--blue-d);line-height:1;letter-spacing:-1px}
.ti-stat .ti-t{display:block;font-size:14px;font-weight:800;color:var(--teal)}
.ti-stat .ti-d{display:block;margin-top:9px;font-size:12.5px;line-height:1.7;color:var(--muted);
  padding-top:12px;border-top:1px dashed #dce7f0}

/* 创始团队（升级卡片：顶部渐变条 + 头像光环 + 角色/专长双标签） */
.tm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:88px}
.member{position:relative;background:#fff;border:1px solid #e4edf5;border-radius:18px;
  padding:0 24px 30px;text-align:center;transition:.25s}
.member:hover{transform:translateY(-4px);box-shadow:0 22px 48px -30px rgba(10,74,126,.5);
  border-color:rgba(15,163,163,.35)}
.member .avatar{width:140px;height:140px;border-radius:50%;margin:-70px auto 22px;
  background:#eaf4fb;color:#fff;display:flex;align-items:center;
  justify-content:center;font-size:34px;font-weight:900;box-shadow:0 0 0 5px #eef5fb;
  position:relative;z-index:1;overflow:hidden}
.member .avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.member h3{font-size:18px;color:var(--blue-d);font-weight:800;line-height:1.25}
.member .role{display:block;width:fit-content;margin:16px auto 10px;font-size:12.5px;color:var(--teal);font-weight:700;
  background:rgba(15,163,163,.10);padding:6px 14px;border-radius:20px}
.member .tag{display:block;width:fit-content;margin:0 auto 16px;font-size:11.5px;color:var(--blue);font-weight:700;
  background:#eaf4fb;padding:5px 12px;border-radius:8px}
.member p{font-size:13px;color:var(--muted);text-align:left;line-height:1.65;margin:0}
/* 个人标签 */
.tm-pegs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 14px;justify-content:center}
.tm-peg{font-size:11px;color:var(--blue);font-weight:600;background:#eaf4fb;padding:4px 10px;border-radius:6px;
  line-height:1.3;white-space:nowrap}

/* 团队优势（无框顶部线条式，区别于资源页色块/服务页编号支柱） */
.tm-strengths{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:34px}
.tms-item{text-align:center;padding:28px 14px 0;border-top:2px solid var(--line);transition:border-color .25s}
.tms-item:hover{border-top-color:var(--teal)}
.tms-ic{width:54px;height:54px;margin:0 auto 16px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff}
.tms-ic svg{width:26px;height:26px}
.tms-item b{display:block;font-size:18px;font-weight:800;color:var(--blue-d)}
.tms-en{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:4px}
.tms-item p{font-size:13.5px;color:#46586b;line-height:1.7;margin-top:14px}

/* ===== CTA band ===== */
.cta-band{background:
    linear-gradient(135deg,rgba(14,92,156,.78),rgba(15,163,163,.72)),
    url("../images/cta-bg.png") center/cover no-repeat;color:#fff;
  border-radius:20px;padding:52px 36px;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;
  border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}
.cta-band h2{font-size:28px;margin-bottom:12px;font-weight:800}
.cta-band p{opacity:.92;margin-bottom:26px;font-size:16.5px}
.cta-band .btn{background:#fff;color:var(--blue);padding:14px 32px;font-size:16px}

/* ===== Footer ===== */
/* ===== Footer 极光微动背景 ===== */
@keyframes aurora-1{0%,100%{transform:translate(0,0) scale(1) rotate(0deg)}33%{transform:translate(60px,-40px) scale(1.15) rotate(5deg)}66%{transform:translate(-30px,20px) scale(.9) rotate(-3deg)}}
@keyframes aurora-2{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(-40px,30px) scale(1.2)}50%{transform:translate(50px,-20px) scale(.85)}75%{transform:translate(-20px,40px) scale(1.05)}}
@keyframes aurora-3{0%,100%{transform:translateX(0) scaleY(1)}50%{transform:translateX(30px) scaleY(1.4)}}
@keyframes fleck{0%,100%{opacity:0;transform:translateY(0) scale(0)}15%{opacity:.8;transform:translateY(-20px) scale(1)}80%{opacity:.5;transform:translateY(-120px) scale(.6)}100%{opacity:0;transform:translateY(-160px) scale(0)}}

.site-footer{position:relative;background:linear-gradient(180deg,#062d4e 0%,#0A4A7E 100%);color:#cdd9e3;margin-top:0;padding:64px 0 30px;overflow:hidden}
.site-footer>.wrap{position:relative;z-index:2}
/* 极光晕1 — 青绿大椭圆，缓慢漂移+缩放 */
.site-footer::before{content:"";position:absolute;z-index:0;pointer-events:none;
  width:600px;height:400px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(15,163,163,.18) 0%,transparent 60%);
  bottom:-120px;right:-100px;
  filter:blur(40px);
  animation:aurora-1 18s ease-in-out infinite}
/* 极光晕2 — 蓝色椭圆，反向漂移 */
.site-footer::after{content:"";position:absolute;z-index:0;pointer-events:none;
  width:500px;height:350px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(14,92,156,.22) 0%,transparent 55%);
  top:-80px;left:-80px;
  filter:blur(50px);
  animation:aurora-2 22s ease-in-out infinite}
/* 极光晕3 — 中间横向光带 */
.foot-deco{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.foot-deco::before{content:"";position:absolute;z-index:0;pointer-events:none;
  width:100%;height:120px;top:40%;
  background:linear-gradient(180deg,transparent 0%,rgba(15,163,163,.08) 40%,rgba(15,163,163,.1) 50%,rgba(15,163,163,.06) 60%,transparent 100%);
  filter:blur(20px);
  animation:aurora-3 12s ease-in-out infinite}
/* 中间第二条光带偏移 */
.foot-deco::after{content:"";position:absolute;z-index:0;pointer-events:none;
  width:80%;height:80px;top:25%;left:10%;
  background:linear-gradient(180deg,transparent 0%,rgba(14,92,156,.08) 40%,rgba(255,255,255,.06) 50%,rgba(14,92,156,.06) 60%,transparent 100%);
  filter:blur(15px);
  animation:aurora-3 15s ease-in-out infinite -4s}
/* 星点 — 细腻光斑 */
.foot-deco .foot-particle{position:absolute;pointer-events:none}
.foot-deco .foot-particle:nth-child(1){width:3px;height:3px;border-radius:50%;background:rgba(15,163,163,.8);left:18%;top:40%;animation:fleck 5s ease-out infinite}
.foot-deco .foot-particle:nth-child(2){width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,.9);left:35%;top:60%;animation:fleck 7s ease-out infinite 1.2s}
.foot-deco .foot-particle:nth-child(3){width:4px;height:4px;border-radius:50%;background:rgba(15,163,163,.7);left:52%;top:30%;animation:fleck 6s ease-out infinite 2.5s}
.foot-deco .foot-particle:nth-child(4){width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,.85);left:68%;top:55%;animation:fleck 8s ease-out infinite 0.8s}
.foot-deco .foot-particle:nth-child(5){width:3px;height:3px;border-radius:50%;background:rgba(14,92,156,.8);left:82%;top:45%;animation:fleck 5.5s ease-out infinite 3.2s}
.foot-deco .foot-particle:nth-child(6){width:2px;height:2px;border-radius:50%;background:rgba(15,163,163,.85);left:45%;top:70%;animation:fleck 6.5s ease-out infinite 4s}
.foot-deco .foot-particle:nth-child(7){width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.8);left:72%;top:35%;animation:fleck 7.5s ease-out infinite 1.8s}

.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr;gap:32px}
.foot-notice{font-size:13px;line-height:1.75;color:#9fb1c1;margin:30px 0 0;padding:14px 18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04)}

.site-footer h4{color:#fff;font-size:15px;margin-bottom:18px;font-weight:700}
.site-footer a{display:block;font-size:14px;color:#aebccb;padding:6px 0;transition:.2s;
  position:relative;width:fit-content}
.site-footer a:hover{color:#fff;padding-left:10px}
.site-footer a::before{content:"▸";position:absolute;left:-4px;opacity:0;font-size:12px;
  color:var(--teal);transition:.2s;transform:translateX(-4px)}
.site-footer a:hover::before{opacity:1;transform:translateX(0)}
.foot-brand{text-align:left}
.foot-brand .foot-logo{margin:0}
.foot-brand p{font-size:13.5px;color:#9fb0c0;margin:14px 0 0;max-width:280px;line-height:1.6}

/* ---- 页脚二维码（参照中铁装配，置于「联系」右侧，上下排列） ---- */
.foot-qr{grid-column:auto;display:flex;flex-direction:column;align-items:center;gap:14px;
  justify-content:flex-start;text-align:center;padding-top:8px}
.qr-placeholder{flex:0 0 auto;width:120px;height:120px;border-radius:14px;
  background:linear-gradient(145deg,#3a7bc8,#16a085);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.15);
  position:relative;overflow:hidden}
.qr-placeholder::before{content:"QR";font-size:28px;font-weight:900;color:rgba(255,255,255,.5);
  letter-spacing:2px;font-family:"Courier New",monospace}
.qr-placeholder::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(45deg,transparent 40%,rgba(255,255,255,.06) 42%,rgba(255,255,255,.06) 58%,transparent 60%),
    linear-gradient(-45deg,transparent 40%,rgba(255,255,255,.05) 42%,rgba(255,255,255,.05) 58%,transparent 60%);
  pointer-events:none}
.qr-text{display:flex;flex-direction:column;gap:6px}
.qr-label{font-size:14px;color:#e0e8f0;font-weight:700}
.qr-contact{font-size:13px;color:#9fb0c0;line-height:1.65}

.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:10px 20px;
  font-size:13px;color:#8ea0b2}
.foot-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.foot-icp{font-size:13px;color:#8ea0b2;text-decoration:none;transition:.2s}
.foot-icp:hover{color:#cfe0ef}
.foot-icp-pending{color:#6f8194;font-style:italic}

/* ===== Inner page hero ===== */
.page-hero{background:linear-gradient(135deg,#eaf3fb,#eafaf7);
  padding:64px 0 56px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;right:-40px;top:-40px;width:300px;height:300px;
  border-radius:50%;background:radial-gradient(circle,rgba(15,163,163,.08),transparent 70%);pointer-events:none}
.page-hero h1{font-size:36px;color:var(--blue-d);font-weight:900;letter-spacing:-.5px}
.page-hero p{color:var(--muted);margin-top:14px;max-width:680px;font-size:16px;line-height:1.65}
.crumbs{font-size:13.5px;color:var(--muted);margin-bottom:12px}
.crumbs a:hover{color:var(--blue)}

/* ===== Contact form ===== */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:14px;font-weight:700;color:var(--ink)}
.field input,.field textarea,.field select{
  border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;
  font-size:15px;font-family:inherit;background:#fff;color:var(--ink);transition:.18s}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none;border-color:var(--blue);background:var(--soft);box-shadow:0 0 0 3px rgba(14,92,156,.08)}

/* ====================================================================
   联系我们页 — 专属排版（联系速览卡 + 左右分栏表单 + 合作band + 线条式FAQ）
   ==================================================================== */
/* 1) 联系方式速览：4 张卡（区别于资源统计带/团队卡片） */
.ct-ways-sec{padding-bottom:40px}
/* 免责声明页 */
.disc-sec{background:#f7fbfd;padding:60px 0}
.disc-layout{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start;max-width:1180px;margin:0 auto}
.disc-body{max-width:860px;background:#fff;border:1px solid #e4edf5;border-radius:18px;
  padding:48px 52px;box-shadow:0 8px 24px -14px rgba(14,92,156,.15)}
.disc-block{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #eef3f8}
.disc-block:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}
.disc-block h2{font-size:18px;font-weight:800;color:var(--blue-d);margin:0 0 10px}
.disc-block p{font-size:14.5px;color:#46586b;line-height:1.9;margin:0 0 12px}
.disc-block p:last-child{margin-bottom:0}
.disc-ul{margin:4px 0 12px;padding:0;list-style:none}
.disc-ul li{position:relative;padding:6px 0 6px 20px;font-size:14.5px;color:#46586b;line-height:1.85}
.disc-ul li::before{content:"";position:absolute;left:4px;top:14px;width:6px;height:6px;border-radius:50%;
  background:var(--teal);opacity:.7}
.disc-meta{font-size:13px;color:var(--muted);margin:0 0 22px;padding-bottom:14px;border-bottom:1px dashed #d8e6f2}
.disc-end{font-size:13.5px;color:var(--teal);font-weight:600;margin:30px 0 0;padding-top:22px;
  border-top:1px dashed #d8e6f2}
.foot-link{color:inherit;text-decoration:none;cursor:pointer}
.foot-link:hover{color:var(--teal)}
/* 免责声明右侧联系方式栏 */
.disc-side{position:sticky;top:96px;background:#fff;border:1px solid #e4edf5;border-radius:18px;
  padding:26px 24px;box-shadow:0 8px 24px -14px rgba(14,92,156,.15)}
.disc-side h3{font-size:18px;font-weight:800;color:var(--blue-d);margin:0 0 6px}
.disc-side-sub{font-size:12.5px;color:var(--muted);line-height:1.6;margin:0 0 20px}
.disc-contact{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eef3f8}
.disc-contact:last-of-type{border-bottom:none}
.dc-ic{flex:none;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff}
.dc-ic svg{width:20px;height:20px}
.dc-tx{min-width:0;flex:1}
.dc-label{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin-bottom:2px}
.dc-tx b{display:block;font-size:13.5px;color:var(--blue-d);font-weight:700;word-break:break-all;line-height:1.4}
.dc-tx .mc-copy{margin-top:8px}
.disc-side .btn{width:100%;margin-top:20px;justify-content:center}
.ct-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ct-way{position:relative;background:#fff;border:1px solid #e4edf5;border-radius:18px;
  padding:30px 24px;transition:.25s ease;text-align:left}
.ct-way::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:3px;
  background:linear-gradient(180deg,var(--blue),var(--teal))}
.ct-way:hover{transform:translateY(-4px);box-shadow:0 22px 48px -30px rgba(10,74,126,.5);
  border-color:rgba(15,163,163,.35)}
.ct-way-ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;
  border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;margin-bottom:16px}
.ct-way-label{display:block;font-size:13px;font-weight:800;letter-spacing:1.5px;color:var(--teal);text-transform:uppercase}
.ct-way-val{display:block;margin-top:8px;font-size:18px;font-weight:800;color:var(--blue-d);word-break:break-word}
.ct-way-note{display:block;margin-top:10px;font-size:12.5px;line-height:1.55;color:var(--muted)}

/* 2) 预约咨询：左右分栏（左信息 + 右表单，联系页专属布局） */
/* 3) 海外合作渠道：深色 band（横向文案 + 要点，区别于白色表单块） */
.ct-partner-sec{padding:0 0 8px}
.ct-partner{display:grid;grid-template-columns:1.05fr 0.95fr;gap:44px;align-items:center;
  background:linear-gradient(150deg,#062d4e 0%,#0A4A7E 55%,#0E5C9C 100%);
  border-radius:24px;padding:52px 48px;position:relative;overflow:hidden}
.ct-partner::after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(15,163,163,.35),transparent 70%)}
.ct-partner-tx{position:relative;z-index:1}
.eyebrow.light{color:#7fe3e3}
.ct-partner-tx h2{font-size:28px;font-weight:900;color:#fff;letter-spacing:-.5px;line-height:1.3;margin:12px 0 16px}
.ct-partner-tx p{font-size:15px;line-height:1.85;color:rgba(255,255,255,.88);margin:0 0 26px}
.ct-partner-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}
.ct-pp-item{display:flex;align-items:flex-start;gap:15px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px 18px}
.ct-pp-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border-radius:11px;background:rgba(255,255,255,.14);color:#aef0f0}
.ct-pp-tx b{display:block;font-size:15px;font-weight:800;color:#fff;margin-bottom:3px}
.ct-pp-tx p{font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.82);margin:0}

/* 4) 常见问题 FAQ：无框顶部线条式列表（区别于原 box 卡片） */
.ct-faq-sec{padding-bottom:16px}
.ct-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}
.ct-faq-item{padding:22px 4px 20px;border-top:2px solid #e4edf5}
.ct-faq-item h4{font-size:16.5px;color:var(--blue-d);margin:0 0 10px;font-weight:800;line-height:1.4}
.ct-faq-item p{font-size:14px;color:var(--muted);line-height:1.72;margin:0}

/* ====================================================================
   首页专属区块样式 — 四种交替版面
   ==================================================================== */

/* ---- 品牌故事（对标中铁装配：左文案+大数字 / 右品牌画布装饰） ---- */
.brand-story{background:#fff;position:relative;overflow:hidden;padding:90px 0 100px}
.brand-story::before{content:"";position:absolute;left:-140px;top:-140px;width:380px;height:380px;
  border-radius:50%;background:radial-gradient(circle,rgba(14,92,156,.04),transparent 70%);pointer-events:none}
/* 翻转布局：文案左 + 装饰右 */
.brand-split{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center}

/* ---- 左侧文案区（对标中铁装配左栏：标题/标签/大数字/一段话/链接） ---- */
.brand-copy{padding:8px 0}
.bc-label{font-size:13.5px;font-weight:700;color:var(--muted);letter-spacing:.5px;margin-bottom:10px;
  border-left:3px solid var(--teal);padding-left:12px;display:inline-block}
/* 大数字锚点（对标 300374，克制但有冲击力） */
.bc-big-num-wrap{margin:20px 0 28px;display:flex;align-items:baseline;gap:2px}
.bcn-digit{font-size:80px;font-weight:900;color:var(--blue-d);line-height:1;
  letter-spacing:-4px;font-variant-numeric:tabular-nums;
  background:linear-gradient(135deg,var(--blue-d),var(--teal));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bcn-sup{font-size:36px!important;font-weight:800;margin-left:4px}
/* 一段精炼文字（极简，不堆砌） */
.bc-body-text{margin-bottom:28px;font-size:16px;color:var(--ink);line-height:1.85;opacity:.88;max-width:520px}
.bc-more{font-weight:700;font-size:15px;letter-spacing:.3px;display:inline-flex;align-items:center;gap:6px;
  color:var(--blue)}
.bc-arrow{font-size:18px;transition:.25s}
.bc-more:hover .bc-arrow{transform:translateX(4px)}

/* ---- 右侧品牌画布（纯视觉装饰，对标中铁装配右侧建筑线描） ---- */
.brand-canvas{position:relative;overflow:hidden;border-radius:28px;min-height:480px;
  background:linear-gradient(150deg,#0A4A7E 0%,#0E5C9C 52%,#0FA3A3 100%);
  display:flex;flex-direction:column;justify-content:center;align-items:center;padding:54px 46px;color:#fff;
  box-shadow:0 30px 70px rgba(10,74,126,.22)}
.brand-canvas::before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}
.brand-canvas::after{content:"";position:absolute;bottom:-50px;left:-50px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(15,163,163,.15),transparent 70%)}
.bc-badge{width:68px;height:68px;border-radius:18px;background:rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;margin-bottom:24px;
  backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}
.bc-name{font-size:38px;font-weight:900;letter-spacing:3px;line-height:1.15;text-align:center}
.bc-en{font-size:12.5px;letter-spacing:5px;opacity:.78;margin-top:10px;text-transform:uppercase;text-align:center}
.bc-bridge{position:absolute;left:30px;right:30px;bottom:32px;width:calc(100% - 60px);height:80px;opacity:.75}

/* ---- 底部信任背书带（图标 + 标题 + 副文，对标中铁装配底部一行，但不堆弱数字） ---- */
.brand-foot{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;
  padding-top:38px;border-top:1px solid var(--line);position:relative}
.brand-foot::before{content:"";position:absolute;top:-1px;left:0;width:84px;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:3px}
.bf-item{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;text-align:left}
.bf-ic{flex:0 0 auto;width:52px;height:52px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--teal));
  box-shadow:0 10px 24px rgba(10,74,126,.16)}
.bf-ic svg{width:24px;height:24px}
.bf-tx b{display:block;font-size:15.5px;color:var(--blue-d);font-weight:700;line-height:1.3}
.bf-tx span{display:block;font-size:13px;color:var(--muted);margin-top:3px;letter-spacing:.2px}

/* ---- 2. 我们解决的难题（对标君赛：浅色透气背景 + 列表式内容 + 底部彩色小卡片） ---- */
.barriers{background:linear-gradient(180deg,#f4f8fc 0%,#f0f7f6 100%);position:relative;overflow:hidden;
  padding:90px 0 80px}
/* 背景装饰（对标君赛右侧光斑/圆点装饰） */
.barrier-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.barrier-deco::before{content:"";position:absolute;right:5%;top:12%;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(14,92,156,.07),transparent 70%)}
.barrier-deco::after{content:"";position:absolute;right:18%;bottom:20%;width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle,rgba(15,163,163,.08),transparent 70%)}
/* 大标题区 */
.barrier-title{font-size:34px;font-weight:900;color:#1a2a44;margin-bottom:10px;letter-spacing:-.5px}
.barrier-sub{font-size:16px;color:var(--muted);margin-bottom:56px;max-width:600px;line-height:1.65;
  opacity:.88}

/* ---- 三大障碍文字块（列表式，非卡片） ---- */
.barrier-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:stretch}
.bl-item{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%}
.bl-item h3{font-size:21px;font-weight:800;color:var(--blue-d);margin-bottom:16px;padding-bottom:14px;
  border-bottom:3px solid var(--teal);display:inline-block}
.bl-item ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.bl-item li{position:relative;display:flex;align-items:center;gap:11px;font-size:15px;color:var(--ink);
  line-height:1.7;opacity:.9}
.bl-item li::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--teal)}

/* ---- 底部彩色小卡片（对标君赛底部四宫格：图标圆 + 彩色底 + 短语） ---- */
.barrier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.bcard{background:#fff;border-radius:18px;overflow:hidden;text-align:center;
  display:flex;flex-direction:column;justify-content:center;
  box-shadow:0 6px 28px rgba(10,40,72,.06);transition:.28s}
.bcard:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(10,40,72,.12)}
.bcard-icon{padding:28px 24px 18px}
.bcard-icon svg{width:48px;height:48px}
.bc1 .bcard-icon{color:#0E5C9C}.bc2 .bcard-icon{color:#0FA3A3}.bc3 .bcard-icon{color:#7c5cff}
.bcard-body{padding:0 20px 26px;background:linear-gradient(180deg,#0A4A7E 0%,#0E5C9C 100%);
  color:#fff;min-height:90px;display:flex;flex-direction:column;justify-content:center}
.bc2 .bcard-body{background:linear-gradient(180deg,#0FA3A3 0%,#0c8c8c 100%)}
.bc3 .bcard-body{background:linear-gradient(180deg,#7c5cff 0%,#5b3fd6 100%)}
.bcard-body b{display:block;font-size:19px;font-weight:800;letter-spacing:2px;margin-bottom:6px}
.bcard-body span{display:block;font-size:12.5px;opacity:.85;letter-spacing:.3px}

/* ---- 3. 核心优势：三栏大图标圆 + 信任条 ---- */
.advantages{background:linear-gradient(180deg,#eafaf7 0%,#eef5fb 100%);position:relative;overflow:hidden}
.advantages::before{content:"";position:absolute;left:-80px;top:-60px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(14,92,156,.05),transparent 70%);pointer-events:none}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px}
.adv{background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px 30px;text-align:center;
  position:relative;overflow:hidden;transition:.28s}
.adv:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:#c4daf0}
.adv .adv-ic{width:86px;height:86px;border-radius:24px;margin:0 auto 22px;display:flex;align-items:center;
  justify-content:center;color:#fff;box-shadow:0 12px 30px rgba(10,74,126,.18)}
.adv.a1 .adv-ic{background:linear-gradient(135deg,var(--blue),#0b7bbf)}
.adv.a2 .adv-ic{background:linear-gradient(135deg,#0FA3A3,#0c8c8c)}
.adv.a3 .adv-ic{background:linear-gradient(135deg,#7c5cff,#5b3fd6)}
.adv h3{font-size:21px;color:var(--blue-d);margin-bottom:10px;font-weight:700}
.adv p{font-size:14.5px;color:var(--muted);line-height:1.66}
.adv .adv-k{margin-top:16px;font-size:12.5px;font-weight:800;color:var(--teal);letter-spacing:1.5px;
  text-transform:uppercase}
.adv-trust{margin-top:28px;display:flex;align-items:center;gap:28px;
  background:linear-gradient(135deg,#0E5C9C,#0FA3A3);
  color:#fff;border-radius:20px;padding:30px 36px;position:relative;overflow:hidden}
.adv-trust::after{content:"";position:absolute;right:-50px;bottom:-50px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);pointer-events:none}
/* 左侧：图标 + 成员单位徽标 */
.adv-trust-left{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px}
.adv-trust-ic{width:64px;height:64px;border-radius:18px;
  background:rgba(255,255,255,.20);color:#fff;
  display:flex;align-items:center;justify-content:center}
.adv-trust-ic svg{width:32px;height:32px}
.adv-trust-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;
  background:rgba(255,255,255,.20);color:#fff;white-space:nowrap;letter-spacing:.5px}
/* 中间：标签 + 标题 + 描述 */
.adv-trust-tx{flex:1 1 auto;position:relative;z-index:1;min-width:0}
.adv-trust-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;
  padding:4px 12px;border-radius:999px;margin-bottom:10px;
  background:rgba(255,255,255,.18);color:#fff}
.adv-trust-tx b{display:block;font-size:21px;font-weight:900;margin-bottom:6px;color:#fff;line-height:1.3}
.adv-trust-tx p{margin:0;opacity:.92;font-size:14px;line-height:1.6;color:#fff}
/* 右侧：对勾 + 认证文字 */
.adv-trust-right{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding-left:20px;border-left:1px solid rgba(255,255,255,.2)}
.adv-trust-check{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18);
  color:#5fffb0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.adv-trust-check svg{width:22px;height:22px}
.adv-trust-seal{display:flex;flex-direction:column}
.adv-trust-seal b{font-size:14px;font-weight:800;color:#fff;line-height:1.4}
.adv-trust-seal span{font-size:12px;color:rgba(255,255,255,.78);line-height:1.4}

/* ---- 服务区：左侧大色块核心服务 + 右侧分隔列表（非等宽方块） ---- */
.svc-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:stretch}
/* 左侧大色块（视觉锚点，制造分量感） */
.svc-feature{position:relative;overflow:hidden;border-radius:28px;
  background:linear-gradient(150deg,#0A4A7E 0%,#0E5C9C 52%,#0FA3A3 100%);
  color:#fff;padding:56px 48px;display:flex;flex-direction:column;justify-content:center;
  box-shadow:0 30px 70px rgba(10,74,126,.28)}
.svc-feature::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}
.svc-feat-ic{flex:0 0 auto;width:74px;height:74px;border-radius:20px;background:rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;margin-bottom:26px}
.svc-feat-ic svg{width:38px;height:38px}
.svc-feat-tag{font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:#aef0f0;margin-bottom:12px}
.svc-feat-title{font-size:30px;font-weight:900;line-height:1.25;margin-bottom:16px;letter-spacing:-.5px}
.svc-feat-desc{font-size:15.5px;line-height:1.8;opacity:.94;max-width:420px}
/* 弱化为纯文字链接：去掉按钮底框，仅文字+箭头，避免与右侧主按钮抢视觉 */
.btn.ghost.svc-feat-btn{margin-top:26px;align-self:flex-start;background:transparent;
  color:rgba(255,255,255,.82);border:none;box-shadow:none;font-weight:600;font-size:14px;
  padding:4px 0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.32);
  transition:.2s}
.btn.ghost.svc-feat-btn:hover{background:transparent;color:#fff;border-color:#fff;
  transform:none;box-shadow:none}
/* 全宽核心服务色块（医疗服务页：单块 feature 铺满一行） */
.svc-feature.svc-feature-full{margin-top:10px;padding:52px 56px}
.svc-feature.svc-feature-full .svc-feat-desc{max-width:640px}
/* 右侧分隔列表（不是方块卡片） */
.svc-list{display:flex;flex-direction:column;justify-content:center}
.svc-row{display:flex;align-items:center;gap:20px;padding:24px 4px;border-bottom:1px solid var(--line)}
.svc-row:last-child{border-bottom:none}
.svc-ic{flex:0 0 auto;width:58px;height:58px;border-radius:16px;color:#fff;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue),var(--teal));
  box-shadow:0 10px 24px rgba(10,74,126,.16)}
.svc-ic svg{width:26px;height:26px}
.svc-tx b{display:block;font-size:18px;color:var(--blue-d);font-weight:700;line-height:1.3}
.svc-tx span{display:block;font-size:14px;color:var(--muted);margin-top:5px;line-height:1.6;max-width:360px}
.svc-no{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--soft);
  color:var(--blue);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}
/* 底部按钮：左对齐，与三大块拉开上下距离 */
.svc-foot{margin-top:46px;align-self:flex-start}

/* 医疗服务页 · 服务项目：左右分栏，要点列表填满右侧（隔离于首页 svc-list 样式） */
.svc-proj .svc-row{align-items:center;padding:28px 4px;gap:22px}
.svc-proj .svc-no{display:none}
.svc-proj .svc-tx{flex:0 0 38%}
.svc-proj .svc-tx span{max-width:none}
.svc-points{list-style:none;margin:0;padding:0 0 0 34px;flex:1;border-left:1px solid var(--line);
  display:grid;grid-template-columns:1fr 1fr;gap:13px 26px;align-content:center}
.svc-points li{position:relative;padding-left:17px;font-size:13.5px;color:#46586b;line-height:1.5}
.svc-points li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--teal)}

/* 医疗服务页 · 紧凑板块间距（堆叠 section 双 96px 过大，统一收窄） */
.section.svc-sec{padding:62px 0}
.section.svc-end{padding-top:34px;padding-bottom:80px}
/* 医疗资源页 · 结尾 CTA（上下对称间距，区别于 services 紧凑顶部） */
.section.res-cta{padding-top:72px;padding-bottom:72px}
/* 团队页 CTA 间距收紧（仅覆盖 team 页，不影响资源/流程页的 res-cta） */
.section.team-cta{padding-top:18px;padding-bottom:18px}

/* 联系我们页 CTA — 聊天气泡图标 + 圆角卡片 */
.contact-cta{padding:60px 0}
.contact-cta .wrap{max-width:600px}
.contact-cta-card{text-align:center;background:linear-gradient(135deg,#eef5fb,#e7f1fa);
  border-radius:24px;padding:56px 36px 48px;border:1px solid #dae8f5}
.contact-cta-icon{margin:0 auto 18px;width:72px;height:72px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff}
.contact-cta-icon svg{width:34px;height:34px}
.contact-cta-card h2{font-size:28px;font-weight:900;color:var(--blue-d);margin:0 0 12px;letter-spacing:-.4px}
.contact-cta-card p{font-size:14.5px;color:#46586b;margin:0 0 26px;line-height:1.65}
.contact-cta-card .btn{font-size:15px;padding:13px 34px;border-radius:34px}

/* 团队页新 CTA — 人头像 + 温馨号召 */
.team-cta-new{padding:80px 0;
  background:linear-gradient(135deg,rgba(238,245,251,.65),rgba(231,241,250,.65)),
    url("../images/cta-team-bg.jpg") center/cover no-repeat}
.team-cta-new .wrap{background:#fff;border-radius:24px;padding:60px 40px;
  box-shadow:0 12px 40px -16px rgba(14,92,156,.25);max-width:720px;position:relative}
.team-cta-inner{text-align:center}
.team-cta-photos{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:30px}
.team-cta-photos img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center top;
  border:3px solid #fff;box-shadow:0 4px 12px rgba(14,92,156,.15);
  transition:transform .25s,box-shadow .25s;margin-left:-10px}
.team-cta-photos img:first-child{margin-left:0}
.team-cta-photos img:hover{transform:translateY(-6px);box-shadow:0 10px 24px -6px rgba(14,92,156,.3);
  z-index:2;position:relative}
.team-cta-inner h2{font-size:32px;font-weight:900;color:#0e5c9c;margin:0 0 14px;letter-spacing:-.5px;text-shadow:0 1px 2px rgba(255,255,255,.5)}
.team-cta-inner p{font-size:16px;color:#1d3a5e;margin:0 0 28px;line-height:1.6;text-shadow:0 1px 2px rgba(255,255,255,.5)}
.team-cta-inner .btn{font-size:16px;padding:14px 38px;border-radius:36px}

/* ==================================================================
   服务流程页 · 竖向流程时间线 + 特征徽标 + 服务承诺（process 页专属排版）
   ================================================================== */
/* 流程导语 + 四特征徽标 */
.proc-intro-sec{padding:70px 0 40px}
.proc-intro{max-width:760px}
.proc-intro h2{font-size:30px;font-weight:900;color:var(--blue-d);letter-spacing:-.5px;margin:2px 0 14px}
.proc-intro p{font-size:16px;line-height:1.85;color:var(--muted)}
.proc-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 26px;margin-top:38px}
.ph-item{display:flex;align-items:flex-start;gap:14px}
.ph-ic{width:44px;height:44px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff}
.ph-ic svg{width:22px;height:22px}
.ph-tx b{display:block;font-size:16px;color:var(--blue-d);font-weight:800;line-height:1.2}
.ph-tx span{display:block;margin-top:5px;font-size:12.5px;color:var(--muted);line-height:1.5}

/* 竖向流程时间线 */
.proc-flow-sec{padding:56px 0}
.proc-timeline{position:relative;margin-top:34px;padding-left:8px}
.proc-timeline::before{content:"";position:absolute;left:40px;top:18px;bottom:18px;width:2px;
  background:linear-gradient(180deg,var(--blue),var(--teal))}
.pt-node{position:relative;display:grid;grid-template-columns:64px 1fr;gap:26px;padding-bottom:34px}
.pt-node:last-child{padding-bottom:0}
.pt-rail{position:relative;z-index:1}
.pt-dot{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:900;color:#fff;letter-spacing:-1px;
  background:linear-gradient(135deg,var(--blue),var(--teal));
  box-shadow:0 10px 26px -10px rgba(14,92,156,.6);border:4px solid #fff}
.pt-card{padding:4px 0 0}
.pt-head{display:flex;align-items:center;gap:14px}
.pt-ic{width:46px;height:46px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(15,163,163,.12);color:var(--teal)}
.pt-ic svg{width:24px;height:24px}
.pt-tt{flex:1;min-width:0}
.pt-tt b{display:block;font-size:19px;font-weight:800;color:var(--blue-d);line-height:1.25}
.pt-en{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:2px}
.pt-cycle{flex:none;font-size:12px;font-weight:700;color:var(--teal);white-space:nowrap;
  background:rgba(15,163,163,.10);padding:7px 14px;border-radius:20px}
.pt-desc{font-size:14.5px;color:#46586b;line-height:1.8;margin:16px 0 0}
.pt-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 20px}
.pt-list li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#36506a;line-height:1.5;
  padding:11px 14px;background:#fff;border:1px solid #e4edf5;border-radius:11px}
.pt-li-ic{width:21px;height:21px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(15,163,163,.14);color:var(--teal)}
.pt-li-ic svg{width:12px;height:12px;stroke-width:3}

/* 服务承诺（三项横向） */
.proc-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px}
.pp-item{text-align:center;padding:30px 10px 0;border-top:2px solid var(--line);transition:border-color .25s}
.pp-item:hover{border-top-color:var(--teal)}
.pp-ic{width:58px;height:58px;margin:0 auto 18px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff}
.pp-ic svg{width:28px;height:28px}
.pp-item b{display:block;font-size:18px;font-weight:800;color:var(--blue-d)}
.pp-en{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:4px}
.pp-item p{font-size:14px;color:#46586b;line-height:1.75;margin-top:14px}

/* 五维服务核心 */
.proc-goal-sec{background:#fff;padding:60px 0}
.proc-goal-sec .sec-title{text-align:center}
.proc-goal-sec .sec-sub{text-align:center;max-width:620px;margin:0 auto}
.proc-goals{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:40px}
.proc-goals .ph-item{text-align:center;padding:28px 12px 22px;border-radius:16px;
  background:rgba(238,245,251,.4);border:1px solid #e4edf5;flex-direction:column;align-items:center}
.proc-goals .ph-ic{width:52px;height:52px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff}
.proc-goals .ph-ic svg{width:26px;height:26px}
.proc-goals .ph-tx b{font-size:17px;margin-bottom:4px}
.proc-goals .ph-tx span{font-size:13px;line-height:1.5}

/* 七阶段流程时间线 */
.proc-timeline-sec{padding:56px 0}
.proc-timeline-sec .sec-title{text-align:center}
.proc-timeline-sec .eyebrow{display:block;text-align:center}
.proc-timeline-sec .sec-sub{text-align:center;max-width:620px;margin:0 auto}
.proc-phases{display:grid;grid-template-columns:1fr;gap:36px;margin-top:40px}
.pt-phase{display:grid;grid-template-columns:1fr 1.6fr;gap:30px;
  border:1px solid #e4edf5;border-radius:18px;padding:28px 32px;background:#fff;
  box-shadow:0 8px 24px -12px rgba(14,92,156,.12)}
.pt-phase-l{display:flex;flex-direction:column;gap:4px;position:relative}
.pt-phase-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.pt-phase-num{font-size:176px;font-weight:900;color:var(--blue);line-height:1;opacity:.12;
  letter-spacing:-6px;margin-top:auto}
.pt-phase-head b{font-size:20px;font-weight:800;color:var(--blue-d);display:block}
.pt-phase-en{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:2px}
.pt-phase-desc{font-size:14px;color:#46586b;line-height:1.7;margin:0}
.pt-phase-steps{display:grid;grid-template-columns:1fr;gap:0;
  border-left:2px solid var(--line);padding-left:20px}
.pt-step{position:relative;padding:12px 0 12px 20px;border-bottom:1px solid #f0f4f8}
.pt-step:last-child{border-bottom:none}
.pt-step-dot{position:absolute;left:-26px;top:20px;width:10px;height:10px;border-radius:50%;
  background:var(--teal);border:2px solid #fff;box-shadow:0 0 0 2px var(--teal)}
.pt-step b{display:block;font-size:15px;font-weight:800;color:var(--blue-d)}
.pt-step-en{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-top:1px}
.pt-step p{font-size:13.5px;color:#46586b;line-height:1.6;margin:6px 0 0}

/* 质量控制标准 */
.proc-qc-sec{background:#f7fbfd;padding:60px 0}
.proc-qc-sec .sec-title{text-align:center}
.proc-qc-sec .eyebrow{display:block;text-align:center}
.proc-qc-sec .sec-sub{text-align:center;max-width:620px;margin:0 auto}
.proc-qc{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}
.pt-qc-item{text-align:center;padding:24px 12px 20px;border-radius:14px;background:#fff;
  border:1px solid #e4edf5;transition:.2s}
.pt-qc-item:hover{box-shadow:0 8px 24px -12px rgba(14,92,156,.16);border-color:var(--teal);transform:translateY(-2px)}
.pt-qc-metric{display:block;font-size:28px;font-weight:900;color:var(--teal);margin-bottom:10px;letter-spacing:-.5px}
.pt-qc-item b{display:block;font-size:16px;font-weight:800;color:var(--blue-d);margin-bottom:2px}
.pt-qc-item .pt-step-en{font-size:11px}
.pt-qc-item p{font-size:13px;color:#46586b;line-height:1.55;margin:10px 0 0}

/* 医疗服务页 · 一站式国际医疗服务（居中导语 + 四根编号支柱，无框，区别于 about ab-intro） */
.svc-ov-sec{background:linear-gradient(180deg,#f7fbfd,#fff);padding:72px 0 66px}
.svc-ov-intro{max-width:770px;margin:0 auto;text-align:center}
.svc-ov-intro .eyebrow{margin-bottom:14px}
.svc-ov-intro h2{font-size:32px;font-weight:900;color:var(--blue-d);margin:0 0 18px;letter-spacing:-.5px;line-height:1.25}
.svc-ov-intro p{font-size:16px;line-height:1.9;color:#46586b;margin:0}
.svc-ov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:54px}
.svc-ov-col{position:relative;padding-top:22px;border-top:2px solid var(--line);transition:border-color .25s}
.svc-ov-col:hover{border-top-color:var(--teal)}
.soc-no{display:block;font-size:34px;font-weight:900;color:var(--blue);opacity:.16;letter-spacing:-1px;line-height:1}
.soc-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;
  background:#eaf4fb;color:var(--blue);border:1px solid #d4e6f4;margin:16px 0 16px}
.soc-ic svg{width:23px;height:23px}
.svc-ov-col b{display:block;font-size:17px;font-weight:800;color:var(--blue-d);margin-bottom:7px}
.svc-ov-col p{font-size:13.5px;color:var(--muted);line-height:1.65;margin:0}

/* ---- 医疗服务 - 专科领域（无框两列 + pill 标签，区别于 about 色块卡片） ---- */
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:14px}
.spec-dz{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.spec-item{padding-left:22px;border-left:3px solid var(--teal)}
.spec-ic{width:58px;height:58px;border-radius:16px;background:var(--soft);color:var(--blue);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.spec-ic svg{width:28px;height:28px;fill:var(--blue)}
.spec-item h3{font-size:21px;font-weight:800;color:var(--blue-d);margin:0 0 9px}
.spec-item p{font-size:14.5px;color:var(--muted);line-height:1.75;margin:0;max-width:420px}
.spec-tags{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;
  padding-top:28px;border-top:1px solid var(--line)}
.spec-tags-label{font-size:14px;font-weight:700;color:var(--blue-d);margin-right:2px}
.spec-pill{font-size:13.5px;color:var(--blue);background:var(--soft);border:1px solid #d4e6f4;
  padding:7px 16px;border-radius:999px}

/* ---- 4. 合作医疗资源网络：头牌横幅 + 圆形 Logo 墙 ---- */
.net-section{background:linear-gradient(180deg,#eef5fb 0%,#eaf3fb 100%);position:relative;overflow:hidden}
.net-section::before{content:"";position:absolute;left:-80px;top:-60px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(14,92,156,.05),transparent 70%);pointer-events:none}
/* ---- 成员单位：满铺渐变横幅，左右平衡（左徽标 + 中介绍 + 右认证印章） ---- */
.net-banner{display:flex;align-items:center;gap:28px;
  background:linear-gradient(120deg,#0A4A7E 0%,#0E5C9C 55%,#0FA3A3 100%);
  border-radius:22px;padding:30px 38px;box-shadow:0 24px 56px rgba(10,74,126,.28);
  margin:14px 0 30px;color:#fff;position:relative;overflow:hidden}
.net-banner::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);pointer-events:none}
.nb-badge{position:relative;flex:0 0 auto;width:84px;height:84px;border-radius:22px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);
  display:flex;align-items:center;justify-content:center}
.nb-badge svg{width:40px;height:40px;color:#fff}
.nb-badge-tag{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-size:11px;font-weight:800;letter-spacing:1px;color:#0A4A7E;background:#fff;
  padding:3px 10px;border-radius:12px}
.nb-main{flex:1 1 auto;min-width:0}
.nb-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#aef0f0;margin-bottom:6px}
.nb-name{font-size:22px;font-weight:800;line-height:1.3;color:#fff}
.nb-sub{font-size:14px;color:rgba(255,255,255,.85);margin-top:6px;line-height:1.6}
.nb-seal{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding-left:28px;
  border-left:1px solid rgba(255,255,255,.22)}
.nb-seal-ic{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center}
.nb-seal-ic svg{width:24px;height:24px;color:#fff}
.nb-seal-tx b{display:block;font-size:16px;font-weight:800;color:#fff}
.nb-seal-tx span{display:block;font-size:12.5px;color:rgba(255,255,255,.8);margin-top:2px}

/* ---- 资源网络：图标 + 完整名称 + 说明 的卡片（替代单字色块） ---- */
.res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.res-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;
  display:flex;flex-direction:column;gap:16px;transition:.25s;position:relative;overflow:hidden}
.res-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--c1),var(--c2))}
.res-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c4daf0}
.rc-ic{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 10px 24px rgba(10,74,126,.16)}
.rc-ic svg{width:28px;height:28px}
.rc-bd b{display:block;font-size:16.5px;color:var(--blue-d);font-weight:700;line-height:1.4}
.rc-bd p{font-size:13.5px;color:var(--muted);line-height:1.62;margin-top:8px}
.res-card.r1{--c1:#0E5C9C;--c2:#0b7bbf}
.res-card.r2{--c1:#0FA3A3;--c2:#0c8c8c}
.res-card.r3{--c1:#1f8fd0;--c2:#0E5C9C}
.res-card.r4{--c1:#7c5cff;--c2:#5b3fd6}

/* ====================================================================
   医疗资源 页面专属样式（参考 about/services，但排版差异化）
   ==================================================================== */
/* ---- 数据统计带（四个等权重巨型数字，数字为视觉主角，大气强对比） ---- */
.res-stat-sec{padding:54px 0 12px}
.res-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;
  border-radius:22px;overflow:hidden;border:1px solid #e6eef5;
  box-shadow:0 20px 50px -30px rgba(10,74,126,.32)}
.stat-cell{text-align:center;padding:46px 22px;display:flex;
  flex-direction:column;align-items:center;justify-content:flex-start}
.stat-cell+.stat-cell{border-left:1px solid #eef3f8}
.stat-cell::before{content:"";width:36px;height:4px;border-radius:3px;
  background:linear-gradient(90deg,var(--blue),var(--teal));margin-bottom:22px}
.stat-num{font-size:24px;font-weight:900;line-height:1;letter-spacing:-0.5px;
  color:var(--blue-d);white-space:nowrap}
.stat-label{margin-top:18px;font-size:14px;font-weight:600;color:#5a6b7d;
  line-height:1.55;max-width:160px}

/* ---- 为什么选择上海：象限网格（淡描边大编号，区别于 services 支柱/about 色块） ---- */
.res-why-sec{padding:60px 0}
.res-quad{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:8px;
  background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.rq-cell{background:#fff;display:flex;gap:22px;padding:34px 36px;align-items:flex-start;transition:.25s}
.rq-cell:hover{background:#f7fbfd}
.rq-no{flex:0 0 auto;font-size:44px;font-weight:900;line-height:1;color:transparent;
  -webkit-text-stroke:1.5px #bcd6ee}
.rq-tx b{display:block;font-size:20px;font-weight:800;color:var(--blue-d);line-height:1.3}
.rq-en{display:block;font-size:11.5px;letter-spacing:.6px;color:var(--teal);
  text-transform:uppercase;font-weight:700;margin:5px 0 10px}
.rq-tx p{font-size:14.5px;color:var(--muted);line-height:1.72}

/* ---- 上海优势医疗领域：无框图标列表（区别于 services spec 2x2） ---- */
.res-field-sec{padding:60px 0;background:linear-gradient(180deg,#f7fbfd,#fff)}
.res-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0 44px;margin-top:8px}
.rf-item{display:flex;gap:16px;padding:26px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.rf-ic{flex:0 0 auto;width:48px;height:48px;border-radius:13px;background:#eaf4fb;color:var(--blue);
  border:1px solid #d4e6f4;display:flex;align-items:center;justify-content:center}
.rf-ic svg{width:24px;height:24px}
.rf-tx b{display:block;font-size:16.5px;font-weight:800;color:var(--blue-d);line-height:1.35}
.rf-en{display:block;font-size:11px;letter-spacing:.5px;color:var(--teal);
  text-transform:uppercase;font-weight:700;margin:3px 0 8px}
.rf-tx p{font-size:13px;color:var(--muted);line-height:1.6}

/* ---- 前沿医疗技术平台：深色 band（打破白色节奏，页面独有） ---- */
.res-tech-sec{padding:68px 0;position:relative;overflow:hidden;
  background:linear-gradient(150deg,#062d4e 0%,#0A4A7E 55%,#0E5C9C 100%)}
.res-tech-sec::before{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;
  border-radius:50%;background:radial-gradient(circle,rgba(15,163,163,.22),transparent 70%);pointer-events:none}
.res-tech-sec .eyebrow{color:#aef0f0}
.res-tech-sec .sec-title{color:#fff}
.res-tech-sec .sec-sub{color:rgba(255,255,255,.82)}
.res-tech-sec .wrap{position:relative;z-index:1}
.res-tech{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px}
.rt-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:26px 24px;transition:.25s}
.rt-item:hover{background:rgba(255,255,255,.1);transform:translateY(-4px);border-color:rgba(174,240,240,.4)}
.rt-item b{display:block;font-size:17px;font-weight:800;color:#fff;line-height:1.35}
.rt-en{display:block;font-size:11px;letter-spacing:.6px;color:#aef0f0;
  text-transform:uppercase;font-weight:700;margin:5px 0 10px}
.rt-item p{font-size:13.5px;color:rgba(255,255,255,.82);line-height:1.65}

/* ====================================================================
   关于我们 页面专属样式
   ==================================================================== */
/* ---- 深色 Banner ---- */
.page-hero.dark{background:linear-gradient(150deg,#062d4e 0%,#0A4A7E 45%,#0E5C9C 75%,#0FA3A3 100%);
  border-bottom:0;color:#fff}
.page-hero.dark::before{background:radial-gradient(circle,rgba(255,255,255,.10),transparent 70%)}
.page-hero.dark::after{content:"";position:absolute;left:-60px;bottom:-80px;width:280px;height:280px;
  border-radius:50%;background:radial-gradient(circle,rgba(15,163,163,.22),transparent 70%);pointer-events:none}
.page-hero.dark h1{color:#fff}
.page-hero.dark p{color:rgba(255,255,255,.9)}
.page-hero.dark .crumbs{color:rgba(255,255,255,.7)}
.page-hero.dark .crumbs a{color:#aef0f0}
.page-hero.dark .crumbs a:hover{color:#fff}


/* ---- About: 公司介绍（左文右色块 + 四标签） ---- */
.ab-intro-sec{background:linear-gradient(180deg,#f7fbfd,#fff);padding:56px 0 24px}
.ab-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center}
.ab-intro-text h2{font-size:28px;font-weight:900;color:var(--blue-d);margin:0 0 20px;letter-spacing:-.3px}
.ab-intro-text p{font-size:16px;line-height:1.85;color:#46586b;margin:0 0 14px}
/* 右侧色块（替代图片） */
.ab-intro-img{min-height:280px;border-radius:20px;
  background:linear-gradient(135deg,var(--blue),#0b7bbf);
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ab-intro-logo{width:56%;max-width:240px;height:auto;opacity:.88}
/* 四标签 */
.ab-tags{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.ab-tag{text-align:center;padding:18px 10px;border-radius:16px;background:#fff;
  border:1px solid var(--line);transition:.22s}
.ab-tag:hover{border-color:#c4daf0;box-shadow:var(--shadow);transform:translateY(-2px)}
.ab-tag .at-ic{margin:0 auto 12px;width:50px;height:50px;border-radius:14px;
  background:#eaf4fb;color:var(--blue);border:1px solid #d6e8f5;
  display:flex;align-items:center;justify-content:center}
.ab-tag .at-ic svg{width:26px;height:26px;stroke-width:2.2}
.ab-tag b{display:block;font-size:15px;color:var(--blue-d);font-weight:800;margin-bottom:4px}
.ab-tag span{font-size:12.5px;color:var(--muted)}

/* ---- About: 使命·愿景·价值观（三卡片色块） ---- */
.ab-culture-sec{padding:40px 0;background:#fff}
.ab-culture-sec .sec-sub{max-width:600px}
.section.ab-adv-sec{padding-top:24px}
.ab-culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:10px}
.ab-culture-card{border-radius:20px;border:1px solid var(--line);
  background:#fff;overflow:hidden;transition:.26s;text-align:center}
.ab-culture-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#c4daf0}
/* 色块 */
.acc-block{height:160px;background:linear-gradient(135deg,var(--blue),var(--teal));
  display:flex;align-items:center;justify-content:center}
.acc-block.acc-v2{background:linear-gradient(135deg,#0FA3A3,#0c8c8c)}
.acc-block.acc-v3{background:linear-gradient(135deg,#1a5fb8,#0d3b70)}
/* 色块内图标（服务项目 / 专科领域卡片） */
.acc-ic{display:flex;align-items:center;justify-content:center;width:72px;height:72px;
  border-radius:20px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff}
.acc-ic svg{width:38px;height:38px;stroke-width:1.8}
/* 两列色块网格（医疗服务页复用） */
.ab-culture-grid.cols-2{grid-template-columns:repeat(2,1fr);max-width:920px;margin-left:auto;margin-right:auto}
.ab-culture-card h3{font-size:21px;font-weight:800;color:var(--blue-d);margin:20px 0 22px}
.ab-culture-card p{font-size:14px;color:#46586b;line-height:1.7;margin:0;padding:0 22px 22px}

/* ---- About: 结尾CTA ---- */
.ab-end-sec{padding-top:96px;padding-bottom:0}
.ab-end{max-width:720px;margin:0 auto;text-align:center}
.ab-end h2{font-size:30px;font-weight:900;color:var(--blue-d);letter-spacing:-.5px;margin:0 0 16px}
.ab-end p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 30px}

/* ---- 公司简介：纯文字 ---- */
.ab-intro{max-width:860px;margin:0 auto}
.ab-intro p{font-size:17px;line-height:1.95;color:var(--ink);opacity:.9;margin:0 0 20px}
.ab-intro-note{font-size:15px;color:#46586b;opacity:.95;padding-top:18px;border-top:1px solid var(--line)}
.ab-intro-note b{color:var(--blue-d);margin-right:8px}

/* ---- 发展历程：竖向时间线（无框） ---- */
.ab-timeline{position:relative;max-width:860px;margin:18px auto 0;padding-left:8px}
.ab-timeline::before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(180deg,var(--blue),var(--teal));opacity:.35}
.tl-item{position:relative;display:flex;gap:26px;padding:0 0 38px}
.tl-item:last-child{padding-bottom:0}
.tl-dot{flex:0 0 auto;width:28px;height:28px;border-radius:50%;margin-top:2px;
  background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;
  display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #fff,0 6px 16px rgba(10,74,126,.18);z-index:1}
.tl-dot svg{width:15px;height:15px}
.tl-body{flex:1}
.tl-body h3{font-size:19px;font-weight:800;color:var(--blue-d);margin:0 0 8px}
.tl-body p{font-size:15px;color:#46586b;line-height:1.8;margin:0}

/* ---- 核心数据：纯文字横排（无背景框） ---- */


/* ---- 使命·愿景·价值观：纯文字三栏（无框） ---- */


/* ---- 商业模式：纯文字 ---- */


/* ---- 结尾：简洁文字 + 按钮（无框） ---- */
.ab-end-sec{padding-top:96px;padding-bottom:0}
.ab-end{max-width:720px;margin:0 auto;text-align:center}
.ab-end h2{font-size:30px;font-weight:900;color:var(--blue-d);letter-spacing:-.5px;margin:0 0 16px}
.ab-end p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 30px}


/* ====================================================================
   Responsive
   ==================================================================== */
@media(max-width:1100px){
  .hero h1{font-size:44px}
  .stat-num{font-size:24px}
  .sec-title{font-size:28px}
  /* 联系我们页响应式 */
  .ct-ways{grid-template-columns:repeat(2,1fr)}
  .ct-partner{grid-template-columns:1fr;gap:32px;padding:44px 36px}
}
@media(max-width:920px){
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .svc-layout{grid-template-columns:1fr;gap:28px}
  .svc-feature{padding:44px 34px}
  .svc-feat-title{font-size:26px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:10px}
  .foot-brand a{display:inline-flex}
  .foot-brand .foot-logo{margin:0 auto}
  .foot-brand p{margin:14px auto 0;text-align:center}
  .hero-inner{grid-template-columns:1fr;gap:36px}
  .brand-split{grid-template-columns:1fr;gap:36px}
  .ab-figs{grid-template-columns:repeat(2,1fr);gap:30px 0}
  .ab-figs .af-item+.af-item::before{display:none}
  .ab-mvv{grid-template-columns:1fr;gap:30px}
  .brand-canvas{min-height:380px}
  .bcn-digit{font-size:60px}
  .brand-foot{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px;padding-top:30px}
  .barrier-list{grid-template-columns:1fr;gap:32px}
  .barrier-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
  .adv-grid{grid-template-columns:repeat(2,1fr)}
  .adv-trust{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}
  .adv-trust-left{flex-direction:row;gap:10px}
  .adv-trust-right{border-left:none;border-top:1px solid rgba(255,255,255,.2);padding-left:0;padding-top:14px;width:100%}
  .ab-intro-grid{grid-template-columns:1fr;gap:32px}
  .ab-intro-img{min-height:200px}
  .ab-tags{grid-template-columns:repeat(2,1fr)}
  .ab-culture-grid{grid-template-columns:1fr;gap:22px}
  .ab-culture-grid.cols-2{grid-template-columns:1fr;gap:22px}
  .svc-feature.svc-feature-full{padding:40px 26px}
  .barrier-title{font-size:28px}
  .spec-grid{grid-template-columns:1fr;gap:30px}
  .svc-list{margin-top:6px}
  .svc-proj .svc-row{flex-direction:column;align-items:flex-start;gap:16px}
  .svc-proj .svc-tx{flex:none;width:100%}
  .svc-points{grid-template-columns:1fr 1fr;flex:none;width:100%;border-left:none;padding-left:0}
  .svc-ov-grid{grid-template-columns:repeat(2,1fr);gap:30px 34px;margin-top:40px}
  .res-grid{grid-template-columns:repeat(2,1fr)}
  .svc-foot{align-self:flex-start;margin-top:34px}
  .nb-seal{display:none}
  .hero{min-height:auto;padding:80px 0 70px}
  .foot-qr{grid-column:1/-1;flex-direction:column;gap:14px;justify-content:center;align-items:center;text-align:center;
    margin-top:20px;padding-top:20px}
}
@media(max-width:760px){
  :root{--maxw:100%}
  .nav-links{position:fixed;top:84px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:3px 18px;max-height:0;overflow:hidden;
    transition:.3s;margin-left:0}
  .nav-links.open{max-height:560px;overflow:auto}
  .nav-links a.nav-item{padding:14px 10px;border-bottom:1px solid #f0f4f8}
  .has-menu>.submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border:0;padding:0 0 0 16px;min-width:0}
  .has-menu>.submenu a{border-bottom:1px solid #f0f4f8}
  .hamburger{display:flex;margin-left:auto}
  .nav-right{margin-left:0;margin-right:0;position:absolute;right:50px;top:50%;transform:translateY(-50%);z-index:60}
  .nav-right .btn{display:none}
  .nav{gap:0;position:relative}
  .hero h1{font-size:32px}
  .hero p.lead{font-size:15.5px}
  .sec-title{font-size:26px}
  .section{padding:64px 0}
  .grid-3,.grid-4,.grid-2,.form-grid{grid-template-columns:1fr}
  .brand-foot{grid-template-columns:1fr;gap:14px}
  .foot-grid{grid-template-columns:1fr;text-align:center}
  .foot-notice{font-size:12px;line-height:1.7;padding:12px 14px;margin:22px 0 0}
  .foot-brand{display:flex;flex-direction:column;align-items:center;text-align:center}
  .foot-brand a{display:inline-flex}
  .foot-brand .foot-logo{margin:0 auto}
  .foot-brand p{margin:14px auto 0;text-align:center}
  .fm-hide{display:none}
  .fm-svc h4{display:none}
  .fm-svc{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-items:center}
  .fm-svc a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;
    border:1px solid rgba(255,255,255,.15);border-radius:10px;width:100%;max-width:200px;
    font-size:13px;color:#cdd9e3;transition:.2s}
  .fm-svc a:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}
  .svc-foot{text-align:center;align-self:center}
  .svc-foot .btn{margin:0 auto;width:100%;max-width:360px;justify-content:center}
  .foot-qr{grid-column:1/-1;flex-direction:column;align-items:center;padding-top:8px;margin-top:8px}
  .foot-bottom{justify-content:center;text-align:center}
  .brand-split{grid-template-columns:1fr}
  .adv-grid,.res-grid{grid-template-columns:1fr}
  .net-banner{flex-wrap:wrap;gap:18px;padding:24px 22px}
  .nb-seal{display:flex;width:100%;padding-left:0;border-left:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}
  .nb-main{flex:1 1 60%}
  .barrier-cards{grid-template-columns:1fr;gap:16px}
  .bcn-digit{font-size:48px}
  .bc-body-text{font-size:14.5px}
  .page-hero{padding:48px 0 40px}
  .page-hero h1{font-size:28px}
  .cta-band{padding:36px 24px}
  .role-cards{grid-template-columns:1fr;gap:16px}
  /* 医疗资源页响应式 */
  .res-stat-sec{padding:40px 0 6px}
  .res-stats{grid-template-columns:repeat(2,1fr)}
  .stat-cell{padding:36px 18px}
  .stat-cell:nth-child(even){border-left:1px solid #eef3f8}
  .stat-cell:nth-child(n+3){border-top:1px solid #eef3f8}
  .stat-num{font-size:24px}
  .res-quad{grid-template-columns:1fr}
  .rq-cell{padding:28px 24px}
  .res-fields{grid-template-columns:repeat(2,1fr);gap:0 30px}
  .res-tech{grid-template-columns:repeat(2,1fr)}
  /* 服务流程页响应式 */
  .proc-highlights{grid-template-columns:repeat(2,1fr);gap:14px}
  /* 团队页 */
  .tm-pegs{justify-content:center}
  .proc-timeline::before{left:34px}
  .pt-node{grid-template-columns:52px 1fr;gap:18px}
  .pt-dot{width:52px;height:52px;font-size:17px}
  .pt-card{padding:22px 20px}
  .pt-head{flex-wrap:wrap}
  .pt-cycle{order:3}
  .pt-list{grid-template-columns:1fr 1fr;gap:10px 16px}
  .proc-promise{grid-template-columns:1fr;gap:18px}
  /* 五维核心 */
  .proc-goals{grid-template-columns:repeat(2,1fr);gap:12px}
  /* 七阶段流程 */
  .pt-phase{padding:20px 18px;grid-template-columns:1fr;gap:16px}
  .pt-phase-num{font-size:72px;opacity:.08;letter-spacing:-3px}
  .pt-phase-head{margin-bottom:10px}
  .pt-phase-desc{margin:0}
  .pt-phase-steps{margin-left:0;padding-left:16px}
  .pt-step-dot{left:-25px}
  /* QC */
  .proc-qc{grid-template-columns:repeat(2,1fr);gap:10px}
  /* 首页步骤流程响应式 */
  .step{grid-template-columns:48px 1fr;gap:18px}
  .step-badge{width:48px;height:48px;font-size:16px}
  .steps::before{left:25px}
  .step-body{grid-template-columns:1fr;gap:16px}
  /* 团队页响应式 */
  .tm-grid{grid-template-columns:repeat(2,1fr)}
  .tm-strengths{grid-template-columns:repeat(2,1fr)}
  .ti-stats{grid-template-columns:repeat(2,1fr);gap:26px 20px}
  /* 联系我们页 */
  .ct-ways{grid-template-columns:1fr 1fr;gap:16px}
  .ct-partner{padding:38px 26px}
  .ct-partner-tx h2{font-size:24px}
  .ct-faq{grid-template-columns:1fr;gap:0}
}

/* ===== 预约咨询弹窗 ===== */
.modal-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;
  padding:24px;background:rgba(10,42,66,.55);backdrop-filter:blur(3px)}
.modal-overlay.open{display:flex;animation:mo-fade .22s ease}
@keyframes mo-fade{from{opacity:0}to{opacity:1}}
.modal{position:relative;width:100%;max-width:420px;background:#fff;border-radius:20px;
  padding:38px 34px 30px;box-shadow:0 24px 60px rgba(10,42,66,.32);text-align:center;
  animation:mo-pop .35s cubic-bezier(.34,1.56,.64,1)}
@keyframes mo-pop{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
.modal.closing{animation:mo-close .25s ease forwards}
@keyframes mo-close{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}
.modal-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:none;cursor:pointer;
  background:transparent;color:#9aabbb;font-size:26px;line-height:1;border-radius:9px;transition:.2s}
.modal-close:hover{background:#f0f4f8;color:var(--blue)}
.modal-ic{width:58px;height:58px;margin:0 auto 16px;border-radius:16px;
  background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;
  display:flex;align-items:center;justify-content:center}
.modal-ic svg{width:28px;height:28px}
.modal-title{font-size:21px;color:var(--blue-d);font-weight:800;margin:0 0 8px}
.modal-sub{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0 0 22px}
.modal-contacts{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px;text-align:left}
.modal-contacts li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;
  background:#f5f9fc;border:1px solid #e6eef6;transition:.2s}
.modal-contacts li:hover{border-color:#c4daf0;background:#eef5fb}
.mc-ic{width:40px;height:40px;flex:none;border-radius:11px;background:rgba(15,163,163,.12);
  color:var(--teal);display:flex;align-items:center;justify-content:center}
.mc-ic svg{width:20px;height:20px}
.mc-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.mc-label{font-size:12px;color:var(--muted);font-weight:600}
.mc-val{font-size:15.5px;color:var(--blue-d);font-weight:700;text-decoration:none;word-break:break-all}
a.mc-val:hover{color:var(--teal)}
.mc-copy{flex:none;border:1px solid #c4daf0;background:#fff;color:var(--blue);cursor:pointer;
  font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:9px;transition:.2s}
.mc-copy:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.mc-copy.copied{background:var(--teal);color:#fff;border-color:var(--teal)}
.modal-note{font-size:12px;color:#8497a8;line-height:1.6;margin:0;padding-top:4px}
@media(max-width:560px){
  .ab-figs{grid-template-columns:1fr;gap:24px 0}
  .af-num{font-size:40px}
  .ab-end h2{font-size:25px}
  .ab-timeline{padding-left:0}
  .tl-item{gap:18px}
  .svc-points{grid-template-columns:1fr}
  .svc-proj .svc-row{position:relative;padding:18px 4px 18px 18px;border-bottom:none;
    background:linear-gradient(90deg,#f7fafd,transparent)}
  .svc-proj .svc-row::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;
    background:linear-gradient(180deg,var(--blue),var(--teal));border-radius:3px}
  .svc-proj .svc-tx b{font-size:16px}
  .svc-proj .svc-tx span{font-size:13px}
  .svc-points{padding-left:0;border-left:none;margin-top:8px}
  .svc-points li{font-size:13px}
  .svc-proj .svc-no{display:block}
  .team-cta-new{padding:56px 0}
  .team-cta-new .wrap{padding:40px 24px;border-radius:20px;margin-left:16px;margin-right:16px}
  .team-cta-photos img{width:56px;height:56px;margin-left:-8px}
  .team-cta-inner h2{font-size:26px}
  .svc-proj .svc-ic{position:relative}
  .svc-proj .svc-no{position:absolute;top:-10px;right:-10px;width:24px;height:24px;
    border-radius:50%;background:var(--teal);color:#fff;font-size:11px;font-weight:800;
    z-index:2;display:flex;align-items:center;justify-content:center;
    box-shadow:0 0 0 2px #fff}
  .svc-ov-grid{grid-template-columns:1fr;gap:14px}
  .svc-ov-col{padding:20px 18px;border:1px solid var(--line);border-radius:14px;
    background:#fff;display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px rgba(10,74,126,.06)}
  .soc-no{position:absolute;top:12px;right:16px;font-size:28px}
  .soc-ic{width:42px;height:42px;flex:none}
  .svc-ov-col b{font-size:15px;margin-bottom:4px}
  .svc-ov-col p{font-size:13px}
  .svc-ov-intro h2{font-size:26px}
  .res-stats{grid-template-columns:repeat(2,1fr)}
  .stat-cell{padding:30px 12px}
  .stat-num{font-size:22px;letter-spacing:-0.5px}
  .stat-label{font-size:13px;margin-top:14px}
  .res-fields{grid-template-columns:1fr}
  .res-tech{grid-template-columns:1fr}
  /* 服务流程页 */
  .proc-highlights{grid-template-columns:1fr;gap:10px}
  .ph-item{display:flex;align-items:center;gap:12px;padding:10px 16px;
    background:rgba(14,92,156,.04);border:1px solid var(--line);border-radius:30px}
  .ph-ic{width:36px;height:36px;border-radius:50%}
  .ph-ic svg{width:18px;height:18px}
  .ph-tx b{font-size:15px}
  .ph-tx span{font-size:12px;margin-top:2px}
  .pt-list{grid-template-columns:1fr}
  .proc-intro h2{font-size:26px}
  .pt-node{grid-template-columns:40px 1fr;gap:14px}
  .pt-dot{width:40px;height:40px;font-size:14px;border-width:3px}
  .proc-timeline::before{left:25px}
  .pt-ic{width:38px;height:38px}
  .pt-ic svg{width:20px;height:20px}
  .pt-tt b{font-size:17px}
  /* 免责声明响应式 */
  .disc-layout{grid-template-columns:1fr}
  .disc-side{position:static;margin-top:26px}
  .pt-desc{font-size:13.5px;margin-top:12px}
  .pt-cycle{font-size:11px;padding:5px 10px}
  /* 首页步骤流程 */
  .step{grid-template-columns:38px 1fr;gap:14px}
  .step-badge{width:38px;height:38px;font-size:13px}
  .steps::before{left:20px}
  .step-list{grid-template-columns:1fr;gap:10px}
  .step-body{padding-bottom:20px}
  .step-aside h3{font-size:17px}
  /* 品牌大数字 */
  .bc-big-num-wrap{gap:6px}
  .bcn-digit{font-size:40px;letter-spacing:-1px}
  .bcn-sup{font-size:28px!important}
  .bc-body-text{font-size:14px}
  .bc-more{display:block;text-align:center}
  /* 关于新沪康桥标签 */
  .ab-tags{grid-template-columns:1fr;gap:12px}
  .ab-tag{padding:16px 16px;display:flex;align-items:center;gap:14px;text-align:left}
  .ab-tag .at-ic{margin:0;flex:none;width:44px;height:44px}
  .disc-body{padding:30px 22px}
  .disc-block h2{font-size:16px}
  .disc-block p{font-size:13.5px}
  .disc-ul li{font-size:13.5px;padding:5px 0 5px 18px}
  .disc-ul li::before{top:12px}
  .ab-tag .at-ic svg{width:22px;height:22px}
  .ab-tag b{font-size:14px;margin-bottom:2px}
  /* 底部信任背书 */
  .brand-foot{grid-template-columns:1fr 1fr;gap:14px}
  .bf-item{flex-direction:column;text-align:center;gap:8px;padding:12px 8px;
    border:1px solid var(--line);border-radius:14px}
  .bf-item .bf-tx{text-align:center}
  .bf-item b{font-size:13.5px}
  .bf-item span{font-size:12px}
  .bf-ic{width:44px;height:44px}
  /* 团队页 */
  .tm-grid{grid-template-columns:1fr;gap:72px;margin-top:80px}
  .tm-strengths{grid-template-columns:1fr}
  /* 联系我们页 */
  .ct-ways{grid-template-columns:1fr}
}
@media(max-width:480px){
  .modal{padding:32px 22px 26px;border-radius:16px}
  .modal-contacts li{padding:12px 13px;gap:11px}
  .mc-val{font-size:14.5px}
  .page-hero{padding:36px 0 30px}
  .page-hero h1{font-size:24px}
  .proc-goals{grid-template-columns:1fr;gap:10px}
  .proc-goals .ph-item{flex-direction:row;text-align:left;padding:16px}
  .proc-timeline-sec{padding:36px 0}
  .pt-phase{padding:16px 14px;gap:12px}
  .pt-phase-num{font-size:56px;opacity:.06}
  .pt-phase-head{margin-bottom:6px}
  .pt-phase-head b{font-size:17px}
  .pt-phase-desc{font-size:13px}
  .pt-step{padding:8px 0 8px 16px}
  .pt-step-dot{left:-20px;top:16px;width:8px;height:8px}
  .pt-step b{font-size:13.5px}
  .pt-step p{font-size:12.5px}
  .pt-phase-steps{padding-left:14px;gap:0}
  .proc-qc{grid-template-columns:1fr}
  .page-hero p{font-size:14px}
  .section{padding:48px 0}
  .section.svc-sec{padding:36px 0}
  .ct-faq-sec{padding-bottom:0}
  .wrap{padding:0 16px}
  .sec-title{font-size:22px}
  .hero h1{font-size:28px}
  .stat-num{font-size:20px}
  .ab-end h2{font-size:22px}
  /* 品牌大数字 */
  .bc-big-num-wrap{gap:4px}
  .bcn-digit{font-size:34px;letter-spacing:-0.5px}
  .bcn-sup{font-size:24px!important}
  /* 首页步骤流程 480px */
  .step{grid-template-columns:32px 1fr;gap:10px;margin-bottom:16px}
  .step-badge{width:32px;height:32px;font-size:11px}
  .steps::before{left:16px}
  .step-list li{font-size:13px;padding:8px 10px}
  .step-aside h3{font-size:16px}
  /* 页脚 480px */
  .site-footer{padding:40px 0 20px}
  .foot-grid{gap:24px}
  .site-footer h4{font-size:14px;margin-bottom:14px}
  .site-footer a{font-size:13px;padding:5px 0}
  .foot-brand p{font-size:13px;max-width:none}
  .qr-placeholder{width:90px;height:90px}
  .qr-placeholder::before{font-size:22px}
  .foot-bottom{font-size:12px;margin-top:24px;padding-top:14px}
}

/* ===== Entrance Animations ===== */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(36px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeUpShort {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
.reveal{opacity:0;transform:translateY(36px)}
.reveal.revealed{animation:fadeUp .7s cubic-bezier(.25,.46,.45,.94) forwards}
.stagger>*{opacity:0;transform:translateY(18px)}
.stagger>*.revealed{animation:fadeUpShort .5s ease var(--delay,0s) forwards}
