/* =========================================================
   Tao Clinic · 关于我们 (about) 页高端品牌版样式
   ========================================================= */

:root {
  --h-ink:        #0E2A21;
  --h-ink-2:      #143A2E;
  --h-ink-3:      #1B5847;
  --h-herb:       #6E8B74;
  --h-herb-soft:  #DCE8DD;
  --h-jade:       #B8D2BD;
  --h-cream:      #FDF8EE;
  --h-cream-2:    #FBF4E4;
  --h-warm:       #FFFDF8;
  --h-gold:       #C9A86A;
  --h-gold-2:     #E5CD96;
  --h-gold-deep:  #A88541;
  --h-line:       rgba(201, 168, 106, 0.28);
  --h-line-soft:  rgba(20, 58, 46, 0.08);
  --h-shadow-1:   0 1px 3px rgba(14, 42, 33, 0.05), 0 8px 28px -12px rgba(14, 42, 33, 0.12);
  --h-shadow-2:   0 4px 12px rgba(14, 42, 33, 0.06), 0 24px 80px -28px rgba(14, 42, 33, 0.22);
}

/* ===== Reveal animation ===== */
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1);
  will-change: opacity, transform;
}
[data-reveal].is-revealed { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* ===== 玻璃 navbar (与首页一致) ===== */
.header {
  background: rgba(255, 253, 248, 0.65) !important;
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid rgba(255,255,255,0.5);
  transition: background .3s, box-shadow .3s, border-color .3s;
}
.header.scrolled {
  background: rgba(253, 248, 238, 0.86) !important;
  border-bottom-color: var(--h-line);
  box-shadow: 0 8px 30px -12px rgba(14,42,33,0.12);
}
.nav-cta {
  background: linear-gradient(135deg, var(--h-gold) 0%, var(--h-gold-deep) 100%) !important;
  box-shadow: 0 6px 18px -6px rgba(168, 133, 65, 0.5);
  transition: all .3s !important;
}
.nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px -6px rgba(168, 133, 65, 0.6);
  background: linear-gradient(135deg, var(--h-gold-2) 0%, var(--h-gold) 100%) !important;
}
.topbar {
  background: linear-gradient(90deg, var(--h-ink) 0%, var(--h-ink-2) 100%);
  letter-spacing: .02em;
}

/* =========================================================
   1) About Hero 高端品牌首屏
   ========================================================= */
.about-hero {
  position: relative;
  min-height: 70vh;
  padding: 64px 0 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(900px 380px at 88% 12%, rgba(201,168,106,0.22) 0%, transparent 60%),
    radial-gradient(700px 320px at 8% 88%, rgba(184,210,189,0.4) 0%, transparent 70%),
    linear-gradient(135deg, var(--h-ink) 0%, var(--h-ink-2) 50%, var(--h-ink-3) 100%);
  color: #fff;
}
.about-hero > .container {
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  padding-top: 24px;
  padding-bottom: 56px;
}

/* orb 光晕 */
.about-hero .a-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  opacity: .55;
  z-index: 0;
  animation: aOrbFloat 16s ease-in-out infinite alternate;
}
.about-hero .a-orb.o1 { top: -120px; left: -80px; width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(184,210,189,0.5) 0%, transparent 70%); }
.about-hero .a-orb.o2 { bottom: -120px; right: -80px; width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(201,168,106,0.4) 0%, transparent 70%);
  animation-delay: -5s; }
.about-hero .a-orb.o3 { top: 30%; right: 35%; width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(110,139,116,0.45) 0%, transparent 70%);
  animation-delay: -9s; }
@keyframes aOrbFloat {
  0%   { transform: translate(0,0) scale(1); }
  50%  { transform: translate(28px,-22px) scale(1.05); }
  100% { transform: translate(-22px,24px) scale(.95); }
}

/* 经络线条 SVG */
.about-hero .a-meridian {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .25;
  pointer-events: none;
}
.about-hero .a-meridian svg { width: 100%; height: 100%; }

.about-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 64px;
  align-items: center;
  width: 100%;
}

/* 左侧文案 */
.about-hero .breadcrumb {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  margin-bottom: 20px;
}
.about-hero .breadcrumb a { color: rgba(255,255,255,0.8); }
.about-hero .breadcrumb a:hover { color: var(--h-gold-2); }
.about-hero .breadcrumb span { margin: 0 10px; opacity: .5; }
.about-hero .breadcrumb .current { color: var(--h-gold-2); font-weight: 600; }

.about-hero .a-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--h-gold-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.about-hero .a-eyebrow::before {
  content: ""; width: 28px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--h-gold), var(--h-gold));
}
.about-hero h1 {
  font-family: "Noto Serif SC", "Noto Sans SC", serif;
  font-size: clamp(2rem, 4.6vw, 3.6rem);
  line-height: 1.18;
  font-weight: 700;
  color: #fff;
  margin: 0 0 18px;
  letter-spacing: -.012em;
}
.about-hero h1 .accent {
  background: linear-gradient(120deg, var(--h-gold-2) 0%, var(--h-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-hero .a-sub {
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.85;
  color: rgba(255,255,255,0.85);
  max-width: 580px;
  margin: 0 0 18px;
}
.about-hero .a-tagline {
  font-size: 14.5px;
  line-height: 1.8;
  color: rgba(255,255,255,0.72);
  font-style: italic;
  border-left: 2px solid var(--h-gold);
  padding-left: 16px;
  margin: 0 0 30px;
  max-width: 560px;
}
.about-hero .a-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 28px;
}
.about-hero .a-cta .btn-primary {
  background: linear-gradient(135deg, var(--h-gold-2) 0%, var(--h-gold) 100%);
  color: var(--h-ink);
  padding: 14px 30px;
  font-weight: 700;
  letter-spacing: .04em;
  box-shadow: 0 12px 30px -10px rgba(229, 205, 150, 0.5);
}
.about-hero .a-cta .btn-primary:hover {
  background: #fff;
  color: var(--h-ink);
  transform: translateY(-2px);
  box-shadow: 0 16px 40px -10px rgba(255,255,255,0.4);
}
.about-hero .a-cta .btn-ghost {
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.4);
  color: #fff;
  padding: 12.5px 28px;
  border-radius: 100px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  transition: all .3s;
}
.about-hero .a-cta .btn-ghost:hover {
  background: rgba(255,255,255,0.95);
  color: var(--h-ink);
  border-color: #fff;
  transform: translateY(-2px);
}

/* 右侧玻璃卡片 */
.about-art {
  position: relative;
  aspect-ratio: 4 / 4.4;
  max-width: 500px;
  margin-left: auto;
  width: 100%;
}
.about-art .halo {
  position: absolute;
  inset: -32px;
  background: radial-gradient(ellipse at center, rgba(201,168,106,0.45) 0%, rgba(184,210,189,0.18) 40%, transparent 70%);
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
}
.about-glass {
  position: relative;
  z-index: 1;
  height: 100%;
  border-radius: 32px;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow:
    0 30px 80px -28px rgba(14,42,33,0.55),
    inset 0 0 0 1px rgba(255,255,255,0.08);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  animation: aFloat 7s ease-in-out infinite;
  overflow: hidden;
}
.about-glass::before {
  content: "";
  position: absolute;
  top: -80px; right: -80px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(201,168,106,0.45) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
@keyframes aFloat {
  0%, 100% { transform: translateY(-6px); }
  50%      { transform: translateY(8px); }
}

.ag-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}
.ag-mark {
  width: 56px; height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--h-gold) 0%, var(--h-gold-deep) 100%);
  display: flex;
  align-items: center; justify-content: center;
  font-family: "Noto Serif SC", serif;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  box-shadow: 0 12px 28px -10px rgba(168,133,65,0.6);
}
.ag-name {
  font-family: "Noto Serif SC", serif;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  letter-spacing: .01em;
}
.ag-name small {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,0.6);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 4px;
}

.ag-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 14px;
  padding: 20px 0;
  border-top: 1px dashed rgba(255,255,255,0.18);
  border-bottom: 1px dashed rgba(255,255,255,0.18);
  margin: 4px 0 24px;
}
.ag-stat .num {
  font-family: "Cormorant Garamond", "Inter", serif;
  font-size: 32px;
  font-weight: 700;
  font-style: italic;
  color: var(--h-gold-2);
  line-height: 1;
  display: block;
  margin-bottom: 4px;
}
.ag-stat .lab {
  font-size: 12px;
  color: rgba(255,255,255,0.78);
  letter-spacing: .04em;
  font-weight: 500;
  line-height: 1.5;
}

.ag-list {
  list-style: none; padding: 0; margin: 0;
}
.ag-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  font-size: 13.5px;
  color: rgba(255,255,255,0.88);
  border-bottom: 1px dashed rgba(255,255,255,0.1);
}
.ag-list li:last-child { border-bottom: none; }
.ag-list li::before {
  content: "";
  width: 18px; height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 38%, var(--h-gold) 40%, var(--h-gold) 56%, transparent 58%),
    rgba(201,168,106,0.18);
}

/* 信任数据带 */
.about-trust-tape {
  position: relative;
  z-index: 1;
  padding: 16px 0;
  background: rgba(255,255,255,0.06);
  border-top: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
}
.about-trust-tape .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px 32px;
  font-size: 13.5px;
  color: rgba(255,255,255,0.92);
  font-weight: 500;
  letter-spacing: .02em;
}
.about-trust-tape b { color: var(--h-gold-2); font-weight: 700; }
.about-trust-tape .dt {
  width: 6px; height: 6px;
  background: var(--h-gold);
  border-radius: 50%;
  display: inline-block;
}

/* 通用 section heading deluxe */
.heading-deluxe { text-align: center; max-width: 780px; margin: 0 auto 48px; }
.heading-deluxe .eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  color: var(--h-gold-deep);
  font-size: 12px; font-weight: 700; letter-spacing: .28em;
  text-transform: uppercase; margin-bottom: 16px;
}
.heading-deluxe .eyebrow::before, .heading-deluxe .eyebrow::after {
  content: ""; width: 28px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--h-gold), transparent);
}
.heading-deluxe h2 {
  font-family: "Noto Serif SC", serif;
  font-size: clamp(1.75rem, 3.4vw, 2.4rem);
  line-height: 1.25;
  color: var(--h-ink);
  margin: 0 0 14px;
  font-weight: 700;
}
.heading-deluxe p { color: var(--h-ink-2); opacity: .82; font-size: 16px; margin: 0; line-height: 1.8; }

/* =========================================================
   2) Quick Answer + Booking 拼合区
   ========================================================= */
.section-qa {
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, var(--h-cream) 100%);
}
.qa-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  align-items: stretch;
}
.qa-card {
  position: relative;
  background:
    linear-gradient(180deg, rgba(220,232,221,0.6) 0%, rgba(253,248,238,0.5) 100%);
  backdrop-filter: blur(12px);
  border: 1px solid var(--h-line);
  border-left: 4px solid var(--h-gold);
  border-radius: 22px;
  padding: 32px 36px;
  transition: all .35s;
}
.qa-card:hover {
  transform: translateY(-3px);
  border-color: var(--h-gold);
  box-shadow: var(--h-shadow-1);
}
.qa-card .qa-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .3em;
  color: var(--h-gold-deep);
  text-transform: lowercase;
  margin-bottom: 14px;
}
.qa-card .qa-label::before {
  content: "❖";
  color: var(--h-gold);
  font-size: 14px;
  letter-spacing: 0;
}
.qa-card p {
  font-size: 16px;
  line-height: 1.85;
  color: var(--h-ink);
  margin: 0;
  font-weight: 500;
}
.qa-card p strong { color: var(--h-ink-3); }

.qa-book {
  background: linear-gradient(135deg, var(--h-ink-2) 0%, var(--h-ink-3) 100%);
  color: #fff;
  border-radius: 22px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: all .35s;
}
.qa-book:hover {
  transform: translateY(-3px);
  box-shadow: var(--h-shadow-2);
}
.qa-book::before {
  content: "";
  position: absolute;
  top: -60px; right: -60px;
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(201,168,106,0.3) 0%, transparent 70%);
  border-radius: 50%;
}
.qa-book .qb-eb {
  position: relative;
  z-index: 1;
  color: var(--h-gold-2);
  font-size: 11px;
  letter-spacing: .26em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.qa-book h3 {
  position: relative;
  z-index: 1;
  font-family: "Noto Serif SC", serif;
  font-size: 22px;
  color: #fff;
  margin: 0 0 12px;
  font-weight: 700;
}
.qa-book p {
  position: relative;
  z-index: 1;
  font-size: 13.5px;
  color: rgba(255,255,255,0.8);
  line-height: 1.7;
  margin: 0 0 20px;
  flex: 1;
}
.qa-book .actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.qa-book .actions a {
  display: block;
  padding: 11px 18px;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 700;
  text-align: center;
  letter-spacing: .02em;
  transition: all .25s;
}
.qa-book .actions .btn-gold {
  background: linear-gradient(135deg, var(--h-gold) 0%, var(--h-gold-deep) 100%);
  color: #fff;
  box-shadow: 0 8px 22px -8px rgba(201,168,106,0.6);
}
.qa-book .actions .btn-gold:hover {
  background: linear-gradient(135deg, var(--h-gold-2) 0%, var(--h-gold) 100%);
  color: #fff;
  transform: translateY(-1px);
}
.qa-book .actions .btn-glass {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
}
.qa-book .actions .btn-glass:hover {
  background: #fff;
  color: var(--h-ink);
  border-color: #fff;
}
@media (max-width: 880px) { .qa-grid { grid-template-columns: 1fr; } }

/* =========================================================
   3) 我们是谁 split
   ========================================================= */
.section-who {
  position: relative;
  padding: 96px 0;
  background:
    radial-gradient(700px 280px at 88% 18%, rgba(201,168,106,0.12) 0%, transparent 70%),
    linear-gradient(180deg, var(--h-cream) 0%, #fff 100%);
  overflow: hidden;
}
.section-who::before {
  content: "";
  position: absolute;
  top: 8%; left: -8%;
  width: 480px; height: 480px;
  border-radius: 50%;
  border: 1px dashed rgba(201,168,106,0.18);
  pointer-events: none;
}
.section-who::after {
  content: "";
  position: absolute;
  top: 14%; left: -3%;
  width: 380px; height: 380px;
  border-radius: 50%;
  border: 1px solid rgba(110,139,116,0.12);
  pointer-events: none;
}
.who-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: center;
  position: relative; z-index: 1;
}
.who-text .eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--h-gold-deep);
  font-size: 12px; font-weight: 700; letter-spacing: .28em;
  text-transform: uppercase;
}
.who-text h2 {
  font-family: "Noto Serif SC", serif;
  font-size: clamp(1.85rem, 3.6vw, 2.6rem);
  line-height: 1.25;
  color: var(--h-ink);
  margin: 14px 0 12px;
  letter-spacing: -.01em;
}
.who-text .who-sub {
  font-size: 16px;
  font-style: italic;
  color: var(--h-ink-3);
  margin: 0 0 20px;
  letter-spacing: .005em;
}
.who-text p {
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--h-ink-2);
  opacity: .9;
  margin: 0 0 14px;
}

.who-cred-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.cred-tile {
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(10px);
  border: 1px solid var(--h-line);
  border-radius: 16px;
  padding: 18px 18px 16px;
  transition: all .3s;
}
.cred-tile:hover {
  transform: translateY(-3px);
  box-shadow: var(--h-shadow-1);
  border-color: var(--h-gold);
}
.cred-tile .ic {
  width: 38px; height: 38px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--h-jade), var(--h-herb-soft));
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  margin-bottom: 10px;
  border: 1px solid var(--h-line);
}
.cred-tile h4 {
  font-family: "Noto Serif SC", serif;
  font-size: 14.5px;
  color: var(--h-ink);
  font-weight: 700;
  margin: 0 0 4px;
  line-height: 1.4;
}
.cred-tile p {
  font-size: 12.5px;
  color: var(--h-ink-2);
  opacity: .8;
  margin: 0;
  line-height: 1.6;
}
@media (max-width: 880px) {
  .who-grid { grid-template-columns: 1fr; gap: 32px; }
  .section-who::before, .section-who::after { display: none; }
}

/* =========================================================
   4) 为什么选择整体调理 (深绿 4 玻璃理念卡)
   ========================================================= */
.section-holistic {
  position: relative;
  padding: 100px 0;
  background:
    radial-gradient(900px 380px at 14% 18%, rgba(201,168,106,0.18) 0%, transparent 65%),
    radial-gradient(700px 280px at 86% 84%, rgba(184,210,189,0.18) 0%, transparent 65%),
    linear-gradient(135deg, var(--h-ink) 0%, var(--h-ink-2) 60%, var(--h-ink-3) 100%);
  color: #fff;
  overflow: hidden;
}
.section-holistic::before {
  content: "";
  position: absolute;
  top: 0; right: -10%;
  width: 500px; height: 500px;
  border: 1px dashed rgba(201,168,106,0.18);
  border-radius: 50%;
  pointer-events: none;
}
.holistic-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 56px;
  align-items: center;
  position: relative; z-index: 1;
}
.holistic-left .eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  color: var(--h-gold-2);
  font-size: 12px; font-weight: 700; letter-spacing: .28em;
  text-transform: uppercase; margin-bottom: 18px;
}
.holistic-left .eyebrow::before {
  content: ""; width: 28px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--h-gold));
}
.holistic-left h2 {
  font-family: "Noto Serif SC", serif;
  font-size: clamp(1.85rem, 3.6vw, 2.6rem);
  color: #fff;
  margin: 0 0 14px;
  line-height: 1.25;
  letter-spacing: -.01em;
}
.holistic-left .h-quote {
  font-family: "Noto Serif SC", serif;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  line-height: 1.5;
  color: var(--h-gold-2);
  font-style: italic;
  border-left: 2px solid var(--h-gold);
  padding-left: 20px;
  margin: 24px 0 18px;
  font-weight: 500;
}
.holistic-left p {
  color: rgba(255,255,255,0.78);
  font-size: 15px;
  line-height: 1.85;
  margin: 0;
}
.holistic-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.h-card {
  position: relative;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 20px;
  padding: 24px 22px 22px;
  transition: all .35s;
  overflow: hidden;
}
.h-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--h-gold), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .5s;
}
.h-card:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(201,168,106,0.4);
  transform: translateY(-4px);
}
.h-card:hover::before { transform: scaleX(1); }
.h-card .num {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 26px;
  font-weight: 700;
  color: var(--h-gold-2);
  display: block;
  margin-bottom: 10px;
  letter-spacing: .02em;
}
.h-card h4 {
  font-family: "Noto Serif SC", serif;
  font-size: 15.5px;
  color: #fff;
  margin: 0 0 8px;
  font-weight: 700;
  line-height: 1.45;
}
.h-card p {
  font-size: 13.5px;
  color: rgba(255,255,255,0.72);
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 880px) {
  .holistic-grid { grid-template-columns: 1fr; gap: 36px; }
  .holistic-cards { grid-template-columns: 1fr; }
}

/* =========================================================
   5) 整体医学理念 (3 大黑卡)
   ========================================================= */
.section-philosophy {
  padding: 96px 0;
  background: linear-gradient(180deg, var(--h-warm) 0%, var(--h-cream) 100%);
}
.philo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.philo-card {
  position: relative;
  padding: 36px 30px 32px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 80% -10%, rgba(201,168,106,0.25) 0%, transparent 60%),
    linear-gradient(160deg, var(--h-ink) 0%, var(--h-ink-2) 60%, var(--h-ink-3) 100%);
  color: #fff;
  overflow: hidden;
  transition: all .4s cubic-bezier(.2,.7,.2,1);
  display: flex;
  flex-direction: column;
}
.philo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(420px 280px at 50% 110%, rgba(201,168,106,0.25) 0%, transparent 70%);
  opacity: 0;
  transition: opacity .4s;
  pointer-events: none;
}
.philo-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 80px -28px rgba(14,42,33,0.5);
}
.philo-card:hover::before { opacity: 1; }
.philo-card .num {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 36px;
  font-weight: 700;
  color: var(--h-gold-2);
  line-height: 1;
  margin-bottom: 18px;
  letter-spacing: .02em;
  position: relative;
  z-index: 1;
}
.philo-card .en {
  font-family: "Inter", "Cormorant Garamond", serif;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
  letter-spacing: -.01em;
  position: relative; z-index: 1;
}
.philo-card .cn {
  font-family: "Noto Serif SC", serif;
  font-size: 17px;
  color: var(--h-gold-2);
  margin-bottom: 16px;
  font-weight: 600;
  position: relative; z-index: 1;
}
.philo-card p {
  font-size: 14.5px;
  color: rgba(255,255,255,0.78);
  line-height: 1.85;
  margin: 0;
  position: relative; z-index: 1;
}
@media (max-width: 980px) { .philo-grid { grid-template-columns: 1fr; } }

/* =========================================================
   6) 服务的人群 8 卡矩阵
   ========================================================= */
.section-people {
  padding: 96px 0;
  background:
    radial-gradient(800px 280px at 50% 0%, rgba(220,232,221,0.4) 0%, transparent 70%),
    linear-gradient(180deg, #fff 0%, var(--h-cream) 100%);
}
.section-people .section-disclaimer {
  text-align: center;
  font-size: 13px;
  color: var(--h-ink-2);
  opacity: .7;
  font-style: italic;
  max-width: 720px;
  margin: -28px auto 36px;
  padding: 12px 22px;
  background: rgba(255,255,255,0.65);
  border: 1px dashed var(--h-line);
  border-radius: 14px;
}
.people-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.people-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--h-line-soft);
  border-radius: 20px;
  padding: 26px 22px 24px;
  transition: all .35s cubic-bezier(.2,.7,.2,1);
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.people-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;
  box-shadow: 0 0 0 0 var(--h-gold);
  transition: box-shadow .4s;
}
.people-card:nth-child(odd) { background: linear-gradient(180deg, #fff 0%, var(--h-cream) 100%); }
.people-card:nth-child(even) { background: linear-gradient(180deg, #fff 0%, var(--h-herb-soft) 100%); }
.people-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px -20px rgba(14,42,33,0.18);
  border-color: transparent;
}
.people-card:hover::before { box-shadow: 0 0 0 1.5px var(--h-gold); }
.people-card .ic {
  width: 48px; height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff 0%, var(--h-cream) 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  margin-bottom: 14px;
  border: 1px solid var(--h-line);
  transition: all .35s;
}
.people-card:hover .ic {
  background: linear-gradient(135deg, var(--h-gold-2) 0%, var(--h-gold) 100%);
  transform: rotate(-6deg) scale(1.05);
}
.people-card h4 {
  font-family: "Noto Serif SC", serif;
  font-size: 16px;
  color: var(--h-ink);
  margin: 0 0 8px;
  font-weight: 700;
  line-height: 1.4;
}
.people-card p {
  font-size: 13.5px;
  color: var(--h-ink-2);
  opacity: .82;
  line-height: 1.7;
  margin: 0;
  flex: 1;
}
.people-card .more {
  margin-top: 14px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--h-gold-deep);
  letter-spacing: .04em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding-top: 12px;
  border-top: 1px dashed rgba(201,168,106,0.3);
}
.people-card .more::after { content: "→"; transition: transform .25s; }
.people-card:hover .more::after { transform: translateX(4px); }
@media (max-width: 980px) { .people-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .people-grid { grid-template-columns: 1fr; } }

/* =========================================================
   7) 覆盖的华人生活圈 - 3 区域卡
   ========================================================= */
.section-area {
  padding: 96px 0;
  background: linear-gradient(180deg, var(--h-cream) 0%, var(--h-cream-2) 100%);
}
.area-intro {
  max-width: 820px;
  margin: 0 auto 32px;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--h-ink-2);
  text-align: center;
  opacity: .9;
}
.area-intro b { color: var(--h-ink); }
.area-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.area-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--h-line-soft);
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all .4s cubic-bezier(.2,.7,.2,1);
}
.area-card:hover {
  transform: translateY(-6px);
  border-color: var(--h-gold);
  box-shadow: 0 24px 60px -22px rgba(14,42,33,0.22);
}
.area-card .area-map {
  aspect-ratio: 16 / 9;
  position: relative;
  background:
    radial-gradient(circle at var(--px,40%) var(--py,55%), var(--h-gold) 0%, var(--h-gold) 4%, transparent 5%),
    radial-gradient(circle at var(--px,40%) var(--py,55%), rgba(201,168,106,0.18) 0%, transparent 25%),
    repeating-linear-gradient(45deg, transparent 0 22px, rgba(110,139,116,0.08) 22px 23px),
    repeating-linear-gradient(-45deg, transparent 0 22px, rgba(110,139,116,0.08) 22px 23px),
    linear-gradient(135deg, var(--h-herb-soft) 0%, var(--h-cream) 100%);
  border-bottom: 1px solid var(--h-line);
}
.area-card.bm .area-map { --px: 38%; --py: 56%;
  background-image:
    radial-gradient(circle at 38% 56%, var(--h-gold) 0%, var(--h-gold) 4%, transparent 5%),
    radial-gradient(circle at 38% 56%, rgba(201,168,106,0.18) 0%, transparent 25%),
    repeating-linear-gradient(45deg, transparent 0 22px, rgba(110,139,116,0.08) 22px 23px),
    repeating-linear-gradient(-45deg, transparent 0 22px, rgba(110,139,116,0.08) 22px 23px),
    linear-gradient(135deg, var(--h-herb-soft) 0%, var(--h-cream) 100%);
}
.area-card.mt .area-map {
  background-image:
    radial-gradient(circle at 60% 38%, var(--h-gold) 0%, var(--h-gold) 4%, transparent 5%),
    radial-gradient(circle at 60% 38%, rgba(201,168,106,0.18) 0%, transparent 25%),
    repeating-linear-gradient(45deg, transparent 0 22px, rgba(110,139,116,0.08) 22px 23px),
    repeating-linear-gradient(-45deg, transparent 0 22px, rgba(110,139,116,0.08) 22px 23px),
    linear-gradient(135deg, var(--h-cream-2) 0%, var(--h-jade) 100%);
}
.area-card.ph .area-map {
  background-image:
    radial-gradient(circle at 50% 48%, var(--h-gold) 0%, var(--h-gold) 4%, transparent 5%),
    radial-gradient(circle at 50% 48%, rgba(201,168,106,0.18) 0%, transparent 25%),
    repeating-linear-gradient(45deg, transparent 0 22px, rgba(110,139,116,0.08) 22px 23px),
    repeating-linear-gradient(-45deg, transparent 0 22px, rgba(110,139,116,0.08) 22px 23px),
    linear-gradient(135deg, var(--h-jade) 0%, var(--h-herb-soft) 100%);
}
.area-card .pin {
  position: absolute;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--h-gold);
  box-shadow: 0 0 0 6px rgba(201,168,106,0.25), 0 0 0 14px rgba(201,168,106,0.1);
  transition: all .3s;
}
.area-card.bm .pin { left: 36%; top: 53%; }
.area-card.mt .pin { left: 58%; top: 35%; }
.area-card.ph .pin { left: 48%; top: 45%; }
.area-card .pin::before {
  content: "";
  position: absolute;
  inset: 6px;
  background: #fff;
  border-radius: 50%;
}
.area-card:hover .pin {
  box-shadow: 0 0 0 8px rgba(201,168,106,0.35), 0 0 0 22px rgba(201,168,106,0.12);
  animation: pinThrob 1.6s ease-in-out infinite;
}
@keyframes pinThrob {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.1); }
}
.area-card .city-tag {
  position: absolute;
  top: 16px; left: 16px;
  z-index: 2;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.7);
  padding: 7px 14px;
  border-radius: 100px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--h-ink-2);
  letter-spacing: .06em;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px -4px rgba(14,42,33,0.15);
}
.area-card .city-tag::before { content: "📍"; font-size: 13px; }
.area-card .area-body {
  padding: 24px 24px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.area-card h3 {
  font-family: "Noto Serif SC", serif;
  font-size: 19px;
  color: var(--h-ink);
  margin: 0 0 6px;
  font-weight: 700;
}
.area-card .area-sub {
  font-size: 12px;
  color: var(--h-gold-deep);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.area-card .area-list {
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--h-ink-2);
  opacity: .85;
  flex: 1;
  margin-bottom: 18px;
}
.area-card .btn {
  align-self: flex-start;
  background: rgba(220,232,221,0.5);
  border: 1px solid var(--h-ink-3);
  color: var(--h-ink-3);
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 100px;
  transition: all .25s;
}
.area-card .btn:hover {
  background: var(--h-ink-3);
  color: #fff;
  transform: translateY(-1px);
}
.area-cn-note {
  margin-top: 28px;
  padding: 18px 22px;
  background: linear-gradient(135deg, rgba(220,232,221,0.5) 0%, rgba(253,248,238,0.5) 100%);
  border: 1px dashed var(--h-line);
  border-radius: 14px;
  text-align: center;
  font-size: 14px;
  color: var(--h-ink-2);
  line-height: 1.7;
  font-style: italic;
}
.area-cn-note b { color: var(--h-ink-3); font-style: normal; font-weight: 700; }
@media (max-width: 980px) { .area-grid { grid-template-columns: 1fr; } }

/* =========================================================
   8) 工作方式 Timeline
   ========================================================= */
.section-flow {
  padding: 96px 0;
  background: linear-gradient(180deg, var(--h-cream-2) 0%, var(--h-warm) 100%);
}
.flow-tl {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 24px;
  counter-reset: ftl;
}
.flow-tl::before {
  content: "";
  position: absolute;
  top: 36px; left: 7%; right: 7%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--h-gold) 0 6px, transparent 6px 12px);
  z-index: 0;
}
.flow-step {
  position: relative;
  z-index: 1;
  text-align: center;
  padding-top: 84px;
}
.flow-step::before {
  content: counter(ftl);
  counter-increment: ftl;
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 72px; height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h-warm) 0%, #fff 100%);
  border: 2px solid var(--h-gold);
  display: flex;
  align-items: center; justify-content: center;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 28px;
  font-weight: 700;
  color: var(--h-gold-deep);
  box-shadow: 0 10px 22px -6px rgba(14,42,33,0.15);
  transition: all .35s;
}
.flow-step:hover::before {
  background: linear-gradient(135deg, var(--h-gold) 0%, var(--h-gold-deep) 100%);
  color: #fff;
  transform: translateX(-50%) scale(1.08);
  box-shadow: 0 14px 28px -8px rgba(168,133,65,0.5);
}
.flow-step .card {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(10px);
  border: 1px solid var(--h-line);
  border-radius: 16px;
  padding: 18px 18px 16px;
  transition: all .3s;
  text-align: left;
}
.flow-step:hover .card {
  background: #fff;
  border-color: var(--h-gold);
  box-shadow: var(--h-shadow-1);
}
.flow-step h4 {
  font-family: "Noto Serif SC", serif;
  font-size: 15.5px;
  color: var(--h-ink);
  margin: 0 0 6px;
  font-weight: 700;
  text-align: center;
}
.flow-step p {
  font-size: 13px;
  color: var(--h-ink-2);
  opacity: .82;
  line-height: 1.7;
  margin: 0;
  text-align: center;
}
@media (max-width: 880px) {
  .flow-tl { grid-template-columns: 1fr 1fr; gap: 30px; }
  .flow-tl::before { display: none; }
}
@media (max-width: 540px) {
  .flow-tl { grid-template-columns: 1fr; gap: 22px; }
}

/* =========================================================
   9) 合规与安全
   ========================================================= */
.section-safety {
  padding: 96px 0;
  background: linear-gradient(180deg, var(--h-warm) 0%, var(--h-cream) 100%);
}
.safety-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 56px;
  align-items: center;
}
.safety-text .eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--h-gold-deep);
  font-size: 12px; font-weight: 700; letter-spacing: .28em;
  text-transform: uppercase;
}
.safety-text h2 {
  font-family: "Noto Serif SC", serif;
  font-size: clamp(1.85rem, 3.4vw, 2.3rem);
  color: var(--h-ink);
  margin: 14px 0 18px;
  line-height: 1.3;
  letter-spacing: -.005em;
}
.safety-text p {
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--h-ink-2);
  opacity: .9;
}
.safety-quote {
  margin-top: 28px;
  background: linear-gradient(135deg, rgba(220,232,221,0.4) 0%, rgba(253,248,238,0.5) 100%);
  border-left: 3px solid var(--h-gold);
  border-radius: 0 16px 16px 0;
  padding: 22px 26px 22px 30px;
  position: relative;
}
.safety-quote::before {
  content: """;
  position: absolute;
  top: -12px; left: 14px;
  font-family: Georgia, serif;
  font-size: 70px;
  line-height: .5;
  color: var(--h-gold);
  opacity: .4;
}
.safety-quote p {
  font-family: "Noto Serif SC", serif;
  font-style: italic;
  font-size: 16px;
  color: var(--h-ink);
  margin: 0;
  line-height: 1.8;
  font-weight: 500;
}

.safety-badges {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.s-badge {
  background: #fff;
  border: 1px solid var(--h-line-soft);
  border-radius: 18px;
  padding: 22px 20px;
  transition: all .3s;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.s-badge:hover {
  transform: translateY(-3px);
  box-shadow: var(--h-shadow-1);
  border-color: var(--h-gold);
}
.s-badge .ic {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--h-jade) 0%, var(--h-herb-soft) 100%);
  border: 1px solid var(--h-line);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  color: var(--h-ink-3);
}
.s-badge h4 {
  font-family: "Noto Serif SC", serif;
  font-size: 14.5px;
  color: var(--h-ink);
  margin: 0;
  font-weight: 700;
  letter-spacing: -.005em;
}
.s-badge .en {
  font-size: 11px;
  color: var(--h-gold-deep);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
}
.s-badge p {
  font-size: 13px;
  color: var(--h-ink-2);
  opacity: .82;
  margin: 0;
  line-height: 1.65;
}
@media (max-width: 880px) {
  .safety-grid { grid-template-columns: 1fr; gap: 36px; }
  .safety-badges { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) { .safety-badges { grid-template-columns: 1fr; } }

/* =========================================================
   10) 华人家庭文化共鸣
   ========================================================= */
.section-zh {
  padding: 96px 0;
  background:
    radial-gradient(800px 320px at 88% 80%, rgba(220,232,221,0.4) 0%, transparent 70%),
    linear-gradient(180deg, var(--h-cream) 0%, var(--h-warm) 100%);
}
.zh-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: center;
}
.zh-text .eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--h-gold-deep);
  font-size: 12px; font-weight: 700; letter-spacing: .28em;
  text-transform: uppercase; margin-bottom: 16px;
}
.zh-text h2 {
  font-family: "Noto Serif SC", serif;
  font-size: clamp(1.85rem, 3.6vw, 2.5rem);
  color: var(--h-ink);
  margin: 0 0 18px;
  line-height: 1.3;
  letter-spacing: -.005em;
}
.zh-text p {
  font-size: 15.5px;
  line-height: 1.9;
  color: var(--h-ink-2);
  opacity: .88;
  margin: 0;
}
.zh-tags-wrap {
  position: relative;
  background: linear-gradient(135deg, rgba(255,255,255,0.7) 0%, rgba(253,248,238,0.55) 100%);
  backdrop-filter: blur(12px);
  border: 1px solid var(--h-line);
  border-radius: 28px;
  padding: 36px 32px;
  box-shadow: var(--h-shadow-2);
  overflow: hidden;
}
.zh-tags-wrap::before {
  content: "";
  position: absolute;
  top: -80px; right: -80px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(201,168,106,0.2) 0%, transparent 70%);
  border-radius: 50%;
}
.zh-tags-wrap .zhw-eb {
  position: relative; z-index: 1;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--h-gold-deep);
  margin-bottom: 16px;
}
.zh-tags-wrap h3 {
  position: relative; z-index: 1;
  font-family: "Noto Serif SC", serif;
  font-size: 18px;
  color: var(--h-ink);
  margin: 0 0 22px;
  font-weight: 700;
}
.zh-tags {
  position: relative; z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.zh-tag {
  background: #fff;
  border: 1px solid var(--h-line);
  color: var(--h-ink-3);
  padding: 10px 22px;
  border-radius: 100px;
  font-family: "Noto Serif SC", serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .04em;
  transition: all .3s cubic-bezier(.2,.7,.2,1);
  cursor: default;
  box-shadow: 0 2px 6px rgba(14,42,33,0.04);
  position: relative;
}
.zh-tag::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 100px;
  background: linear-gradient(120deg, var(--h-gold), var(--h-gold-2));
  z-index: -1;
  opacity: 0;
  filter: blur(8px);
  transition: opacity .3s;
}
.zh-tag:hover {
  transform: translateY(-3px) scale(1.04);
  background: linear-gradient(135deg, var(--h-jade) 0%, var(--h-herb-soft) 100%);
  border-color: var(--h-gold);
  color: var(--h-ink);
  box-shadow: 0 12px 28px -10px rgba(201,168,106,0.5);
}
.zh-tag:hover::before { opacity: 1; }
@media (max-width: 880px) {
  .zh-grid { grid-template-columns: 1fr; gap: 36px; }
}

/* =========================================================
   11) Final CTA Banner
   ========================================================= */
.section-final-cta {
  position: relative;
  padding: 100px 0;
  background:
    radial-gradient(900px 320px at 14% 16%, rgba(201,168,106,0.4) 0%, transparent 65%),
    radial-gradient(700px 280px at 86% 84%, rgba(184,210,189,0.25) 0%, transparent 65%),
    linear-gradient(135deg, var(--h-ink) 0%, var(--h-ink-2) 60%, var(--h-ink-3) 100%);
  color: #fff;
  overflow: hidden;
}
.section-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 22% 30%, rgba(201,168,106,0.08) 0%, transparent 30%),
    radial-gradient(circle at 78% 70%, rgba(255,255,255,0.04) 0%, transparent 30%);
  pointer-events: none;
}
.section-final-cta::after {
  content: "";
  position: absolute;
  top: 0; right: -10%;
  width: 600px; height: 600px;
  border: 1px dashed rgba(201,168,106,0.15);
  border-radius: 50%;
  pointer-events: none;
}
.section-final-cta .meridian-bg {
  position: absolute; inset: 0; z-index: 0; opacity: .2; pointer-events: none;
}
.section-final-cta .meridian-bg svg { width: 100%; height: 100%; }
.final-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}
.final-inner .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--h-gold-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.final-inner .eyebrow::before, .final-inner .eyebrow::after {
  content: ""; width: 32px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--h-gold), transparent);
}
.final-inner h2 {
  font-family: "Noto Serif SC", serif;
  font-size: clamp(1.85rem, 3.6vw, 2.8rem);
  line-height: 1.3;
  color: #fff;
  margin: 0 0 18px;
  font-weight: 700;
}
.final-inner p {
  font-size: 16.5px;
  line-height: 1.85;
  color: rgba(255,255,255,0.85);
  margin: 0 0 34px;
  max-width: 680px;
  margin-left: auto; margin-right: auto;
}
.final-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}
.final-actions .btn-primary {
  background: linear-gradient(135deg, var(--h-gold-2) 0%, var(--h-gold) 100%);
  color: var(--h-ink);
  padding: 16px 36px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .04em;
  box-shadow: 0 14px 36px -10px rgba(229,205,150,0.6);
  border: 0;
}
.final-actions .btn-primary:hover {
  background: #fff;
  color: var(--h-ink);
  transform: translateY(-2px);
}
.final-actions .btn-ghost {
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.4);
  color: #fff;
  padding: 14.5px 30px;
  border-radius: 100px;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
  align-items: center; gap: 8px;
  transition: all .3s;
}
.final-actions .btn-ghost:hover {
  background: rgba(255,255,255,0.95);
  color: var(--h-ink);
  border-color: #fff;
  transform: translateY(-2px);
}

/* =========================================================
   响应式收尾
   ========================================================= */
@media (max-width: 980px) {
  .about-hero { min-height: auto; padding: 36px 0 0; }
  .about-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .about-art { max-width: 460px; aspect-ratio: 4/4.5; margin: 0 auto; }
  .about-trust-tape .container { gap: 10px 18px; font-size: 12.5px; }
}
@media (max-width: 640px) {
  .about-hero h1 { font-size: clamp(1.75rem, 8vw, 2.4rem); }
  .about-hero .a-cta { flex-direction: column; align-items: stretch; }
  .about-hero .a-cta .btn-primary,
  .about-hero .a-cta .btn-ghost { width: 100%; text-align: center; }
  .about-art { max-width: 360px; aspect-ratio: 1/1.15; }
  .about-glass { padding: 26px 22px; }
  .ag-mark { width: 48px; height: 48px; font-size: 22px; }
  .ag-stat .num { font-size: 26px; }
  .section-qa,
  .section-who,
  .section-holistic,
  .section-philosophy,
  .section-people,
  .section-area,
  .section-flow,
  .section-safety,
  .section-zh,
  .section-final-cta { padding: 56px 0; }
  .qa-card { padding: 24px 22px; }
  .qa-book { padding: 22px 20px; }
  .heading-deluxe h2 { font-size: clamp(1.45rem, 6.5vw, 1.85rem); }
  .area-card .area-body { padding: 20px 20px; }
  .zh-tags-wrap { padding: 24px 20px; }
  .zh-tag { font-size: 14px; padding: 8px 16px; }
}
