/* ==========================================================================
   默尔默德 MORE-MED · 医学信息咨询
   全站视觉系统 v3.0（首页 · 信息减法 · 层级强化 · 品牌感提升）
   视觉方向：专业 · 克制 · 高端 · 现代
   技术：原生 CSS3 · 无框架 · 无外部字体 · 无 CDN
   ========================================================================== */

/* ---------- 0. 设计变量 ---------- */
:root {
  /* 色彩 */
  --paper:      #FAF9F6;   /* 纸白 · 页面底色 */
  --paper-2:    #F3F1EB;   /* 暖灰 · 交替区块 */
  --paper-green:#F2F6F4;   /* 极浅绿 · 方法论区块 */
  --card:       #FFFFFF;   /* 卡片白 */
  --ink:        #1B1C1F;   /* 墨色 · 标题/正文 */
  --ink-2:      #4F5258;   /* 次级文字 */
  --ink-3:      #63666C;   /* 弱化文字（浅色背景上 ≥4.5:1） */
  --line:       #E5E2DA;   /* 细分隔线 */
  --line-strong:#CFCBC1;   /* 较强分隔线 */
  --accent:     #0F5B50;   /* 深绿 · 主强调色 */
  --accent-deep:#0A3F37;   /* 深绿加深 */
  --accent-soft:#E9EFEC;   /* 深绿浅底 */
  --gold:       #A9853D;   /* 暖金 · 极克制点缀 */
  --gold-deep:  #7A6225;   /* 深金 · 语义文字用（浅背景 ≥4.5:1） */

  /* 字体（纯系统字体栈 · 中国大陆稳定可用） */
  --font-sans:  "Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei","Helvetica Neue",Arial,sans-serif;
  --font-serif: "Source Han Serif SC","Noto Serif CJK SC","Noto Serif SC","Songti SC","STSong","SimSun",Georgia,"Times New Roman",serif;
  --font-latin: Georgia,"Times New Roman","Songti SC",serif;

  /* 布局 */
  --maxw: 1200px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --header-h: 4.5rem;
  --section-y: clamp(4.5rem, 10vw, 8rem);

  /* 动效 */
  --ease: cubic-bezier(.25,.1,.25,1);
  --shadow: 0 1px 2px rgba(27,28,31,.05), 0 12px 32px rgba(27,28,31,.07);
}

/* ---------- 1. 基础重置 ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 1rem;          /* 16px 正文基线 */
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word; /* 200% 文字放大时允许长词断行（100% 下无可见变化） */
}

body.nav-open { overflow: hidden; }

img,
svg { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

button {
  font: inherit;
  cursor: pointer;
}

input,
select,
textarea { font: inherit; }

h1, h2, h3, h4 {
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

::selection { background: var(--accent); color: #fff; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: -100px; left: 1rem;
  z-index: 200;
  padding: .75rem 1.25rem;
  background: var(--ink);
  color: #fff;
  font-size: .875rem;
  transition: top .25s var(--ease);
}
.skip-link:focus { top: 1rem; }

/* ---------- 2. 布局工具 ---------- */
.container {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section { padding-block: var(--section-y); }
.section--alt { background: var(--paper-2); }
.section--rule { border-top: 1px solid var(--line); }
.section--climax { padding-block: calc(var(--section-y) * 1.25); }
.section--tight { padding-block: calc(var(--section-y) * .7); }
.section--loose { padding-block: calc(var(--section-y) * 1.18); }
.section--green { background: var(--paper-green); }

.section-head { max-width: 46rem; margin-bottom: clamp(2.5rem, 6vw, 4rem); }
.section-head__title { margin-top: 1rem; font-size: clamp(1.75rem, 3.2vw, 2.5rem); }
.section-head__lead { margin-top: 1rem; font-size: 1.0625rem; color: var(--ink-2); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  font-size: .8125rem;      /* 13px · 不小于 12px */
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--accent);
}
.eyebrow::before {
  content: "";
  width: 1.5rem;
  height: 1px;
  background: var(--accent);
}

/* ---------- 3. 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 3rem;
  padding: 0 1.75rem;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing: .02em;
  white-space: nowrap;
  transition:
    background-color .25s var(--ease),
    color .25s var(--ease),
    border-color .25s var(--ease);
}
.btn__arrow { font-family: var(--font-latin); font-weight: 400; }

.btn--solid { background: var(--ink); color: #fff; }
.btn--solid:hover { background: var(--accent); }

.btn--ghost { border-color: var(--line-strong); color: var(--ink); background: transparent; }
.btn--ghost:hover { border-color: var(--accent); color: var(--accent); }

.btn--light { background: #fff; color: var(--accent-deep); }
.btn--light:hover { background: var(--paper-2); color: var(--accent); }

.btn--ghost-light { border-color: rgba(255,255,255,.4); color: #fff; background: transparent; }
.btn--ghost-light:hover { border-color: #fff; background: rgba(255,255,255,.08); }

/* ---------- 4. 页头 / 导航 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250,249,246,.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.site-header.is-scrolled {
  border-bottom-color: var(--line-strong);
  box-shadow: var(--shadow);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  height: var(--header-h);
}

/* Logo：保持 v2 增大的尺寸 */
.logo { display: flex; align-items: center; gap: .9rem; }
.logo__mark { width: 2.6rem; height: 2.6rem; flex: none; }
.logo__text { display: flex; flex-direction: column; line-height: 1.2; }
.logo__name { font-size: 1.375rem; font-weight: 800; letter-spacing: .02em; }
.logo__sub { margin-top: .2rem; font-size: .8125rem; letter-spacing: .14em; color: var(--ink-3); }

.site-nav__list { display: flex; align-items: center; gap: 1.6rem; }

.site-nav__link {
  position: relative;
  display: inline-block;
  padding: .4rem 0;
  font-size: 1.0625rem;     /* 17px 导航 */
  color: var(--ink-2);
  transition: color .2s var(--ease);
}
.site-nav__link::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s var(--ease);
}
.site-nav__link:hover { color: var(--ink); }
.site-nav__link:hover::after { transform: scaleX(1); }
.site-nav__link.is-active { color: var(--ink); }
.site-nav__link.is-active::after { transform: scaleX(1); }

.site-nav__cta { margin-left: .5rem; }
.site-nav__cta .btn { min-height: 2.625rem; padding: 0 1.375rem; }

.nav-toggle {
  display: none;
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: transparent;
}
.nav-toggle span {
  position: absolute;
  left: .75rem; right: .75rem;
  height: 1.5px;
  background: var(--ink);
  transition: transform .3s var(--ease), opacity .2s var(--ease);
}
.nav-toggle span:nth-child(1) { top: .95rem; }
.nav-toggle span:nth-child(2) { top: calc(50% - .75px); }
.nav-toggle span:nth-child(3) { bottom: .95rem; }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* ---------- 5. Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  background-image: radial-gradient(rgba(27,28,31,.028) 1px, transparent 1px);
  background-size: 28px 28px;
}
/* 极淡研究档案框：右上的结构线层 */
.hero::after {
  content: "";
  position: absolute;
  right: clamp(1.25rem, 4vw, 2.5rem);
  top: clamp(4.5rem, 9vw, 6.5rem);
  width: clamp(5.5rem, 9vw, 7.5rem);
  height: clamp(7.5rem, 13vw, 10rem);
  border: 1px solid rgba(27,28,31,.055);
  background:
    linear-gradient(rgba(27,28,31,.045), rgba(27,28,31,.045)) 0 33% / 100% 1px no-repeat,
    linear-gradient(rgba(15,91,80,.06), rgba(15,91,80,.06)) 50% 0 / 1px 100% no-repeat;
  pointer-events: none;
  z-index: 0;
}

.hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr);
  gap: clamp(1.75rem, 4.5vw, 4rem);
  align-items: center;
  padding-block: clamp(5rem, 11vw, 8.5rem);
}

.hero__content { min-width: 0; }  /* Hero 左侧文本区 */

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.hero__eyebrow::before {
  content: "";
  width: 1.5rem;
  height: 1px;
  background: var(--gold);
}

.hero__eyebrow-en {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: .45rem;
  font-family: var(--font-latin);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--ink-2);
}
.hero__eyebrow-rule {
  flex: none;
  width: 1.75rem;
  height: 2px;
  background: var(--accent);
}

.hero__title {
  margin-top: 1.5rem;
  font-size: clamp(2.625rem, 5.7vw, 4.25rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.hero__title .em {
  position: relative;
  white-space: nowrap;
}
.hero__title .em::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: .1em;
  height: .14em;
  background: var(--accent);
  opacity: .16;
}

.hero__lead {
  margin-top: 1.75rem;
  max-width: 34rem;
  font-size: 1.125rem;      /* 18px Hero 引言 */
  color: var(--ink-2);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.5rem;
}

.hero__side { position: relative; }

/* 证据档案卡 */
.dossier {
  border: 1px solid var(--line-strong);
  border-top: 2px solid var(--gold);
  background: var(--card);
  box-shadow: 0 1px 2px rgba(27,28,31,.04), 0 2px 8px rgba(27,28,31,.05), 0 20px 48px rgba(27,28,31,.09);
  transition: box-shadow .3s var(--ease);
}
.dossier:hover {
  box-shadow: 0 1px 2px rgba(27,28,31,.05), 0 4px 14px rgba(27,28,31,.06), 0 28px 60px rgba(27,28,31,.11);
}
.dossier__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.75rem;
  border-bottom: 1px solid var(--line);
}
.dossier__label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .2em;
  color: var(--ink-3);
}
.dossier__vol {
  font-family: var(--font-latin);
  font-size: .875rem;
  letter-spacing: .12em;
  color: var(--accent);
}
.dossier__body { padding: 0 1.75rem; }
.dossier__meta {
  padding: 1rem 0 .85rem;
  border-bottom: 1px solid var(--line);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .22em;
  color: var(--ink-3);
}
.dossier__row {
  display: flex;
  align-items: baseline;
  gap: .6rem;
  padding: .9rem 0;
}
.dossier__row + .dossier__row { border-top: 1px dashed var(--line); }
.dossier__title {
  font-family: var(--font-latin);
  font-size: 1rem;
  letter-spacing: .02em;
  color: var(--ink);
}
.dossier__dots { flex: 1; border-bottom: 1px dotted var(--line-strong); transform: translateY(-3px); }
.dossier__num {
  font-family: var(--font-latin);
  font-size: .875rem;
  color: var(--ink-3);
}
.dossier__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.45rem 1.75rem;
  border-top: 1px solid rgba(169,133,61,.55);
  background: var(--accent-deep);
  color: #fff;
}
.dossier__foot-tag { font-size: .875rem; color: rgba(255,255,255,.72); }
.dossier__foot-mark {
  font-family: var(--font-latin);
  font-size: .875rem;
  letter-spacing: .14em;
  color: var(--gold);
}

/* ---------- 6. 公司定位（正面表达） ---------- */
.position__statement {
  margin-top: 2.25rem;
  max-width: 52rem;
  font-size: clamp(1.75rem, 3.6vw, 2.75rem);
  line-height: 1.4;
  font-weight: 700;
}
.position__statement .em {
  position: relative;
  white-space: nowrap;
}
.position__statement .em::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: .08em;
  height: .12em;
  background: var(--accent);
  opacity: .16;
}

.position__desc {
  margin-top: 1.5rem;
  max-width: 40rem;
  font-size: 1.0625rem;     /* 17px */
  color: var(--ink-2);
}

.position__note {
  margin-top: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  font-size: .9375rem;
  color: var(--ink-3);
}
.position__note::before {
  content: "";
  flex: none;
  width: .4rem;
  height: .4rem;
  background: var(--gold);
}

/* ---------- 7. 四项核心能力（2×2 · 大型） ---------- */
.cap-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
}
.cap-item {
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--line);
}
.cap-item:nth-child(odd) { padding-right: clamp(1.5rem, 3vw, 2.5rem); }
.cap-item:nth-child(even) {
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 1px solid var(--line);
}
.cap-item__head { display: flex; align-items: baseline; gap: 1rem; }
.cap-item__num {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--font-latin);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--accent);
}
.cap-item__num::before {
  content: "";
  width: .5rem;
  height: .5rem;
  background: var(--gold);
}
.cap-item__title { font-size: 1.5rem; transition: color .3s var(--ease); }
.cap-item { transition: background-color .3s var(--ease); }
.cap-item:hover .cap-item__title { color: var(--accent); }
.cap-item__desc {
  margin-top: 1rem;
  max-width: 27rem;
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.cap-item__tags {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.tag {
  font-size: .875rem;
  color: var(--ink-2);
  border: 1px solid var(--line-strong);
  padding: .25rem .9rem;
  border-radius: 999px;
}

/* ---------- 8. 服务对象（3×2 细线表格） ---------- */
.area-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.area-item {
  padding: 2.6rem 2.25rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: background-color .3s var(--ease);
}
.area-item:hover { background: rgba(15,91,80,.045); }
.area-item__cn { font-size: 1.25rem; font-weight: 700; }
.area-item__en {
  margin-top: .45rem;
  font-family: var(--font-latin);
  font-size: .9375rem;
  font-style: italic;
  letter-spacing: .03em;
  color: var(--ink-3);
}
.area-item__note { margin-top: .75rem; font-size: 1rem; line-height: 1.85; color: var(--ink-2); }
.area-item:nth-child(4) .area-item__cn { color: var(--accent); }

/* ---------- 9. 方法论（五步路径） ---------- */
.path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.75rem;
}
.path::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 0; right: 0;
  height: 1px;
  background: rgba(15,91,80,.42);
}
.path__step { position: relative; }
.path__num {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1.5px solid var(--accent);
  border-radius: 50%;
  background: var(--paper);
  font-family: var(--font-latin);
  font-size: .875rem;
  color: var(--accent);
}
.path__step.is-core .path__num {
  background: var(--accent);
  color: #fff;
}
.path__title { margin-top: 1.25rem; font-size: 1.0625rem; }
.path__en {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: .35rem;
  font-family: var(--font-latin);
  font-size: .875rem;
  letter-spacing: .08em;
  color: var(--accent);
}
.path__en::before {
  content: "";
  width: 1rem;
  height: 1px;
  background: var(--accent);
  opacity: .5;
}
.path__text { margin-top: .35rem; font-size: .9375rem; color: var(--ink-2); }

/* ---------- 10. 代表性项目（精选 4 项） ---------- */
.proj-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
}
.proj-item {
  padding: 2.25rem 0;
  border-bottom: 1px solid var(--line);
}
.proj-item:nth-child(odd) { padding-right: clamp(1.5rem, 3vw, 2.5rem); }
.proj-item:nth-child(even) {
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 1px solid var(--line);
}
.proj-item__head { display: flex; align-items: center; gap: 1rem; }
.proj-item__num {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--font-latin);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--accent);
}
.proj-item__num::before {
  content: "";
  width: .5rem;
  height: .5rem;
  background: var(--gold);
}
.proj-item__title { font-size: 1.3125rem; transition: color .3s var(--ease), transform .3s var(--ease); }
.proj-item__desc {
  margin-top: .5rem;
  max-width: 27rem;
  font-size: 1rem;
  color: var(--ink-2);
}
.proj-item__kw {
  margin-top: .6rem;
  font-size: .875rem;
  color: var(--ink-3);
}
.proj-item__kw::before {
  content: "关键词：";
  font-weight: 600;
  color: var(--gold-deep);
}
.proj-item__type {
  margin-top: .85rem;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .22em;
  color: var(--gold-deep);
}
.proj-item__arrow {
  margin-left: auto;
  font-family: var(--font-latin);
  font-size: 1.125rem;
  color: var(--accent);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.proj-item:hover .proj-item__arrow { opacity: 1; transform: none; }
.proj-item:hover .proj-item__title { color: var(--accent); transform: translateX(2px); }

.proj-more { margin-top: 2.25rem; }
.proj-more a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  padding-bottom: .15rem;
  transition: opacity .2s var(--ease);
}
.proj-more a:hover { opacity: .7; }

/* ---------- 11. 专业标准（首页视觉高潮） ---------- */
.standards__title {
  position: relative;
  margin-top: 2rem;
  max-width: 42rem;
  padding-left: 1.5rem;
  font-size: clamp(2.375rem, 5vw, 3.875rem);
  line-height: 1.22;
}
.standards__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: .1em;
  bottom: .1em;
  width: 3px;
  background: var(--accent);
}
.standards__title .em {
  position: relative;
  white-space: nowrap;
}
.standards__title .em::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: .08em;
  height: .12em;
  background: var(--accent);
  opacity: .16;
}

.standards__lead {
  margin-top: 1.5rem;
  max-width: 36rem;
  font-size: 1.0625rem;
  color: var(--ink-2);
}

.std-grid {
  margin-top: clamp(3rem, 6vw, 4.5rem);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
}
.std-item {
  padding: 2rem 2rem 0 0;
}
.std-item + .std-item {
  border-left: 1px solid var(--line);
  padding-left: 2rem;
}
.std-item__num {
  font-family: var(--font-latin);
  font-size: .875rem;
  font-weight: 700;
  color: var(--accent);
}
.std-item__en {
  position: relative;
  margin-top: 1rem;
  padding-top: 1rem;
  font-family: var(--font-latin);
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--ink);
}
.std-item__en::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 2px;
  background: var(--accent);
}
.std-item:first-child .std-item__en { color: var(--accent); }
.std-item:nth-child(4) .std-item__en { color: var(--accent); }
.std-item__cn { margin-top: .7rem; font-size: 1.125rem; }
.std-item__text {
  margin-top: .4rem;
  font-size: .9375rem;
  color: var(--ink-2);
}

/* ---------- 12. 合作流程（五步） ---------- */
.process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
}
.process__step {
  position: relative;
  padding-top: 1.1rem;
}
.process__step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.25rem;
  height: 1px;
  background: var(--line-strong);
}
.process__num {
  font-family: var(--font-latin);
  font-size: 2.25rem;
  font-weight: 700;
  color: rgba(15,91,80,.32);
}
.process__title { margin-top: 1rem; font-size: 1.0625rem; }
.process__text { margin-top: .5rem; font-size: .9375rem; color: var(--ink-2); }

/* ---------- 13. CTA 区块 ---------- */
.cta-band { background: var(--accent-deep); color: #fff; }
.cta-band__inner {
  padding-block: clamp(4.25rem, 9.5vw, 6.75rem);
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: center;
}
.cta-band__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: rgba(255,255,255,.65);
}
.cta-band__eyebrow::before {
  content: "";
  width: 1.5rem;
  height: 1px;
  background: var(--gold);
}
.cta-band__title {
  margin-top: 1rem;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  line-height: 1.4;
}
.cta-band__text {
  margin-top: 1rem;
  max-width: 34rem;
  font-size: 1rem;
  color: rgba(255,255,255,.72);
}
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.cta-band__contact { margin-top: 1.5rem; font-size: .9375rem; color: rgba(255,255,255,.65); }
.cta-band__contact a {
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.4);
}
.cta-band__contact a:hover { border-bottom-color: #fff; }

/* ---------- 14. 页脚 ---------- */
.site-footer { border-top: 1px solid var(--line); }
.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 3rem;
  padding-block: clamp(3rem, 6vw, 4.5rem);
}
.footer__brand p {
  margin-top: 1.3rem;
  max-width: 20rem;
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.footer__col h4 {
  margin-bottom: 1.3rem;
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.footer__col ul { display: grid; gap: .8rem; }
.footer__col a,
.footer__col li {
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--ink-2);
  transition: color .2s var(--ease);
}
.footer__col a { position: relative; }
.footer__col a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s var(--ease);
}
.footer__col a:hover::after { transform: scaleX(1); }
.footer__col a:hover { color: var(--accent); }

.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  justify-content: space-between;
  padding-block: 1.6rem;
  border-top: 1px solid var(--line);
  font-size: .9375rem;
  color: var(--ink-3);
}
.footer__bottom a {
  color: inherit;
  border-bottom: 1px solid rgba(79, 82, 88, .35);
}
.footer__bottom a:hover { border-bottom-color: currentColor; }

.footer__icp {
  flex-basis: 100%;
  text-align: center;
}

/* ---------- 15. 显现动画 ---------- */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.is-in { opacity: 1; transform: none; }

/* 无 JS 时的降级：内容始终可见 */
.no-js .reveal,
.no-js .site-nav,
.no-js .nav-toggle { opacity: 1; transform: none; visibility: visible; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  .proj-item__arrow { opacity: 1; transform: none; }
}

/* ---------- 16. 响应式 ---------- */
/* Keep the full bilingual navigation accessible before the desktop header becomes crowded. */
@media (max-width: 1180px) {
  .nav-toggle { display: block; }

  .site-nav {
    position: fixed;
    inset: var(--header-h) 0 auto 0;
    max-height: calc(100vh - var(--header-h));
    max-height: calc(100dvh - var(--header-h));
    overflow-y: auto;
    z-index: 99;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
    padding: .5rem var(--gutter) 1.75rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity .3s var(--ease), transform .3s var(--ease);
  }
  .site-nav.is-open {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .site-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav__item { border-bottom: 1px solid var(--line); }
  .site-nav__item:last-child { border-bottom: 0; }
  .site-nav__link {
    display: block;
    padding: 1rem 0;
    font-size: 1.125rem;
  }
  .site-nav__link::after { display: none; }
  .site-nav__cta { margin: 1.25rem 0 0; }
  .site-nav__cta .btn { width: 100%; }
}

@media (max-width: 960px) {
  .hero__inner { grid-template-columns: 1fr; gap: 3rem; }
  .hero__side { max-width: 30rem; }

  .area-grid { grid-template-columns: repeat(2, 1fr); }

  .path { grid-template-columns: repeat(3, 1fr); }
  .path::before { display: none; }

  .std-grid { grid-template-columns: repeat(2, 1fr); }
  .std-item { padding: 2rem 2rem 0 0; }
  .std-item:nth-child(3) { border-left: 0; padding-left: 0; }
  .std-item:nth-child(even) {
    border-left: 1px solid var(--line);
    padding-left: 2rem;
  }

  .cta-band__inner { grid-template-columns: 1fr; gap: 2rem; }

  .footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  :root { --header-h: 4rem; }

  .hero__inner { padding-block: clamp(3rem, 10vw, 4.5rem); }
  .hero__title { font-size: clamp(2.125rem, 11vw, 2.625rem); line-height: 1.18; }
  .hero__eyebrow-en { font-size: .75rem; letter-spacing: .14em; }
  .hero::after { display: none; }
  .dossier__foot { flex-wrap: wrap; gap: .5rem; }
  .proj-item__arrow { display: none; }

  .section-head__lead { font-size: 1rem; }

  .position__statement { font-size: clamp(1.5rem, 6vw, 2rem); }

  .cap-grid { grid-template-columns: 1fr; }
  .cap-item:nth-child(even) {
    border-left: 0;
    padding-left: 0;
  }
  .cap-item:nth-child(odd) { padding-right: 0; }

  .area-grid { grid-template-columns: 1fr; }

  .path { grid-template-columns: 1fr; gap: 0; }
  .path::before {
    display: block;
    left: 1.1rem;
    right: auto;
    top: 0; bottom: 0;
    width: 1px;
    height: auto;
  }
  .path__step { padding-left: 3.5rem; padding-bottom: 2rem; }
  .path__step:last-child { padding-bottom: 0; }
  .path__num { position: absolute; left: 0; top: 0; background: var(--paper); }

  .proj-grid { grid-template-columns: 1fr; }
  .proj-item:nth-child(even) {
    border-left: 0;
    padding-left: 0;
  }
  .proj-item:nth-child(odd) { padding-right: 0; }

  .std-grid { grid-template-columns: 1fr; }
  .std-item,
  .std-item:nth-child(even),
  .std-item:nth-child(3) {
    border-left: 0;
    padding-left: 0;
    padding: 1.75rem 0;
    border-top: 1px solid var(--line);
  }
  .std-grid { border-top: 0; }
  .std-item:first-child { border-top: 1px solid var(--line); }

  .process { grid-template-columns: 1fr; gap: 0; }
  .process__step { display: grid; grid-template-columns: 3rem 1fr; column-gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
  .process__num { font-size: 1.5rem; }
  .process__title { margin-top: 0; align-self: end; }
  .process__text { grid-column: 2; }

  .footer__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer__bottom { flex-direction: column; gap: .5rem; }
}

/* ---------- 17. 语言切换 ---------- */
.site-nav__lang {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .9375rem;
  line-height: 1;
}
.lang-switch__link {
  color: var(--ink-3);
  transition: color .2s var(--ease);
}
.lang-switch__link:hover { color: var(--accent); }
.lang-switch__link.is-current {
  color: var(--ink);
  font-weight: 700;
  cursor: default;
}
.lang-switch__sep {
  font-family: var(--font-latin);
  color: var(--line-strong);
}

/* ---------- 18. 英文排版专项（lang="en" 差异化） ---------- */
html[lang="en"] .site-nav__list { gap: 1.4rem; }
html[lang="en"] .site-nav__link { font-size: 1rem; }
html[lang="en"] .hero__title {
  font-size: clamp(2.125rem, 4.6vw, 3.25rem);
  line-height: 1.16;
  letter-spacing: -0.015em;
}
html[lang="en"] .hero__eyebrow { letter-spacing: .18em; }
html[lang="en"] .standards__title {
  max-width: 44rem;
  font-size: clamp(2rem, 4.2vw, 2.9rem);
}
html[lang="en"] .proj-item__kw::before { content: "Keywords: "; }
html[lang="en"] .process__title { line-height: 1.35; }

@media (max-width: 1180px) {
  html[lang="en"] .site-nav__list { gap: 0; }
  html[lang="en"] .site-nav__cta { margin-left: 0; }
  .site-nav__lang {
    padding: 1.1rem 0;
    font-size: 1rem;
  }
}

/* ==========================================================================
   内页补充样式（服务页等 · 继承首页 Design System V1）
   ========================================================================== */

/* ---------- 19. 内页 Page Hero（编辑化、简洁） ---------- */
.page-hero {
  position: relative;
  overflow: hidden;
  background-image: radial-gradient(rgba(27,28,31,.025) 1px, transparent 1px);
  background-size: 28px 28px;
  border-bottom: 1px solid var(--line);
}
.page-hero .container {
  position: relative;
  z-index: 1;
  padding-block: clamp(4rem, 9vw, 6.5rem);
}
.page-hero__title {
  margin-top: 1.5rem;
  max-width: 52rem;
  font-size: clamp(2.125rem, 4.6vw, 3.375rem);
  line-height: 1.2;
  letter-spacing: -0.015em;
}
.page-hero__lead {
  margin-top: 1.5rem;
  max-width: 36rem;
  font-size: 1.0625rem;
  color: var(--ink-2);
}
.page-hero__meta {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-top: 2.75rem;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .2em;
  color: var(--ink-3);
}
.page-hero__meta::before {
  content: "";
  width: 2rem;
  height: 2px;
  background: var(--accent);
}
.page-hero__meta span {
  font-family: var(--font-latin);
  color: var(--accent);
}

/* ---------- 20. 服务总览（2×2 细线表） ---------- */
.overview-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.overview-item {
  display: block;
  padding: 2.25rem 2.25rem 2.25rem 2.75rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: background-color .3s var(--ease);
}
.overview-item:hover { background: var(--paper-2); }
.overview-item__num {
  display: block;
  font-family: var(--font-latin);
  font-size: .875rem;
  font-weight: 700;
  color: var(--accent);
}
.overview-item__title {
  margin-top: 1rem;
  font-size: 1.3125rem;
  transition: color .3s var(--ease);
}
.overview-item:hover .overview-item__title { color: var(--accent); }
.overview-item__en {
  margin-top: .35rem;
  font-family: var(--font-latin);
  font-size: .875rem;
  font-style: italic;
  color: var(--ink-3);
}
.overview-item__desc {
  margin-top: .9rem;
  font-size: .9375rem;
  color: var(--ink-2);
}

/* ---------- 21. 服务板块 ---------- */
.svc-block { border-top: 1px solid var(--line); }
.svc-block__head { max-width: 46rem; }
.svc-block__title { margin-top: 1rem; font-size: clamp(1.75rem, 3.2vw, 2.5rem); }
.svc-block__lead {
  margin-top: 1.1rem;
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.svc-block__lead em {
  font-style: normal;
  color: var(--accent);
}

.svc-block__grid {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  border-top: 1px solid var(--line);
}
.svc-pain,
.svc-offer { padding: 1.75rem 0; }
.svc-pain { border-right: 1px solid var(--line); padding-right: 2rem; }
.svc-offer { padding-left: 2rem; }
.svc-pain__label,
.svc-offer__label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.svc-pain__text {
  margin-top: .75rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.6;
}
.svc-offer__list {
  margin-top: .85rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .55rem 1.5rem;
}
.svc-offer__list li {
  position: relative;
  padding-left: 1rem;
  font-size: .9375rem;
  color: var(--ink-2);
}
.svc-offer__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: .35rem;
  height: .35rem;
  border: 1px solid var(--accent);
}

/* 强调行（Evidence-based / 五要素） */
.svc-em {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}
.svc-em span {
  font-family: var(--font-latin);
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--accent);
}
.svc-em span:nth-child(even) { color: var(--ink); }

/* 三类受众 */
.svc-audience {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.svc-audience__item {
  padding: 1.75rem 1.75rem 1.5rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.svc-audience__en {
  font-family: var(--font-latin);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--accent);
}
.svc-audience__cn {
  margin-top: .4rem;
  font-size: 1.0625rem;
  font-weight: 700;
}
.svc-audience__note {
  margin-top: .4rem;
  font-size: .875rem;
  color: var(--ink-2);
}

/* 交付物 / 场景 双栏 */
.svc-columns {
  margin-top: 2.25rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
}
.svc-col { padding: 1.75rem 2rem 1.75rem 0; }
.svc-col + .svc-col {
  border-left: 1px solid var(--line);
  padding-left: 2rem;
}
.svc-col__title {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--ink-3);
}
.svc-col__list {
  margin-top: 1rem;
  display: grid;
  gap: .5rem;
}
.svc-col__list li {
  position: relative;
  padding-left: 1rem;
  font-size: .9375rem;
  color: var(--ink-2);
}
.svc-col__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: .35rem;
  height: .35rem;
  background: var(--gold);
}

/* ---------- 22. 综合项目协作（服务组合路径） ---------- */
.coop {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}
.coop__step {
  position: relative;
  padding-top: 2.5rem;
}
.coop__step::before {
  content: "";
  position: absolute;
  top: 1.1rem;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(15,91,80,.35);
}
.coop__num {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--accent);
  border-radius: 50%;
  background: var(--paper-green);
  font-family: var(--font-latin);
  font-size: .8125rem;
  color: var(--accent);
}
.coop__step.is-core .coop__num {
  background: var(--accent);
  color: #fff;
}
.coop__title { margin-top: 1.25rem; font-size: 1.0625rem; font-weight: 700; }
.coop__text { margin-top: .35rem; font-size: .875rem; color: var(--ink-2); }

/* ---------- 23. 服务质量原则（轻量版） ---------- */
.principles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
}
.principles__item { padding: 1.75rem 1.5rem 1.75rem 0; }
.principles__item + .principles__item {
  border-left: 1px solid var(--line);
  padding-left: 1.5rem;
}
.principles__en {
  font-family: var(--font-latin);
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
}
.principles__item:first-child .principles__en,
.principles__item:last-child .principles__en { color: var(--accent); }
.principles__cn {
  margin-top: .45rem;
  font-size: .875rem;
  color: var(--ink-2);
}

/* ---------- 24. 内页响应式 ---------- */
@media (max-width: 960px) {
  .svc-block__grid { grid-template-columns: 1fr; }
  .svc-pain { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; padding-bottom: 1.5rem; }
  .svc-offer { padding-left: 0; }
  .svc-columns { grid-template-columns: 1fr; }
  .svc-col + .svc-col {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }
  .coop { grid-template-columns: repeat(3, 1fr); gap: 2rem 1.5rem; }
  .coop__step::before { display: none; }
  .principles { grid-template-columns: repeat(2, 1fr); }
  .principles__item:nth-child(3) { border-left: 0; padding-left: 0; }
  .principles__item { padding: 1.75rem 1rem 1.75rem 0; }
}

@media (max-width: 640px) {
  .overview-grid { grid-template-columns: 1fr; }
  .overview-item { padding-left: 1.75rem; }
  .svc-offer__list { grid-template-columns: 1fr; }
  .svc-audience { grid-template-columns: 1fr; }
  .coop { grid-template-columns: 1fr; gap: 0; }
  .coop__step {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    column-gap: 1rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--line);
  }
  .coop__step::before { display: none; }
  .coop__num { position: static; }
  .coop__title { margin-top: 0; align-self: end; }
  .coop__text { grid-column: 2; }
  .principles { grid-template-columns: 1fr; }
  .principles__item + .principles__item {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }
}

/* ---------- 25. 服务页首屏：深绿 Editorial Panel ---------- */
.page-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.95fr) minmax(0, 1fr);
  gap: clamp(2rem, 4.5vw, 4rem);
  align-items: center;
}
.page-hero__content { min-width: 0; }

.svc-panel {
  position: relative;
  overflow: hidden;
  background: var(--accent-deep);
  border-top: 2px solid var(--gold);
  border-radius: 2px;
  color: #fff;
  padding: 1.9rem 1.9rem 1.6rem;
}
.svc-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
}
.svc-panel__head {
  position: relative;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .22em;
  color: rgba(255,255,255,.65);
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.svc-panel__rows { position: relative; }
.svc-panel__row {
  display: grid;
  grid-template-columns: 2.25rem 1fr;
  gap: 1rem;
  padding: 1.05rem 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.svc-panel__row:last-child { border-bottom: 0; }
.svc-panel__num {
  font-family: var(--font-latin);
  font-size: .8125rem;
  letter-spacing: .06em;
  color: rgba(255,255,255,.5);
  padding-top: .25rem;
}

.svc-panel__text { display: block; min-width: 0; }
.svc-panel__cn {
  display: block;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #fff;
}
.svc-panel__en {
  display: block;
  margin-top: .25rem;
  font-family: var(--font-latin);
  font-size: .8125rem;
  letter-spacing: .02em;
  color: rgba(255,255,255,.68);
}
.svc-panel__foot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.14);
}
.svc-panel__foot-brand {
  font-family: var(--font-latin);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--gold);
}
.svc-panel__foot-sub {
  font-family: var(--font-latin);
  font-size: .75rem;
  letter-spacing: .04em;
  color: rgba(255,255,255,.6);
}

/* 面板响应式：≤960 单栏横向绿色带，四项 2×2 */
@media (max-width: 960px) {
  .page-hero__inner { grid-template-columns: 1fr; }
  .svc-panel__rows {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2.5rem;
  }
  .svc-panel__row:nth-child(3) { border-bottom: 0; }
}
@media (max-width: 560px) {
  .svc-panel__rows { grid-template-columns: 1fr; }
  .svc-panel__row:nth-child(3) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .svc-panel__foot { flex-direction: column; align-items: flex-start; gap: .35rem; }
}
/* ---------- 26. 首页 Hero：Evidence Dossier + Green Backplate ---------- */
/* 深绿品牌背板：位于 Dossier 后方，向右下露出 */
.hero__side::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: -24px;
  bottom: -26px;
  z-index: 0;
  background: var(--accent-deep);
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 18px 18px;
}
/* 背板水印：MOREMED（透明度极低） */
.hero__side::after {
  content: "MOREMED";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 9px;
  z-index: 0;
  text-align: center;
  font-family: var(--font-latin);
  font-size: .625rem;
  letter-spacing: .4em;
  color: rgba(255,255,255,.08);
}
/* Dossier 保持在背板之上，仍是视觉主体 */
.hero__side .dossier {
  position: relative;
  z-index: 1;
}

/* Hero 底部能力索引：EVIDENCE · INSIGHT · CONTENT · COMMUNICATION */
.hero-index {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem 2.25rem;
  margin-top: 2.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}
.hero-index__item {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-latin);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--ink-3);
}
.hero-index__dot {
  flex: none;
  width: .35rem;
  height: .35rem;
  background: var(--gold);
}

/* 移动端：背板露出量缩小 */
@media (max-width: 960px) {
  .hero__side::before {
    right: -14px;
    bottom: -15px;
  }
}
@media (max-width: 640px) {
  .hero-index {
    gap: .7rem 1.75rem;
    margin-top: 2.25rem;
  }
}

/* ==========================================================================
   案例页补充样式（继承 Design System V1）
   ========================================================================== */

/* ---------- 27. 案例能力概览（细线行列表） ---------- */
.case-overview {
  display: grid;
  border-top: 1px solid var(--line);
}
.case-overview__row {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr) minmax(0, 22rem);
  align-items: baseline;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--line);
  transition: background-color .3s var(--ease);
}
.case-overview__row:hover { background: var(--paper-2); }
.case-overview__num {
  font-family: var(--font-latin);
  font-size: .875rem;
  font-weight: 700;
  color: var(--accent);
}
.case-overview__title { font-size: 1.0625rem; font-weight: 600; }
.case-overview__en {
  font-family: var(--font-latin);
  font-size: .875rem;
  font-style: italic;
  color: var(--ink-3);
  text-align: right;
}

/* ---------- 28. Featured Case 六段结构 ---------- */
.case-block { border-top: 1px solid var(--line); }
.case-block__head { max-width: 54rem; }
.case-block__title { margin-top: 1rem; font-size: clamp(1.75rem, 3.2vw, 2.5rem); }
.case-block__en {
  margin-top: .45rem;
  font-family: var(--font-latin);
  font-size: .9375rem;
  font-style: italic;
  color: var(--ink-3);
}

.case-block__grid {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.case-block__side {
  padding: 2rem 2rem 2rem 0;
  border-right: 1px solid var(--line);
}
.case-block__side-num {
  font-family: var(--font-latin);
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--line-strong);
}
.case-block__side-type {
  margin-top: 1.1rem;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .2em;
  color: var(--accent);
}
.case-block__side-cn {
  margin-top: .45rem;
  font-size: .9375rem;
  color: var(--ink-2);
}

.case-block__main { padding: 2rem 0 2rem 2rem; }
.case-pair + .case-pair { margin-top: 1.75rem; }
.case-pair__label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--ink-3);
}
.case-pair__text {
  margin-top: .65rem;
  max-width: 40rem;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.case-pair ul {
  margin-top: .65rem;
  display: grid;
  gap: .45rem;
}
.case-pair li {
  position: relative;
  padding-left: 1.1rem;
  font-size: .9375rem;
  color: var(--ink-2);
}
.case-pair li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: .35rem;
  height: .35rem;
  border: 1px solid var(--accent);
}

.case-block__cols {
  display: grid;
  grid-template-columns: 4fr 3fr 3fr;
  border-bottom: 1px solid var(--line);
}
.case-col {
  padding: 1.75rem 1.75rem 1.75rem 0;
}
.case-col + .case-col {
  border-left: 1px solid rgba(229, 226, 218, .75);
  padding-left: 1.75rem;
}
.case-col__label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--ink-3);
}
.case-col ul {
  margin-top: .9rem;
  display: grid;
  gap: .45rem;
}
.case-col li {
  position: relative;
  padding-left: 1.1rem;
  font-size: .9375rem;
  color: var(--ink-2);
}
.case-col li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: .35rem;
  height: .35rem;
  background: var(--gold);
}

.case-value {
  margin-top: 1.5rem;
  padding: 1.5rem 1.75rem;
  background: var(--paper-green);
  border-left: 3px solid var(--accent);
}
.case-value__label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--accent);
}
.case-value__text {
  margin-top: .5rem;
  max-width: 44rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.7;
  color: var(--ink);
}

/* ---------- 29. 更多项目方向（轻量列表） ---------- */
.case-more {
  border-top: 1px solid var(--line);
}
.case-more__item {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--line);
}
.case-more__num {
  font-family: var(--font-latin);
  font-size: .9375rem;
  font-weight: 700;
  color: var(--accent);
  padding-top: .3rem;
}
.case-more__title { font-size: 1.25rem; }
.case-more__en {
  margin-top: .3rem;
  font-family: var(--font-latin);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--ink-3);
}
.case-more__list {
  margin-top: .9rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 2rem;
}
.case-more__list li {
  position: relative;
  padding-left: 1.1rem;
  font-size: .9375rem;
  color: var(--ink-2);
}
.case-more__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: .35rem;
  height: .35rem;
  border: 1px solid var(--accent);
}

/* ---------- 30. 保密与专业实践 ---------- */
.confidential {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 3.5rem);
  border-top: 1px solid var(--line);
  padding-top: 2rem;
}
.confidential__note {
  font-size: 1rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.confidential__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem 2rem;
  align-content: start;
}
.confidential__en {
  font-family: var(--font-latin);
  font-size: .9375rem;
  font-weight: 700;
  color: var(--ink);
}
.confidential__item:first-child .confidential__en,
.confidential__item:last-child .confidential__en { color: var(--accent); }
.confidential__cn {
  margin-top: .3rem;
  font-size: .875rem;
  color: var(--ink-3);
}

/* ---------- 31. 案例页响应式 ---------- */
@media (max-width: 960px) {
  .case-overview__row {
    grid-template-columns: 3rem minmax(0, 1fr);
  }
  .case-overview__en {
    grid-column: 2;
    text-align: left;
    margin-top: .15rem;
  }

  .case-block__grid { grid-template-columns: 1fr; }
  .case-block__side {
    display: grid;
    grid-template-columns: 5rem 1fr;
    align-items: center;
    gap: .5rem 1.5rem;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 1.5rem 0;
  }
  .case-block__side-num { font-size: 2rem; }
  .case-block__side-type { margin-top: 0; }
  .case-block__side-cn { margin-top: 0; }
  .case-block__main { padding: 1.75rem 0; }

  .case-block__cols { grid-template-columns: 1fr; }
  .case-col + .case-col {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
    padding-top: 1.5rem;
  }
  .case-col { padding-bottom: 1.5rem; }

  .confidential { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .case-overview__row {
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }
  .case-block__side {
    grid-template-columns: 3.5rem 1fr;
  }
  .confidential__grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Our Approach / 方法论 页面补充样式（继承 Design System V1）
   ========================================================================== */

/* ---------- 32. 方法论阶段（editorial stage bands） ---------- */
.stage { border-top: 1px solid var(--line); }
.stage__grid {
  display: grid;
  grid-template-columns: 12rem minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
}
.stage__side { min-width: 0; }
.stage__num {
  display: block;
  font-family: var(--font-latin);
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--line-strong);
}
.stage__label {
  display: block;
  margin-top: 1.1rem;
  font-family: var(--font-latin);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .2em;
  color: var(--accent);
}
.stage__main { min-width: 0; }
.stage__title { font-size: clamp(1.75rem, 3.2vw, 2.5rem); }
.stage__lead {
  margin-top: 1rem;
  max-width: 48rem;
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.stage__lead + .stage__lead { margin-top: .85rem; }
.stage__cols {
  margin-top: 2.25rem;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
}
.stage__col { min-width: 0; }
.stage__col-label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--line);
}
.stage__list { margin-top: .9rem; display: grid; gap: .55rem; }
.stage__list li {
  position: relative;
  padding-left: 1.1rem;
  font-size: .9375rem;
  line-height: 1.7;
  color: var(--ink-2);
}
.stage__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: .35rem;
  height: .35rem;
  border: 1px solid var(--accent);
}
.stage__note {
  margin-top: .9rem;
  padding: 1.25rem 1.5rem;
  background: var(--paper-green);
  border-left: 2px solid var(--accent);
}
.stage__note-text {
  font-size: .9375rem;
  line-height: 1.7;
  color: var(--ink-2);
}

/* ---------- 33. 专业原则（publication-style index rows） ---------- */
.method-principles { border-top: 1px solid var(--line); }
.method-principles__row {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 1rem 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line);
}
.method-principles__num {
  font-family: var(--font-latin);
  font-size: .9375rem;
  font-weight: 700;
  color: var(--accent);
  padding-top: .3rem;
}
.method-principles__content { min-width: 0; }
.method-principles__title { margin: 0; }
.method-principles__en {
  font-family: var(--font-latin);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--ink);
}
.method-principles__cn {
  margin-left: .9rem;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--accent);
}
.method-principles__text {
  margin-top: .4rem;
  max-width: 46rem;
  font-size: .9375rem;
  color: var(--ink-2);
}

/* ---------- 34. 方法适配（两栏） ---------- */
.method-adapt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
}
.method-adapt__col { padding: 1.75rem 2rem 1.75rem 0; }
.method-adapt__col + .method-adapt__col {
  border-left: 1px solid var(--line);
  padding-left: 2rem;
}
.method-adapt__label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.method-adapt__list { margin-top: 1rem; display: grid; gap: .55rem; }
.method-adapt__list li {
  position: relative;
  padding-left: 1.1rem;
  font-size: .9375rem;
  color: var(--ink-2);
}
.method-adapt__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: .35rem;
  height: .35rem;
  background: var(--gold);
}

/* ---------- 35. 方法论响应式 ---------- */
@media (max-width: 960px) {
  .stage__grid { grid-template-columns: 1fr; gap: 0; }
  .stage__side { display: flex; align-items: baseline; gap: 1rem; padding-bottom: .5rem; }
  .stage__num { font-size: 2rem; }
  .stage__label { margin-top: 0; }
  .stage__cols { grid-template-columns: 1fr; gap: 1.75rem; }
  .method-adapt { grid-template-columns: 1fr; }
  .method-adapt__col { padding: 1.75rem 0; }
  .method-adapt__col + .method-adapt__col {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
    padding-top: 1.5rem;
  }
}

/* ==========================================================================
   About / 关于我们 页面补充样式（继承 Design System V1）
   ========================================================================== */

/* ---------- 36. About 定位声明（Who We Are） ---------- */
.about-statement {
  margin-top: 2rem;
  max-width: 52rem;
  font-size: clamp(1.375rem, 2.6vw, 1.875rem);
  line-height: 1.6;
  font-weight: 700;
  color: var(--ink);
}
.about-statement__desc {
  margin-top: 1.5rem;
  max-width: 42rem;
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.about-scope {
  margin-top: 1.5rem;
  max-width: 46rem;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--ink-2);
}

/* ---------- 37. About 四维视角 / 四点（.about-grid） ---------- */
.about-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
}
.about-grid__item { padding: 2rem 2rem 2rem 0; }
.about-grid__item + .about-grid__item {
  border-left: 1px solid var(--line);
  padding-left: 2rem;
}
.about-grid__num {
  font-family: var(--font-latin);
  font-size: .875rem;
  font-weight: 700;
  color: var(--accent);
}
.about-grid__en {
  margin-top: 1rem;
  font-family: var(--font-latin);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--ink);
}
.about-grid__cn {
  margin-top: .35rem;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--accent);
}
.about-grid__text {
  margin-top: .6rem;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--ink-2);
}

/* ---------- 38. About 支柱（What Defines Our Work） ---------- */
.about-pillars { border-top: 1px solid var(--line); }
.about-pillars__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.5rem 3rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--line);
}
.about-pillars__en {
  font-family: var(--font-latin);
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--ink);
}
.about-pillars__cn {
  margin-top: .3rem;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--accent);
}
.about-pillars__text {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--ink-2);
  align-self: center;
}

/* ---------- 39. About 专业标准（8 项 · 2 列） ---------- */
.about-standards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.about-standards__item {
  padding: 1.75rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.about-standards__en {
  font-family: var(--font-latin);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--ink);
}
.about-standards__cn {
  margin-top: .25rem;
  font-size: .9375rem;
  font-weight: 600;
  color: var(--accent);
}
.about-standards__text {
  margin-top: .45rem;
  font-size: .875rem;
  color: var(--ink-2);
}

/* ---------- 40. About 协作索引（How We Work With Clients） ---------- */
.about-index { border-top: 1px solid var(--line); }
.about-index__row {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 1rem 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line);
}
.about-index__num {
  font-family: var(--font-latin);
  font-size: .9375rem;
  font-weight: 700;
  color: var(--accent);
  padding-top: .25rem;
}
.about-index__title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--ink);
}
.about-index__text {
  margin-top: .3rem;
  max-width: 46rem;
  font-size: .9375rem;
  color: var(--ink-2);
}

/* ---------- 41. About 专业边界（2 列清单） ---------- */
.about-boundaries {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 3rem;
  border-top: 1px solid var(--line);
  padding-top: 1.5rem;
}
.about-boundaries__item {
  position: relative;
  padding: .9rem 0 .9rem 1.4rem;
  border-bottom: 1px solid var(--line);
  font-size: 1rem;
  color: var(--ink-2);
}
.about-boundaries__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.35rem;
  width: .4rem;
  height: .4rem;
  background: var(--gold);
}

/* ---------- 42. About 响应式 ---------- */
@media (max-width: 960px) {
  .about-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid__item:nth-child(3) { border-left: 0; padding-left: 0; }
  .about-standards { grid-template-columns: 1fr; border-left: 0; }
  .about-standards__item { border-right: 0; }
  .about-pillars__item { grid-template-columns: 1fr; gap: .75rem; }
  .about-pillars__text { align-self: auto; }
}
@media (max-width: 640px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-grid__item { padding: 1.75rem 0; }
  .about-grid__item + .about-grid__item {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }
  .about-boundaries { grid-template-columns: 1fr; gap: 0; }
}

/* ---------- 43. About 标题宽度精修 ---------- */
.page-about .section-head { max-width: 52rem; }
.page-about .section-head__lead { max-width: 46rem; }

/* ==========================================================================
   Contact / Start a Project 页面补充样式（继承 Design System V1）
   ========================================================================== */

/* ---------- 43. 项目咨询表单 ---------- */
.page-contact #form,
.contact-editorial #form { padding-top: clamp(3.75rem, 8vw, 6rem); }

.page-contact .form-honeypot,
.contact-editorial .form-honeypot {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2rem;
  row-gap: 1.75rem;
  max-width: 58rem;
}

.form-field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.form-field--full { grid-column: 1 / -1; }

.form-label {
  display: block;
  margin-bottom: .55rem;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ink);
}
.form-req { color: var(--accent); }

.form-input,
.form-select,
.form-textarea {
  display: block;
  width: 100%;
  min-height: 3rem;
  padding: .625rem .875rem;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  background: var(--card);
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.5;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}

.form-input::placeholder,
.form-textarea::placeholder { color: var(--ink-3); }

.form-input:hover,
.form-select:hover,
.form-textarea:hover { border-color: var(--ink-3); }

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(15, 91, 80, .14);
}

.form-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B6E75' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .875rem center;
  background-size: .7rem;
  padding-right: 2.5rem;
}
.form-select:invalid { color: var(--ink-3); }

.form-textarea {
  min-height: 8.5rem;
  resize: vertical;
}

/* checkbox / radio：原生可访问 + 克制品牌化 */
.form-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.5rem;
  row-gap: .7rem;
}
.form-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.75rem;
}
.form-check {
  display: inline-flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .9375rem;
  line-height: 1.6;
  color: var(--ink-2);
  cursor: pointer;
}
.form-check input[type="checkbox"],
.form-check input[type="radio"] {
  flex: none;
  width: 1.05rem;
  height: 1.05rem;
  margin: .22rem 0 0;
  accent-color: var(--accent);
  cursor: pointer;
}

.form-hint {
  margin-top: .65rem;
  font-size: .875rem;
  line-height: 1.7;
  color: var(--ink-3);
}
.form-hint--above { margin: 0 0 .6rem; }

/* 提交区 */
.form-actions {
  grid-column: 1 / -1;
  padding-top: .25rem;
}
.form-actions__note {
  margin-top: .9rem;
  font-size: .875rem;
  color: var(--ink-3);
}
.form-actions__note a {
  color: var(--accent);
  border-bottom: 1px solid rgba(15, 91, 80, .45);
}
.form-actions__note a:hover { border-bottom-color: var(--accent); }

/* 状态消息（aria-live） */
.form-status {
  display: none;
  margin-top: 1.1rem;
  padding: .9rem 1.1rem;
  border-left: 3px solid var(--accent);
  background: var(--paper-green);
  font-size: .9375rem;
  line-height: 1.7;
  color: var(--ink-2);
}
.form-status.is-visible { display: block; }

/* ---------- 44. Prefer Email ---------- */
.prefer-email {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}
.prefer-email__body .section-head__title { margin-top: 1rem; }
.prefer-email__address a {
  display: inline-block;
  font-family: var(--font-latin);
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  padding-bottom: .1rem;
  transition: opacity .2s var(--ease);
}
.prefer-email__address a:hover { opacity: .7; }
.prefer-email__note {
  margin-top: 1rem;
  max-width: 30rem;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--ink-2);
}

/* ---------- 45. What Happens Next ---------- */
.next-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}
.next-step {
  padding: 1.75rem 1.75rem 1.75rem 0;
}
.next-step + .next-step {
  border-left: 1px solid var(--line);
  padding-left: 1.75rem;
}
.next-step__num {
  display: block;
  font-family: var(--font-latin);
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--accent);
}
.next-step__title {
  margin-top: 1rem;
  font-size: 1.0625rem;
  line-height: 1.5;
}

/* ---------- 46. Confidentiality note ---------- */
.confidentiality {
  max-width: 52rem;
  padding: 1.75rem 2rem;
  background: var(--paper-green);
  border-left: 3px solid var(--accent);
}
.confidentiality__label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--accent);
}
.confidentiality__text {
  margin-top: .75rem;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--ink-2);
}

/* ---------- 47. Contact 响应式 ---------- */
@media (max-width: 960px) {
  .form-grid { grid-template-columns: 1fr; }
  .form-field--full { grid-column: auto; }
  .form-actions { grid-column: auto; }
  .prefer-email { grid-template-columns: 1fr; gap: 1.75rem; }
}

@media (max-width: 640px) {
  .form-check-grid { grid-template-columns: 1fr; }
  .next-steps { grid-template-columns: 1fr; }
  .next-step { padding: 1.5rem 0; }
  .next-step + .next-step {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }
  .confidentiality { padding: 1.5rem 1.5rem; }
}

/* ==========================================================================
   Privacy 页面（.page-privacy / .privacy-*）
   editorial legal 布局：左侧目录 + 右侧正文
   ========================================================================== */

.privacy-layout {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}

/* ---------- 左侧目录（desktop） ---------- */
.privacy-toc {
  position: sticky;
  top: calc(var(--header-h) + 1.75rem);
  padding-top: .35rem;
}
.privacy-toc__title {
  margin: 0;
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.privacy-toc__list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--line);
}
.privacy-toc__list li { margin: 0; }
.privacy-toc__list a {
  display: block;
  margin-left: -1.5px;
  padding: .3rem .5rem .3rem 1rem;
  border-left: 2px solid transparent;
  font-size: .875rem;
  line-height: 1.6;
  color: var(--ink-2);
}
.privacy-toc__list a:hover {
  color: var(--accent);
  border-left-color: var(--accent);
}

/* ---------- 右侧正文 ---------- */
.privacy-body {
  max-width: 46rem;
  overflow-wrap: break-word;
}
.privacy-body h2 {
  margin-top: 2.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  line-height: 1.4;
}
.privacy-body h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.privacy-body p {
  margin-top: .85rem;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink-2);
}
.privacy-body ul {
  margin: .85rem 0 0;
  padding-left: 1.25rem;
}
.privacy-body li {
  margin-top: .4rem;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--ink-2);
}
.privacy-body a {
  color: var(--accent);
  border-bottom: 1px solid rgba(15, 91, 80, .45);
  overflow-wrap: anywhere;
}
.privacy-body a:hover { border-bottom-color: var(--accent); }
.privacy-body strong { color: var(--ink); }

/* 敏感信息提醒框 */
.privacy-note {
  margin-top: 1.25rem;
  padding: 1.25rem 1.5rem;
  background: var(--paper-2);
  border-left: 3px solid var(--accent);
}
.privacy-note p { color: var(--ink); }
.privacy-note ul { margin-top: .6rem; }
.privacy-note li { color: var(--ink); }

/* ---------- Privacy 响应式：单列，隐藏目录 ---------- */
@media (max-width: 960px) {
  .privacy-layout { grid-template-columns: 1fr; }
  .privacy-toc { display: none; }
}

/* ==========================================================================
   404 页面（.page-404 / .not-found-*）
   ========================================================================== */

.not-found {
  min-height: calc(100vh - var(--header-h));
  display: flex;
  align-items: center;
  background-image: radial-gradient(rgba(27,28,31,.028) 1px, transparent 1px);
  background-size: 28px 28px;
}
.not-found__inner { max-width: 58rem; }
.not-found__title {
  margin-top: 1.5rem;
  max-width: 42rem;
  font-size: clamp(2.25rem, 5.5vw, 4rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.not-found__text {
  margin-top: 1.5rem;
  max-width: 36rem;
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--ink-2);
}
.not-found__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.25rem;
}
.not-found__brand {
  margin-top: 3rem;
  font-size: .8125rem;
  letter-spacing: .16em;
  color: var(--ink-3);
}
.not-found__brand strong {
  font-weight: 600;
  color: var(--accent);
}

/* ==========================================================================
   M4.3 · 首页编辑式改版（.home-editorial 作用域，仅影响首页）
   结构：hero-ed / svc3 / signature / quality / 复用 cta-band
   ========================================================================== */

/* ---------- 1. Hero ---------- */
.home-editorial .hero-ed {
  padding: calc(var(--section-y) * .82) 0 calc(var(--section-y) * .78);
  background-image: radial-gradient(rgba(27, 28, 31, .025) 1px, transparent 1px);
  background-size: 28px 28px;
}
.home-editorial .hero-ed__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: start;
}
.home-editorial .hero-ed__eyebrow {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--ink-2);
}
.home-editorial .hero-ed__title {
  margin-top: 1.5rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(2.375rem, 4.6vw, 3.625rem);
  line-height: 1.22;
  letter-spacing: .015em;
}
.home-editorial .hero-ed__title .em {
  color: var(--accent);
}
html[lang="en"] .home-editorial .hero-ed__title {
  font-size: clamp(2rem, 3.8vw, 3rem);
}
/* 英文移动端字号分档：保证第一行 "Making Medical Value" 自然容纳（无 nowrap，任何文字缩放下可换行） */
@media (max-width: 640px) {
  html[lang="en"] .home-editorial .hero-ed__title {
    font-size: 2rem;
  }
}
@media (max-width: 400px) {
  html[lang="en"] .home-editorial .hero-ed__title {
    font-size: 1.75rem;
  }
}
@media (max-width: 400px) {
  html[lang="en"] .home-editorial .hero-ed__title {
    font-size: 1.875rem;
  }
}

/* V1.1 · 导航与 CTA 层级精修（仅首页作用域） */
.home-editorial .logo__sub {
  letter-spacing: .08em;
}
.home-editorial .site-nav__cta .btn--solid,
.home-editorial .hero-ed__actions .btn--solid {
  background: var(--accent);
}
.home-editorial .site-nav__cta .btn--solid:hover,
.home-editorial .hero-ed__actions .btn--solid:hover {
  background: var(--accent-deep);
}
.home-editorial .hero-ed__claim {
  margin-top: 1.75rem;
  max-width: 34rem;
  font-size: 1.0625rem;
  line-height: 1.95;
  color: var(--ink-2);
}
.home-editorial .hero-ed__claim strong {
  font-weight: 600;
  color: var(--ink);
}
.home-editorial .hero-ed__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.25rem;
}
.home-editorial .hero-ed__note {
  margin-top: 1.25rem;
  font-size: .8125rem;
  letter-spacing: .05em;
  color: var(--ink-3);
}

/* Hero 右侧编辑式内容区 */
.home-editorial .hero-ed__panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  padding: clamp(1.5rem, 3vw, 2.25rem);
}
.home-editorial .hero-ed__panel-kicker {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--ink-3);
}
.home-editorial .hero-ed__panel-title {
  margin-top: .875rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.55;
  color: var(--ink);
}
.home-editorial .hero-ed__panel-title .em {
  color: var(--accent);
}
.home-editorial .hero-ed__panel-list {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.home-editorial .hero-ed__panel-list li {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--line);
}
.home-editorial .hero-ed__panel-num {
  font-family: var(--font-serif);
  font-size: .875rem;
  min-width: 1.9rem;
  color: var(--gold-deep);
}
.home-editorial .hero-ed__panel-list h3 {
  font-size: .9688rem;
  font-weight: 600;
  color: var(--ink);
}
.home-editorial .hero-ed__panel-list p {
  margin-top: .25rem;
  font-size: .875rem;
  line-height: 1.75;
  color: var(--ink-2);
}
.home-editorial .hero-ed__panel-foot {
  margin-top: 1.25rem;
  font-size: .8125rem;
  letter-spacing: .14em;
  color: var(--ink-3);
}

/* ---------- 2. 专业方向 ---------- */
.home-editorial .svc3 {
  padding: var(--section-y) 0;
  border-top: 1px solid var(--line);
}
.home-editorial .svc3__head {
  max-width: 42rem;
}
.home-editorial .svc3__title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.45;
  color: var(--ink);
}
.home-editorial .svc3__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
.home-editorial .svc3__item {
  border-top: 1px solid var(--line-strong);
  padding-top: 1.5rem;
}
.home-editorial .svc3__num {
  font-family: var(--font-serif);
  font-size: 1rem;
  color: var(--gold-deep);
  letter-spacing: .06em;
}
.home-editorial .svc3__item h3 {
  margin-top: .75rem;
  font-size: 1.1875rem;
  line-height: 1.5;
  color: var(--ink);
}
.home-editorial .svc3__item--lead h3 {
  font-size: 1.3125rem;
}
.home-editorial .svc3__item p {
  margin-top: .7rem;
  font-size: .9375rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.home-editorial .svc3__more {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}
.home-editorial .svc3__more a {
  color: var(--accent);
  font-weight: 600;
  border-bottom: 1px solid rgba(15, 91, 80, .45);
  padding-bottom: .15rem;
}
.home-editorial .svc3__more a:hover { border-bottom-color: var(--accent); }

/* ---------- 3. 工作方法示例（Signature） ---------- */
.home-editorial .signature {
  background: var(--paper-2);
  padding: var(--section-y) 0;
}
.home-editorial .signature__head {
  max-width: 46rem;
}
.home-editorial .signature__title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  line-height: 1.4;
  color: var(--ink);
}
.home-editorial .signature__tag {
  display: inline-block;
  margin-top: 1.25rem;
  padding: .3rem .8rem;
  border: 1px solid var(--accent);
  font-size: .8125rem;
  letter-spacing: .08em;
  color: var(--accent);
}
.home-editorial .signature__label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.home-editorial .signature__body {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  margin-top: clamp(2.25rem, 4.5vw, 3.5rem);
}
.home-editorial .signature__question {
  margin-top: 1rem;
  font-family: var(--font-serif);
  font-size: clamp(1.125rem, 1.8vw, 1.3125rem);
  line-height: 1.9;
  color: var(--ink);
}
.home-editorial .signature__steps {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.home-editorial .signature__steps li {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: .9rem;
  padding: 1.05rem 0;
  border-top: 1px solid var(--line-strong);
}
.home-editorial .signature__step-num {
  font-family: var(--font-serif);
  font-size: .9375rem;
  color: var(--accent);
}
.home-editorial .signature__steps p {
  font-size: .9688rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.home-editorial .signature__deliverables {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid var(--line-strong);
  padding-top: 1.5rem;
}
.home-editorial .signature__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.75rem;
  margin-top: .9rem;
  padding: 0;
  list-style: none;
}
.home-editorial .signature__list li {
  position: relative;
  padding-left: 1rem;
  font-size: .9688rem;
  color: var(--ink);
}
.home-editorial .signature__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 5px;
  height: 5px;
  background: var(--gold);
}

/* ---------- 4. 质量原则 ---------- */
.home-editorial .quality {
  padding: var(--section-y) 0;
}
.home-editorial .quality__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: start;
}
.home-editorial .quality__title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  line-height: 1.4;
  color: var(--ink);
}
.home-editorial .quality__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-editorial .quality__list li {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 1.5rem;
  padding: 1.15rem 0;
  border-top: 1px solid var(--line);
}
.home-editorial .quality__list h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
}
.home-editorial .quality__list p {
  font-size: .9375rem;
  line-height: 1.8;
  color: var(--ink-2);
}
.home-editorial .quality__more {
  margin-top: 1.75rem;
}
.home-editorial .quality__more a {
  color: var(--accent);
  font-weight: 600;
  border-bottom: 1px solid rgba(15, 91, 80, .45);
  padding-bottom: .15rem;
}
.home-editorial .quality__more a:hover { border-bottom-color: var(--accent); }

/* ---------- 响应式 ---------- */
@media (max-width: 1180px) {
  .home-editorial .hero-ed__grid { gap: 2.5rem; }
}

@media (max-width: 960px) {
  .home-editorial .hero-ed__grid { grid-template-columns: 1fr; }
  .home-editorial .hero-ed__claim { max-width: 40rem; }
  .home-editorial .hero-ed__panel { max-width: none; }
  .home-editorial .svc3__grid { grid-template-columns: 1fr; gap: 2.25rem; }
  .home-editorial .signature__body { grid-template-columns: 1fr; gap: 2.5rem; }
  .home-editorial .quality__grid { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 640px) {
  /* 200% 文字放大安全：按钮文字可换行，min-content 不超出视口 */
  .home-editorial .hero-ed__actions .btn,
  .home-editorial .cta-band__actions .btn {
    white-space: normal;
  }
  .home-editorial .hero-ed { padding: 3rem 0 2.75rem; }
  .home-editorial .hero-ed__title { margin-top: 1.1rem; }
  .home-editorial .hero-ed__claim { margin-top: 1.15rem; }
  .home-editorial .hero-ed__actions { margin-top: 1.6rem; }
  .home-editorial .hero-ed__note { margin-top: .9rem; }
  .home-editorial .hero-ed__panel { padding: 1.4rem 1.25rem; margin-top: .25rem; }
  .home-editorial .hero-ed__panel-list li { grid-template-columns: 2rem minmax(0, 1fr); }
  .home-editorial .quality__list li { grid-template-columns: 1fr; gap: .3rem; }
  .home-editorial .signature__list { gap: .7rem 1.75rem; }
  .home-editorial .hero-ed__actions .btn { width: 100%; }
}

/* ==========================================================================
   M4.4-A · Services 编辑式改版（.services-editorial 作用域，仅影响服务页）
   设计语言与 .home-editorial 冻结版一致：衬线标题 / 细分隔线 / 序号索引 / paper-2 强调带
   ========================================================================== */

/* ---------- Hero ---------- */
.services-editorial .svc-ed__hero {
  padding: calc(var(--section-y) * .82) 0 calc(var(--section-y) * .78);
  background-image: radial-gradient(rgba(27, 28, 31, .025) 1px, transparent 1px);
  background-size: 28px 28px;
}
.services-editorial .svc-ed__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: start;
}
.services-editorial .svc-ed__eyebrow {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--ink-2);
}
.services-editorial .svc-ed__title {
  margin-top: 1.5rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(2.125rem, 4.2vw, 3.375rem);
  line-height: 1.24;
  letter-spacing: .015em;
}
.services-editorial .svc-ed__title .em {
  color: var(--accent);
}
.services-editorial .svc-ed__lead {
  margin-top: 1.75rem;
  max-width: 34rem;
  font-size: 1.0625rem;
  line-height: 1.95;
  color: var(--ink-2);
}
.services-editorial .svc-ed__note {
  margin-top: 1.25rem;
  font-size: .8125rem;
  letter-spacing: .05em;
  color: var(--ink-3);
}

/* Hero 服务方向索引面板 */
.services-editorial .svc-ed__panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  padding: clamp(1.5rem, 3vw, 2.25rem);
}
.services-editorial .svc-ed__panel-kicker {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--ink-3);
}
.services-editorial .svc-ed__panel-title {
  margin-top: .875rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.55;
  color: var(--ink);
}
.services-editorial .svc-ed__panel-list {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.services-editorial .svc-ed__panel-list li {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--line);
}
.services-editorial .svc-ed__panel-num {
  font-family: var(--font-serif);
  font-size: .875rem;
  min-width: 1.9rem;
  color: var(--gold-deep);
}
.services-editorial .svc-ed__panel-list a {
  font-size: .9688rem;
  font-weight: 600;
  color: var(--ink);
}
.services-editorial .svc-ed__panel-list a:hover { color: var(--accent); }
.services-editorial .svc-ed__panel-foot {
  margin-top: 1.25rem;
  font-size: .8125rem;
  letter-spacing: .14em;
  color: var(--ink-3);
}

/* ---------- 服务方向区块 ---------- */
.services-editorial .svc-ed__dir {
  padding: calc(var(--section-y) * .72) 0;
  border-top: 1px solid var(--line);
}
.services-editorial .svc-ed__dir-head {
  max-width: 44rem;
}
.services-editorial .svc-ed__dir-num {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  color: var(--gold-deep);
  letter-spacing: .06em;
}
.services-editorial .svc-ed__dir-title {
  margin-top: .875rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.45;
  color: var(--ink);
}
.services-editorial .svc-ed__dir-lead {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink-2);
}
.services-editorial .svc-ed__cols {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(2rem, 4vw, 4rem);
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
}
.services-editorial .svc-ed__col-label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.services-editorial .svc-ed__list {
  margin: .9rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.services-editorial .svc-ed__list li {
  padding: .6rem 0;
  border-bottom: 1px solid var(--line);
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--ink-2);
}

/* 受众与表达方式 */
.services-editorial .svc-ed__audience {
  margin-top: clamp(2rem, 4vw, 3rem);
}
.services-editorial .svc-ed__audience-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin: .9rem 0 0;
  padding: 0;
  list-style: none;
}
.services-editorial .svc-ed__audience-list li {
  border-top: 1px solid var(--line-strong);
  padding-top: .9rem;
}
.services-editorial .svc-ed__audience-list h3 {
  font-size: .9688rem;
  font-weight: 600;
  color: var(--ink);
}
.services-editorial .svc-ed__audience-list h3 span {
  font-family: var(--font-latin);
  font-weight: 400;
  font-size: .875rem;
  color: var(--ink-3);
  margin-left: .4rem;
}
.services-editorial .svc-ed__audience-list p {
  margin-top: .35rem;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--ink-2);
}

/* ---------- 综合协作强调带（paper-2） ---------- */
.services-editorial .svc-ed__band {
  background: var(--paper-2);
  padding: var(--section-y) 0;
}
.services-editorial .svc-ed__band-head {
  max-width: 46rem;
}
.services-editorial .svc-ed__band-title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  line-height: 1.4;
  color: var(--ink);
}
.services-editorial .svc-ed__band-lead {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink-2);
}
.services-editorial .svc-ed__steps {
  margin: clamp(1.75rem, 3.5vw, 2.75rem) 0 0;
  padding: 0;
  list-style: none;
}
.services-editorial .svc-ed__steps li {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: .9rem;
  padding: 1.05rem 0;
  border-top: 1px solid var(--line-strong);
}
.services-editorial .svc-ed__step-num {
  font-family: var(--font-serif);
  font-size: .9375rem;
  color: var(--accent);
}
.services-editorial .svc-ed__steps h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
}
.services-editorial .svc-ed__steps p {
  margin-top: .2rem;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--ink-2);
}
.services-editorial .svc-ed__principles {
  margin-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--line-strong);
  padding-top: 1.5rem;
}
.services-editorial .svc-ed__principles-row {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 2.5rem;
  margin-top: .9rem;
}
.services-editorial .svc-ed__principles-row span {
  position: relative;
  padding-left: 1rem;
  font-size: .9375rem;
  color: var(--ink);
}
.services-editorial .svc-ed__principles-row span::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 5px;
  height: 5px;
  background: var(--gold);
}
.services-editorial .svc-ed__more {
  margin-top: 1.5rem;
}
.services-editorial .svc-ed__more a {
  color: var(--accent);
  font-weight: 600;
  border-bottom: 1px solid rgba(15, 91, 80, .45);
  padding-bottom: .15rem;
}
.services-editorial .svc-ed__more a:hover { border-bottom-color: var(--accent); }

/* ---------- 品牌绿 CTA 层级（与冻结首页一致） ---------- */
.services-editorial .site-nav__cta .btn--solid {
  background: var(--accent);
}
.services-editorial .site-nav__cta .btn--solid:hover {
  background: var(--accent-deep);
}

/* ---------- 响应式 ---------- */
@media (max-width: 1180px) {
  .services-editorial .svc-ed__grid { gap: 2.5rem; }
}

@media (max-width: 960px) {
  .services-editorial .svc-ed__grid { grid-template-columns: 1fr; }
  .services-editorial .svc-ed__panel { max-width: 36rem; }
  .services-editorial .svc-ed__cols { grid-template-columns: 1fr; gap: 1.75rem; }
  .services-editorial .svc-ed__audience-list { grid-template-columns: 1fr; gap: 1.25rem; }
}

@media (max-width: 640px) {
  /* 200% 文字放大安全：按钮文字可换行 */
  .services-editorial .cta-band__actions .btn {
    white-space: normal;
  }
  .services-editorial .svc-ed__hero { padding: 3rem 0 2.75rem; }
  .services-editorial .svc-ed__title { margin-top: 1.1rem; }
  .services-editorial .svc-ed__lead { margin-top: 1.15rem; }
  .services-editorial .svc-ed__panel { padding: 1.4rem 1.25rem; }
  .services-editorial .svc-ed__panel-list li { gap: .6rem; }
  .services-editorial .svc-ed__principles-row { gap: .5rem 1.5rem; }
}

/* ==========================================================================
   M4.4-B · Cases 项目档案式改版（.cases-editorial 作用域，仅影响案例页）
   设计语言与冻结版一致：衬线标题 / 档案编号 / 性别标注徽章 / 细线 dossier 行 / paper-2 强调带
   ========================================================================== */

/* ---------- Hero ---------- */
.cases-editorial .case-ed__hero {
  padding: calc(var(--section-y) * .82) 0 calc(var(--section-y) * .78);
  background-image: radial-gradient(rgba(27, 28, 31, .025) 1px, transparent 1px);
  background-size: 28px 28px;
}
.cases-editorial .case-ed__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: start;
}
.cases-editorial .case-ed__eyebrow {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--ink-2);
}
.cases-editorial .case-ed__title {
  margin-top: 1.5rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(2.125rem, 4.2vw, 3.375rem);
  line-height: 1.24;
  letter-spacing: .015em;
}
.cases-editorial .case-ed__title .em {
  color: var(--accent);
}
.cases-editorial .case-ed__lead {
  margin-top: 1.75rem;
  max-width: 34rem;
  font-size: 1.0625rem;
  line-height: 1.95;
  color: var(--ink-2);
}
.cases-editorial .case-ed__note {
  margin-top: 1.25rem;
  font-size: .8125rem;
  letter-spacing: .05em;
  color: var(--ink-3);
}

/* Hero 档案索引面板 */
.cases-editorial .case-ed__panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  padding: clamp(1.5rem, 3vw, 2.25rem);
}
.cases-editorial .case-ed__panel-kicker {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--ink-3);
}
.cases-editorial .case-ed__panel-title {
  margin-top: .875rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.55;
  color: var(--ink);
}
.cases-editorial .case-ed__panel-list {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.cases-editorial .case-ed__panel-list li {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  padding: .7rem 0;
  border-bottom: 1px solid var(--line);
}
.cases-editorial .case-ed__panel-num {
  font-family: var(--font-serif);
  font-size: .875rem;
  min-width: 1.9rem;
  color: var(--gold-deep);
}
.cases-editorial .case-ed__panel-list a {
  font-size: .9375rem;
  font-weight: 600;
  color: var(--ink);
}
.cases-editorial .case-ed__panel-list a:hover { color: var(--accent); }
.cases-editorial .case-ed__panel-list .case-ed__panel-group {
  padding: .9rem 0 .3rem;
  font-size: .75rem;
  letter-spacing: .12em;
  color: var(--ink-3);
  border-bottom: 0;
}
.cases-editorial .case-ed__panel-foot {
  margin-top: 1.25rem;
  font-size: .8125rem;
  letter-spacing: .14em;
  color: var(--ink-3);
}

/* ---------- 项目档案区块 ---------- */
.cases-editorial .case-ed__file {
  padding: calc(var(--section-y) * .72) 0;
  border-top: 1px solid var(--line);
}
.cases-editorial .case-ed__file--alt {
  background: var(--paper-2);
}
.cases-editorial .case-ed__file-head {
  max-width: 46rem;
}
.cases-editorial .case-ed__file-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.cases-editorial .case-ed__file-num {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  color: var(--gold-deep);
  letter-spacing: .06em;
}
.cases-editorial .case-ed__file-badge {
  padding: .3rem .8rem;
  border: 1px solid var(--accent);
  font-size: .8125rem;
  letter-spacing: .08em;
  color: var(--accent);
}
.cases-editorial .case-ed__file-title {
  margin-top: 1rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.45;
  color: var(--ink);
}
.cases-editorial .case-ed__file-en {
  margin-top: .5rem;
  font-size: .9375rem;
  letter-spacing: .03em;
  color: var(--ink-3);
}

/* dossier 行：左侧字段名 + 右侧内容 */
.cases-editorial .case-ed__dossier {
  margin: clamp(1.75rem, 3.5vw, 2.75rem) 0 0;
}
.cases-editorial .case-ed__row {
  display: grid;
  grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  padding: 1.15rem 0;
  border-top: 1px solid var(--line);
}
.cases-editorial .case-ed__row dt {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
  padding-top: .2rem;
}
.cases-editorial .case-ed__row dd {
  margin: 0;
}
.cases-editorial .case-ed__row dd > p {
  font-size: .9688rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.cases-editorial .case-ed__sub-label {
  margin-top: .9rem;
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--ink);
}
.cases-editorial .case-ed__row dd ul {
  margin: .4rem 0 0;
  padding: 0;
  list-style: none;
}
.cases-editorial .case-ed__row dd ul li {
  position: relative;
  padding-left: 1rem;
  margin-top: .3rem;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--ink-2);
}
.cases-editorial .case-ed__row dd ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 4px;
  height: 4px;
  background: var(--gold);
}

/* 档案专业价值行 */
.cases-editorial .case-ed__value {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  padding-left: 1.25rem;
  border-left: 2px solid var(--accent);
}
.cases-editorial .case-ed__value span {
  display: block;
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.cases-editorial .case-ed__value {
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--ink);
}

/* ---------- 更多可承接方向 ---------- */
.cases-editorial .case-ed__more {
  padding: calc(var(--section-y) * .72) 0;
  border-top: 1px solid var(--line);
}
.cases-editorial .case-ed__more-head,
.cases-editorial .case-ed__more-lead {
  max-width: 46rem;
}
.cases-editorial .case-ed__more-title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.45;
  color: var(--ink);
}
.cases-editorial .case-ed__more-lead {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink-2);
}
.cases-editorial .case-ed__areas {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
}
.cases-editorial .case-ed__area {
  border-top: 1px solid var(--line-strong);
  padding-top: 1.1rem;
}
.cases-editorial .case-ed__area-num {
  font-family: var(--font-serif);
  font-size: .9375rem;
  color: var(--gold-deep);
}
.cases-editorial .case-ed__area h3 {
  margin-top: .6rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  color: var(--ink);
}
.cases-editorial .case-ed__area-en {
  margin-top: .25rem;
  font-size: .75rem;
  letter-spacing: .16em;
  color: var(--ink-3);
}
.cases-editorial .case-ed__area ul {
  margin: .6rem 0 0;
  padding: 0;
  list-style: none;
}
.cases-editorial .case-ed__area ul li {
  margin-top: .25rem;
  font-size: .875rem;
  line-height: 1.7;
  color: var(--ink-2);
}

/* ---------- 跨服务能力强调带（paper-2） ---------- */
.cases-editorial .case-ed__band {
  background: var(--paper-2);
  padding: var(--section-y) 0;
}
.cases-editorial .case-ed__band-head {
  max-width: 46rem;
}
.cases-editorial .case-ed__band-title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  line-height: 1.4;
  color: var(--ink);
}
.cases-editorial .case-ed__band-lead {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink-2);
}
.cases-editorial .case-ed__combos {
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
}
.cases-editorial .case-ed__combo {
  padding: 1.05rem 0;
  border-top: 1px solid var(--line-strong);
}
.cases-editorial .case-ed__combo-file {
  font-size: .9375rem;
  font-weight: 600;
  color: var(--ink);
}
.cases-editorial .case-ed__combo-caps {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 2.25rem;
  margin-top: .5rem;
}
.cases-editorial .case-ed__combo-caps span {
  position: relative;
  padding-left: 1rem;
  font-size: .9375rem;
  color: var(--ink-2);
}
.cases-editorial .case-ed__combo-caps span::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 5px;
  height: 5px;
  background: var(--gold);
}
.cases-editorial .case-ed__band-link {
  margin-top: 1.75rem;
}
.cases-editorial .case-ed__band-link a,
.cases-editorial .case-ed__cta-link a {
  color: var(--accent);
  font-weight: 600;
  border-bottom: 1px solid rgba(15, 91, 80, .45);
  padding-bottom: .15rem;
}
.cases-editorial .case-ed__band-link a:hover,
.cases-editorial .case-ed__cta-link a:hover { border-bottom-color: var(--accent); }
.cases-editorial .case-ed__cta-link {
  margin-top: 1.5rem;
}

/* ---------- 保密与项目性质 ---------- */
.cases-editorial .case-ed__confidential {
  padding: calc(var(--section-y) * .72) 0;
  border-top: 1px solid var(--line);
}
.cases-editorial .case-ed__conf-head {
  max-width: 52rem;
}
.cases-editorial .case-ed__conf-title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.45;
  color: var(--ink);
}
.cases-editorial .case-ed__conf-note {
  margin-top: 1rem;
  font-size: .9688rem;
  line-height: 1.95;
  color: var(--ink-2);
}
.cases-editorial .case-ed__conf-note strong {
  color: var(--ink);
  font-weight: 600;
}
.cases-editorial .case-ed__conf-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
  padding: 0;
  list-style: none;
}
.cases-editorial .case-ed__conf-list li {
  border-top: 1px solid var(--line);
  padding-top: .8rem;
}
.cases-editorial .case-ed__conf-list h3 {
  font-size: .9375rem;
  font-weight: 600;
  color: var(--ink);
}
.cases-editorial .case-ed__conf-list p {
  margin-top: .2rem;
  font-size: .9375rem;
  color: var(--ink-2);
}

/* ---------- 品牌绿 CTA 层级 ---------- */
.cases-editorial .site-nav__cta .btn--solid {
  background: var(--accent);
}
.cases-editorial .site-nav__cta .btn--solid:hover {
  background: var(--accent-deep);
}

/* ---------- 响应式 ---------- */
@media (max-width: 1180px) {
  .cases-editorial .case-ed__grid { gap: 2.5rem; }
}

@media (max-width: 960px) {
  .cases-editorial .case-ed__grid { grid-template-columns: 1fr; }
  .cases-editorial .case-ed__panel { max-width: 36rem; }
  .cases-editorial .case-ed__row { grid-template-columns: 1fr; gap: .4rem; padding: 1.05rem 0; }
  .cases-editorial .case-ed__row dt { padding-top: 0; }
  .cases-editorial .case-ed__areas { grid-template-columns: 1fr; gap: 1.5rem; }
  .cases-editorial .case-ed__conf-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
}

@media (max-width: 640px) {
  /* 200% 文字放大安全：按钮文字可换行 */
  .cases-editorial .cta-band__actions .btn {
    white-space: normal;
  }
  .cases-editorial .case-ed__hero { padding: 3rem 0 2.75rem; }
  .cases-editorial .case-ed__title { margin-top: 1.1rem; }
  .cases-editorial .case-ed__lead { margin-top: 1.15rem; }
  .cases-editorial .case-ed__panel { padding: 1.4rem 1.25rem; }
  .cases-editorial .case-ed__panel-list li { gap: .6rem; }
  .cases-editorial .case-ed__conf-list { grid-template-columns: 1fr; }
}

/* M4.6-R3：首页面板新增服务方向链接子块（P1） */
.home-editorial .hero-ed__panel-svc {
  margin-top: 1.1rem;
  border-top: 1px solid var(--line);
  padding-top: .9rem;
}
.home-editorial .hero-ed__panel-svc-label {
  margin: 0;
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--ink-3);
}
.home-editorial .hero-ed__panel-links {
  margin: .5rem 0 0;
  padding: 0;
  list-style: none;
}
.home-editorial .hero-ed__panel-links li {
  padding: .26rem 0;
}
.home-editorial .hero-ed__panel-links a {
  font-size: .9375rem;
  font-weight: 600;
  color: var(--accent);
}
.home-editorial .hero-ed__panel-links a:hover {
  text-decoration: underline;
}

/* ==========================================================================
   M4.4-C · Methodology 编辑式改版（.methodology-editorial 作用域，仅影响方法论页）
   设计语言与冻结版一致；四大主题区块 + 示意流程强调带 + 原则行
   ========================================================================== */

/* ---------- Hero ---------- */
.methodology-editorial .meth-ed__hero {
  padding: calc(var(--section-y) * .82) 0 calc(var(--section-y) * .78);
  background-image: radial-gradient(rgba(27, 28, 31, .025) 1px, transparent 1px);
  background-size: 28px 28px;
}
.methodology-editorial .meth-ed__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: start;
}
.methodology-editorial .meth-ed__eyebrow {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--ink-2);
}
.methodology-editorial .meth-ed__title {
  margin-top: 1.5rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(2.125rem, 4.2vw, 3.375rem);
  line-height: 1.24;
  letter-spacing: .015em;
}
.methodology-editorial .meth-ed__title .em {
  color: var(--accent);
}
.methodology-editorial .meth-ed__lead {
  margin-top: 1.75rem;
  max-width: 34rem;
  font-size: 1.0625rem;
  line-height: 1.95;
  color: var(--ink-2);
}
.methodology-editorial .meth-ed__note {
  margin-top: 1.25rem;
  font-size: .8125rem;
  letter-spacing: .05em;
  color: var(--ink-3);
}

/* Hero 主题索引面板 */
.methodology-editorial .meth-ed__panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  padding: clamp(1.5rem, 3vw, 2.25rem);
}
.methodology-editorial .meth-ed__panel-kicker {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--ink-3);
}
.methodology-editorial .meth-ed__panel-title {
  margin-top: .875rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.55;
  color: var(--ink);
}
.methodology-editorial .meth-ed__panel-list {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.methodology-editorial .meth-ed__panel-list li {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  padding: .7rem 0;
  border-bottom: 1px solid var(--line);
}
.methodology-editorial .meth-ed__panel-num {
  font-family: var(--font-serif);
  font-size: .875rem;
  min-width: 1.9rem;
  color: var(--gold-deep);
}
.methodology-editorial .meth-ed__panel-list a {
  font-size: .9375rem;
  font-weight: 600;
  color: var(--ink);
}
.methodology-editorial .meth-ed__panel-list a:hover { color: var(--accent); }
.methodology-editorial .meth-ed__panel-foot {
  margin-top: 1.25rem;
  font-size: .8125rem;
  letter-spacing: .14em;
  color: var(--ink-3);
}

/* ---------- 主题区块 ---------- */
.methodology-editorial .meth-ed__theme {
  padding: calc(var(--section-y) * .72) 0;
  border-top: 1px solid var(--line);
}
.methodology-editorial .meth-ed__theme--alt {
  background: var(--paper-2);
}
.methodology-editorial .meth-ed__theme-head {
  max-width: 46rem;
}
.methodology-editorial .meth-ed__theme-num {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  color: var(--gold-deep);
  letter-spacing: .06em;
}
.methodology-editorial .meth-ed__theme-title {
  margin-top: .875rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.45;
  color: var(--ink);
}
.methodology-editorial .meth-ed__theme-lead {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink-2);
}
.methodology-editorial .meth-ed__cols {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(2rem, 4vw, 4rem);
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
}
.methodology-editorial .meth-ed__col-label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.methodology-editorial .meth-ed__list {
  margin: .9rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.methodology-editorial .meth-ed__list li {
  padding: .6rem 0;
  border-bottom: 1px solid var(--line);
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--ink-2);
}

/* 主题关键点行 */
.methodology-editorial .meth-ed__keynote {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  padding-left: 1.25rem;
  border-left: 2px solid var(--accent);
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--ink);
}
.methodology-editorial .meth-ed__keynote span {
  display: block;
  font-family: var(--font-sans);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}

/* ---------- 示意流程强调带（paper-2） ---------- */
.methodology-editorial .meth-ed__band {
  background: var(--paper-2);
  padding: var(--section-y) 0;
}
.methodology-editorial .meth-ed__band-head {
  max-width: 46rem;
}
.methodology-editorial .meth-ed__band-title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  line-height: 1.4;
  color: var(--ink);
}
.methodology-editorial .meth-ed__band-badge {
  display: inline-block;
  margin-top: 1.25rem;
  padding: .3rem .8rem;
  border: 1px solid var(--accent);
  font-size: .8125rem;
  letter-spacing: .08em;
  color: var(--accent);
}
.methodology-editorial .meth-ed__band-lead {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink-2);
}
.methodology-editorial .meth-ed__flow {
  margin: clamp(1.75rem, 3.5vw, 2.75rem) 0 0;
  padding: 0;
  list-style: none;
}
.methodology-editorial .meth-ed__flow li {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: .9rem;
  padding: 1.05rem 0;
  border-top: 1px solid var(--line-strong);
}
.methodology-editorial .meth-ed__flow-num {
  font-family: var(--font-serif);
  font-size: .9375rem;
  color: var(--accent);
}
.methodology-editorial .meth-ed__flow h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
}
.methodology-editorial .meth-ed__flow p {
  margin-top: .2rem;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--ink-2);
}

/* ---------- 专业原则 ---------- */
.methodology-editorial .meth-ed__principles {
  padding: calc(var(--section-y) * .72) 0;
  border-top: 1px solid var(--line);
}
.methodology-editorial .meth-ed__principles-head {
  max-width: 46rem;
}
.methodology-editorial .meth-ed__principles-title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.45;
  color: var(--ink);
}
.methodology-editorial .meth-ed__plist {
  margin: clamp(1.75rem, 3.5vw, 2.75rem) 0 0;
  padding: 0;
  list-style: none;
}
.methodology-editorial .meth-ed__plist li {
  display: grid;
  grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  padding: 1.05rem 0;
  border-top: 1px solid var(--line);
}
.methodology-editorial .meth-ed__plist-num {
  font-family: var(--font-serif);
  font-size: .9375rem;
  color: var(--gold-deep);
}
.methodology-editorial .meth-ed__plist h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
}
.methodology-editorial .meth-ed__plist p {
  margin-top: .2rem;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--ink-2);
}

/* ---------- 方法适配与商业入口 ---------- */
.methodology-editorial .meth-ed__adapt {
  background: var(--paper-2);
  padding: var(--section-y) 0;
}
.methodology-editorial .meth-ed__adapt-head {
  max-width: 46rem;
}
.methodology-editorial .meth-ed__adapt-title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  line-height: 1.4;
  color: var(--ink);
}
.methodology-editorial .meth-ed__adapt-lead {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink-2);
}
.methodology-editorial .meth-ed__adapt-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4rem);
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
}
.methodology-editorial .meth-ed__adapt-link {
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
}
.methodology-editorial .meth-ed__adapt-link a {
  color: var(--accent);
  font-weight: 600;
  border-bottom: 1px solid rgba(15, 91, 80, .45);
  padding-bottom: .15rem;
  margin-right: 2.5rem;
}
.methodology-editorial .meth-ed__adapt-link a:hover { border-bottom-color: var(--accent); }

/* ---------- 品牌绿 CTA 层级 ---------- */
.methodology-editorial .site-nav__cta .btn--solid {
  background: var(--accent);
}
.methodology-editorial .site-nav__cta .btn--solid:hover {
  background: var(--accent-deep);
}

/* ---------- 响应式 ---------- */
@media (max-width: 1180px) {
  .methodology-editorial .meth-ed__grid { gap: 2.5rem; }
}

@media (max-width: 960px) {
  .methodology-editorial .meth-ed__grid { grid-template-columns: 1fr; }
  .methodology-editorial .meth-ed__panel { max-width: 36rem; }
  .methodology-editorial .meth-ed__cols { grid-template-columns: 1fr; gap: 1.75rem; }
  .methodology-editorial .meth-ed__adapt-cols { grid-template-columns: 1fr; gap: 1.75rem; }
  .methodology-editorial .meth-ed__plist li { grid-template-columns: 1fr; gap: .3rem; }
}

@media (max-width: 640px) {
  /* 200% 文字放大安全：按钮文字可换行 */
  .methodology-editorial .cta-band__actions .btn {
    white-space: normal;
  }
  .methodology-editorial .meth-ed__hero { padding: 3rem 0 2.75rem; }
  .methodology-editorial .meth-ed__title { margin-top: 1.1rem; }
  .methodology-editorial .meth-ed__lead { margin-top: 1.15rem; }
  .methodology-editorial .meth-ed__panel { padding: 1.4rem 1.25rem; }
  .methodology-editorial .meth-ed__adapt-link a { display: block; margin: .6rem 0 0; }
}

/* ==========================================================================
   M4.4-D · About 编辑式改版（.about-editorial 作用域，仅影响关于我们页）
   设计语言与冻结版一致：衬线标题 / 身份块 / 三条信念 / 问题行 / 细线合作清单
   ========================================================================== */

/* ---------- Hero ---------- */
.about-editorial .about-ed__hero {
  padding: calc(var(--section-y) * .82) 0 calc(var(--section-y) * .78);
  background-image: radial-gradient(rgba(27, 28, 31, .025) 1px, transparent 1px);
  background-size: 28px 28px;
}
.about-editorial .about-ed__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: start;
}
.about-editorial .about-ed__eyebrow {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--ink-2);
}
.about-editorial .about-ed__title {
  margin-top: 1.5rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.26;
  letter-spacing: .015em;
}
.about-editorial .about-ed__title .em {
  color: var(--accent);
}
.about-editorial .about-ed__lead {
  margin-top: 1.75rem;
  max-width: 34rem;
  font-size: 1.0625rem;
  line-height: 1.95;
  color: var(--ink-2);
}

/* Hero 页面索引面板 */
.about-editorial .about-ed__panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  padding: clamp(1.5rem, 3vw, 2.25rem);
}
.about-editorial .about-ed__panel-kicker {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--ink-3);
}
.about-editorial .about-ed__panel-title {
  margin-top: .875rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.55;
  color: var(--ink);
}
.about-editorial .about-ed__panel-list {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.about-editorial .about-ed__panel-list li {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  padding: .7rem 0;
  border-bottom: 1px solid var(--line);
}
.about-editorial .about-ed__panel-num {
  font-family: var(--font-serif);
  font-size: .875rem;
  min-width: 1.9rem;
  color: var(--gold-deep);
}
.about-editorial .about-ed__panel-list a {
  font-size: .9375rem;
  font-weight: 600;
  color: var(--ink);
}
.about-editorial .about-ed__panel-list a:hover { color: var(--accent); }
.about-editorial .about-ed__panel-foot {
  margin-top: 1.25rem;
  font-size: .8125rem;
  letter-spacing: .14em;
  color: var(--ink-3);
}

/* ---------- 我们是谁 ---------- */
.about-editorial .about-ed__who {
  padding: calc(var(--section-y) * .72) 0;
  border-top: 1px solid var(--line);
}
.about-editorial .about-ed__who-head {
  max-width: 46rem;
}
.about-editorial .about-ed__who-title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.45;
  color: var(--ink);
}
.about-editorial .about-ed__identity {
  max-width: 52rem;
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
}
.about-editorial .about-ed__identity-name {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--ink);
}
.about-editorial .about-ed__identity-name span {
  display: block;
  margin-top: .2rem;
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--ink-2);
}
.about-editorial .about-ed__identity-text {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.95;
  color: var(--ink-2);
}
.about-editorial .about-ed__identity-scope {
  margin-top: 1rem;
  font-size: .9375rem;
  line-height: 1.85;
  color: var(--ink-2);
  border-top: 1px solid var(--line);
  padding-top: 1rem;
}

/* ---------- 我们所信（paper-2 强调带） ---------- */
.about-editorial .about-ed__believe {
  background: var(--paper-2);
  padding: var(--section-y) 0;
}
.about-editorial .about-ed__believe-head {
  max-width: 46rem;
}
.about-editorial .about-ed__believe-title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  line-height: 1.4;
  color: var(--ink);
}
.about-editorial .about-ed__beliefs {
  margin: clamp(1.75rem, 3.5vw, 2.75rem) 0 0;
  padding: 0;
  list-style: none;
}
.about-editorial .about-ed__beliefs li {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.15rem 0;
  border-top: 1px solid var(--line-strong);
}
.about-editorial .about-ed__belief-num {
  font-family: var(--font-serif);
  font-size: .9375rem;
  color: var(--accent);
}
.about-editorial .about-ed__beliefs h3 {
  font-family: var(--font-serif);
  font-size: 1.1875rem;
  font-weight: 600;
  color: var(--ink);
}
.about-editorial .about-ed__beliefs p {
  margin-top: .3rem;
  font-size: .9375rem;
  line-height: 1.8;
  color: var(--ink-2);
}
.about-editorial .about-ed__col-label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.about-editorial .about-ed__pillars {
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
  border-top: 1px solid var(--line-strong);
  padding-top: 1.5rem;
}
.about-editorial .about-ed__pillars-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 2.5rem;
  margin-top: .9rem;
}
.about-editorial .about-ed__pillars-row span {
  position: relative;
  padding-left: 1rem;
  font-size: .9375rem;
  color: var(--ink);
}
.about-editorial .about-ed__pillars-row span::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 5px;
  height: 5px;
  background: var(--gold);
}
.about-editorial .about-ed__statement {
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
  padding-left: 1.25rem;
  border-left: 2px solid var(--accent);
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  line-height: 1.9;
  color: var(--ink);
}

/* ---------- 专业视角 ---------- */
.about-editorial .about-ed__perspective {
  padding: calc(var(--section-y) * .72) 0;
  border-top: 1px solid var(--line);
}
.about-editorial .about-ed__persp-head {
  max-width: 46rem;
}
.about-editorial .about-ed__persp-title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.45;
  color: var(--ink);
}
.about-editorial .about-ed__persp-lead {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink-2);
}
.about-editorial .about-ed__questions {
  margin: clamp(1.75rem, 3.5vw, 2.75rem) 0 0;
}
.about-editorial .about-ed__q-row {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  padding: 1.05rem 0;
  border-top: 1px solid var(--line);
}
.about-editorial .about-ed__q-row dt {
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--ink);
}
.about-editorial .about-ed__q-row dd {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.8;
  color: var(--ink-2);
  align-self: center;
}
.about-editorial .about-ed__standards {
  margin-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--line-strong);
  padding-top: 1.5rem;
}
.about-editorial .about-ed__standards-list {
  margin: .9rem 0 0;
  padding: 0;
  list-style: none;
}
.about-editorial .about-ed__standards-list li {
  position: relative;
  padding: .35rem 0 .35rem 1rem;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--ink-2);
}
.about-editorial .about-ed__standards-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .95em;
  width: 4px;
  height: 4px;
  background: var(--gold);
}

/* ---------- 合作方式 ---------- */
.about-editorial .about-ed__collab {
  padding: calc(var(--section-y) * .72) 0;
  border-top: 1px solid var(--line);
}
.about-editorial .about-ed__collab-head {
  max-width: 46rem;
}
.about-editorial .about-ed__collab-title {
  margin-top: 1.25rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.45;
  color: var(--ink);
}
.about-editorial .about-ed__collab-lead {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink-2);
}
.about-editorial .about-ed__collab-list {
  margin: clamp(1.75rem, 3.5vw, 2.75rem) 0 0;
  padding: 0;
  list-style: none;
}
.about-editorial .about-ed__collab-list li {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: .9rem;
  padding: 1.05rem 0;
  border-top: 1px solid var(--line);
}
.about-editorial .about-ed__collab-num {
  font-family: var(--font-serif);
  font-size: .9375rem;
  color: var(--gold-deep);
}
.about-editorial .about-ed__collab-list h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
}
.about-editorial .about-ed__collab-list p {
  margin-top: .2rem;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--ink-2);
}
.about-editorial .about-ed__boundaries {
  margin-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--line-strong);
  padding-top: 1.5rem;
}
.about-editorial .about-ed__boundaries-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 2.25rem;
  margin-top: .9rem;
}
.about-editorial .about-ed__boundaries-row span {
  position: relative;
  padding-left: 1rem;
  font-size: .9375rem;
  color: var(--ink);
}
.about-editorial .about-ed__boundaries-row span::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 5px;
  height: 5px;
  background: var(--gold);
}

/* ---------- 品牌绿 CTA 层级 ---------- */
.about-editorial .site-nav__cta .btn--solid {
  background: var(--accent);
}
.about-editorial .site-nav__cta .btn--solid:hover {
  background: var(--accent-deep);
}

/* ---------- 响应式 ---------- */
@media (max-width: 1180px) {
  .about-editorial .about-ed__grid { gap: 2.5rem; }
}

@media (max-width: 960px) {
  .about-editorial .about-ed__grid { grid-template-columns: 1fr; }
  .about-editorial .about-ed__panel { max-width: 36rem; }
  .about-editorial .about-ed__q-row { grid-template-columns: 1fr; gap: .35rem; }
  .about-editorial .about-ed__conf-list { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  /* 200% 文字放大安全：按钮文字可换行 */
  .about-editorial .cta-band__actions .btn {
    white-space: normal;
  }
  .about-editorial .about-ed__hero { padding: 3rem 0 2.75rem; }
  .about-editorial .about-ed__title { margin-top: 1.1rem; font-size: 1.75rem; }
  .about-editorial .about-ed__collab-title { font-size: 1.5rem; }
  .about-editorial .about-ed__lead { margin-top: 1.15rem; }
  .about-editorial .about-ed__panel { padding: 1.4rem 1.25rem; }
  .about-editorial .about-ed__beliefs li { grid-template-columns: 2.25rem minmax(0, 1fr); }
  .about-editorial .about-ed__pillars-row { gap: .5rem 1.5rem; }
}

/* ==========================================================================
   M4.5 · Contact 编辑式改版（.contact-editorial 作用域，仅影响联系页）
   左侧合作说明 + 右侧表单；表单 DOM 与提交协议零改动
   ========================================================================== */

/* ---------- Hero ---------- */
.contact-editorial .ct-ed__hero {
  padding: calc(var(--section-y) * .82) 0 calc(var(--section-y) * .78);
  background-image: radial-gradient(rgba(27, 28, 31, .025) 1px, transparent 1px);
  background-size: 28px 28px;
}
.contact-editorial .ct-ed__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: start;
}
.contact-editorial .ct-ed__eyebrow {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--ink-2);
}
.contact-editorial .ct-ed__title {
  margin-top: 1.5rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.26;
  letter-spacing: .015em;
}
.contact-editorial .ct-ed__title .em {
  color: var(--accent);
}
.contact-editorial .ct-ed__lead {
  margin-top: 1.75rem;
  max-width: 34rem;
  font-size: 1.0625rem;
  line-height: 1.95;
  color: var(--ink-2);
}

/* Hero 咨询四步索引面板 */
.contact-editorial .ct-ed__panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  padding: clamp(1.5rem, 3vw, 2.25rem);
}
.contact-editorial .ct-ed__panel-kicker {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--ink-3);
}
.contact-editorial .ct-ed__panel-title {
  margin-top: .875rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.55;
  color: var(--ink);
}
.contact-editorial .ct-ed__panel-list {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.contact-editorial .ct-ed__panel-list li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: .8rem;
  align-items: baseline;
  padding: .75rem 0;
  border-bottom: 1px solid var(--line);
}
.contact-editorial .ct-ed__panel-num {
  font-family: var(--font-serif);
  font-size: .875rem;
  color: var(--gold-deep);
}
.contact-editorial .ct-ed__panel-list h3 {
  font-size: .9688rem;
  font-weight: 600;
  color: var(--ink);
}
.contact-editorial .ct-ed__panel-list p {
  margin-top: .15rem;
  font-size: .8125rem;
  letter-spacing: .08em;
  color: var(--ink-3);
}
.contact-editorial .ct-ed__panel-foot {
  margin-top: 1.25rem;
  font-size: .8125rem;
  letter-spacing: .14em;
  color: var(--ink-3);
}

/* ---------- 主体：左说明 + 右表单 ---------- */
.contact-editorial .ct-ed__main {
  padding: calc(var(--section-y) * .72) 0 var(--section-y);
  border-top: 1px solid var(--line);
}
.contact-editorial .ct-ed__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: start;
}
.contact-editorial .ct-ed__aside {
  position: sticky;
  top: calc(var(--header-h) + 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.contact-editorial .ct-ed__aside-block {
  border-top: 1px solid var(--line);
  padding-top: 1.1rem;
}
.contact-editorial .ct-ed__aside-text {
  margin-top: .8rem;
  font-size: .9375rem;
  line-height: 1.85;
  color: var(--ink-2);
}
.contact-editorial .ct-ed__aside-text a {
  color: var(--accent);
  border-bottom: 1px solid rgba(15, 91, 80, .45);
}
.contact-editorial .ct-ed__aside-steps {
  margin: .8rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: ctstep;
}
.contact-editorial .ct-ed__aside-steps li {
  position: relative;
  padding: .35rem 0 .35rem 1.9rem;
  font-size: .9375rem;
  line-height: 1.7;
  color: var(--ink-2);
}
.contact-editorial .ct-ed__aside-steps li::before {
  content: "0" counter(ctstep);
  counter-increment: ctstep;
  position: absolute;
  left: 0;
  top: .35rem;
  font-family: var(--font-serif);
  font-size: .8125rem;
  color: var(--gold-deep);
}
.contact-editorial .ct-ed__col-label {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.contact-editorial .ct-ed__form-head {
  max-width: 40rem;
}
.contact-editorial .ct-ed__form-title {
  margin-top: .9rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.45;
  color: var(--ink);
}
.contact-editorial .ct-ed__form-lead {
  margin-top: .8rem;
  font-size: .9375rem;
  line-height: 1.8;
  color: var(--ink-2);
}

/* 表单容器微调（字段样式沿用全局 .form-*） */
.contact-editorial .form-grid {
  margin-top: 1.5rem;
  gap: 1.4rem 1.75rem;
}
.contact-editorial .form-actions {
  margin-top: 1.75rem;
}

/* ---------- 响应式 ---------- */
@media (max-width: 1180px) {
  .contact-editorial .ct-ed__grid { gap: 2.5rem; }
}

@media (max-width: 960px) {
  .contact-editorial .ct-ed__grid { grid-template-columns: 1fr; }
  .contact-editorial .ct-ed__layout { grid-template-columns: 1fr; gap: 2.25rem; }
  /* 移动端表单优先，合作说明紧随其后 */
  .contact-editorial .ct-ed__form-col { order: -1; }
  .contact-editorial .ct-ed__aside { position: static; }
}

@media (max-width: 640px) {
  /* 200% 文字放大安全：按钮文字可换行 */
  .contact-editorial .form-actions .btn {
    white-space: normal;
  }
  .contact-editorial .ct-ed__hero { padding: 3rem 0 2.75rem; }
  .contact-editorial .ct-ed__title { margin-top: 1.1rem; }
  .contact-editorial .ct-ed__lead { margin-top: 1.15rem; }
  .contact-editorial .ct-ed__panel { padding: 1.4rem 1.25rem; }
}
