/* Herbs & Motion —— 设计系统
   直接取自 demo/index.html 的 <style> 块，保证主题与 demo 视觉一致。
   改样式请改这里，不要回头改 demo（demo 是给甲方看的定稿参照）。 */

/* ══════════════════════════════════════════════════════════════
   设计 token
   骨架、尺度、字体栈 = Base44 原样照搬
   色彩 = 草本系替换（柠檬绿 → 药草绿，余烬橙 → 暖赭）
   ══════════════════════════════════════════════════════════════ */
:root{
  /* —— 品牌色（草本替换） ——
     Base44 原值： Lime Wash #ebffb1 / Lime Edge #ade900 / Ember #ff631f */
  --brand-wash:#e9f0e9;
  --brand:#2f6b4f;
  --brand-deep:#1f4a37;
  --brand-tint:#f4f8f4;
  --accent:#a35735;        /* 白字对比度 5.29:1 — 通过 WCAG AA */
  --accent-soft:#f5e7de;

  /* —— 中性色（Base44 原值，未改） —— */
  --ink:#0f0f0f;
  --graphite:#232529;
  --muted:#6d6f73;
  /* Base44 原值为 #a0a0a0，白底仅 2.61:1。小字标签用它会不达标，
     这里压到 #70727a（4.83:1 于白），观感相近但通过 WCAG AA。 */
  --muted-ink:#70727a;
  --hairline:#d1d1d1;
  --border:#e6e6e6;
  --canvas:#faf9f7;
  --card:#ffffff;
  --cream:#fefcfb;

  /* —— 渐变（保留 Base44 的几何，换色） —— */
  --grad-sunset:linear-gradient(rgba(250,249,247,0) 2.46%, rgb(245,235,224) 23.04%, rgb(213,166,122) 54.09%, rgba(213,166,122,0) 93.84%);
  --grad-sky:radial-gradient(97.22% 78.13% at 50% -21%, rgb(107,150,123) 22.39%, rgba(158,190,168,.56) 58.43%, rgba(250,249,247,0) 85.73%);

  /* —— 间距（Base44 4px 基准） —— */
  --s1:4px;  --s2:8px;  --s3:12px; --s4:16px; --s5:20px;
  --s6:24px; --s7:28px; --s8:32px; --s10:40px; --s20:80px; --s30:120px;
  --maxw:1200px;

  /* —— 圆角（Base44） —— */
  --r-pill:9999px; --r-card:8px; --r-lg:30px;

  /* —— 阴影（Base44 唯一一条，仅用于 hero 卡片） —— */
  --shadow:rgba(0,0,0,.07) 0 6px 20px 0;

  /* —— 缓动（Base44） —— */
  --ease:cubic-bezier(.22,1,.36,1);

  /* —— 字体（Base44 字体栈 + 中文补充） —— */
  --font-ui:"Wix Madefor Text","Inter",-apple-system,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-display:"DM Serif Display","Lora","Noto Serif SC","Songti SC",Georgia,serif;
}
html[lang="zh"]{
  --font-display:"Noto Serif SC","Songti SC","DM Serif Display",serif;
}
/* 大写字母的宽字距是拉丁排版惯例，中文照搬会显得松散 */
html[lang="zh"] .label,
html[lang="zh"] .tlink,
html[lang="zh"] .metric__label,
html[lang="zh"] .pblock h3,
html[lang="zh"] .ftr h5{letter-spacing:.06em}
html[lang="zh"] .h,
html[lang="zh"] .h-lg,
html[lang="zh"] .display{letter-spacing:0}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--canvas);color:var(--ink);
  font-family:var(--font-ui);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}

/* ── 排版阶梯（Base44 字号 / 字距 / 行高） ── */
.display{font-family:var(--font-display);font-size:clamp(38px,6.2vw,56px);line-height:1.05;letter-spacing:-.02em;font-weight:400;margin:0}
.h-lg{font-family:var(--font-display);font-size:clamp(32px,4.8vw,54px);line-height:1.1;letter-spacing:-.96px;font-weight:400;margin:0}
.h{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);line-height:1.1;letter-spacing:-.96px;font-weight:400;margin:0}
.h-sm{font-size:25px;line-height:1.25;letter-spacing:-.3px;font-weight:600;margin:0}
.sub{font-size:20px;line-height:1.42;color:var(--muted);margin:0}
.body-sm{font-size:14px;line-height:1.5}
.caption{font-size:12px;line-height:1.3;letter-spacing:.3px}
.label{
  font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;
  color:var(--brand);margin:0 0 var(--s4);
}
.label--muted{color:var(--muted-ink)}

/* ── 布局 ── */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s6)}
.section{padding:var(--s20) 0}
.section--tight{padding:var(--s10) 0}
.stack>*+*{margin-top:var(--s4)}
.grid{display:grid;gap:var(--s6)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

/* ── 按钮（Base44 胶囊） ── */
.btn{
  display:inline-flex;align-items:center;gap:var(--s2);
  padding:13px var(--s6);border-radius:var(--r-pill);
  font-size:15px;font-weight:600;letter-spacing:-.1px;
  transition:all .32s var(--ease);white-space:nowrap;
}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-deep);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--hairline)}
.btn--ghost:hover{border-color:var(--ink);background:#fff}
.btn--light{background:#fff;color:var(--ink);border:1px solid var(--border)}
.btn--light:hover{border-color:var(--brand);color:var(--brand)}
.btn--sm{padding:9px 18px;font-size:14px}
.arrow{transition:transform .32s var(--ease)}
.btn:hover .arrow,.tlink:hover .arrow{transform:translateX(3px)}

.tlink{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;
  text-transform:uppercase;letter-spacing:.14em;color:var(--brand);transition:color .3s var(--ease)}
.tlink:hover{color:var(--brand-deep)}

/* ── 卡片 ── */
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s6)}
.card--lg{border-radius:var(--r-lg);padding:var(--s8)}
.card--flat{background:var(--cream);border-color:transparent}

/* ══════════════════════════════════════════════════════════════
   页头
   ══════════════════════════════════════════════════════════════ */
.hdr{
  position:sticky;top:0;z-index:60;
  background:rgba(250,249,247,.82);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .3s var(--ease);
}
.hdr.scrolled{border-bottom-color:var(--border)}
.hdr__in{display:flex;align-items:center;gap:var(--s8);height:72px;max-width:var(--maxw);margin:0 auto;padding:0 var(--s6)}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand img{height:30px;width:auto}
.brand__fallback{font-family:var(--font-display);font-size:21px;letter-spacing:-.4px}
.nav{display:flex;align-items:center;gap:var(--s1);margin-left:auto}
.nav a,.nav button.navitem{
  padding:8px 13px;border-radius:var(--r-pill);font-size:14.5px;font-weight:500;
  color:var(--graphite);transition:all .28s var(--ease);position:relative;
}
.nav a:hover,.nav button.navitem:hover{background:var(--brand-wash);color:var(--brand-deep)}
.nav a.active{color:var(--brand);font-weight:600}
.drop{position:relative}
.drop__menu{
  position:absolute;top:calc(100% + 6px);left:0;min-width:210px;
  background:#fff;border:1px solid var(--border);border-radius:var(--r-card);
  padding:6px;box-shadow:var(--shadow);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:all .26s var(--ease);
}
.drop:hover .drop__menu,.drop:focus-within .drop__menu{opacity:1;visibility:visible;transform:none}
.drop__menu a{display:block;padding:9px 12px;border-radius:6px;font-size:14px}
.hdr__end{display:flex;align-items:center;gap:var(--s3);flex-shrink:0}
.navbook{display:none}
.nav.open .navbook{display:block;color:var(--brand);font-weight:600}
.lang{
  display:flex;border:1px solid var(--border);border-radius:var(--r-pill);
  padding:2px;background:#fff;
}
.lang button{
  padding:5px 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;
  color:var(--muted);transition:all .28s var(--ease);letter-spacing:.02em;
}
.lang button.on{background:var(--brand);color:#fff}
.burger{display:none;width:40px;height:40px;border-radius:var(--r-pill);align-items:center;justify-content:center}
.burger:hover{background:var(--brand-wash)}

/* ══════════════════════════════════════════════════════════════
   Hero
   ══════════════════════════════════════════════════════════════ */
.hero{position:relative;overflow:hidden;background:var(--canvas)}
.hero__media{position:absolute;inset:0;z-index:0}
.hero__media video{width:100%;height:100%;object-fit:cover}
.hero__media{background:var(--grad-sky),var(--brand-tint)}
.hero__media::after{content:"";position:absolute;inset:0;background:var(--grad-sky);opacity:.75}
.hero__veil{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(250,249,247,.5) 0%,rgba(250,249,247,.24) 38%,rgba(250,249,247,.96) 100%)}
.hero__in{position:relative;z-index:2;padding:var(--s30) 0 var(--s20);text-align:center}
.hero .display{max-width:16ch;margin:0 auto}
.hero__sub{margin:var(--s6) auto 0;max-width:52ch;font-size:18px;line-height:1.55;color:var(--graphite)}
.hero__cta{margin-top:var(--s8);display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap}
.hero__card{
  margin:var(--s10) auto 0;max-width:640px;background:#fff;border-radius:var(--r-lg);
  box-shadow:var(--shadow);padding:var(--s6);display:flex;gap:var(--s5);align-items:center;
  text-align:left;
}
.hero__card .dot{width:9px;height:9px;border-radius:50%;background:var(--brand);flex-shrink:0;
  box-shadow:0 0 0 4px var(--brand-wash)}

/* 保险徽章条 */
.badges{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--cream)}
.badges__in{display:flex;align-items:center;justify-content:center;gap:var(--s10);
  padding:var(--s5) var(--s6);flex-wrap:wrap;max-width:var(--maxw);margin:0 auto}
.badge{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--graphite)}
.badge b{font-weight:700}
.badge__chip{
  padding:4px 11px;border-radius:var(--r-pill);background:var(--brand-wash);
  color:var(--brand-deep);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  white-space:nowrap;flex-shrink:0;
}

/* ══════════════════════════════════════════════════════════════
   Base44 招牌：编号区块 01 / 02 / 03
   ══════════════════════════════════════════════════════════════ */
.numrow{display:grid;grid-template-columns:auto 1fr;gap:var(--s6);align-items:start}
.num{
  font-family:var(--font-display);font-size:15px;color:var(--brand);
  padding-top:4px;min-width:32px;letter-spacing:.06em;
}
.svc{
  display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s20);align-items:center;
  padding:var(--s20) 0;border-top:1px solid var(--border);
}
.svc:first-of-type{border-top:0}
.svc--flip .svc__media{order:-1}
.svc__media{border-radius:var(--r-lg);overflow:hidden;background:var(--brand-wash);aspect-ratio:4/3;
  display:flex;align-items:center;justify-content:center}
.svc__media img{width:100%;height:100%;object-fit:cover}
.svc ul{list-style:none;padding:0;margin:var(--s5) 0 0;display:grid;gap:10px}
.svc li{display:flex;gap:10px;align-items:baseline;font-size:15.5px;color:var(--graphite)}
.svc li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand);flex-shrink:0;transform:translateY(-2px)}

/* 服务卡（首页三栏） */
.scard{
  background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;transition:all .38s var(--ease);
}
.scard:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:var(--shadow)}
.scard__img{aspect-ratio:3/2;background:var(--brand-wash);overflow:hidden}
.scard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.scard:hover .scard__img img{transform:scale(1.04)}
.scard__body{padding:var(--s6);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.scard__sub{color:var(--accent);font-size:14px;font-style:italic;font-family:var(--font-display)}
.scard__foot{margin-top:auto;padding-top:var(--s5)}

/* 理念要点 */
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s6);margin-top:var(--s8)}
.pillar{display:flex;gap:var(--s4);align-items:flex-start}
.pillar__ico{
  width:42px;height:42px;border-radius:var(--r-pill);background:var(--brand-wash);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand);
}
.pillar h4{margin:0 0 3px;font-size:16px;font-weight:600}
.pillar p{margin:0;font-size:14.5px;color:var(--muted)}

/* 相册 */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);margin-top:var(--s10)}
.gallery div{aspect-ratio:1;border-radius:var(--r-card);background:var(--brand-wash);overflow:hidden}
.gallery div:nth-child(1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.gallery img{width:100%;height:100%;object-fit:cover}

/* 结尾 CTA */
.endcta{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:var(--s30) var(--s10);text-align:center;
  position:relative;overflow:hidden}
.endcta::before{content:"";position:absolute;inset:0;background:var(--grad-sunset);opacity:.24}
.endcta>*{position:relative}
.endcta .h{color:#fff}
.endcta p{max-width:46ch;margin:var(--s5) auto 0;color:rgba(255,255,255,.72);font-size:17px}
.endcta .btn--primary{background:#fff;color:var(--ink);margin-top:var(--s8)}
.endcta .btn--primary:hover{background:var(--brand-wash)}

/* ══════════════════════════════════════════════════════════════
   页内通用 — 页面头部
   ══════════════════════════════════════════════════════════════ */
.phead{padding:var(--s20) 0 var(--s10);border-bottom:1px solid var(--border);background:var(--cream)}
.phead .sub{max-width:62ch;margin-top:var(--s5)}
.crumb{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:var(--s5)}
.crumb:hover{color:var(--brand)}

/* 团队 */
.tgroup+.tgroup{margin-top:var(--s20)}
.tgroup__hd{display:flex;align-items:baseline;gap:var(--s4);margin-bottom:var(--s8);
  padding-bottom:var(--s4);border-bottom:1px solid var(--border)}
.tgroup__hd h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.3px}
.tgroup__hd span{font-size:13px;color:var(--muted-ink)}
.pcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
  transition:all .38s var(--ease);display:flex;flex-direction:column}
.pcard:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:var(--shadow)}
.pcard__ph{aspect-ratio:3/4;background:linear-gradient(160deg,var(--brand-wash),var(--brand-tint));
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.pcard__ph img{width:100%;height:100%;object-fit:cover}
.pcard__initials{font-family:var(--font-display);font-size:44px;color:var(--brand);opacity:.5}
.pcard__body{padding:var(--s5);display:flex;flex-direction:column;gap:4px;flex:1}
.pcard__name{font-size:17px;font-weight:600;letter-spacing:-.2px}
.pcard__role{font-size:13.5px;color:var(--muted);line-height:1.4;min-height:2.8em}
.pcard__body .tlink{margin-top:auto;padding-top:var(--s4)}

/* 医师详情 */
.pdetail{display:grid;grid-template-columns:340px 1fr;gap:var(--s20);align-items:start}
.pdetail__aside{position:sticky;top:96px}
.pdetail__ph{aspect-ratio:3/4;border-radius:var(--r-lg);overflow:hidden;
  background:linear-gradient(160deg,var(--brand-wash),var(--brand-tint));
  display:flex;align-items:center;justify-content:center;margin-bottom:var(--s5)}
.pblock+.pblock{margin-top:var(--s10)}
.pblock h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;
  color:var(--brand);margin:0 0 var(--s4)}
.pblock ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.pblock li{display:flex;gap:10px;font-size:15px;color:var(--graphite)}
.pblock li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand);
  flex-shrink:0;transform:translateY(8px)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:6px 14px;border-radius:var(--r-pill);background:var(--brand-wash);
  color:var(--brand-deep);font-size:13px;font-weight:500}

/* 疗愈数据面板 */
.hswitch{display:flex;gap:var(--s2);margin-bottom:var(--s10);flex-wrap:wrap}
.hswitch button{padding:10px 22px;border-radius:var(--r-pill);border:1px solid var(--border);
  background:#fff;font-size:14.5px;font-weight:500;transition:all .3s var(--ease)}
.hswitch button.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.cond{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s8);
  transition:all .38s var(--ease);display:flex;flex-direction:column}
.cond:hover{border-color:var(--brand);box-shadow:var(--shadow)}
.cond__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s6)}
.cond__hd h3{min-height:1.15em}
.cond__hd h3{margin:0;font-family:var(--font-display);font-size:26px;letter-spacing:-.4px;font-weight:400}
.cond__tag{padding:5px 12px;border-radius:var(--r-pill);background:var(--brand-wash);
  color:var(--brand-deep);font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;white-space:nowrap}
.cond__desc{font-size:15px;color:var(--muted);line-height:1.6;margin:0 0 var(--s6)}
.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s6);
  padding-top:var(--s6);border-top:1px solid var(--border);margin-top:auto}
.metric__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;
  color:var(--muted-ink);margin-bottom:10px}
.metric__val{font-family:var(--font-display);font-size:24px;color:var(--ink);line-height:1.1}
.metric__val small{font-size:13px;color:var(--muted);font-family:var(--font-ui);margin-left:5px}
/* 疗程可视化：一格一次治疗 */
.course{display:flex;gap:5px;margin-top:12px}
.course i{height:7px;flex:1;border-radius:var(--r-pill);background:var(--border)}
.course i.on{background:var(--brand)}
.course i.mid{background:var(--brand);opacity:.42}
.phase{display:grid;gap:10px;margin-top:12px}
.phase__row{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;font-size:13.5px}
.phase__bar{height:7px;border-radius:var(--r-pill);background:var(--border);overflow:hidden}
.phase__bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--brand)}
.phase__row span:first-child{color:var(--muted);font-size:12.5px}

/* FAQ 手风琴 */
.acc{border-top:1px solid var(--border)}
.acc__item{border-bottom:1px solid var(--border)}
.acc__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);
  width:100%;text-align:left;padding:var(--s6) 0;font-size:17px;font-weight:500;
  letter-spacing:-.2px;transition:color .3s var(--ease)}
.acc__q:hover{color:var(--brand)}
.acc__ico{width:26px;height:26px;border-radius:50%;border:1px solid var(--hairline);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:all .34s var(--ease);font-size:15px;color:var(--muted)}
.acc__item.open .acc__ico{transform:rotate(45deg);background:var(--brand);border-color:var(--brand);color:#fff}
.acc__a{max-height:0;overflow:hidden;transition:max-height .42s var(--ease)}
.acc__a p{margin:0 0 var(--s6);max-width:72ch;color:var(--muted);font-size:15.5px;line-height:1.65}
.acc__item.open .acc__a{max-height:560px}

/* 博客 */
.bfilter{display:flex;gap:var(--s2);margin-bottom:var(--s10);flex-wrap:wrap}
.bfilter button{padding:8px 18px;border-radius:var(--r-pill);border:1px solid var(--border);
  background:#fff;font-size:13.5px;font-weight:500;transition:all .3s var(--ease)}
.bfilter button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;transition:all .38s var(--ease)}
.bcard:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:var(--shadow)}
.bcard__img{aspect-ratio:16/10;background:var(--brand-wash);overflow:hidden;position:relative}
.bcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.bcard:hover .bcard__img img{transform:scale(1.04)}
.bcard__body{padding:var(--s5);display:flex;flex-direction:column;gap:10px;flex:1}
.bcard__meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted-ink)}
.bcard__cat{padding:3px 10px;border-radius:var(--r-pill);background:var(--brand-wash);
  color:var(--brand-deep);font-weight:600;letter-spacing:.04em}
.bcard h3{margin:0;font-size:17.5px;font-weight:600;line-height:1.35;letter-spacing:-.25px}
.bcard .tlink{margin-top:auto;padding-top:var(--s3)}
.featured{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:#fff;
  border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--s10)}
.featured__img{background:var(--grad-sky);min-height:300px;position:relative;overflow:hidden}
.featured__img img{width:100%;height:100%;object-fit:cover}
.featured__body{padding:var(--s10);display:flex;flex-direction:column;justify-content:center}

/* 文章正文 */
.article{max-width:720px;margin:0 auto}
.article__hero{aspect-ratio:21/9;border-radius:var(--r-lg);overflow:hidden;background:var(--brand-wash);margin-bottom:var(--s10)}
.prose{font-size:17px;line-height:1.75;color:var(--graphite)}
.prose h2{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.5px;
  margin:var(--s10) 0 var(--s4);color:var(--ink)}
.prose h3{font-size:19px;font-weight:600;margin:var(--s8) 0 var(--s3)}
.prose p{margin:0 0 var(--s5)}
.prose ul{padding-left:var(--s5);margin:0 0 var(--s5)}
.prose li{margin-bottom:9px}
.prose blockquote{margin:var(--s8) 0;padding:var(--s6);background:var(--brand-tint);
  border-left:3px solid var(--brand);border-radius:0 var(--r-card) var(--r-card) 0;
  font-family:var(--font-display);font-size:19px;line-height:1.5;color:var(--brand-deep)}

/* 合作保险 */
.pp{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s6)}
.ppcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.ppcard__hd{padding:var(--s8);background:var(--cream);border-bottom:1px solid var(--border)}
.ppcard__logo{height:34px;margin-bottom:var(--s4);display:flex;align-items:center}
.ppcard__logo img{height:100%;width:auto;object-fit:contain}
.ppcard__body{padding:var(--s8)}
.steps{counter-reset:s;display:grid;gap:var(--s5);margin-top:var(--s6)}
.step{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);align-items:start}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--font-display);
  font-size:14px;color:var(--brand);padding-top:2px}
.step h4{margin:0 0 3px;font-size:15px;font-weight:600}
.step p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}

/* 预约 */
.booking{display:grid;grid-template-columns:320px 1fr;gap:var(--s10);align-items:start}
.booking__aside{position:sticky;top:96px;display:grid;gap:var(--s4)}
.infoline{display:flex;gap:var(--s3);align-items:flex-start;font-size:14.5px}
.infoline svg{flex-shrink:0;color:var(--brand);margin-top:2px}
.infoline b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;
  color:var(--muted-ink);margin-bottom:3px;font-weight:700}
.iframe-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:#fff}
.iframe-wrap iframe{width:100%;border:0;display:block;height:1200px}
@media(min-width:768px){.iframe-wrap iframe{height:1000px}}

/* 表单 */
.field{display:grid;gap:7px;margin-bottom:var(--s5)}
.field label{font-size:13px;font-weight:600;color:var(--graphite)}
.field input,.field textarea,.field select{
  padding:12px 15px;border:1px solid var(--border);border-radius:var(--r-card);
  font:inherit;font-size:15px;background:#fff;transition:border-color .3s var(--ease);
}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--brand)}

/* ══════════════════════════════════════════════════════════════
   页脚
   ══════════════════════════════════════════════════════════════ */
.ftr{background:var(--ink);color:rgba(255,255,255,.66);margin-top:var(--s30);padding:var(--s30) 0 var(--s10)}
.ftr__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:var(--s10)}
.ftr h5{margin:0 0 var(--s5);font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.18em;color:rgba(255,255,255,.42)}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;font-size:14.5px}
.ftr a:hover{color:#fff}
.ftr__brand img{height:30px;margin-bottom:var(--s5);filter:brightness(0) invert(1);opacity:.92}
.ftr__brand p{margin:0 0 var(--s5);font-size:14.5px;line-height:1.6;max-width:30ch}
.social{display:flex;gap:10px}
.social a{width:38px;height:38px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.14);
  display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease)}
.social a:hover{background:#fff;color:var(--ink);border-color:#fff}
.qr{width:104px;height:104px;border-radius:var(--r-card);background:#fff;padding:7px;display:flex}
.qr svg{width:100%;height:100%}
.ftr__btm{margin-top:var(--s20);padding-top:var(--s6);border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;gap:var(--s5);flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.42)}
.ftr__btm nav{display:flex;gap:var(--s5)}

/* demo 水印条 */
.demobar{background:var(--accent);color:#fff;text-align:center;padding:7px var(--s5);
  font-size:12.5px;letter-spacing:.02em;position:relative;z-index:70}
.demobar b{font-weight:700}

/* 入场动画 */
.reveal{opacity:0;transform:translateY(16px)}
.reveal.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}

/* ── 响应式 ── */
@media(max-width:1040px){
  .ftr__grid{grid-template-columns:1.4fr 1fr 1fr;row-gap:var(--s10)}
  .pdetail{grid-template-columns:1fr;gap:var(--s10)}
  .pdetail__aside{position:static;max-width:340px}
  .booking{grid-template-columns:1fr}
  .booking__aside{position:static}
  .g4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:880px){
  .nav{display:none}
  .burger{display:flex}
  .nav.open{
    display:flex;flex-direction:column;align-items:stretch;gap:2px;
    position:absolute;top:100%;left:0;right:0;background:#fff;
    border-bottom:1px solid var(--border);padding:var(--s4);
  }
  .nav.open .drop__menu{position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border:0;padding:0 0 0 var(--s5);min-width:0}
  .svc,.featured{grid-template-columns:1fr;gap:var(--s8)}
  .svc--flip .svc__media{order:0}
  .g3,.g2,.pp,.pillars,.metrics{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .gallery div:nth-child(1){grid-column:span 2;grid-row:auto;aspect-ratio:16/10}
  .section{padding:var(--s10) 0}
  .hero__in{padding:var(--s20) 0 var(--s10)}
  .endcta{padding:var(--s20) var(--s6)}
  .ftr__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .g4,.ftr__grid{grid-template-columns:1fr}
  .hero__card{flex-direction:column;align-items:flex-start}
  .badges__in{gap:var(--s5)}
  /* 窄屏放不下页头的预约按钮——收进汉堡菜单，那里有 .navbook */
  .hdr__end>.btn{display:none}
  .hdr__in{gap:var(--s4);padding:0 var(--s4)}
  .lang button{padding:5px 9px;font-size:12px}
  .brand img{height:26px}
  .badges__in{flex-direction:column;align-items:flex-start;gap:var(--s3)}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
