/* =========================================================
   上海睿氧医疗科技有限公司 · 企业官网
   设计系统 / 全局样式  (高端专业 · 医疗蓝青)
   ========================================================= */

/* ---------- 设计令牌 (Design Tokens) ---------- */
:root {
  /* 品牌色 */
  --c-primary: #326B5B;        /* 医疗绿（沿用首页） */
  --c-primary-dark: #234C42;
  --c-primary-light: #E5F0EC;
  --c-accent: #C8A96A;         /* 低饱和金（点缀） */
  --c-accent-light: #F3ECDD;
  --c-gold: #C8A96A;           /* 低饱和金（点缀，小面积） */

  /* 中性色 */
  --c-bg: #FFFFFF;
  --c-bg-alt: #F5F7FA;
  --c-bg-dark: #0E1B2A;
  --c-text: #1A2533;           /* 主文字 */
  --c-text-muted: #5B6B7B;     /* 次文字 */
  --c-border: #E3E8EF;
  --c-white: #FFFFFF;

  /* 状态 */
  --c-success: #2E7D32;
  --c-danger: #C62828;

  /* 字体 */
  --font-sans: "PingFang SC", "Microsoft YaHei", "Source Han Sans SC",
    "Noto Sans CJK SC", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;

  /* 间距与圆角 */
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --shadow-sm: 0 1px 3px rgba(16, 35, 60, 0.08);
  --shadow: 0 8px 30px rgba(16, 35, 60, 0.10);
  --shadow-lg: 0 20px 60px rgba(16, 35, 60, 0.16);

  /* 布局 */
  --container: 1200px;
  --nav-h: 72px;
}

/* ---------- 基础重置 ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.7;
  color: var(--c-text);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--c-primary); text-decoration: none; }
a:hover { color: var(--c-accent); }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.25; font-weight: 700; color: var(--c-text); }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }

/* 焦点可见（无障碍） */
:focus-visible {
  outline: 3px solid var(--c-accent);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- 布局容器 ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
.section { padding: 88px 0; }
.section--alt { background: var(--c-bg-alt); }
.section__head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.section__head h2 { font-size: clamp(28px, 4vw, 40px); letter-spacing: -.5px; }
.section__head p { color: var(--c-text-muted); font-size: 17px; }
.eyebrow {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: 12px;
}

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn--primary { background: var(--c-primary); color: #fff; box-shadow: var(--shadow-sm); }
.btn--primary:hover { background: var(--c-primary-dark); color: #fff; }
.btn--accent { background: var(--c-accent); color: #fff; }
.btn--accent:hover { color: #fff; filter: brightness(1.05); }
.btn--ghost { background: transparent; border-color: currentColor; color: var(--c-primary); }
.btn--ghost:hover { background: var(--c-primary-light); }
.btn--light { background: #fff; color: var(--c-primary); }
.btn--light:hover { color: var(--c-primary-dark); }

/* ---------- 顶部导航 ---------- */
.nav {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--nav-h);
  z-index: 100;
  display: flex;
  align-items: center;
  background: transparent;
  transition: background .25s ease, box-shadow .25s ease;
}
.nav.is-scrolled {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: saturate(180%) blur(10px);
  box-shadow: var(--shadow-sm);
}
.nav__inner {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav__logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; color: #fff; }
.nav.is-scrolled .nav__logo { color: var(--c-primary); }
.nav__logo svg { width: 34px; height: 34px; }
.nav__links { display: flex; align-items: center; gap: 30px; }
.nav__links a {
  color: rgba(255, 255, 255, .92);
  font-size: 15px;
  font-weight: 500;
  position: relative;
  padding: 4px 0;
}
.nav.is-scrolled .nav__links a { color: var(--c-text); }
.nav__links a::after {
  content: "";
  position: absolute; left: 0; bottom: -2px;
  width: 0; height: 2px; background: var(--c-gold);
  transition: width .2s ease;
}
.nav__links a:hover::after, .nav__links a.is-active::after { width: 100%; }
.nav__cta { margin-left: 8px; }
/* 滚动后白底导航：CTA 用主色实底白字，避免白按钮在白底上不可见 */
.nav.is-scrolled .nav__cta.btn--light { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.nav__toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav__toggle span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; transition: .25s; }
.nav.is-scrolled .nav__toggle span { background: var(--c-text); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(14, 124, 134, .55), transparent 60%),
    linear-gradient(135deg, var(--c-primary-dark) 0%, var(--c-primary) 55%, var(--c-accent) 130%);
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.10) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: .5;
  pointer-events: none;
}
.hero__inner { position: relative; z-index: 2; padding: calc(var(--nav-h) + 40px) 0 80px; }
.hero h1 {
  font-size: clamp(34px, 6vw, 60px);
  line-height: 1.1;
  color: #fff;
  max-width: 16ch;
  letter-spacing: -1px;
}
.hero p.lead {
  font-size: clamp(17px, 2.2vw, 21px);
  color: rgba(255, 255, 255, .9);
  max-width: 56ch;
  margin: 22px 0 34px;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero__stats {
  display: flex; flex-wrap: wrap; gap: 36px;
  margin-top: 56px; padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,.2);
}
.hero__stat .num { font-size: 32px; font-weight: 800; color: #fff; }
.hero__stat .label { font-size: 14px; color: rgba(255,255,255,.82); }

/* ---------- 特性网格 ---------- */
.product-media{position:relative;aspect-ratio:16/10;margin:0 0 18px;border:1px solid var(--c-border);border-radius:10px;overflow:hidden;background:#fff}
.product-media img{width:100%;height:100%;display:block;object-fit:contain;padding:18px;box-sizing:border-box}
.product-media--scene img{object-fit:cover;object-position:68% center;padding:0;mix-blend-mode:normal}
.product-media figcaption{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:4px;background:rgba(35,76,66,.84);color:#fff;font-size:11px;line-height:1.3}

.grid { display: grid; gap: 24px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }

.card {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  padding: 30px;
  box-shadow: var(--shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--c-primary-light); }
.card__icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: grid; place-items: center;
  background: var(--c-primary-light); color: var(--c-primary);
  margin-bottom: 18px;
}
.card__icon svg { width: 26px; height: 26px; }
.card h3 { font-size: 19px; }
.card p { color: var(--c-text-muted); font-size: 15px; margin-bottom: 0; }

/* ---------- 资质 / 证书展示 ---------- */
.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.cert {
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  background: var(--c-bg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  cursor: zoom-in;
  transition: box-shadow .2s ease, transform .2s ease;
}
.cert:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.cert__thumb {
  aspect-ratio: 4 / 3;
  background: repeating-linear-gradient(45deg, #f0f3f7, #f0f3f7 12px, #e9eef4 12px, #e9eef4 24px);
  display: grid; place-items: center;
  color: var(--c-text-muted);
  font-size: 13px; text-align: center; padding: 16px;
}
.cert__body { padding: 16px 18px; }
.cert__title { font-weight: 700; font-size: 15px; }
.cert__no {
  margin-top: 6px;
  font-size: 13px;
  color: var(--c-primary);
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  word-break: break-all;
}
.note-placeholder {
  border: 1px dashed var(--c-gold);
  border-radius: var(--radius-sm);
  background: #fffdf6;
  color: #8a6d2f;
  font-size: 13px;
  padding: 8px 12px;
  margin-top: 10px;
}

/* ---------- 提示语（合规） ---------- */
.compliance-note {
  background: var(--c-accent-light);
  border-left: 4px solid var(--c-accent);
  color: #0a4a50;
  padding: 14px 18px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 14px;
  line-height: 1.6;
}
.compliance-note strong { color: var(--c-primary-dark); }

/* ---------- 服务流程 ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; }
.step { position: relative; padding: 26px 22px; background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--radius); }
.step::before {
  counter-increment: step; content: "0" counter(step);
  font-size: 30px; font-weight: 800; color: var(--c-primary-light);
  display: block; margin-bottom: 8px;
}
.step h4 { font-size: 17px; }
.step p { color: var(--c-text-muted); font-size: 14px; margin: 0; }

/* ---------- 网点列表 ---------- */
.loc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.loc {
  border: 1px solid var(--c-border); border-radius: var(--radius);
  padding: 22px; background: var(--c-bg); box-shadow: var(--shadow-sm);
}
.loc h4 { font-size: 17px; display: flex; align-items: center; gap: 8px; }
.loc .badge { font-size: 11px; background: var(--c-accent-light); color: var(--c-accent); padding: 2px 8px; border-radius: 999px; font-weight: 700; }
.loc p { color: var(--c-text-muted); font-size: 14px; margin: 8px 0 0; }
.loc__role { color: var(--c-text); font-weight: 600; }
.loc__pending { color: var(--c-text-muted); font-style: italic; }
.loc__tel { font-variant-numeric: tabular-nums; }

/* ---------- 新闻 ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card { border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); transition: transform .2s, box-shadow .2s; }
.news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.news-card__thumb { aspect-ratio: 16/9; background: linear-gradient(135deg, var(--c-primary-light), var(--c-accent-light)); display: grid; place-items: center; color: var(--c-primary); font-size: 13px; }
.news-card__body { padding: 20px; }
.news-card__date { font-size: 13px; color: var(--c-text-muted); }
.news-card h3 { font-size: 18px; margin: 6px 0 10px; }
.news-card p { color: var(--c-text-muted); font-size: 14px; margin: 0; }

/* ---------- 表单 ---------- */
.form { max-width: 560px; }
.form__row { margin-bottom: 18px; }
.form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.form input, .form select, .form textarea {
  width: 100%; padding: 12px 14px; font-size: 15px; font-family: inherit;
  border: 1.5px solid var(--c-border); border-radius: var(--radius-sm);
  background: #fff; color: var(--c-text); transition: border-color .15s;
}
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--c-primary); }
.form textarea { min-height: 120px; resize: vertical; }
.form .err { color: var(--c-danger); font-size: 13px; margin-top: 4px; display: none; }
.form__row.is-invalid .err { display: block; }
.form__row.is-invalid input, .form__row.is-invalid textarea { border-color: var(--c-danger); }
.form__hint { font-size: 13px; color: var(--c-text-muted); }
.form__success {
  display: none; padding: 14px 18px; border-radius: var(--radius-sm);
  background: #E8F5E9; color: var(--c-success); border: 1px solid #B7DFB9; font-weight: 600;
}
.form__success.is-show { display: block; }

/* ---------- 页脚 ---------- */
.footer { background: var(--c-bg-dark); color: rgba(255,255,255,.78); padding: 64px 0 28px; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 36px; }
.footer h4 { color: #fff; font-size: 16px; margin-bottom: 16px; }
.footer a { color: rgba(255,255,255,.72); }
.footer a:hover { color: #fff; }
.footer ul li { margin-bottom: 10px; font-size: 14px; }
.footer__logo { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 18px; margin-bottom: 14px; }
.footer__logo svg { width: 30px; height: 30px; }
.footer__bottom {
  margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12);
  font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.9;
}
.footer__bottom a { color: rgba(255,255,255,.75); text-decoration: underline; }

/* ---------- 灯箱 ---------- */
.lightbox {
  position: fixed; inset: 0; z-index: 200; display: none;
  background: rgba(8, 18, 30, .82); align-items: center; justify-content: center; padding: 24px;
}
.lightbox.is-open { display: flex; }
.lightbox__box {
  background: #fff; border-radius: var(--radius); max-width: 720px; width: 100%;
  padding: 18px; box-shadow: var(--shadow-lg);
}
.lightbox__box .cert__thumb { aspect-ratio: 16/11; cursor: default; }
.lightbox__caption { padding: 12px 4px 4px; font-size: 14px; color: var(--c-text-muted); }
.lightbox__close {
  position: absolute; top: 20px; right: 24px; background: none; border: 0;
  color: #fff; font-size: 34px; cursor: pointer; line-height: 1;
}

/* ---------- 通用区块 ---------- */
.breadcrumb { font-size: 14px; color: var(--c-text-muted); padding: 18px 0; }
.breadcrumb a { color: var(--c-text-muted); }
.page-hero {
  background:
    linear-gradient(rgba(18, 24, 33, .66), rgba(18, 24, 33, .5)),
    url("../assets/store-banner.jpg") center/cover no-repeat;
  color: #fff;
  padding: calc(var(--nav-h) + 60px) 0 64px;
}
.page-hero h1 { color: #fff; font-size: clamp(30px, 5vw, 46px); }
.page-hero p { color: rgba(255,255,255,.88); max-width: 60ch; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.split__media {
  aspect-ratio: 4/3; border-radius: var(--radius-lg); overflow: hidden;
  background: linear-gradient(135deg, var(--c-primary-light), var(--c-accent-light));
  display: grid; place-items: center; color: var(--c-primary); text-align: center; padding: 24px; font-size: 14px;
}
.list-check li { position: relative; padding-left: 30px; margin-bottom: 12px; color: var(--c-text); }
.list-check li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px;
  background: var(--c-accent-light); border-radius: 50%;
}
.list-check li::after {
  content: "✓"; position: absolute; left: 5px; top: 2px; color: var(--c-accent); font-weight: 800; font-size: 13px;
}

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  .grid--3, .grid--4, .news-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .section { padding: 60px 0; }
  .nav__links {
    position: fixed; top: var(--nav-h); right: 0; width: min(78vw, 320px); height: calc(100dvh - var(--nav-h));
    background: #fff; flex-direction: column; align-items: flex-start; gap: 4px;
    padding: 20px 24px; box-shadow: var(--shadow); transform: translateX(110%); transition: transform .28s ease;
  }
  .nav__links.is-open { transform: translateX(0); }
  .nav__links a { color: var(--c-text) !important; width: 100%; padding: 12px 0; border-bottom: 1px solid var(--c-border); }
  .nav__cta { margin: 12px 0 0; }
  .nav__toggle { display: block; }
  .grid--3, .grid--4, .news-grid, .grid--2, .steps { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .hero__stats { gap: 22px; }
}

/* 尊重减弱动效偏好 */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* =========================================================
   高级感增强层（Premium Layer） · 2026-08-13
   在保留三套独立配色的前提下，统一提升排版节奏、
   卡片质感、按钮细节与滚动入场动效。
   ========================================================= */
::selection { background: var(--c-primary); color: #fff; }

/* 区块节奏更舒展（移动端保持紧凑） */
@media (min-width: 641px) { .section { padding: 104px 0; } }

/* Eyebrow 加前导线，更精致 */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: currentColor; opacity: .65; }

/* 区块标题更大气 */
.section__head { margin-bottom: 56px; }
.section__head h2 { font-weight: 800; letter-spacing: -.4px; }

/* 按钮：细腻渐变 + 微光泽 + 更稳的悬浮 */
.btn { letter-spacing: .3px; box-shadow: var(--shadow-sm); }
.btn--primary { background: linear-gradient(180deg, var(--c-primary), var(--c-primary-dark)); }
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.btn--light { box-shadow: var(--shadow-sm); }

/* 卡片：悬浮更克制，顶部强调线，图标更精致 */
.card { position: relative; transition: transform .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s ease, border-color .25s ease; }
.card::before { content: ""; position: absolute; left: 26px; top: 0; width: 36px; height: 3px; border-radius: 0 0 3px 3px; background: var(--c-accent); opacity: 0; transition: opacity .25s ease; }
.card:hover::before { opacity: 1; }
.card__icon { box-shadow: inset 0 0 0 1px rgba(0,0,0,.05); }
.card h3 { letter-spacing: -.2px; }

/* 网点卡片：轻微层级感 */
.loc { transition: transform .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s ease, border-color .25s ease; }
.loc:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--c-accent); }

/* 新闻卡更柔和 */
.news-card { border-radius: var(--radius-lg); }

/* 资质卡 hover 描边 */
.cert:hover { border-color: var(--c-accent); }

/* 导航滚动后加细描边，更利落 */
.nav.is-scrolled { border-bottom: 1px solid rgba(16,35,60,.07); }

/* Hero 更大气 */
.hero__inner { max-width: 900px; }
.hero h1 { font-weight: 800; letter-spacing: -1.5px; }
.hero p.lead { font-size: clamp(18px, 2.3vw, 22px); line-height: 1.62; }
.hero__stat .num { letter-spacing: -.5px; font-variant-numeric: tabular-nums; }

/* page-hero 标题更聚焦 */
.page-hero h1 { font-weight: 800; letter-spacing: -.5px; }

/* 滚动入场动画（由 main.js 触发；无 JS / 减弱动效时直接显示） */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); will-change: opacity, transform; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal:nth-child(2) { transition-delay: .07s; }
.reveal:nth-child(3) { transition-delay: .14s; }
.reveal:nth-child(4) { transition-delay: .21s; }
.reveal:nth-child(n+5) { transition-delay: .28s; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; transform: none !important; } }

/* =========================================================
   资质图展示 & 导航 CTA 可见性 · 2026-08-14
   ========================================================= */
/* 资质证件图：居中完整显示，不裁切 */
.cert__thumb { background: #f5f7fa; }
.cert__thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* 灯箱内证件图同样完整显示 */
.lightbox__box .cert__thumb img { width: 100%; height: 100%; object-fit: contain; }

/* 右上角预约按钮：任何底色下都清晰可见 */
.nav__cta.btn--light { box-shadow: 0 2px 14px rgba(0, 0, 0, .16); }
@media (max-width: 640px) {
  .nav__links .nav__cta.btn--light { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
}

/* =========================================================
   服务网络：按地区分组 · 2026-08-14
   ========================================================= */
.loc-region { margin-bottom: 48px; }
.loc-region__head {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 18px; padding-bottom: 12px;
  border-bottom: 1px solid var(--c-border);
}
.loc-region__head h3 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.3px; }
.loc-region__count {
  font-size: 12px; font-weight: 700; color: var(--c-accent);
  background: var(--c-accent-light); padding: 2px 10px; border-radius: 999px;
}
.loc--empty {
  border-style: dashed; color: var(--c-text-muted);
  display: flex; align-items: center; justify-content: center;
  min-height: 96px; font-size: 14px; box-shadow: none;
}
.loc-note { margin-top: 40px; text-align: center; color: var(--c-text-muted); font-size: 14px; }

/* Brand refinement: local home respiratory service */
.btn { border-radius:6px; padding:13px 22px; }
.hero { min-height:min(780px,92dvh); background:linear-gradient(118deg,#063650 0%,#084b78 58%,#0b6d78 100%); }
.hero::after { background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px); background-size:30px 30px; opacity:.32; mask-image:linear-gradient(90deg,#000,transparent 88%); }
.hero__inner { max-width:var(--container); display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); gap:48px; align-items:center; padding-left:24px; padding-right:24px; }
.hero__copy{min-width:0}.hero .eyebrow{color:#9FE3E0;letter-spacing:1.6px}.hero h1{max-width:12ch;font-size:clamp(42px,5.3vw,66px);letter-spacing:0}.hero p.lead{max-width:49ch;font-size:18px}.hero .btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}.hero .btn--ghost:hover{background:rgba(255,255,255,.08)}
.hero__stats{gap:0;margin-top:46px;padding-top:24px}.hero__stat{min-width:132px;padding-right:26px;margin-right:26px;border-right:1px solid rgba(255,255,255,.18)}.hero__stat:last-child{border:0}.hero__stat .num{font-size:27px}.hero__visual img{width:100%;max-height:570px}
.trust-bar{background:#fff;border-bottom:1px solid var(--c-border)}.trust-bar__inner{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px}.trust-bar__inner>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:4px 24px;border-right:1px solid var(--c-border)}.trust-bar__inner>div:first-child{padding-left:0}.trust-bar__inner>div:last-child{border:0}.trust-bar span{grid-row:1/3;color:var(--c-accent);font:700 12px/1.4 ui-monospace,monospace}.trust-bar strong{font-size:15px}.trust-bar small{color:var(--c-text-muted);font-size:12px}
.card,.cert{border-radius:8px}.card{box-shadow:none}.card__icon{border-radius:6px}
@media(max-width:900px){.hero__inner{grid-template-columns:1fr;padding-top:130px}.hero__visual{display:none}.trust-bar__inner{grid-template-columns:repeat(2,1fr)}.trust-bar__inner>div:nth-child(2){border-right:0}.trust-bar__inner>div:nth-child(n+3){border-top:1px solid var(--c-border);padding-top:16px;margin-top:12px}}
@media(max-width:640px){.hero{min-height:auto}.hero__inner{padding:120px 24px 64px}.hero h1{font-size:40px}.hero__stat{min-width:0;flex:1;margin-right:14px;padding-right:14px}.hero__stat .num{font-size:22px}.trust-bar__inner{grid-template-columns:1fr}.trust-bar__inner>div{border-right:0!important;border-top:1px solid var(--c-border);padding:14px 0!important;margin:0!important}.trust-bar__inner>div:first-child{border-top:0}}

/* Warm care system: human, calm and locally trustworthy */
body{background:var(--c-bg)}
.nav__links .nav__cta.btn--light{background:#fff;color:#326B5B;border-color:#fff}.nav.is-scrolled .nav__links .nav__cta.btn--light{background:#326B5B;color:#fff;border-color:#326B5B}
.hero{background:linear-gradient(115deg,#28584c 0%,#397463 58%,#568778 100%)}.hero::after{background-image:radial-gradient(rgba(255,235,218,.18) 1.5px,transparent 1.5px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.hero .eyebrow{color:#FFD1BE}.hero .btn--light{color:#326B5B}.hero .btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.trust-bar{background:#FFFDFC}.trust-bar span{color:#D16F56}.card__icon{background:#E5F0EC;color:#326B5B}.section--alt{background:#F6F2EE}.compliance-note{background:#EFF6F2;border-left-color:#5C9B87}
.page-hero{background:linear-gradient(120deg,#2B5B4F,#497F70);padding:calc(var(--nav-h) + 42px) 0 40px}.page-hero h1{font-size:clamp(34px,4vw,50px);letter-spacing:0}.page-hero p{color:rgba(255,255,255,.9)}
.section{padding:70px 0}.section__head{margin-bottom:36px}.loc-region{margin-bottom:26px}.loc-grid{gap:14px}.loc{padding:20px;border-radius:9px;box-shadow:0 8px 24px rgba(57,72,65,.06)}.loc h4{font-size:16px}.loc p{line-height:1.55}.loc .badge{background:#F9E9E3;color:#A9503B;border-radius:5px;padding:3px 7px;line-height:1.3}
.location-switcher{background:#FFF7F2;border:1px solid #ECDDD3;border-radius:10px;padding:20px 22px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.location-switcher__intro{display:grid;gap:4px}.location-switcher__intro span{font-size:12px;color:#C46149;font-weight:700;letter-spacing:1px}.location-switcher__intro strong{font-size:20px}.location-tabs{display:flex;flex-wrap:wrap;gap:8px}.location-tabs button{appearance:none;border:1px solid #DED6CF;background:#fff;color:#38554C;padding:9px 17px;border-radius:6px;font:600 14px var(--font-sans);cursor:pointer}.location-tabs button:hover,.location-tabs button.is-active{background:#326B5B;color:#fff;border-color:#326B5B}.location-panels{min-height:0}.location-panels .loc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.loc-region[hidden]{display:none}.loc--empty{min-height:140px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;border-style:dashed;background:#FFFBF8}.loc--empty strong{font-size:18px;color:#A9503B}.loc--empty span{font-size:13px;color:var(--c-text-muted)}.loc-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--c-border)}
.footer{background:#20352F}
@media(max-width:700px){.location-switcher{display:block;padding:18px}.location-switcher__intro{margin-bottom:15px}.location-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.location-tabs button{flex:0 0 auto}.section{padding:56px 0}.loc-grid{grid-template-columns:1fr}}

/* Locations directory layout: province tabs + flat two-column listing */
.locations-page .page-hero{padding-bottom:30px}.locations-page .breadcrumb{padding-top:18px;padding-bottom:10px}.locations-page > .section{padding-top:20px}.locations-page .location-switcher{display:block;padding:0;margin:0 0 22px;border:0;border-bottom:1px solid #d7e1dd}.locations-page .location-switcher__intro{display:none}.locations-page .location-tabs{gap:0;overflow:auto;flex-wrap:nowrap}.locations-page .location-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#74817c;padding:13px 28px 12px;font-size:20px;font-weight:500;white-space:nowrap}.locations-page .location-tabs button:first-child{padding-left:0}.locations-page .location-tabs button:hover,.locations-page .location-tabs button.is-active{background:transparent;color:var(--c-accent);border-bottom-color:var(--c-accent);box-shadow:none}.locations-page .loc-region__head{display:none}.locations-page .loc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px}.locations-page .loc{position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;padding:8px 0 20px 30px;min-height:104px}.locations-page .loc:hover{transform:none;box-shadow:none;border-color:transparent}.locations-page .loc::before{content:"";position:absolute;left:0;top:12px;width:18px;height:14px;border-radius:3px 3px 2px 2px;background:var(--c-accent)}.locations-page .loc::after{content:"";position:absolute;left:0;top:8px;width:18px;height:6px;border-radius:4px 4px 1px 1px;background:var(--c-accent);box-shadow:0 5px 0 -2px var(--c-bg)}.locations-page .loc h4{font-size:20px;line-height:1.3;margin:0 0 6px}.locations-page .loc p{font-size:15px;line-height:1.6;margin:3px 0;color:#6b7871}.locations-page .loc .badge{font-size:11px;vertical-align:2px;margin-left:4px}.locations-page .loc--empty{grid-column:1/-1;min-height:140px;padding-left:0;border:1px dashed var(--c-border);display:grid;place-items:center}.locations-page .loc--empty::before,.locations-page .loc--empty::after{display:none}.locations-page .loc-note{margin-top:8px;text-align:center;border-top:1px solid var(--c-border)}
@media(max-width:700px){.locations-page .location-tabs button{font-size:18px;padding:12px 22px}.locations-page .location-tabs button:first-child{padding-left:0}.locations-page .loc-grid{grid-template-columns:1fr;gap:0}.locations-page .loc{min-height:0;padding-bottom:18px}.locations-page .loc h4{font-size:18px}.locations-page .loc p{font-size:14px}}
.locations-page .page-hero{display:none}.locations-page .nav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--c-border);box-shadow:0 2px 14px rgba(50,107,91,.07)}.locations-page .nav__logo,.locations-page .nav__links a{color:var(--c-text)}.locations-page .nav__toggle span{background:var(--c-text)}.locations-page .nav__links .nav__cta.btn--light{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.locations-page>.container{padding-top:var(--nav-h)}.locations-page .breadcrumb{padding-top:24px;padding-bottom:24px}
/* 睿氧：居家服务小屋 */
.locations-page .loc::before{left:2px;top:15px;width:17px;height:14px;border-radius:2px;background:var(--c-accent);box-sizing:border-box}.locations-page .loc::after{content:"";left:3px;top:8px;width:15px;height:15px;border-radius:2px 0 2px 0;background:var(--c-accent);box-shadow:none;transform:rotate(45deg);transform-origin:center}
.locations-page .loc h4,.locations-page .loc p{position:relative;z-index:1}

/* Homepage 2026: warm home-care editorial */
.home-ruiyang .hero--ruiyang{min-height:760px;background:#f8f0e8;color:var(--c-text);overflow:hidden}.home-ruiyang .hero--ruiyang::after{background:none}.home-ruiyang .nav{background:rgba(255,253,252,.86);backdrop-filter:blur(12px);border-bottom:1px solid rgba(50,107,91,.1)}.home-ruiyang .nav__logo,.home-ruiyang .nav__links a{color:var(--c-text)}.home-ruiyang .nav__toggle span{background:var(--c-text)}.home-ruiyang .nav__links .nav__cta.btn--light{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.home-ruiyang .hero--ruiyang .hero__inner{grid-template-columns:minmax(460px,1.1fr) minmax(0,.9fr);gap:54px;padding-top:112px;padding-bottom:36px}.home-ruiyang .hero--ruiyang .hero__visual{grid-column:1}.home-ruiyang .hero--ruiyang .hero__copy{grid-column:2;align-self:center}.home-ruiyang .hero--ruiyang .hero__visual img{width:100%;max-height:620px}.home-ruiyang .hero--ruiyang .eyebrow{color:#b75d46}.home-ruiyang .hero--ruiyang h1{color:#26332f;font-size:clamp(48px,5.4vw,70px);max-width:9ch;line-height:1.08}.home-ruiyang .hero--ruiyang p.lead{color:#5f6e68;font-size:18px}.home-ruiyang .hero--ruiyang .btn--light{background:var(--c-primary);color:#fff}.home-ruiyang .hero--ruiyang .btn--ghost{color:var(--c-primary);border-color:rgba(50,107,91,.45)}.home-ruiyang .hero--ruiyang .btn--ghost:hover{background:#e5f0ec}.home-ruiyang .hero--ruiyang .hero__stats{border-top-color:#ddcec2}.home-ruiyang .hero--ruiyang .hero__stat{border-right-color:#ddcec2}.home-ruiyang .hero--ruiyang .hero__stat .num{color:var(--c-primary)}.home-ruiyang .hero--ruiyang .hero__stat .label{color:#69756f}.home-ruiyang .grid--4{grid-template-columns:repeat(2,1fr);gap:16px}.home-ruiyang .grid--4 .card{display:grid;grid-template-columns:52px 1fr;column-gap:20px;align-items:start;border:0;border-radius:10px;background:#fffaf6;box-shadow:none;padding:28px}.home-ruiyang .grid--4 .card__icon{grid-row:1/3;margin:0;background:#e5f0ec}.home-ruiyang .grid--4 .card h3,.home-ruiyang .grid--4 .card p{grid-column:2}.home-ruiyang .split__media{border-radius:32% 8px 32% 8px;background:linear-gradient(135deg,#f5ddd1,#e4eee9)}.home-ruiyang .steps{gap:12px}.home-ruiyang .step{border:0;border-radius:10px;background:#fff7f2}
@media(max-width:980px){.home-ruiyang .hero--ruiyang .hero__inner{grid-template-columns:1fr;padding-top:110px}.home-ruiyang .hero--ruiyang .hero__visual{display:block;max-width:620px;margin:auto}.home-ruiyang .hero--ruiyang .hero__copy{grid-column:1}.home-ruiyang .hero--ruiyang h1{max-width:none;white-space:normal}.home-ruiyang .grid--4{grid-template-columns:1fr}}
@media(max-width:640px){.home-ruiyang .hero--ruiyang{min-height:auto}.home-ruiyang .hero--ruiyang .hero__inner{padding:92px 24px 58px}.home-ruiyang .hero--ruiyang .hero__visual{margin-bottom:4px}.home-ruiyang .hero--ruiyang h1{font-size:42px}.home-ruiyang .grid--4 .card{grid-template-columns:44px 1fr;padding:22px}.home-ruiyang .grid--4 .card__icon{width:44px;height:44px}}
.home-ruiyang .hero--ruiyang h1{max-width:none}

/* Homepage scale-up: warm, editorial home care */
.home-ruiyang .hero--ruiyang{
  min-height:780px;
  background:linear-gradient(90deg,#fbf7f2 0%,#fbf7f2 38%,#f1e7dc 100%);
}
.home-ruiyang{overflow-x:hidden}
.home-ruiyang .hero--ruiyang .hero__inner{
  min-height:780px;
  display:block;
  position:relative;
  padding-top:168px;
  padding-bottom:118px;
}
.home-ruiyang .hero--ruiyang .hero__copy{
  position:relative;
  z-index:3;
  width:min(590px,48%);
}
.home-ruiyang .hero--ruiyang .hero__visual{
  display:block;
  position:absolute;
  z-index:1;
  top:0;
  right:calc((100vw - min(100vw, var(--container))) / -2 - 24px);
  bottom:0;
  width:min(62vw,1050px);
  margin:0;
  overflow:hidden;
}
.home-ruiyang .hero--ruiyang .hero__visual::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  z-index:2;
  width:30%;
  background:linear-gradient(90deg,#fbf7f2,transparent);
  pointer-events:none;
}
.home-ruiyang .hero--ruiyang .hero__visual img{width:100%;height:100%;max-height:none;display:block;object-fit:cover;object-position:center center}
.home-ruiyang .hero--ruiyang h1{font-size:clamp(38px,4vw,50px);line-height:1.14;margin-bottom:22px;max-width:none;white-space:nowrap}
.home-ruiyang .hero--ruiyang p.lead{font-size:19px;line-height:1.9;max-width:510px}
.home-ruiyang .hero--ruiyang .hero__stats{margin-top:54px;max-width:540px}
.home-ruiyang .trust-bar__inner{padding-top:28px;padding-bottom:28px}
.home-ruiyang .section__head{margin-bottom:52px}
.home-ruiyang .section__head h2{font-size:clamp(36px,4vw,48px);line-height:1.2}
.home-ruiyang .grid--4{gap:0;border-top:1px solid #ddcec2;border-bottom:1px solid #ddcec2}
.home-ruiyang .grid--4 .card{border-radius:0;background:transparent;padding:40px 34px;min-height:180px}
.home-ruiyang .grid--4 .card:nth-child(odd){border-right:1px solid #ddcec2}
.home-ruiyang .grid--4 .card:nth-child(-n+2){border-bottom:1px solid #ddcec2}
.home-ruiyang .grid--4 .card h3{font-size:23px}
.home-ruiyang .split{gap:8vw;align-items:center}
.home-ruiyang .split__media{min-height:480px;aspect-ratio:auto}
.split__media--photo{padding:0;background:#e4eee9}
.split__media--photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:980px){
  .home-ruiyang .hero--ruiyang .hero__inner{min-height:auto;padding-top:120px;padding-bottom:70px}
  .home-ruiyang .hero--ruiyang .hero__copy{width:58%}
  .home-ruiyang .hero--ruiyang .hero__visual{display:block;right:-24px;width:72vw;opacity:.62}
}
@media(max-width:700px){
  .home-ruiyang .hero--ruiyang{min-height:700px;background:#fbf7f2}
  .home-ruiyang .hero--ruiyang .hero__inner{min-height:700px;padding-top:110px;padding-bottom:48px;display:flex;flex-direction:column;justify-content:flex-end}
  .home-ruiyang .hero--ruiyang .hero__copy{width:100%}
  .home-ruiyang .hero--ruiyang .hero__visual{top:72px;right:-24%;bottom:auto;width:112%;opacity:.46}
  .home-ruiyang .hero--ruiyang .hero__visual::before{inset:auto 0 0;width:100%;height:50%;background:linear-gradient(0deg,#fbf7f2,transparent)}
  .home-ruiyang .hero--ruiyang h1{font-size:44px}
  .home-ruiyang .hero--ruiyang p.lead{font-size:16px;line-height:1.75}
  .home-ruiyang .hero--ruiyang .hero__stats{margin-top:30px}
  .home-ruiyang .grid--4 .card{border-right:0!important;border-bottom:1px solid #ddcec2!important}
  .home-ruiyang .grid--4 .card:last-child{border-bottom:0!important}
  .home-ruiyang .split__media{min-height:0;width:100%}
}

/* 导航右侧热线按钮（与三喆/广白统一组件） · 2026-08-17 */
/* 导航热线 + 预约按钮 · 高级化 2026-08-17 */
.nav__phone{
  display:inline-flex;align-items:center;gap:11px;
  padding:8px 16px;border-radius:10px;
  background:#eef5f1;color:var(--c-primary);
  font-weight:600;font-size:14px;line-height:1.2;
  border:1px solid rgba(50,107,91,.22);
  box-shadow:0 3px 12px rgba(35,76,66,.08);
  transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease;
  margin-left:8px;
}
.nav__phone:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(35,76,66,.16);border-color:rgba(50,107,91,.48);color:var(--c-primary-dark);background:#e5f0ec}
.nav__phone-icon{width:19px;height:19px;flex-shrink:0;color:var(--c-accent)}
.nav__phone-text{display:flex;flex-direction:column;line-height:1.1}
.nav__phone-label{font-size:11px;font-weight:600;color:var(--c-text-muted);letter-spacing:.5px}
.nav__phone-num{font-size:16px;font-weight:800;letter-spacing:.35px;font-variant-numeric:tabular-nums;color:var(--c-primary-dark)}
.nav__cta{
  background:linear-gradient(135deg,#0A4D8C,#0c3f76);
  color:#fff;border:1px solid rgba(200,169,106,.55);
  box-shadow:0 2px 10px rgba(10,77,140,.18);
  letter-spacing:.5px;font-weight:600;
  transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease;
}
.nav__cta:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(200,169,106,.4);border-color:#C8A96A;color:#fff}

/* 服务网络特效 · 2026-08-17 */
.net-section{position:relative;overflow:hidden}
.net-section::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-130px;top:-170px;background:radial-gradient(circle,rgba(200,169,106,.16),transparent 70%);pointer-events:none}
.net-section::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;left:-110px;bottom:-150px;background:radial-gradient(circle,rgba(10,77,140,.10),transparent 70%);pointer-events:none}
.net-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:38px 0 6px;position:relative;z-index:1}
.net-card{position:relative;background:#fff;border:1px solid #ecdfd2;border-radius:16px;padding:28px 24px 26px;overflow:hidden;opacity:0;transform:translateY(26px);animation:netUp .6s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--i,0)*.12s);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
@keyframes netUp{to{opacity:1;transform:none}}
.net-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#0A4D8C,#C8A96A);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.net-card:hover{transform:translateY(-8px);box-shadow:0 20px 44px rgba(10,77,140,.14);border-color:#C8A96A}
.net-card:hover::before{transform:scaleX(1)}
.net-card__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf2fb,#f6efe2);color:#0A4D8C;margin-bottom:16px}
.net-card__icon svg{width:24px;height:24px}
.net-card__city{font-size:22px;font-weight:800;color:#21303a;letter-spacing:.5px}
.net-card__num{font-size:36px;font-weight:800;color:#C8A96A;line-height:1.1;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.net-card__num span{font-size:15px;font-weight:600;color:#9a8a5e;margin-left:3px}
.net-card__desc{font-size:14px;color:#69756f;line-height:1.6;margin-top:6px}
.net-card__badge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}
.net-card__badge--on{background:#eaf2fb;color:#0A4D8C}
.net-card__badge--soon{background:#f3efe8;color:#9a8a5e}
@media(max-width:980px){.net-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.net-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.nav__phone-label{display:none}}
@media(max-width:900px){.nav__phone{padding:8px 12px;margin-left:0}.nav__phone-text{display:none}.nav__phone-icon{margin:0}}
@media(max-width:640px){
  .nav__links .nav__phone{width:100%;justify-content:center;padding:12px;margin:8px 0;background:#D9795F}
  .nav__phone-text{display:flex}
  .nav__phone-label{display:inline}
}

/* 服务页：居家属地服务路径 + FAQ */
.service-signature--homecare{background:#fffaf6}
.care-route{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #e7ddd4;border-radius:14px;overflow:hidden;background:#fff}
.care-route>div{padding:34px 30px;border-right:1px solid #e7ddd4}.care-route>div:last-child{border-right:0}
.care-route strong{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e5f0ec;color:#326b5b;font-size:13px}.care-route h3{margin:22px 0 8px}.care-route p{color:var(--c-text-muted);margin:0}
.faq-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}
.faq-intro{position:sticky;top:110px}.faq-intro h2{font-size:clamp(30px,3.3vw,42px);margin:12px 0}.faq-intro p{color:var(--c-text-muted);margin-bottom:24px}
.faq-list{border-top:1px solid var(--c-border)}.faq-list details{border-bottom:1px solid var(--c-border);padding:0 4px}.faq-list summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;font-size:17px;font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:6px;top:18px;font-size:25px;color:var(--c-accent)}.faq-list details[open] summary::after{content:"−"}.faq-list details p{margin:0;padding:0 42px 22px 0;color:var(--c-text-muted)}
@media(max-width:760px){.care-route{grid-template-columns:1fr}.care-route>div{border-right:0;border-bottom:1px solid #e7ddd4}.care-route>div:last-child{border-bottom:0}.faq-layout{grid-template-columns:1fr;gap:34px}.faq-intro{position:static}}

/* 呼吸科普文章页 */
.article-body{max-width:820px;margin:0 auto;font-size:16px;line-height:1.9;color:var(--c-text)}
.article-body h2{font-size:24px;margin:34px 0 12px}
.article-body h3{font-size:19px;margin:26px 0 8px}
.article-body p{margin:0 0 16px}
.article-body ul{list-style:disc;padding-left:22px;margin:0 0 16px}
.article-body ol{list-style:decimal;padding-left:22px;margin:0 0 16px}
.article-body li{margin:6px 0}
.article-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.article-body th,.article-body td{border:1px solid var(--c-border);padding:9px 11px;text-align:left;vertical-align:top}
.article-body th{background:var(--c-bg-alt);font-weight:700}
.article-body blockquote{border-left:3px solid var(--c-accent);margin:18px 0;padding:10px 16px;background:var(--c-bg-alt);color:var(--c-text-muted)}
.article-meta{color:var(--c-text-muted);font-size:13px;margin:0 0 18px}
