/* ==========================================================================
   pages.css · 各页专属区块样式（复用 components 中的基础组件）
   ========================================================================== */

/* ============================== 通用：图文左右分栏 ============================== */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.split--reverse .split__media { order: -1; }
.split__media {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.split__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.split__media.tall { aspect-ratio: 4 / 5; }
.split__media.wide { aspect-ratio: 5 / 4; }
/* 图片角落装饰金框 */
.split__media--frame::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--radius);
  z-index: 2;
  pointer-events: none;
}
.split__media-badge {
  position: absolute;
  left: var(--space-5);
  bottom: var(--space-5);
  background: rgba(251, 247, 241, 0.95);
  backdrop-filter: blur(6px);
  padding: 0.9em 1.3em;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.split__media-badge .y { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: var(--gold-deep); line-height: 1; }
.split__media-badge .t { font-size: var(--fs-xs); color: var(--ink-soft); margin-top: 0.2rem; letter-spacing: 0.05em; }

/* ============================== 首页：品牌背书条 ============================== */
.home-stats {
  padding-top: 0;
  margin-top: calc(var(--section-py) * -0.35);
  position: relative;
  z-index: 3;
}
.endorse {
  background: var(--white);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  position: relative;
  overflow: hidden;
}
.endorse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--grad-gold);
}
.stat-band--home .stat {
  padding: clamp(1.5rem, 3vw, 2.25rem) var(--space-3);
  transition: background var(--t) var(--ease);
}
.stat-band--home .stat:hover {
  background: var(--gold-tint);
}
.stat-band--home .stat__num {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.8vw, 2.85rem);
}

/* 首页：品牌三核心价值 */
.home-pillars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem, 4vw, 3rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.5rem, 4vw, 2.5rem);
  background: var(--white);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
.home-pillars__item {
  text-align: center;
  min-width: 5rem;
}
.home-pillars__ch {
  display: block;
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  color: var(--gold-deep);
  letter-spacing: 0.15em;
  line-height: 1.2;
}
.home-pillars__en {
  display: block;
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--fs-xs);
  color: var(--muted);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  margin-top: 0.35rem;
}
.home-pillars__sep {
  width: 1px;
  height: 2.5rem;
  background: linear-gradient(180deg, transparent, var(--gold-soft), transparent);
  flex-shrink: 0;
}

/* 首页：品牌故事 */
.home-brand__title {
  font-size: var(--fs-h2);
  margin: 1.2rem 0 1.4rem;
}
.home-quote {
  margin: var(--space-5) 0;
  padding: var(--space-4) var(--space-5);
  border-left: 3px solid var(--gold);
  background: var(--gold-tint);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-family: var(--font-serif);
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  line-height: var(--lh-snug);
  color: var(--ink);
  font-style: normal;
}

/* 首页：快捷入口 */
.home-shortcuts {
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
}
.shortcut-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
.shortcut-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--white);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
  min-height: 100%;
}
.shortcut-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, var(--gold-tint) 0%, transparent 55%);
  opacity: 0;
  transition: opacity var(--t) var(--ease);
}
.shortcut-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: var(--gold-soft);
}
.shortcut-card:hover::before { opacity: 1; }
.shortcut-card > * { position: relative; z-index: 1; }
.shortcut-card__no {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: var(--ls-wide);
  color: var(--gold);
}
.shortcut-card h3 {
  font-size: var(--fs-h4);
  margin: var(--space-3) 0 var(--space-2);
  transition: color var(--t-fast);
}
.shortcut-card:hover h3 { color: var(--gold-deep); }
.shortcut-card p {
  font-size: var(--fs-sm);
  line-height: var(--lh-normal);
  flex: 1;
}
.shortcut-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  margin-top: var(--space-4);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: var(--gold-deep);
  letter-spacing: 0.04em;
}
.shortcut-card__link svg {
  width: 1em;
  height: 1em;
  transition: transform var(--t) var(--ease);
}
.shortcut-card:hover .shortcut-card__link svg { transform: translateX(4px); }

/* ============================== 首页：服务项目展示 ============================== */
.home-services .sec-head .sub { margin-inline: 0; }
.home-services__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4) var(--space-6);
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: var(--space-5);
  border-top: 1px solid var(--line-soft);
}

.service-showcase {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--space-4);
}
.service-showcase__card {
  position: relative;
  grid-column: span 6;
  min-height: clamp(240px, 28vw, 320px);
  border-radius: var(--radius-xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  isolation: isolate;
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.service-showcase__card--featured {
  grid-column: span 7;
  min-height: clamp(280px, 32vw, 380px);
}
.service-showcase__card:nth-child(2) { grid-column: span 5; }
.service-showcase__card:nth-child(3) { grid-column: span 5; }
.service-showcase__card:nth-child(4) { grid-column: span 7; }
.service-showcase__card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}
.service-showcase__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-size: cover;
  background-position: center;
  transition: transform 0.7s var(--ease-out);
}
.service-showcase__card:hover .service-showcase__bg { transform: scale(1.06); }
.service-showcase__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(26, 22, 18, 0.15) 0%, rgba(26, 22, 18, 0.55) 55%, rgba(26, 22, 18, 0.88) 100%);
  transition: opacity var(--t) var(--ease);
}
.service-showcase__card:hover .service-showcase__overlay {
  background: linear-gradient(180deg, rgba(26, 22, 18, 0.2) 0%, rgba(26, 22, 18, 0.62) 50%, rgba(26, 22, 18, 0.92) 100%);
}
.service-showcase__content {
  position: relative;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  color: var(--white);
}
.service-showcase__no {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  line-height: 1;
  color: var(--gold-soft);
  opacity: 0.85;
}
.service-showcase__en {
  display: block;
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wide);
  color: rgba(255, 255, 255, 0.65);
  text-transform: uppercase;
  margin-top: 0.35rem;
}
.service-showcase__name {
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  color: var(--white);
  margin: var(--space-3) 0 var(--space-2);
}
.service-showcase__desc {
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.78);
  line-height: var(--lh-normal);
  max-width: 36ch;
}
.service-showcase__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  margin-top: var(--space-4);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  letter-spacing: 0.06em;
  color: var(--gold-soft);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--t) var(--ease), transform var(--t) var(--ease);
}
.service-showcase__cta svg { width: 1em; height: 1em; }
.service-showcase__card:hover .service-showcase__cta {
  opacity: 1;
  transform: none;
}
.service-showcase__ico {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: var(--gold-soft);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.service-showcase__ico svg { width: 24px; height: 24px; }

/* ============================== 首页：核心专家 ============================== */
.home-experts {
  background: var(--ink);
  color: var(--cream);
}
.home-experts .sec-head h2,
.home-experts .sec-head .sub { color: var(--cream); }
.home-experts .sec-head .sub { color: rgba(251, 247, 241, 0.65); }
.home-experts .sec-head .eyebrow { color: var(--gold-soft); }
.home-experts .sec-head .divider { margin-inline: 0; }

.home-experts__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-5);
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}
.home-experts__tabs {
  display: flex;
  gap: var(--space-2);
  flex-shrink: 0;
}
.home-experts__tabs span {
  padding: 0.45em 1em;
  font-size: var(--fs-xs);
  letter-spacing: 0.08em;
  color: rgba(251, 247, 241, 0.55);
  border: 1px solid rgba(231, 221, 207, 0.18);
  border-radius: var(--radius-pill);
}
.home-experts__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4) var(--space-6);
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(231, 221, 207, 0.12);
}
.home-experts__foot .btn--outline {
  color: var(--cream);
  box-shadow: inset 0 0 0 1.5px rgba(231, 221, 207, 0.35);
}
.home-experts__foot .btn--outline:hover {
  background: var(--gold);
  color: var(--white);
  border-color: var(--gold);
}
.home-experts__foot .link-arrow { color: var(--gold-soft); }

.expert-showcase {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.85fr;
  gap: var(--space-4);
  align-items: stretch;
}
.expert-showcase__card {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(231, 221, 207, 0.12);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: transform var(--t) var(--ease), border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.expert-showcase__card:hover {
  transform: translateY(-6px);
  border-color: rgba(184, 151, 102, 0.45);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}
.expert-showcase__card--lead {
  grid-row: span 1;
}
.expert-showcase__card--lead .expert-showcase__media { aspect-ratio: 4 / 3.2; }
.expert-showcase__card--lead .expert-showcase__bio {
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.expert-showcase__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: rgba(251, 247, 241, 0.06);
}
.expert-showcase__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease-out);
}
.expert-showcase__card:hover .expert-showcase__media img { transform: scale(1.05); }
.expert-showcase__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(26, 22, 18, 0.75));
}
.expert-showcase__field {
  position: absolute;
  left: var(--space-4);
  bottom: var(--space-4);
  z-index: 2;
  padding: 0.35em 0.9em;
  font-size: var(--fs-xs);
  letter-spacing: 0.06em;
  color: var(--white);
  background: var(--grad-gold);
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-gold);
}
.expert-showcase__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
}
.expert-showcase__idx {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: rgba(184, 151, 102, 0.35);
}
.expert-showcase__field-en {
  display: block;
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wide);
  color: var(--gold-soft);
  text-transform: uppercase;
  margin-top: var(--space-2);
}
.expert-showcase__name {
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--white);
  margin-top: var(--space-2);
}
.expert-showcase__title {
  font-size: var(--fs-xs);
  color: rgba(251, 247, 241, 0.55);
  margin-top: 0.4rem;
  line-height: var(--lh-snug);
}
.expert-showcase__bio {
  margin-top: var(--space-3);
  font-size: var(--fs-sm);
  color: rgba(251, 247, 241, 0.68);
  line-height: var(--lh-normal);
  flex: 1;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.expert-showcase__skills {
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid rgba(231, 221, 207, 0.12);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.expert-showcase__skills li {
  font-size: var(--fs-xs);
  color: rgba(251, 247, 241, 0.6);
  padding-left: 1em;
  position: relative;
}
.expert-showcase__skills li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
}
.expert-showcase__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  margin-top: var(--space-4);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  letter-spacing: 0.05em;
  color: var(--gold-soft);
}
.expert-showcase__link svg { width: 1em; height: 1em; transition: transform var(--t) var(--ease); }
.expert-showcase__link:hover svg { transform: translateX(4px); }

/* ============================== 首页：四科室（旧版兼容） ============================== */
.dept-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.dept-card {
  position: relative;
  display: block;
  background: var(--card);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2.5vw, 2.2rem);
  overflow: hidden;
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
  height: 100%;
}
.dept-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--grad-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t) var(--ease);
}
.dept-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.dept-card:hover::before { transform: scaleX(1); }
.dept-card .num { font-family: var(--font-display); font-size: 0.8rem; color: var(--gold); letter-spacing: var(--ls-wide); }
.dept-card .ico { width: 52px; height: 52px; display: grid; place-items: center; border-radius: var(--radius); background: var(--gold-tint); color: var(--gold-deep); margin: var(--space-3) 0 var(--space-4); }
.dept-card .ico svg { width: 26px; height: 26px; }
.dept-card h3 { font-size: var(--fs-h4); margin-bottom: var(--space-2); }
.dept-card p { font-size: 0.9rem; line-height: var(--lh-normal); }
.dept-card .more { margin-top: var(--space-4); font-size: var(--fs-xs); color: var(--gold-deep); letter-spacing: 0.05em; }

/* ============================== 安心医美 五保障 ============================== */
.assurance-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-4); }
.assurance {
  text-align: center;
  padding: clamp(1.5rem, 2.5vw, 2rem) var(--space-3);
  background: var(--white);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.assurance:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.assurance .ico {
  width: 64px; height: 64px;
  margin: 0 auto var(--space-4);
  border-radius: 50%;
  display: grid; place-items: center;
  background: var(--gold-tint);
  color: var(--gold-deep);
  position: relative;
}
.assurance .ico svg { width: 30px; height: 30px; }
.assurance .ico::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid var(--gold-soft); opacity: 0.5; }
.assurance h4 { font-size: 1.05rem; margin-bottom: var(--space-2); }
.assurance p { font-size: var(--fs-sm); line-height: var(--lh-normal); }
.assurance .step { font-family: var(--font-display); font-size: 0.7rem; color: var(--gold); letter-spacing: var(--ls-wide); display: block; margin-bottom: var(--space-3); }

/* ============================== 医生 / 专家卡片 ============================== */
.doc-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--line-soft);
  overflow: hidden;
  height: 100%;
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.doc-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.doc-card__avatar {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--cream-2);
  position: relative;
}
.doc-card__avatar img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease-out); }
.doc-card:hover .doc-card__avatar img { transform: scale(1.05); }
.doc-card__body { padding: var(--space-5); }
.doc-card__name { font-family: var(--font-serif); font-size: var(--fs-h4); }
.doc-card__name .en { font-family: var(--font-display); font-size: 0.7rem; color: var(--gold); letter-spacing: var(--ls-wide); margin-left: 0.5em; }
.doc-card__title { font-size: var(--fs-xs); color: var(--gold-deep); margin-top: 0.35rem; letter-spacing: 0.03em; }
.doc-card__bio { margin-top: var(--space-3); font-size: 0.88rem; line-height: var(--lh-normal); color: var(--ink-soft); }
.doc-card__skills { margin-top: var(--space-3); display: flex; flex-wrap: wrap; gap: 0.4rem; }

/* 执业医师阵容：紧凑型卡片（仅 #doctors 区块，照片不变） */
#doctors .dept-grid { gap: var(--space-3); }
#doctors .doc-card__body { padding: 1.05rem 1.15rem 1.2rem; }
#doctors .doc-card__name { font-size: 1.08rem; }
#doctors .doc-card__title { margin-top: 0.25rem; font-size: 0.74rem; line-height: 1.45; }
#doctors .doc-card__bio {
  margin-top: 0.55rem;
  font-size: 0.82rem;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
#doctors .doc-card__skills { margin-top: 0.6rem; flex-wrap: nowrap; gap: 0.4rem; }
#doctors .doc-card__skills .tag { padding: 0.22em 0.55em; font-size: 0.74rem; line-height: 1.5; flex: 1 1 0; justify-content: center; text-align: center; white-space: nowrap; }

/* 大型专家档案卡（experts 页） */
.expert-profile {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  background: var(--white);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.expert-profile__media { position: relative; background: var(--cream-2); min-height: 380px; }
.expert-profile__media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.expert-profile__body { padding: clamp(1.75rem, 3vw, 3rem); display: flex; flex-direction: column; justify-content: center; }
.expert-profile__no { font-family: var(--font-display); font-size: 3rem; color: var(--gold-soft); line-height: 1; }
.expert-profile__name { font-family: var(--font-serif); font-size: var(--fs-h2); margin-top: var(--space-2); }
.expert-profile__title { color: var(--gold-deep); font-size: var(--fs-sm); margin-top: 0.4rem; letter-spacing: 0.04em; }
.expert-profile__bio { margin-top: var(--space-4); line-height: var(--lh-loose); }
.expert-profile__skills { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--line); }
.expert-profile__skills h5 { font-size: var(--fs-xs); letter-spacing: var(--ls-wide); color: var(--muted); text-transform: uppercase; margin-bottom: var(--space-3); }

/* ============================== 新闻 / 动态卡片 ============================== */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.news-card {
  display: flex; flex-direction: column;
  background: var(--white);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.news-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--cream-2); }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease-out); }
.news-card:hover .news-card__media img { transform: scale(1.06); }
.news-card__body { padding: var(--space-5); display: flex; flex-direction: column; flex: 1; }
.news-card__date { font-family: var(--font-display); font-size: var(--fs-xs); color: var(--gold-deep); letter-spacing: 0.05em; }
.news-card__date .big { font-size: 1.4rem; font-weight: 700; }
.news-card h3 { font-size: 1.05rem; margin: var(--space-2) 0 var(--space-3); line-height: var(--lh-snug); }
.news-card p { font-size: 0.88rem; flex: 1; }
.news-card__more { margin-top: var(--space-4); }

/* 新闻列表（clinic 页） */
.news-list { display: flex; flex-direction: column; }
.news-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--line-soft);
  transition: padding var(--t) var(--ease);
}
.news-item:hover { padding-left: var(--space-3); }
.news-item:hover h4 { color: var(--gold-deep); }
.news-item__date { font-family: var(--font-display); text-align: center; color: var(--gold-deep); line-height: 1.1; min-width: 64px; }
.news-item__date .d { font-size: 1.8rem; font-weight: 700; }
.news-item__date .m { font-size: var(--fs-xs); color: var(--muted); }
.news-item h4 { font-family: var(--font-serif); font-size: var(--fs-h4); transition: color var(--t-fast); }
.news-item p { font-size: var(--fs-sm); margin-top: 0.3rem; }

/* ============================== 品牌页：价值卡 ============================== */
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.value-card {
  text-align: center;
  padding: clamp(1.75rem, 3vw, 2.5rem) var(--space-4);
  background: var(--white);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  position: relative;
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.value-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.value-card .lbl { font-family: var(--font-display); font-style: italic; font-size: var(--fs-display-en); color: var(--gold); text-transform: uppercase; }
.value-card h3 { font-size: var(--fs-h4); margin: var(--space-2) 0; }
.value-card p { font-size: var(--fs-sm); line-height: var(--lh-normal); }
.value-card--accent { background: var(--ink); border-color: var(--ink); }
.value-card--accent h3, .value-card--accent .lbl { color: var(--gold-soft); }
.value-card--accent p { color: rgba(251, 247, 241, 0.7); }

/* 核心价值三词 */
.core-triad { display: flex; justify-content: center; gap: clamp(1.5rem, 4vw, 3.5rem); flex-wrap: wrap; }
.core-triad .item { text-align: center; }
.core-triad .ch { font-family: var(--font-serif); font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--gold-deep); }
.core-triad .en { font-family: var(--font-display); font-style: italic; font-size: var(--fs-xs); color: var(--muted); letter-spacing: var(--ls-wide); text-transform: uppercase; margin-top: 0.3rem; }
.core-triad .sep { width: 1px; background: var(--line); align-self: stretch; }

/* ============================== 门诊：功能区列表 ============================== */
.zone-list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3) var(--space-5); }
.zone {
  display: flex; gap: var(--space-4); align-items: flex-start;
  padding: var(--space-4);
  border-radius: var(--radius);
  background: var(--white);
  border: 1px solid var(--line-soft);
  transition: box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);
}
.zone:hover { box-shadow: var(--shadow-sm); border-color: var(--gold-soft); }
.zone .ico { width: 44px; height: 44px; flex: none; border-radius: var(--radius-sm); background: var(--gold-tint); color: var(--gold-deep); display: grid; place-items: center; }
.zone .ico svg { width: 22px; height: 22px; }
.zone h4 { font-size: 1.02rem; }
.zone p { font-size: var(--fs-sm); margin-top: 0.25rem; }

/* ============================== 服务项目页（bravou 交替双图布局） ============================== */
.page-hero--service .page-hero__inner { text-align: left; }
.page-hero--service h1 {
  font-size: clamp(2rem, 4vw, 2.4rem);
  font-weight: 700;
  margin-bottom: 0.35rem;
}
.page-hero--service .page-hero__en {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  letter-spacing: 0.12em;
  color: var(--gold-soft);
  font-weight: 400;
}

.ser-body { background: var(--cream); }

.ser-list {
  padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(4rem, 8vw, 6.5rem);
  overflow: hidden;
  position: relative;
  background: var(--cream-2);
  scroll-margin-top: calc(var(--header-h) + 12px);
}
.ser-list::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: calc(50% - 50px);
  background: var(--cream-2);
}
.ser-list:nth-child(2n) {
  background: var(--card);
}
.ser-list:nth-child(2n)::before {
  background: var(--card);
  left: auto;
  right: 0;
}
.ser-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(2rem, 4vw, 3rem);
}
.ser-list__text {
  width: min(425px, 42%);
  position: relative;
  z-index: 3;
  flex-shrink: 0;
}
.ser-list__tit {
  display: flex;
  align-items: center;
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 2.5vw, 1.75rem);
  line-height: 1.35;
  color: var(--ink);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2.2rem);
}
.ser-list__tit span {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2rem);
  line-height: 1;
  color: var(--gold-deep);
  font-weight: 400;
  margin-right: 0.9rem;
  padding-bottom: 0.35rem;
  position: relative;
  flex-shrink: 0;
}
.ser-list__tit span::before {
  content: "";
  display: block;
  height: 2px;
  width: 37px;
  background: var(--gold-deep);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.ser-list__text p {
  font-size: var(--fs-base);
  line-height: 1.85;
  color: var(--ink-soft);
}
.ser-list__text .more-btn { margin-top: clamp(1.75rem, 3vw, 2.25rem); }

.ser-list__imgs {
  width: min(650px, 54%);
  position: relative;
  z-index: 1;
  display: flex;
  gap: 15px;
  flex-shrink: 0;
}
.ser-list__imgbox {
  flex: 1;
  overflow: hidden;
  border-radius: var(--radius-sm);
}
.ser-list__imgbox img {
  width: 100%;
  display: block;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: transform 0.8s var(--ease);
}
.ser-list__imgbox:hover img { transform: scale(1.04); }

.ser-list:nth-child(2n) .ser-list__text { order: 1; }
.ser-list:nth-child(2n) .ser-list__imgs { order: 0; }

/* 预约咨询按钮（bravou moreBtn） */
.more-btn {
  display: inline-block;
  min-width: 170px;
  height: 40px;
  padding: 0 1.5rem;
  border: 1px solid var(--line);
  font-size: 0.95rem;
  color: var(--ink);
  line-height: 38px;
  position: relative;
  overflow: hidden;
  text-align: center;
  transition: border-color var(--t), color var(--t);
}
.more-btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: var(--gold);
  transition: width var(--t);
  z-index: 1;
}
.more-btn span { position: relative; z-index: 2; }
.more-btn:hover { border-color: var(--gold); color: var(--white); }
.more-btn:hover::before { width: 100%; }

.ser-alert {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  max-width: 900px;
  margin-inline: auto;
  padding: 1.25rem 1.6rem;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink-soft);
  font-size: var(--fs-sm);
  line-height: var(--lh-normal);
}
.ser-alert__ico { flex-shrink: 0; font-size: 1.1rem; line-height: 1.5; }
.ser-alert strong { color: var(--gold-deep); }

/* 旧版服务项目组件（保留兼容） */
.service-page-intro { display: none; }
.service-page-list { display: none; }
.service-detail-list { display: none; }

/* ============================== 专家团队页 ============================== */
.experts-page__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-5);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.experts-page__head .sec-head { margin-bottom: 0; }
.experts-page__head .sub { margin-inline: 0; }
.experts-page__fields {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.experts-page__fields span {
  padding: 0.45em 1em;
  font-size: var(--fs-xs);
  letter-spacing: 0.06em;
  color: var(--gold-deep);
  background: var(--white);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-pill);
}

.expert-card-list {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}
.expert-card {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) 1.1fr;
  background: var(--white);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  scroll-margin-top: calc(var(--header-h) + 60px);
  transition: box-shadow var(--t) var(--ease), transform var(--t) var(--ease);
}
.expert-card:hover { box-shadow: var(--shadow-md); }
.expert-card--reverse { direction: rtl; }
.expert-card--reverse > * { direction: ltr; }

.expert-card__visual {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  background: var(--ink);
}
.expert-card__visual-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  opacity: 1;
  transition: transform 0.7s var(--ease-out);
}
.expert-card:hover .expert-card__visual-bg {
  transform: scale(1.05);
}
.expert-card__visual-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 22, 18, 0.05) 0%, rgba(26, 22, 18, 0.25) 45%, rgba(26, 22, 18, 0.8) 100%);
}
.expert-card__field {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  z-index: 2;
  padding: 0.35em 0.95em;
  font-size: var(--fs-xs);
  letter-spacing: 0.06em;
  color: var(--white);
  background: var(--grad-gold);
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-gold);
}
.expert-card__mono {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-family: var(--font-serif);
  font-size: clamp(4rem, 10vw, 6rem);
  font-weight: var(--fw-bold);
  line-height: 1;
  color: rgba(221, 200, 163, 0.22);
  pointer-events: none;
  user-select: none;
}
.expert-card__name-watermark {
  position: absolute;
  left: var(--space-5);
  bottom: var(--space-5);
  z-index: 2;
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--white);
  letter-spacing: 0.12em;
}

.expert-card__body {
  padding: clamp(1.75rem, 3vw, 2.75rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.expert-card__head {
  display: flex;
  align-items: baseline;
  gap: var(--space-4);
  margin-bottom: var(--space-2);
}
.expert-card__idx {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--gold-soft);
}
.expert-card__field-en {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wide);
  color: var(--gold-deep);
  text-transform: uppercase;
}
.expert-card__name {
  font-family: var(--font-serif);
  font-size: var(--fs-h2);
  margin-bottom: var(--space-2);
}
.expert-card__title {
  font-size: var(--fs-sm);
  color: var(--gold-deep);
  letter-spacing: 0.03em;
  line-height: var(--lh-snug);
}
.expert-card__bio {
  margin-top: var(--space-4);
  line-height: var(--lh-loose);
  color: var(--ink-soft);
}
.expert-card__skills {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--line-soft);
}
.expert-card__skills h5 {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wide);
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: var(--space-3);
}
.expert-card__focus {
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--gold-tint);
  border-radius: var(--radius);
  border-left: 3px solid var(--gold);
  font-size: var(--fs-sm);
  color: var(--ink-soft);
  line-height: var(--lh-normal);
}

/* ============================== 服务项目（旧版 block，保留兼容） ============================== */
.service-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding-block: var(--space-7);
  position: relative;
}
.service-block:nth-child(even) .service-block__media { order: -1; }
.service-block + .service-block::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--line);
}
.service-block__media { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); aspect-ratio: 5 / 4; }
.service-block__media img { width: 100%; height: 100%; object-fit: cover; }
.service-block__no { font-family: var(--font-display); font-size: 3.2rem; font-weight: 700; color: var(--gold-soft); line-height: 1; }
.service-block h2 { font-size: var(--fs-h2); margin: var(--space-2) 0; }
.service-block__lead { font-size: var(--fs-lead); color: var(--ink-soft); line-height: var(--lh-normal); }
.service-features { margin-top: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); }
.service-features li { display: flex; gap: 0.7rem; align-items: flex-start; font-size: var(--fs-sm); color: var(--ink-soft); }
.service-features svg { width: 18px; height: 18px; color: var(--gold); flex: none; margin-top: 2px; }
.service-block__audience { margin-top: var(--space-5); padding: var(--space-4); background: var(--cream); border-radius: var(--radius); border-left: 3px solid var(--gold); }
.service-block__audience .t { font-size: var(--fs-xs); color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.3rem; }

/* 风险提示 */
.risk-notice {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  padding: var(--space-5);
  background: #fbf3ee;
  border: 1px solid #ecd7cf;
  border-radius: var(--radius);
}
.risk-notice .ico { width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--rose); color: var(--white); display: grid; place-items: center; }
.risk-notice .ico svg { width: 22px; height: 22px; }
.risk-notice h4 { font-size: var(--fs-sm); color: var(--rose-deep); }
.risk-notice p { font-size: var(--fs-sm); margin-top: 0.3rem; line-height: var(--lh-normal); }

/* ============================== 会员：敬请期待 ============================== */
.coming {
  text-align: center;
  padding: clamp(3rem, 7vw, 6rem) var(--space-4);
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line-soft);
}
.coming__bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.12; z-index: 0; }
.coming > * { position: relative; z-index: 1; }
.coming .badge {
  display: inline-flex; align-items: center; gap: 0.5em;
  font-family: var(--font-display); font-style: italic; letter-spacing: var(--ls-wide);
  color: var(--gold); text-transform: uppercase; font-size: var(--fs-display-en);
}
.coming h2 { font-size: var(--fs-h1); margin: var(--space-4) 0; }
.coming p { max-width: 520px; margin-inline: auto; font-size: var(--fs-lead); }
.coming .perks { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); margin-top: var(--space-6); }
.coming .perk { padding: 0.6em 1.2em; border: 1px dashed var(--gold-soft); border-radius: var(--radius-pill); color: var(--ink-soft); font-size: var(--fs-sm); }

/* ============================== 联系页 ============================== */
.contact-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.5rem); }
.contact-info { display: flex; flex-direction: column; gap: var(--space-4); }
.info-row { display: flex; gap: var(--space-4); align-items: flex-start; padding: var(--space-4); background: var(--white); border: 1px solid var(--line-soft); border-radius: var(--radius); transition: box-shadow var(--t) var(--ease); }
.info-row:hover { box-shadow: var(--shadow-sm); }
.info-row .ico { width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--gold-tint); color: var(--gold-deep); display: grid; place-items: center; }
.info-row .ico svg { width: 22px; height: 22px; }
.info-row h4 { font-size: var(--fs-sm); color: var(--muted); font-weight: var(--fw-medium); letter-spacing: 0.04em; }
.info-row .v { font-size: 1.05rem; color: var(--ink); margin-top: 0.2rem; }
.info-row .v.tel { font-family: var(--font-display); font-size: 1.4rem; font-weight: 700; color: var(--gold-deep); }

.map-box { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line-soft); box-shadow: var(--shadow-sm); position: relative; height: 420px; background: var(--cream-2); }
#amap-container { position: absolute; inset: 0; width: 100%; height: 100%; }
.map-loading { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; color: var(--muted); background: var(--cream-2); }
.map-spinner { width: 32px; height: 32px; border: 2px solid rgba(184,151,102,.25); border-top-color: var(--gold); border-radius: 50%; animation: map-spin .8s linear infinite; }
@keyframes map-spin { to { transform: rotate(360deg); } }
.map-nav-hint {
  position: absolute; left: 50%; bottom: 1rem; transform: translateX(-50%);
  z-index: 5;
  display: inline-flex; align-items: center; gap: .4rem;
  margin: 0;
  border: 0;
  padding: .55rem 1.1rem;
  border-radius: var(--radius-pill);
  background: rgba(26, 22, 18, .82);
  backdrop-filter: blur(6px);
  color: var(--cream);
  font-size: var(--fs-sm);
  letter-spacing: .03em;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(42, 37, 32, .28);
  transition: background .25s ease, transform .25s ease;
}
.map-nav-hint:hover { background: var(--gold); transform: translateX(-50%) translateY(-2px); }
.map-nav-hint svg { width: 15px; height: 15px; }

.vr-card {
  display: block; position: relative;
  border-radius: var(--radius-lg); overflow: hidden;
  aspect-ratio: 16 / 9;
}
.vr-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease-out); }
.vr-card:hover img { transform: scale(1.05); }
.vr-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(26, 22, 18, 0.7)); }
.vr-card .play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 68px; height: 68px; border-radius: 50%; background: rgba(255, 255, 255, 0.92);
  display: grid; place-items: center; color: var(--gold-deep); z-index: 2;
  box-shadow: var(--shadow-md); transition: transform var(--t) var(--ease);
}
.vr-card:hover .play { transform: translate(-50%, -50%) scale(1.08); }
.vr-card .play svg { width: 28px; height: 28px; }
.vr-card .lbl { position: absolute; left: var(--space-5); bottom: var(--space-5); z-index: 2; color: var(--white); }
.vr-card .lbl h4 { color: var(--white); font-size: var(--fs-h4); }
.vr-card .lbl p { color: rgba(255, 255, 255, 0.8); font-size: var(--fs-sm); }

/* ============================== CTA 收尾条 ============================== */
.cta-band { position: relative; overflow: hidden; border-radius: var(--radius-xl); padding: clamp(2.5rem, 6vw, 5rem); text-align: center; color: var(--white); isolation: isolate; }
.cta-band__bg { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; }
.cta-band__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(26, 22, 18, 0.82), rgba(154, 123, 74, 0.72)); }
.cta-band h2 { color: var(--white); font-size: var(--fs-h1); }
.cta-band p { color: rgba(255, 255, 255, 0.88); margin-top: var(--space-3); font-size: var(--fs-lead); max-width: 560px; margin-inline: auto; }
.cta-band .hero__actions { justify-content: center; margin-top: var(--space-6); }

/* ============================== clinic 页：锚点导航条 ============================== */
.anchor-nav {
  position: sticky;
  top: var(--header-h);
  z-index: 20;
  background: rgba(251, 247, 241, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.anchor-nav__inner {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  scrollbar-width: none;
}
.anchor-nav__inner::-webkit-scrollbar { display: none; }
.anchor-nav a {
  flex: none;
  padding: 1rem 1.1rem;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--ink-soft);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color var(--t-fast), border-color var(--t-fast);
}
.anchor-nav a:hover,
.anchor-nav a.is-active { color: var(--gold-deep); border-bottom-color: var(--gold); }

/* 锚点目标偏移（避开 sticky 条 + header） */
.anchor-target { scroll-margin-top: calc(var(--header-h) + 60px); }

/* ============================== 一站式流程 ============================== */
.flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); counter-reset: step; }
.flow__step {
  position: relative;
  background: var(--white);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  text-align: center;
}
.flow__step .n {
  width: 48px; height: 48px; margin: 0 auto var(--space-4);
  border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--font-display); font-size: 1.2rem; font-weight: 700;
  background: var(--gold-tint); color: var(--gold-deep);
}
.flow__step h4 { font-size: 1.1rem; margin-bottom: var(--space-2); }
.flow__step p { font-size: var(--fs-sm); }
/* 箭头：跨在两卡间隙的圆形连接节点，对齐编号圆圈中线 */
.flow__arrow {
  position: absolute;
  right: calc(var(--space-4) * -0.5);
  top: clamp(1.5rem, 2.5vw, 2rem);          /* 与卡片 padding-top 对齐 */
  transform: translate(50%, 0);             /* 圆心落在卡片右边缘上 */
  margin-top: 24px;                          /* 下移到 48px 编号圆圈的垂直中线 */
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--white);
  border: 1px solid var(--gold-soft);
  color: var(--gold-deep);
  box-shadow: var(--shadow-sm);
  z-index: 2;
}
.flow__arrow svg { width: 18px; height: 18px; }

/* ============================== 院长寄语 ============================== */
.director {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  background: var(--ink);
  color: var(--cream);
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
}
.director__media { position: relative; aspect-ratio: 3/4; background: var(--cream-2); }
.director__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.95; }
.director__media .ph {
  position: absolute; inset: 0; display: grid; place-items: center; text-align: center; color: var(--gold-soft);
  font-family: var(--font-serif); padding: var(--space-5);
}
.director__body { padding: clamp(1.75rem, 3.5vw, 3.25rem); }
.director__body .qmark { font-family: var(--font-display); font-size: 4rem; line-height: 0.6; color: var(--gold); }
.director__body h3 { color: var(--white); font-size: var(--fs-h3); margin: var(--space-3) 0 var(--space-4); }
.director__body p { color: rgba(251, 247, 241, 0.78); line-height: var(--lh-loose); }
.director__sign { margin-top: var(--space-5); display: flex; align-items: center; gap: 1rem; }
.director__sign .name { font-family: var(--font-serif); font-size: 1.1rem; color: var(--gold-soft); }
.director__sign .role { font-size: var(--fs-xs); color: rgba(251, 247, 241, 0.55); letter-spacing: 0.05em; }
.director__sign .line { flex: 1; height: 1px; background: rgba(231, 221, 207, 0.2); }

/* ============================== 公益 / 社会贡献 ============================== */
.charity { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }
.charity__media { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); aspect-ratio: 4/3; }
.charity__media img { width: 100%; height: 100%; object-fit: cover; }

/* ============================== 品牌版图 ============================== */
.brand-map {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--cream-2);
  border: 1px solid var(--line-soft);
  padding: clamp(2rem, 4vw, 3rem);
}
.brand-map__canvas { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); height: 460px; position: relative; }
#brand-amap { width: 100%; height: 100%; position: relative; }
.brand-map__grid { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.brand-map__chip {
  display: inline-flex; align-items: center; gap: .5em;
  padding: .7em 1.3em;
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius-pill); font-size: var(--fs-sm);
  color: var(--ink); cursor: pointer; font-family: inherit;
  transition: all var(--t) var(--ease);
}
.brand-map__chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); flex: 0 0 auto; }
.brand-map__chip:hover { background: var(--ink); color: var(--white); border-color: var(--ink); transform: translateY(-2px); }
.brand-map__chip.is-active { background: var(--gold); color: var(--white); border-color: var(--gold); }
.brand-map__chip.is-active::before { background: var(--white); }

/* ============================== 证照 / 资质占位 ============================== */
.cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.cert {
  aspect-ratio: 3/4;
  border: 1px dashed var(--gold-soft);
  border-radius: var(--radius);
  background: var(--white);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: var(--space-4); color: var(--muted); gap: .6rem;
}
.cert svg { width: 36px; height: 36px; color: var(--gold); }
.cert .t { font-size: var(--fs-sm); color: var(--ink-soft); font-weight: var(--fw-medium); }
.cert .s { font-size: var(--fs-xs); }

/* ============================== 响应式 ============================== */
@media (max-width: 1024px) {
  .dept-grid { grid-template-columns: 1fr 1fr; }
  .assurance-grid { grid-template-columns: repeat(3, 1fr); }
  .value-grid { grid-template-columns: 1fr 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .expert-profile { grid-template-columns: 1fr; }
  .expert-profile__media { min-height: 300px; aspect-ratio: 5/4; }
  .cert-grid { grid-template-columns: 1fr 1fr; }
  .shortcut-grid { grid-template-columns: 1fr 1fr; }
  .service-showcase__card,
  .service-showcase__card--featured,
  .service-showcase__card:nth-child(2),
  .service-showcase__card:nth-child(3),
  .service-showcase__card:nth-child(4) {
    grid-column: span 6;
    min-height: 260px;
  }
  .expert-showcase { grid-template-columns: 1fr 1fr; }
  .expert-showcase__card--lead { grid-column: span 2; }
  .service-page-intro__grid { grid-template-columns: 1fr 1fr; }
  .ser-list__text,
  .ser-list__imgs { width: 100%; }
  .ser-list__item { flex-direction: column; align-items: flex-start; }
  .ser-list__imgs { margin-top: 2rem; }
  .ser-list:nth-child(2n) .ser-list__text,
  .ser-list:nth-child(2n) .ser-list__imgs { order: unset; }
  .ser-list::before { display: none; }
  .expert-card { grid-template-columns: 1fr; }
  .expert-card--reverse { direction: ltr; }
}

@media (max-width: 768px) {
  .split { grid-template-columns: 1fr; gap: var(--space-5); }
  .split--reverse .split__media { order: 0; }
  .dept-grid { grid-template-columns: 1fr; }
  .assurance-grid { grid-template-columns: 1fr 1fr; }
  .value-grid { grid-template-columns: 1fr; }
  .zone-list { grid-template-columns: 1fr; }
  .service-block { grid-template-columns: 1fr; gap: var(--space-5); padding-block: var(--space-6); }
  .service-block:nth-child(even) .service-block__media { order: 0; }
  .contact-split { grid-template-columns: 1fr; }
  .core-triad .sep { display: none; }
  .news-item { grid-template-columns: auto 1fr; }
  .news-item .news-item__arrow { display: none; }
  .flow { grid-template-columns: 1fr; }
  .flow__arrow { display: none; }
  .director { grid-template-columns: 1fr; }
  .director__media { min-height: 240px; }
  .charity { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: 1fr; }
  .shortcut-grid { grid-template-columns: 1fr; }
  .home-pillars { flex-wrap: wrap; gap: var(--space-4); }
  .home-pillars__sep { display: none; }
  .home-pillars__item { flex: 1 1 calc(33% - 1rem); min-width: 4.5rem; }
  .home-stats { margin-top: calc(var(--section-py) * -0.15); }
  .home-experts__head { flex-direction: column; align-items: flex-start; }
  .home-experts__tabs { display: none; }
  .service-showcase { grid-template-columns: 1fr; }
  .service-showcase__card,
  .service-showcase__card--featured,
  .service-showcase__card:nth-child(2),
  .service-showcase__card:nth-child(3),
  .service-showcase__card:nth-child(4) {
    grid-column: auto;
    min-height: 240px;
  }
  .service-showcase__cta { opacity: 1; transform: none; }
  .expert-showcase { grid-template-columns: 1fr; }
  .expert-showcase__card--lead { grid-column: auto; }
  .home-services__foot,
  .home-experts__foot { flex-direction: column; align-items: flex-start; }
  .service-page-intro__grid { grid-template-columns: 1fr; }
  .ser-list { padding: 3rem 0 3.5rem; }
  .experts-page__head { flex-direction: column; align-items: flex-start; }
  .experts-page__fields { display: none; }
  .expert-card__visual { min-height: 240px; }
}
