/* HeartBug presentation stylesheet 28 (extracted from inline <style>) */

  .p22-slide .inner{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:min(1500px,100%);height:100%;position:relative;z-index:2}
  /* 标题宽度贴合文字：保证渐变背景完整映射到字形上，否则盒子过宽红色落在文字区外 */
  .p22-slide h1{font-size:clamp(3rem,7vw,6.6rem)!important;width:fit-content;margin-left:auto;margin-right:auto}
  .p22-slide .lead{font-size:clamp(1.05rem,1.6vw,1.45rem);color:var(--red);font-weight:700}
  /* ── 收尾页装饰层（0729 批注：最后一页加强设计感）── */
  /* 心电脉冲横贯页面：基线常驻低透明 + 高亮脉冲段循环扫过，以品牌心电语言收尾 */
  .p22-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
  .p22-deco .ecg{position:absolute;left:0;top:41%;width:100%;height:clamp(120px,21vh,210px);transform:translateY(-50%)}
  .p22-deco .ecg path{fill:none;stroke:var(--red);vector-effect:non-scaling-stroke}
  .p22-deco .ecg .base{stroke-width:1.6;opacity:.1}
  .p22-deco .ecg .run{stroke-width:2.2;stroke-linecap:round;opacity:.34;stroke-dasharray:320 2100;animation:p22Run 6.5s linear infinite}
  @keyframes p22Run{to{stroke-dashoffset:-2420}}
  /* 四角十字对位标记：临床报告式的精密感 */
  .p22-deco i{position:absolute;width:clamp(13px,1.3vw,19px);height:clamp(13px,1.3vw,19px);opacity:.5}
  .p22-deco i::before,.p22-deco i::after{content:"";position:absolute;background:var(--red)}
  .p22-deco i::before{left:50%;top:0;bottom:0;width:1.5px;margin-left:-.75px}
  .p22-deco i::after{top:50%;left:0;right:0;height:1.5px;margin-top:-.75px}
  .p22-deco i.tl{top:clamp(20px,4.5vh,44px);left:clamp(22px,3vw,52px)}
  .p22-deco i.tr{top:clamp(20px,4.5vh,44px);right:clamp(22px,3vw,52px)}
  .p22-deco i.bl{bottom:clamp(20px,4.5vh,44px);left:clamp(22px,3vw,52px)}
  .p22-deco i.br{bottom:clamp(20px,4.5vh,44px);right:clamp(22px,3vw,52px)}
  /* 联系信息带：通栏细线 + 中央红色定位标 + 中缝分隔线；0729-4 批注：两列等宽且整体居中，文字居中排齐 */
  .p22-slide .contact{position:relative;margin:clamp(24px,4.5vh,46px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(30px,4vw,80px);width:min(660px,86vw);justify-content:center;text-align:center;
    border-top:1.5px solid var(--line);padding-top:clamp(20px,3.2vh,34px)}
  .p22-slide .contact::before{content:"";position:absolute;top:-3px;left:50%;transform:translateX(-50%);
    width:clamp(56px,7vw,110px);height:4.5px;background:var(--red)}
  .p22-slide .contact::after{content:"";position:absolute;top:clamp(20px,3.2vh,34px);bottom:0;left:50%;width:1.5px;background:var(--line)}
  .p22-slide .contact .l{font-size:clamp(11px,.95vw,13.5px);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red);
    border-bottom:2px solid var(--red);padding-bottom:7px;margin-bottom:12px}
  .p22-slide .contact .v{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65}
  /* 邮箱链接：日常与原文字一致，悬停显红 + 红色下划线（0730 批注：接入邮件客户端） */
  .p22-slide .contact a.ml{color:inherit;text-decoration:none;border-bottom:1.5px solid rgba(228,0,43,.4);padding-bottom:2px;transition:color .3s,border-color .3s}
  .p22-slide .contact a.ml:hover{color:var(--red);border-bottom-color:var(--red)}
  /* 全局 .contact div 规则（红色顶边框）会泄漏进本页，此处复位：仅保留信息带自身的通栏线/定位标/中缝/标签下划线 */
  .p22-slide .contact>div,.p22-slide .contact .l,.p22-slide .contact .v{border-top:0;padding-top:0}
  /* 底部签名行：左右红色短线夹字；0729-4 批注：left/right+margin auto 居中（避免入场动画覆盖）；
     0730 批注：左右缩进对齐 .slide 内边距（右留导航栏位），与上方标题/联系带同轴居中 */
  .p22-tag{position:absolute;left:clamp(26px,6vw,96px);right:clamp(140px,13.5vw,200px);bottom:clamp(42px,7vh,66px);width:max-content;margin:0 auto;white-space:nowrap;z-index:2;
    font-size:clamp(11px,1vw,14px);font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:var(--red);
    display:flex;align-items:center;gap:14px}
  .p22-tag::before,.p22-tag::after{content:"";width:34px;height:2px;background:var(--red)}
  