/* HeartBug presentation stylesheet 11 (extracted from inline <style>) */

  /* ─── DATA ON FILE · native cumulative curve (scoped) ─── */
  .p7-slide .inner{width:min(1500px,100%);display:grid;grid-template-columns:minmax(320px,1fr) 1.25fr;gap:clamp(36px,4.5vw,84px);align-items:start}
  .p7-title{grid-column:1/-1;text-align:left;margin-bottom:clamp(8px,1.6vh,16px);font-size:clamp(1.8rem,3.2vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}
  /* 标题 .grad 保持内联：黑→红扫掠由 grad-unify 统一绘制（全站一致） */
  /* key point list */
  .p7-points{grid-column:1;grid-row:2;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(14px,2.8vh,28px)}
  .p7-points li{position:relative;padding-left:30px;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:300;color:var(--ink);line-height:1.42}
  .p7-points li::before{content:"";position:absolute;left:2px;top:.5em;width:11px;height:11px;background:var(--ink);transform:rotate(45deg)}
  .p7-points b{font-weight:700}
  .p7-points .r{color:var(--red);font-weight:700;white-space:nowrap}
  /* chart card */
  .p7-panel{position:relative;width:100%;grid-column:2;grid-row:2;cursor:zoom-in;
    background:#fff;border:1.5px solid var(--line);border-radius:22px;
    padding:clamp(14px,2vh,22px) clamp(20px,2.4vw,34px) clamp(12px,1.6vh,18px);
    box-shadow:0 30px 70px -40px rgba(20,17,20,.18);
    transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}
  .p7-panel:hover{border-color:var(--line-r);box-shadow:0 34px 80px -40px rgba(228,0,43,.30);transform:translateY(-4px)}
  .p7-ch-title{font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:800;letter-spacing:-.01em;color:var(--ink)}
  .p7-ch-sub{margin-top:5px;font-size:clamp(.72rem,.9vw,.85rem);color:var(--muted);line-height:1.45}
  .p7-chart{position:relative;margin-top:clamp(8px,1.4vh,14px)}
  .p7-chart svg{width:100%;height:auto;display:block;overflow:visible;max-height:46vh;margin:0 auto}
  .p7-grid{stroke:var(--line);stroke-width:1}
  .p7-ax{stroke:var(--line);stroke-width:1.5}
  .p7-axt{font-size:11.5px;font-weight:600;letter-spacing:.06em;fill:var(--dim)}
  .p7-xl{font-size:12.5px;font-weight:600;fill:var(--muted);text-anchor:middle}
  .p7-area{fill:url(#p7area);opacity:0;transition:opacity 1s var(--ease) 1s}
  .is-active .p7-area{opacity:1}
  .p7-line{fill:none;stroke:var(--red);stroke-width:3.5;stroke-linecap:round;
    stroke-dasharray:1600;stroke-dashoffset:1600;transition:stroke-dashoffset 1.7s var(--ease) .3s}
  .is-active .p7-line{stroke-dashoffset:0}
  .p7-dot{fill:#fff;stroke:var(--red);stroke-width:3;cursor:pointer;
    transform:scale(0);transform-box:fill-box;transform-origin:center;
    transition:transform .5s var(--ease);transition-delay:var(--d)}
  .is-active .p7-dot{transform:scale(1)}
  .p7-pt:hover .p7-dot,.p7-pt.active .p7-dot{stroke-width:4.5;filter:drop-shadow(0 6px 12px rgba(228,0,43,.4))}
  .p7-num{font-size:14.5px;font-weight:800;fill:var(--ink);text-anchor:middle;opacity:0;transition:opacity .5s;transition-delay:var(--d)}
  .p7-pct{font-size:12.5px;font-weight:800;fill:var(--red);text-anchor:middle;opacity:0;transition:opacity .5s;transition-delay:var(--d)}
  .is-active .p7-num,.is-active .p7-pct{opacity:1}
  .p7-chart.has-focus .p7-pt:not(:hover):not(.active) .p7-dot{filter:opacity(.35) grayscale(.4)}
  .p7-chart.has-focus .p7-pt:not(:hover):not(.active) .p7-num,
  .p7-chart.has-focus .p7-pt:not(:hover):not(.active) .p7-pct{opacity:.25}
  .p7-tip{position:absolute;left:50%;top:0;transform:translate(-50%,-110%) scale(.9);z-index:3;
    background:var(--ink);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;
    padding:8px 14px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}
  .p7-tip b{color:#FF5C77;font-weight:800}
  .p7-tip.on{opacity:1;transform:translate(-50%,-110%) scale(1)}
  .p7-foot{margin-top:clamp(6px,1.2vh,12px);padding-top:clamp(8px,1.4vh,14px);border-top:1px solid var(--line);
    font-size:clamp(.7rem,.85vw,.8rem);color:var(--dim);text-align:center}
  .p7-foot i{font-style:italic}
  /* lightbox */
  .p7-light{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.94);backdrop-filter:blur(6px);
    opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}
  .p7-light.show{opacity:1;pointer-events:auto}
  .p7-light .box{width:min(1180px,92vw);background:#fff;border:1.5px solid var(--line);border-radius:18px;
    padding:clamp(20px,3vh,34px) clamp(24px,3vw,44px);cursor:zoom-out;
    box-shadow:0 40px 110px -40px rgba(20,17,20,.30);
    transform:scale(.96);transition:transform .35s var(--ease)}
  .p7-light.show .box{transform:none}
  .p7-light .p7-dot{transform:scale(1);transition:none}
  .p7-light .p7-num,.p7-light .p7-pct{opacity:1;transition:none}
  .p7-light .p7-line{stroke-dashoffset:0;transition:none}
  .p7-light .p7-area{opacity:1;transition:none}
  .p7-light .x{position:absolute;top:26px;right:34px;font-size:13px;font-weight:800;letter-spacing:.2em;
    color:var(--muted);cursor:pointer;padding:10px 14px}
  .p7-light .x:hover{color:var(--red)}
  @media (max-width:1490px) and (max-height:950px){
    .p7-panel{left:-3vw}
  }
  @media (max-width:1000px){
    .p7-slide .inner{grid-template-columns:1fr}
    .p7-title,.p7-points,.p7-panel{grid-column:1}
    .p7-points{grid-row:2}
    .p7-panel{grid-row:3}
  }
  
