/* about 集群共享样式源 · 反模板化（2026-08-12 由单页 about.html 抽出，5 页统一 link）
   只含 about 集群专用类，不污染 v4-base.css。改一处全站生效。 */
.sec-pad{padding:84px 0}
.sec-tint{background:var(--bg-soft)}
.sec-pad + .sec-pad{border-top:1px solid var(--line)}
/* 章内子块（方案 A 重组：散 section 并进章后统一间距） */
.sub-block{margin-top:72px}
.sec-head{margin-bottom:26px;scroll-margin-top:120px}
.sec-head .kicker{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px}
.sec-head h2{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-weight:600;font-size:clamp(24px,3.2vw,38px);letter-spacing:-.01em;color:var(--ink);line-height:1.25}
.sec-head p{color:var(--ink-2);margin-top:12px;max-width:64ch;font-size:15px;line-height:1.8}
.sec-head--bare{margin-bottom:30px}
/* 数据墙：深底(白字) / 浅底(深字) 两态，数字用无衬线更现代 */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:14px;padding-top:36px;border-top:1px solid rgba(255,255,255,.14)}
.facts b{display:block;font-size:clamp(28px,3vw,40px);color:#fff;line-height:1;font-variant-numeric:tabular-nums;font-weight:700}
.facts span{display:block;margin-top:10px;font-size:14px;color:#CBD5E1}
.facts small{display:block;margin-top:4px;font-size:12px;color:#94A3B8}
.facts--six{grid-template-columns:repeat(3,1fr)}
.facts--light{border-top-color:var(--line);margin-top:30px}
.facts--light b{color:var(--ink)}
.facts--light span{color:var(--ink-2)}
.facts--light small{color:var(--muted)}
/* 4 入口卡（枢纽页 → 子页） */
.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
.cards-grid a{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:8px;padding:26px 24px;background:#fff;transition:.18s}
.cards-grid a:hover{border-color:var(--accent);box-shadow:0 6px 20px rgba(54,160,255,.12)}
.cards-grid .ct{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:var(--ink)}
.cards-grid .ct .ar{margin-left:auto;color:var(--accent);font-weight:700}
.cards-grid p{margin-top:10px;font-size:14px;color:var(--ink-2);line-height:1.75}
/* 品牌故事：编辑式 feature（叙事信任风主轴） */
.story-editorial{max-width:80ch;margin:0 auto}
.story-editorial .lead{font-size:18px;line-height:1.95;color:var(--ink);font-weight:500}
.story-editorial p{font-size:15.5px;line-height:1.95;color:var(--ink-2);margin-top:20px}
.story-editorial .mark{color:var(--accent-ink);font-weight:600}
.story-pull{margin:42px 0;padding:30px 0 30px 30px;border-left:3px solid var(--accent)}
.story-pull blockquote{margin:0;font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:clamp(24px,3vw,36px);font-weight:600;color:var(--ink);line-height:1.4;letter-spacing:-.01em}
.story-pull .sub{margin-top:18px;font-size:16px;color:var(--ink-2);line-height:1.9}
.story-sig{margin-top:26px;font-size:14px;letter-spacing:.04em;color:var(--accent-ink);font-weight:600}
/* 三层自研 → 流程管道（带连接箭头，区别于卡片网格） */
.pipe{display:flex;align-items:stretch;gap:12px;margin-top:30px}
.pipe .step{flex:1;border:1px solid var(--line);border-radius:8px;padding:26px 22px;background:#fff}
.pipe .step .biz-num{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;margin-bottom:14px}
.pipe .step h3{font-size:17px;font-weight:600;margin-bottom:8px}
.pipe .step p{font-size:14px;color:var(--ink-2);line-height:1.75}
.pipe .arrow{flex:0 0 auto;align-self:center;color:var(--accent);font-size:22px;font-weight:700}
/* 三系技术原理 → 编辑式三栏（顶部强调线，无卡片盒） */
.compare{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--accent);margin-top:30px}
.compare .col{padding:26px 22px;border-right:1px solid var(--line)}
.compare .col:last-child{border-right:none}
.compare:not(.compare--spec) .col .ix{display:none}
.compare:not(.compare--spec) .col h3{font-size:17px;font-weight:600;color:var(--accent-ink);margin:0 0 8px}
.compare .col p{font-size:14px;color:var(--ink-2);line-height:1.75}
/* 产教融合 → 编号纵列（区别于卡片网格） */
.steps{margin-top:28px;border-top:1px solid var(--line)}
.steps .row{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.steps .n{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
.steps .row h3{font-size:16px;font-weight:600;margin-bottom:6px}
.steps .row p{font-size:14px;color:var(--ink-2);line-height:1.75}
/* 资质认可 → 横向认可条（单容器 + 分隔，区别于卡片网格） */
.recog{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.recog .item{padding:28px 24px}
.recog .item + .item{border-left:1px solid var(--line)}
.recog .item.is-key{background:rgba(54,160,255,.06)}
.recog .tag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}
.recog .item h3{font-size:18px;font-weight:600;margin:10px 0 8px}
.recog .item p{font-size:14px;color:var(--ink-2);line-height:1.7}
.recog .pending{display:inline-block;margin-top:8px;font-size:12px;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--line);border-radius:999px;padding:3px 10px}
/* 标准与成果：紧凑数据条 */
.achv{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.achv div{padding:24px 20px;border-right:1px solid var(--line)}
.achv div:last-child{border-right:none}
.achv b{display:block;font-size:clamp(22px,2.4vw,30px);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}
.achv span{display:block;margin-top:9px;font-size:13px;color:var(--ink-2);line-height:1.5}
/* 降级小字规格条：全页只保留首屏身份数据墙一处大数字，研发/资质段数字退为安静标注 */
.mini-facts{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}
.mini-facts div{display:flex;align-items:baseline;gap:7px}
.mini-facts b{font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2}
.mini-facts span{font-size:13.5px;color:var(--ink-2);line-height:1.5}
/* 检测验证：5 项生物相容检测，干净等宽卡片（替代原 SVG 信息图） */
.test-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}
.test-grid div{border:1px solid var(--line);border-radius:8px;padding:18px 12px;background:#fff;text-align:center}
.test-grid b{display:block;font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}
.test-grid span{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-2);line-height:1.5}
/* 研发领衔 → 浅底左栏卡（区别于引述） */
.lead-card{margin-top:40px;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:32px 36px}
.lead-card .k{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.lead-card .line{font-size:clamp(20px,2.4vw,28px);font-weight:600;color:var(--ink)}
.lead-card p{color:var(--ink-2);margin-top:14px;max-width:64ch;font-size:15px;line-height:1.8}
.lead-card .lc-sub{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.04em;margin:20px 0 10px}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.pick__lead{font-size:15px;font-weight:600;color:var(--accent-ink);line-height:1.75;margin-top:14px}
.pick__col{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:20px 22px;background:#fff;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
.pick__col:hover{border-color:var(--accent);box-shadow:0 8px 22px rgba(54,160,255,.14)}
.pick__col .pick__more{margin-top:auto;padding-top:14px;font-size:13px;font-weight:600;color:var(--accent-ink)}
.pick__col h4{font-size:17px;font-weight:600;color:var(--ink)}
.pick__tag{display:inline-block;margin:8px 0 10px;font-size:12px;color:var(--accent-ink);background:rgba(54,160,255,.10);border-radius:999px;padding:3px 12px}
.pick__col p{font-size:14px;color:var(--ink-2);line-height:1.75;margin-top:6px;max-width:none}
.pick__col p b{color:var(--accent-ink)}
.pick__when{margin-top:12px !important;padding-top:12px;border-top:1px dashed var(--line)}
.pick__when b{color:var(--ink)}
      .lead-card .pick__note{margin-top:18px !important;font-size:13.5px;color:var(--muted);background:rgba(54,160,255,.05);border-radius:8px;padding:18px 22px;max-width:none}
      .pick__note .pn-h{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:12px;letter-spacing:.02em}
      .pick__note .pn-row{display:grid;grid-template-columns:max-content 1fr;column-gap:20px;row-gap:2px;align-items:baseline;line-height:1.8}
      .pick__note .pn-row+.pn-row{margin-top:11px;padding-top:11px;border-top:1px dashed var(--line)}
      .pick__note .pn-k{color:var(--accent-ink);font-weight:600;white-space:nowrap}
      .pick__note .pn-k a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(54,160,255,.4);transition:border-color .2s}
      .pick__note .pn-k a:hover{border-bottom-color:#36A0FF}
      .pick__note .pn-v{color:var(--ink-2)}
      @media(max-width:640px){.pick__note .pn-row{grid-template-columns:1fr;row-gap:0}.pick__note .pn-k{margin-top:2px}}
      .pick__img{height:200px;margin:-20px -22px 18px;border-radius:10px 10px 0 0;background-color:#fff;background-size:contain;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-end}
      .pick__img i{font-style:normal;font-size:10.5px;color:var(--muted);background:rgba(255,255,255,.82);padding:2px 8px;border-top-right-radius:6px}
      @media(max-width:640px){.pick{grid-template-columns:1fr}}
/* 历程时间轴（竖线 + 节点，叙事主轴） */
/* 时间轴：全节点统一「左图 + 右文」，细 spine 贴最左。所有节点均有左图栏，消除有图无图交替的割裂 */
.tl{position:relative;margin-top:34px;padding-left:34px;border-left:2px solid var(--line)}
.tl li{position:relative;padding:0 0 30px;display:grid;grid-template-columns:104px 1fr;column-gap:24px;align-items:start}
.tl li:last-child{padding-bottom:0}
.tl li::before{content:"";position:absolute;left:-43px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}
.tl .y{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:20px;font-weight:600;color:var(--accent-ink);line-height:1;grid-column:2}
.tl h3{font-size:16px;font-weight:600;margin:4px 0 6px;grid-column:2}
.tl p{font-size:14px;color:var(--ink-2);line-height:1.78;grid-column:2}
.tl .draft{font-size:12px;color:var(--muted)}
.tl li > div{grid-column:2}
/* 左图占位（待设计提供真图替换） */
.tl-ph{grid-column:1;grid-row:1;width:104px;height:84px;margin-top:2px;border:1.5px dashed var(--line);border-radius:8px;background:repeating-linear-gradient(45deg,#fafbfc,#fafbfc 9px,#f3f5f7 9px,#f3f5f7 18px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:11px;line-height:1.5;padding:8px}
.tl-ph b{color:var(--ink-2);font-weight:600}
.tl-ph .ph-tag{display:inline-block;margin-bottom:4px;font-size:11px;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:99px;padding:1px 9px}
/* ===== 合并单页：章节主线，消除屏间割裂 ===== */
/* 章节编号：贯穿全页的「01–05」，读起来是同一本书的章节 */
.act-no{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font:600 16px/1 "Noto Serif SC","Songti SC","SimSun",serif;box-shadow:0 4px 14px rgba(54,160,255,.32);margin-bottom:14px}
/* 每章标题左侧主轴，把各屏串成一条线 */
.act > .wrap > .sec-head{border-left:3px solid var(--accent);padding-left:18px}
/* 「我们强在哪」引子带：承接时间轴、开启下半部叙事 */
.act-band{background:linear-gradient(180deg,#F1F7FF,#EAF2FC);padding:60px 24px;text-align:center;margin-top:8px}
.act-band .eyebrow-light{justify-content:center}
.act-band h2{margin-top:10px;font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-weight:600;font-size:clamp(24px,3vw,34px);color:var(--ink);line-height:1.3}
.act-band p{margin:14px auto 0;max-width:60ch;color:var(--ink-2);font-size:15px;line-height:1.85}
@media(max-width:640px){.act > .wrap > .sec-head{padding-left:14px}}
/* 客户 Logo 墙占位 */
.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.logo-wall .ph{border:1px dashed var(--line);border-radius:8px;min-height:90px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;background:#fff}
/* 间距工具类（替代内联 style，保持共享源单一） */
.head-gap{margin-top:48px}
.body-gap{margin-top:24px}
/* 轻量滚动揭示 */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
/* 响应式 */
@media(max-width:900px){
  .story-editorial{max-width:100%}
  .pipe{flex-direction:column}
  .pipe .arrow{transform:rotate(90deg);align-self:center;padding:2px 0}
  .compare,.recog,.facts--six,.achv,.logo-wall,.test-grid{grid-template-columns:1fr 1fr}
  .facts{grid-template-columns:1fr 1fr;gap:24px 16px}
  .achv div:nth-child(2n){border-right:none}
  .compare .col{border-right:none;border-bottom:1px solid var(--line)}
  .recog .item + .item{border-left:none;border-top:1px solid var(--line)}
}
/* 章节锚点导航（两页制：enterprise 三章跳转） */
/* 修复锚点导航 sticky：全局 body/html 的 overflow-x:hidden 会把 body 变成滚动容器、
   而真实滚动在视口，导致 sticky 永不触发。改用 overflow-x:clip（裁剪但不建立滚动容器），
   垂直滚动不受影响。仅作用于 about.html（本文件只在此页加载）。 */
html, body { overflow-x: clip; }
/* 章节锚点导航：智能隐现 + 进度线 + 当前态下划线标记（与上方深色 Hero 同色系） */
.subnav{position:sticky;top:64px;z-index:30;background:rgba(18,22,29,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);margin-top:-1px;transition:transform .35s ease,opacity .35s ease}
.subnav.is-hidden{transform:translateY(-130%);opacity:0;pointer-events:none}
.subnav__bar{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.10)}
.subnav__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#7fc7ff);transition:width .12s linear}
.subnav__in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:4px;padding:0 20px;height:54px}
.subnav a{position:relative;font-size:14px;color:rgba(255,255,255,.70);text-decoration:none;padding:9px 14px;transition:color .2s;white-space:nowrap}
.subnav a:hover{color:#fff}
.subnav a.is-cur{color:#fff}
.subnav a.is-cur::after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:2px;background:var(--accent)}
.subnav a.subnav__top{margin-left:auto;font-size:13px;color:rgba(255,255,255,.55)}
.subnav a.subnav__top:hover{color:#fff}
.subnav a.subnav__top::after{display:none}
/* 锚点跳转平滑滚动（尊重减少动效偏好） */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

.chapter{padding-top:8px}
.chapter__head{margin-bottom:8px}

@media(max-width:640px){
  .cards-grid{grid-template-columns:1fr}
  .compare,.recog,.facts--six,.achv,.logo-wall,.test-grid{grid-template-columns:1fr}
  .subnav{top:56px}
  .subnav__in{display:grid;grid-template-columns:repeat(5,1fr);height:auto;padding:6px 6px;gap:0;overflow:visible}
  .subnav a{font-size:12px;padding:9px 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .subnav a.subnav__top{display:none}
  .subnav a.is-cur::after{left:6px;right:6px;bottom:4px}
  .tl li{grid-template-columns:84px 1fr;column-gap:16px}
  .tl-ph{width:84px;height:72px}
}
/* ===== 全幅背景带：场景图作背景（替代内联 img 小框） ===== */
.bg-band{position:relative;min-height:42vh;display:flex;align-items:center;overflow:hidden;background-color:var(--dark);background-size:cover;background-position:center}
.bg-band::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.40),rgba(15,23,42,.72))}
.bg-band__in{position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:88px 40px;color:#fff}
.bg-band__in .eyebrow-light{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72);font-weight:600;margin-bottom:10px}
.bg-band__in h2{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-weight:600;font-size:clamp(22px,3vw,36px);color:#fff;line-height:1.25;max-width:24ch}
.bg-band__in p{color:rgba(255,255,255,.82);margin-top:14px;max-width:52ch;font-size:15px;line-height:1.85}
/* 合并 Hero：专利墙背景，承载主标题 H1，蒙版加重保证白字可读 */
.hero-merge{min-height:60vh;background-color:#0F172A}
.hero-merge::after{background:linear-gradient(180deg,rgba(15,23,42,.55),rgba(15,23,42,.82))}
.hero-merge .bg-band__in{padding:128px 40px 104px}
.hero-merge .bg-band__in h1{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-weight:600;font-size:clamp(28px,4.4vw,48px);color:#fff;line-height:1.18;max-width:22ch;margin-bottom:18px;letter-spacing:-.01em;text-wrap:pretty;word-break:normal}
.hero-merge .bg-band__in p{max-width:56ch;margin-top:0;font-size:16px}
@media(max-width:768px){.hero-merge{min-height:54vh}.hero-merge .bg-band__in{padding:96px 24px 72px}}
/* 教材封面 hero：渐变底 + 封面浮于其上（非裸白框） */
.cover-hero{position:relative;overflow:hidden;background:var(--bg-soft);display:flex;align-items:center;gap:48px;flex-wrap:wrap;padding:72px 40px}
.cover-hero__txt{flex:1;min-width:280px;color:var(--ink-2)}
.cover-hero__txt .eyebrow-light{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:10px}
.cover-hero__txt h2{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-weight:600;color:var(--ink);font-size:clamp(22px,3vw,34px);line-height:1.25;margin-bottom:14px}
.cover-hero__txt p{color:var(--ink-2);font-size:15px;line-height:1.85;max-width:46ch}
.cover-hero img{width:min(300px,82%);border-radius:8px;box-shadow:0 18px 48px rgba(15,23,42,.16);display:block}
@media(max-width:768px){.bg-band__in{padding:64px 24px}.cover-hero{gap:28px;padding:52px 24px}.cover-hero img{width:62%}}
/* ===== 配图：页面 hero 图 / 信息图 / 配图说明 ===== */
/* 通用：图片块（圆角 8px、轻投影、浅底兜底） */
.fig{margin:32px 0 0}
.fig img{width:100%;display:block;border-radius:8px;background:#F9FAFB;box-shadow:0 1px 3px rgba(17,24,39,.08)}
.fig-cap{margin-top:10px;font-size:12.5px;color:#9CA3AF;text-align:center;letter-spacing:.02em}
/* 图片行：多图等宽并排（院校实训 / 考试现场组图），统一 4:3 裁切保证等高 */
.fig-row{margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fig-row img{width:100%;display:block;border-radius:8px;background:#F9FAFB;box-shadow:0 1px 3px rgba(17,24,39,.08);aspect-ratio:4/3;object-fit:cover}
@media(max-width:860px){.fig-row{grid-template-columns:1fr;gap:10px}}
/* 顶部 hero 宽幅图：页面标题下的视觉锚点 */
.hero-fig-sec{padding:0 0 8px}
.hero-fig{margin:0;border-radius:8px;overflow:hidden;background:#F9FAFB;box-shadow:0 1px 3px rgba(17,24,39,.08);aspect-ratio:16/7}
.hero-fig img{width:100%;height:100%;object-fit:cover;display:block}
.hero-fig--wide{aspect-ratio:8/3}
/* 教材封面：完整展示，不裁切 */
.cover-show{display:flex;justify-content:center;margin:28px 0 0}
.cover-show img{width:min(420px,72%);border-radius:8px;box-shadow:0 10px 30px rgba(17,24,39,.18);display:block}
@media(max-width:640px){
  .hero-fig{aspect-ratio:16/9}
  .cover-show img{width:78%}
}

/* 反模板化（技能 4.3/4.7）：同款布局家族每页最多出现一次。
   技术原理 与「体系与质控」同为 .compare —— 此处去顶部强调线，改用编号圆点 + 底边，视觉区分 */
.compare--spec{border-top:none}
.compare--spec .col{padding:24px 22px;border-bottom:1px solid var(--line)}
.compare--spec .col .ix{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;align-items:center;justify-content:center;font-weight:700;font-size:13px;margin-bottom:12px}
/* 收录事实 与「科技成果」同为 .recog —— 此处去外框盒，改用每栏顶部强调线，视觉区分 */
.recog--plain{border:none;background:transparent;overflow:visible}
.recog--plain .item{padding:22px 20px 0;border-top:2px solid var(--accent)}
.recog--plain .item + .item{border-left:none}

/* ===== 专利墙：景深封面流（占位图：脚本生成的灰色证书底+示意文字） ===== */
.patent-wall{
  position:relative;margin-top:26px;height:360px;
  perspective:1500px;overflow:hidden;
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
  background:linear-gradient(180deg,#FFFFFF,#F1F5F9);
  border:1px solid var(--line);border-radius:8px;
}
.patent-wall__stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}
.patent-wall .cert{
  position:absolute;left:50%;top:50%;
  width:200px;height:280px;margin:-140px 0 0 -100px;
  background:#fff;border:none;border-radius:6px;
  box-shadow:0 10px 30px rgba(15,23,42,.10);
  padding:0;overflow:hidden;
  transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .6s,opacity .6s;
  cursor:pointer;
}
.patent-wall .cert__img{
  width:100%;height:100%;object-fit:cover;border-radius:6px;display:block;
  pointer-events:none;-webkit-user-drag:none;
}
.patent-wall__note{margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.7}
.patent-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:200;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(15,23,42,.10);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,color .2s,transform .2s}
.patent-nav:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.patent-nav:active{transform:translateY(-50%) scale(.92)}
.patent-prev{left:14px}
.patent-next{right:14px}
@media(max-width:640px){.patent-nav{width:38px;height:38px;font-size:19px}.patent-prev{left:8px}.patent-next{right:8px}}
@media(max-width:640px){
  .patent-wall{height:300px}
  .patent-wall .cert{width:150px;height:212px;margin:-106px 0 0 -75px}
}
@media(prefers-reduced-motion:reduce){.patent-wall .cert{transition:none}}

/* ===== 通用图片占位（待设计提供真图替换）：与 .tl-ph 同视觉语言 ===== */
.ph-box{position:relative;border:1.5px dashed var(--line);border-radius:10px;background:repeating-linear-gradient(45deg,#F8FAFC,#F8FAFC 9px,#EEF2F7 9px,#EEF2F7 18px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);min-height:160px;padding:18px;overflow:hidden}
.ph-box .ph-tag{font-size:11px;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:99px;padding:2px 10px;margin-bottom:8px}
.ph-box .ph-label{font-size:13px;font-weight:600;color:var(--ink-2);line-height:1.5}
.ph-box .ph-sub{font-size:11.5px;color:var(--muted);margin-top:4px}
.ph-box--portrait{min-height:300px;width:200px}
.ph-box--wide{min-height:240px}
.ph-logo{width:84px;height:44px;border:1px dashed var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);background:rgba(255,255,255,.6)}
.ph-logo-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}
/* 左文右图 / 上文下图 的 lead-card 媒体变体 */
.lead-card--media{display:grid;grid-template-columns:1fr 220px;gap:30px;align-items:center}
.lead-card--media .lc-body{min-width:0}
.lead-card--media .lc-media{margin:0}
.lead-card--media .lc-media .ph-box{width:100%}
.lead-card--wide{grid-template-columns:1fr 300px}
@media(max-width:760px){.lead-card--media{grid-template-columns:1fr}.lead-card--media .lc-media{order:-1}.lead-card--wide{grid-template-columns:1fr}}
/* 领衔人凭据墙：左图右文 + 荣誉分组网格（移动端单列） */
.lead-card--lead{grid-template-columns:220px 1fr;align-items:start}
.lead-card--lead .lc-body p{max-width:none}
.lead-card--lead .lc-media{align-self:start}
.lead-card--lead .lc-media .ph-box{width:100%;min-height:280px}
.honor-wall{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.honor-group__title{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--muted);margin-bottom:6px}
.honor-grid{display:flex;flex-wrap:wrap;gap:8px}
.honor-card{flex:0 0 auto;width:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 12px;font-size:12px;line-height:1.4;color:var(--ink-2);display:inline-flex;align-items:center}
@media(max-width:760px){
  .lead-card--lead{grid-template-columns:1fr}
  .lead-card--lead .lc-media{order:-1}
  .lead-card--lead .lc-media .ph-box{min-height:240px}
  .honor-card{flex:1 1 100%}
}
/* 要点分列（替代大段文字堆砌） */
.kp{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.kp li{position:relative;padding-left:20px;font-size:14px;color:var(--ink-2);line-height:1.7}
.kp li::before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
.kp li strong{color:var(--accent-ink);font-weight:600}
.kp--row{flex-direction:row;flex-wrap:wrap;gap:8px}
.kp--row li{padding-left:0}
.kp--row li::before{display:none}
.kp--row li{border:1px solid var(--line);border-radius:999px;padding:5px 14px;background:#fff;font-size:13px;color:var(--ink)}
.fact-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.fact-strip .fs{flex:1 1 110px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px}
.fact-strip .fs b{display:block;font-size:22px;font-weight:700;color:var(--accent-ink);line-height:1.15}
.fact-strip .fs span{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.lead-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}
.lead-points .lp{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:14px 15px;font-size:13.5px;color:var(--ink-2);line-height:1.6}
.lead-points .lp b{display:block;font-size:13px;font-weight:600;color:var(--accent-ink);margin-bottom:8px;letter-spacing:.01em}
.lead-points .lp strong{color:var(--ink);font-weight:700}
.lc-note{margin-top:16px;font-size:13px;color:var(--muted)}
/* 移动端+小平板：高校产学研 3 块（科研进产品 / 学术发表 / 专利领先）占满宽度单列，避免 2+1 奇怪排版 */
@media(max-width:900px){.lead-points{grid-template-columns:1fr;gap:10px}}
/* 反模板化补充：子块小标题建立层级（区别于主章 h2 衬线大标题）+ 抽内联样式类 */
.sec-head h3{font-family:inherit;font-weight:600;font-size:clamp(18px,2.1vw,22px);letter-spacing:-.01em;color:var(--ink);line-height:1.35;margin-bottom:12px}
.compare--spec .col p.spec-line{margin-top:10px;font-size:13px;color:var(--accent)}
.compare--spec .col p.spec-line b{color:var(--ink-2);font-weight:600}
.pick__col a.pick__link{display:inline-block;margin-top:10px;color:var(--accent);font-weight:600;text-decoration:none;font-size:14px}
