/* ══════════════════════════════════════════════
   第 15 屏 · 尾页「赣味出山 · 数智兴农」项目总结
   ───────────────────────────────────────────────
   由 build_summary15.py 自动生成（源自资料库自包含静态发布页）。
   已做作用域隔离：选择器均限定在 #s15 内，类名加 ss- 前缀，
   动画名加 ss15- 前缀，自定义属性加 ss15- 前缀，
   避免污染 H5 既有样式 / 令牌。请勿手改本文件。
   ══════════════════════════════════════════════ */
#s15 *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}#s15{
    --ss15-gold:#E3C486;          /* 香槟金 */
    --ss15-gold-light:#F6E7C6;
    --ss15-gold-deep:#B9904A;
    --ss15-blue:#A9C9E8;          /* 雾霾蓝 */
    --ss15-white:#FFFFFF;
    --ss15-w-70:rgba(255,255,255,.72);
    --ss15-w-45:rgba(255,255,255,.45);
    --ss15-hair:rgba(255,255,255,.14);
  }#s15,#s15{
    min-height:100%;
    background:#2E0609;
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
    -webkit-font-smoothing:antialiased;
  }#s15::before{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(120% 48% at 50% -6%, rgba(227,196,134,.22), transparent 62%),
      radial-gradient(95% 42% at 50% 104%, rgba(127,169,212,.14), transparent 64%),
      radial-gradient(70% 40% at 50% 46%, rgba(150,30,34,.55), transparent 70%),
      linear-gradient(180deg,#640F14 0%,#4A0A0C 46%,#2E0609 100%);
  }#s15::after{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
    background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);
    background-size:100% 3px;
  }#s15 .ss-page{
    position:relative;z-index:2;
    max-width:430px;margin:0 auto;
    padding:20px 30px 20px;
  }#s15 /* ── 徽标（圆形 · 蓝色数智融合环） ── */
  .ss-emblem{
    width:88px;height:88px;margin:0 auto;position:relative;
    animation:ss15-fadeDown .9s cubic-bezier(.22,.85,.3,1) both;
  }#s15 .ss-emblem .ss-halo{
    position:absolute;inset:-22px;border-radius:50%;
    background:radial-gradient(circle,rgba(127,212,255,.22) 0%,rgba(227,196,134,.12) 46%,rgba(127,212,255,0) 72%);
    animation:ss15-haloPulse 4s ease-in-out infinite;
  }
  @keyframes ss15-haloPulse{
    0%,100%{transform:scale(.93);opacity:.7}
    50%    {transform:scale(1.07);opacity:1}
  }#s15 .ss-emblem .ss-mark{
    position:relative;display:block;width:88px;height:88px;overflow:visible;
    filter:drop-shadow(0 0 12px rgba(127,212,255,.22));
  }#s15 /* 蓝色环绕：产业弧（实弧）与数智弧（粒子虚线）反向旋转 */
  .ss-emblem .ss-ring-a{transform-box:fill-box;transform-origin:center;animation:ss15-spin 18s linear infinite}#s15 .ss-emblem .ss-ring-b{transform-box:fill-box;transform-origin:center;animation:ss15-spin 26s linear infinite reverse}#s15 .ss-emblem .ss-nodes{transform-box:fill-box;transform-origin:center;animation:ss15-spin 22s linear infinite}#s15 /* 圆心瓷盘金色呼吸 */
  .ss-emblem .ss-disc{animation:ss15-discGlow 4s ease-in-out infinite}
  @keyframes ss15-discGlow{
    0%,100%{filter:drop-shadow(0 0 5px rgba(227,196,134,.35))}
    50%    {filter:drop-shadow(0 0 13px rgba(227,196,134,.75))}
  }#s15 /* 「赣」：楷体 / 宋体，字号放大 */
  .ss-emblem .ss-zi{
    font-family:"STKaiti","KaiTi","Kaiti SC","STSong","Songti SC","Source Han Serif SC","Noto Serif SC",serif;
    font-size:32px;font-weight:600;letter-spacing:0;
    fill:url(#ss15goldG);
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.6)) drop-shadow(0 0 7px rgba(227,196,134,.65));
  }

  /* 公用动画（入场 / 旋转） */
  @keyframes ss15-spin{to{transform:rotate(360deg)}}
  @keyframes ss15-fadeDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
  @keyframes ss15-fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}#s15 /* ── 主标题 ─────────────────────── */
  .ss-title{
    margin-top:14px;text-align:center;
    animation:ss15-fadeUp .9s .08s cubic-bezier(.22,.85,.3,1) both;
  }#s15 .ss-title h1{
    font-size:25px;font-weight:500;
    letter-spacing:.13em;text-indent:.13em;line-height:1.3;
    white-space:nowrap;
    background:linear-gradient(96deg,#B9904A 0%,#E3C486 26%,#FBF3E2 46%,#E3C486 64%,#B9904A 100%);
    background-size:240% 100%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:ss15-sheen 6s ease-in-out infinite;
  }
  @keyframes ss15-sheen{0%,100%{background-position:120% 0}50%{background-position:-40% 0}}#s15 .ss-rule{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}#s15 .ss-rule i{display:block;height:1px;width:78px;background:linear-gradient(90deg,transparent,var(--ss15-gold-deep))}#s15 .ss-rule i:last-child{background:linear-gradient(90deg,var(--ss15-gold-deep),transparent)}#s15 .ss-rule em{font-style:normal;font-size:7px;color:var(--ss15-gold);opacity:.85}#s15 .ss-en{margin-top:8px;text-align:center;font-size:8.5px;letter-spacing:.34em;text-indent:.34em;color:var(--ss15-w-45);animation:ss15-fadeUp .9s .2s both}#s15 /* ── 副标语 ─────────────────────── */
  .ss-slogan{
    margin-top:12px;text-align:center;
    font-size:13px;font-weight:400;
    letter-spacing:.42em;text-indent:.42em;
    color:var(--ss15-blue);
    text-shadow:0 0 14px rgba(127,169,212,.45);
    animation:ss15-fadeUp .9s .16s both;
  }#s15 /* ── 时间地点 ───────────────────── */
  .ss-when{margin-top:14px;text-align:center;animation:ss15-fadeUp .9s .24s both}#s15 .ss-when .ss-d{font-size:20px;font-weight:400;letter-spacing:.1em;color:var(--ss15-white)}#s15 .ss-when .ss-d b{font-weight:500;color:var(--ss15-gold)}#s15 .ss-when .ss-p{margin-top:6px;font-size:11.5px;letter-spacing:.32em;text-indent:.32em;color:var(--ss15-w-70)}#s15 /* ── 日程 ───────────────────────── */
  .ss-agenda{
    margin-top:16px;
    display:grid;grid-template-columns:repeat(3,1fr);
    border-top:1px solid var(--ss15-hair);
    border-bottom:1px solid var(--ss15-hair);
    animation:ss15-fadeUp .9s .32s both;
  }#s15 .ss-ag{padding:13px 4px;text-align:center;position:relative}#s15 .ss-ag+.ss-ag::before{
    content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--ss15-hair);
  }#s15 /* 特效一 · 日期数字：金色流光横扫 */
  .ss-ag .ss-num{
    font-size:17px;font-weight:400;letter-spacing:.04em;
    background:linear-gradient(100deg,#B9904A 0%,#E3C486 20%,#FFF9EC 40%,#E3C486 58%,#B9904A 100%);
    background-size:220% 100%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:ss15-sweep 3.4s ease-in-out infinite;
    filter:drop-shadow(0 0 6px rgba(227,196,134,.4));
  }#s15 .ss-ag:nth-child(2) .ss-num{animation-delay:.45s}#s15 .ss-ag:nth-child(3) .ss-num{animation-delay:.9s}
  @keyframes ss15-sweep{0%{background-position:150% 0}55%,100%{background-position:-70% 0}}#s15 /* 特效二 · 节日名称：呼吸光晕 + 轻微起伏 */
  .ss-ag .ss-nm{
    display:inline-block;
    margin-top:8px;font-size:13px;font-weight:500;letter-spacing:.22em;text-indent:.22em;
    color:var(--ss15-white);
    animation:ss15-breatheName 3s ease-in-out infinite;
  }#s15 .ss-ag:nth-child(2) .ss-nm{animation-delay:.4s}#s15 .ss-ag:nth-child(3) .ss-nm{animation-delay:.8s}
  @keyframes ss15-breatheName{
    0%,100%{transform:scale(1);text-shadow:0 0 4px rgba(169,201,232,.3)}
    50%    {transform:scale(1.06);text-shadow:0 0 10px rgba(255,255,255,.85),0 0 22px rgba(169,201,232,.6)}
  }#s15 .ss-ag .ss-ds{margin-top:7px;font-size:10.5px;line-height:1.65;color:var(--ss15-blue);opacity:.9}#s15 /* ── 信息条 ─────────────────────── */
  .ss-meta{
    margin-top:14px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;
    animation:ss15-fadeUp .9s .4s both;
  }#s15 .ss-meta span{
    font-size:10.5px;letter-spacing:.1em;color:var(--ss15-w-70);
    padding:5px 12px;border:1px solid rgba(255,255,255,.16);border-radius:2px;
    background:rgba(255,255,255,.03);white-space:nowrap;
  }#s15 .ss-meta span b{font-weight:500;color:var(--ss15-gold-light)}#s15 /* ── 结语 ───────────────────────── */
  .ss-closing{margin-top:18px;text-align:center;animation:ss15-fadeUp .9s .48s both}#s15 /* 特效三 · 结语：逐字亮起 + 收尾金色呼吸光 */
  .ss-closing .ss-big{
    font-size:19px;font-weight:400;
    letter-spacing:.24em;text-indent:.24em;
    color:var(--ss15-gold-light);
    animation:ss15-bigGlow 3.6s ease-in-out 2.9s infinite;
  }#s15 .ss-closing .ss-big span{display:inline-block;opacity:0;animation:ss15-charIn .62s cubic-bezier(.2,.8,.3,1) forwards}
  @keyframes ss15-charIn{
    from{opacity:0;transform:translateY(9px);filter:blur(4px)}
    to  {opacity:1;transform:none;filter:blur(0)}
  }
  @keyframes ss15-bigGlow{
    0%,100%{text-shadow:0 0 14px rgba(227,196,134,.25)}
    50%    {text-shadow:0 0 10px rgba(246,231,198,.85),0 0 30px rgba(227,196,134,.6)}
  }#s15 .ss-closing .ss-note{
    margin:10px auto 0;max-width:310px;
    font-size:12px;line-height:1.95;letter-spacing:.05em;color:var(--ss15-w-70);
  }#s15 .ss-closing .ss-note i{font-style:normal;color:var(--ss15-blue);border-bottom:1px solid rgba(169,201,232,.45)}#s15 /* ── 底部：二维码居中放大 + 下方小按钮 ─── */
  .ss-bottom{
    margin-top:20px;
    display:flex;flex-direction:column;align-items:center;gap:12px;
    animation:ss15-fadeUp .9s .56s both;
  }#s15 .ss-qr{
    width:140px;height:140px;
    border:1px solid rgba(227,196,134,.42);border-radius:8px;
    background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(169,201,232,.05));
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
    position:relative;
  }#s15 .ss-qr::after{
    content:"";position:absolute;inset:6px;border-radius:5px;
    background:
      linear-gradient(var(--ss15-gold),var(--ss15-gold)) left top/10px 1px no-repeat,
      linear-gradient(var(--ss15-gold),var(--ss15-gold)) left top/1px 10px no-repeat,
      linear-gradient(var(--ss15-gold),var(--ss15-gold)) right bottom/10px 1px no-repeat,
      linear-gradient(var(--ss15-gold),var(--ss15-gold)) right bottom/1px 10px no-repeat;
    opacity:.75;
  }#s15 .ss-qr-img{
    width:104px;height:104px;display:block;
    background:#FDFBF7;border-radius:5px;padding:6px;
    box-shadow:0 0 0 1px rgba(227,196,134,.25);
  }#s15 .ss-qr p{font-size:10px;letter-spacing:.16em;color:var(--ss15-gold);text-indent:.16em}#s15 .ss-share{
    height:36px;padding:0 22px;
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    border:none;border-radius:999px;font-family:inherit;
    font-size:11.5px;font-weight:500;letter-spacing:.2em;text-indent:.2em;
    color:#3A0A0D;
    background:linear-gradient(100deg,#C79E58 0%,#E9D2A0 32%,#FBF3E2 50%,#E9D2A0 68%,#C79E58 100%);
    background-size:230% 100%;
    box-shadow:0 4px 14px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.55);
    animation:ss15-sheen 6s ease-in-out infinite;
    cursor:pointer;position:relative;
  }#s15 .ss-share svg{width:13px;height:13px;fill:#3A0A0D}#s15 .ss-share:active{transform:scale(.98)}#s15 .ss-share::after{
    content:"";position:absolute;inset:-4px;border-radius:999px;
    border:1px solid rgba(227,196,134,.35);
    opacity:0;animation:ss15-halo 3.6s ease-in-out infinite;
  }
  @keyframes ss15-halo{0%,100%{opacity:0}50%{opacity:.9}}#s15 .ss-hint{margin-top:10px;text-align:center;font-size:10px;letter-spacing:.24em;color:var(--ss15-w-45)}

/* ══ H5 集成补丁（由 build_summary15.py 生成，勿手改本段）═══════════════
   ① 背景落到 #s15 元素自身：绕开 #deck .screen::before（揭幕扫光，1,1,1）
      对 #s15::before（1,0,1）的覆盖，渐变与三层光晕才真正可见。
   ② 徽标动效加强。
   ═══════════════════════════════════════════════════════════════════ */
#s15{
  background:
    radial-gradient(120% 48% at 50% -6%, rgba(227,196,134,.22), transparent 62%),
    radial-gradient(95% 42% at 50% 104%, rgba(127,169,212,.14), transparent 64%),
    radial-gradient(70% 40% at 50% 46%, rgba(150,30,34,.55), transparent 70%),
    linear-gradient(180deg,#640F14 0%,#4A0A0C 46%,#2E0609 100%) #2E0609;
}
#s15 .ss-emblem{position:relative}
#s15 .ss-emblem .ss-ring-a{animation-duration:5s}
#s15 .ss-emblem .ss-ring-b{animation-duration:9s}
#s15 .ss-emblem .ss-nodes{animation-duration:5s}
#s15 .ss-emblem .ss-halo{animation:ss15-haloX 3s ease-in-out infinite}
@keyframes ss15-haloX{
  0%,100%{opacity:.55;transform:scale(.93)}
  50%{opacity:1;transform:scale(1.09)}
}
#s15 .ss-emblem .ss-mark{animation:ss15-markX 3s ease-in-out infinite}
@keyframes ss15-markX{
  0%,100%{filter:drop-shadow(0 0 8px rgba(127,212,255,.22))}
  50%{filter:drop-shadow(0 0 20px rgba(227,196,134,.6))}
}
#s15 .ss-emblem::after{
  content:"";position:absolute;inset:-20px;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,
    rgba(255,247,232,0) 0deg, rgba(255,247,232,.55) 20deg, rgba(255,247,232,0) 62deg,
    rgba(255,247,232,0) 360deg);
  -webkit-mask:radial-gradient(circle, transparent 70%, #000 76%, #000 84%, transparent 90%);
          mask:radial-gradient(circle, transparent 70%, #000 76%, #000 84%, transparent 90%);
  mix-blend-mode:screen;
  animation:ss15-sheenX 4.5s linear infinite;
}
@keyframes ss15-sheenX{to{transform:rotate(360deg)}}
