/* 第一屆種子培訓成果回顧｜HTML 簡報
   視覺基準：v0514 成果發表記者會簡報（白底＋桃杏／萊姆／水藍柔光、橘色膠囊標籤、白色圓角卡片）。
   1600×900 畫布；翻頁與工作區外殼由 app.js、workspace-shell.js/css 負責。 */

/* ---------- 外層 ---------- */
*{box-sizing:border-box}
body{margin:0;background:#ece8de;color:#2D3748;font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;overflow:hidden}
#deck{width:1600px;height:900px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scale,1));transform-origin:center;box-shadow:0 18px 50px rgba(60,50,30,.16)}
.slide[hidden]{display:none!important}
#deck>.slide.active{animation:appear .26s ease-out}
@keyframes appear{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#deck>.slide.active{animation:none}}
.controls{position:fixed;display:flex;align-items:center;right:16px;bottom:14px;gap:4px;border-radius:999px;padding:4px 7px;background:#fffdf5e6;border:1px solid #f5994a33;opacity:.22;transition:opacity .3s;z-index:50;color:#2D3748}
.controls.is-awake,.controls:hover,.controls:focus-within{opacity:1}
.controls button{border:0;background:none;color:inherit;width:30px;height:28px;font-size:16px;cursor:pointer}
.controls button:disabled{opacity:.25;cursor:default}
.controls #counter{font-size:11px;min-width:58px;color:#5A6A80;padding:0 6px;text-align:center;font-variant-numeric:tabular-nums}
.controls .control-divider{height:12px;border-left:1px solid #E2ECF4}

/* ---------- 頁面變數（取自 v0514 實際色票） ---------- */
.slide{
  --paper:#FFFDF6; --ink:#2D3748; --ink-2:#334155; --muted:#5A6A80; --line:#E2ECF4;
  --orange:#F5994A; --orange-d:#E07B39; --peach:#FDB075; --tan:#CB9050;
  --blue:#00628F; --green:#009944; --olive:#7B9447; --leaf:#6E9F2F; --pink:#E87080; --amber:#F59E0B;
  --num:"Avenir Next","Avenir","Helvetica Neue",Arial,sans-serif;
  position:absolute;inset:0;width:1600px;height:900px;overflow:hidden;background:var(--paper);color:var(--ink);
}
.slide,.slide *{box-sizing:border-box}
.slide h1,.slide h2,.slide h3,.slide p,.slide figure,.slide ul,.slide blockquote{margin:0;padding:0}
.slide img{display:block}
.instant,.instant *{transition:none!important}
.slide p,.slide span,.slide h1{text-wrap:pretty}

/* v0514 母片的四團柔光：右上桃杏、左下桃杏、左下萊姆、右上水藍 */
.soft{background:
  radial-gradient(440px 460px at 1268px -88px,rgba(153,227,229,.85),rgba(153,227,229,0) 100%),
  radial-gradient(420px 435px at 1520px 54px,rgba(255,221,162,.95),rgba(255,251,224,0) 100%),
  radial-gradient(420px 435px at 165px 755px,rgba(255,221,162,.9),rgba(255,251,224,0) 100%),
  radial-gradient(240px 250px at 411px 940px,rgba(209,228,84,.8),rgba(209,228,84,0) 100%),
  var(--paper)}

.assoc{position:absolute;top:38px;right:48px;height:46px;width:auto;z-index:6}
.pill{display:inline-block;background:var(--orange);color:#fff;border-radius:999px;padding:9px 30px 10px;font-size:22px;letter-spacing:.08em;box-shadow:0 8px 18px rgba(245,153,74,.28)}
.pill.green{background:var(--leaf);box-shadow:0 8px 18px rgba(110,159,47,.28)}
.slide h1{font-size:54px;line-height:1.28;font-weight:700;letter-spacing:.02em;color:var(--ink)}
.slide h1 em{font-style:normal;color:var(--orange)}
.lead{font-size:24px;line-height:1.6;color:var(--muted)}
.head{position:absolute;left:84px;top:62px;right:340px;display:grid;gap:18px;justify-items:start;z-index:4}
.card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 14px 34px rgba(45,55,72,.07)}
.glass{background:rgba(255,255,255,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 18px 40px rgba(45,55,72,.12)}
.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mask{position:absolute;inset:0;pointer-events:none}

/* ---------- 1 封面 ---------- */
.cover .photo{object-position:center 70%}
.cover .mask{background:
  linear-gradient(180deg,rgba(255,253,246,.98) 0%,rgba(255,253,246,.92) 30%,rgba(255,253,246,.35) 52%,rgba(255,253,246,0) 66%),
  linear-gradient(90deg,rgba(255,253,246,.55) 0%,rgba(255,253,246,0) 45%)}
.cover .glow{position:absolute;inset:0;background:radial-gradient(420px 435px at 1520px 54px,rgba(255,221,162,.75),rgba(255,251,224,0) 100%),radial-gradient(440px 460px at 1268px -88px,rgba(153,227,229,.55),rgba(153,227,229,0) 100%)}
.cover .copy{position:absolute;left:96px;top:78px;display:grid;gap:22px;justify-items:start}
.cover h1{font-size:76px;line-height:1.22;color:var(--orange);text-shadow:0 2px 0 rgba(255,255,255,.6)}
.cover .sub{font-size:32px;letter-spacing:.06em;color:var(--orange-d);font-weight:500}
.cover .dedicate{margin-top:6px;font-size:22px;letter-spacing:.14em;color:var(--ink-2)}
.cover .orgs{position:absolute;left:56px;bottom:46px;display:flex;align-items:center;gap:30px;padding:20px 34px;border-radius:24px}
.cover .orgs div{display:grid;gap:8px}
.cover .orgs span{font-size:14px;letter-spacing:.16em;color:#4E7917}
.cover .orgs img{height:50px;width:auto}
.cover .orgs i{width:1px;height:70px;background:#4E791755}
.cover .plan{position:absolute;right:56px;bottom:52px;font-size:19px;letter-spacing:.06em;color:#fff;background:rgba(45,55,72,.55);padding:10px 22px;border-radius:999px;backdrop-filter:blur(6px)}

/* ---------- 2 計畫目的 ---------- */
.purpose .cards{position:absolute;left:84px;right:84px;top:356px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.purpose .card{position:relative;padding:54px 40px 40px;min-height:430px;overflow:hidden}
.purpose .card::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--c)}
.purpose .no{font-family:var(--num);font-size:64px;font-weight:300;line-height:1;color:var(--c);opacity:.9}
.purpose h3{margin-top:18px;font-size:34px;color:var(--c);letter-spacing:.04em}
.purpose p{margin-top:22px;font-size:22px;line-height:1.75;color:var(--ink-2)}

/* ---------- 3 雙軸成果 ---------- */
.overview .axes{position:absolute;left:84px;right:84px;top:330px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.overview .axis{padding:34px 40px 36px}
.overview .axis h3{display:flex;align-items:center;gap:14px;font-size:26px;color:var(--c);letter-spacing:.04em;padding-bottom:22px;border-bottom:2px solid var(--c)}
.overview .axis h3::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--c)}
.overview .stats{display:grid;grid-template-columns:1fr 1fr;gap:30px 30px;margin-top:30px}
.overview .stat b{display:block;font-family:var(--num);font-size:66px;line-height:1;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.overview .stat b small{font-family:"PingFang TC","Noto Sans TC",sans-serif;font-size:24px;font-weight:500;color:var(--c);margin-left:6px}
.overview .stat>span{display:block;margin-top:12px;font-size:20px;line-height:1.5;color:var(--muted)}

/* ---------- 4、9、11 全幅照片轉場 ---------- */
.chapter .photo{object-position:center 40%}
.chapter.axis1 .photo{object-position:center bottom}
.chapter.axis1 .mask{background:linear-gradient(180deg,rgba(255,253,246,.97) 0%,rgba(255,253,246,.88) 20%,rgba(255,253,246,.35) 34%,rgba(255,253,246,0) 44%)}
.chapter.axis1 .copy{position:absolute;left:96px;top:66px;display:grid;gap:22px;justify-items:start}
.chapter.axis1 h1{font-size:60px}
.chapter.action .mask{background:linear-gradient(180deg,rgba(255,253,246,.98) 0%,rgba(255,253,246,.9) 26%,rgba(255,253,246,.2) 50%,rgba(255,253,246,0) 62%)}
.chapter.action .copy{position:absolute;left:96px;top:84px}
.chapter.action h1{font-size:66px;color:var(--orange)}
.chapter.axis2 .photo{object-position:center 60%}
.chapter.axis2 .mask{background:linear-gradient(180deg,rgba(255,253,246,.97) 0%,rgba(255,253,246,.88) 34%,rgba(255,253,246,.25) 56%,rgba(255,253,246,0) 68%)}
.chapter.axis2 .copy{position:absolute;left:110px;top:110px;display:grid;gap:22px;justify-items:start}
.chapter.axis2 .kicker{font-size:34px;letter-spacing:.06em;color:var(--ink-2)}
.chapter.axis2 h1{font-size:84px;letter-spacing:.12em}

/* ---------- 5 成果亮點：性別與弱勢 ---------- */
.ratio .waffle{position:absolute;left:84px;top:290px;width:620px;height:560px;padding:34px 40px 26px;display:flex;flex-direction:column;align-items:center}
.ratio .cells{display:grid;grid-template-columns:repeat(8,46px);gap:9px 16px}
.ratio .cell{width:46px;height:46px;display:block}
.ratio .cell svg{width:100%;height:100%;fill:#D5DCE6;transition:fill .35s ease calc(var(--i) * 16ms),transform .35s ease calc(var(--i) * 16ms)}
.ratio .waffle[data-mode="female"] .cell.f svg{fill:var(--pink)}
.ratio .waffle[data-mode="vuln"] .cell.v svg{fill:var(--orange)}
.ratio .waffle[data-mode="female"] .cell.f svg,.ratio .waffle[data-mode="vuln"] .cell.v svg{transform:translateY(-2px)}
.ratio .waffle[data-mode="none"] .cell svg{transition-delay:0s}
.ratio .key{margin-top:auto;font-size:15px;color:var(--muted);letter-spacing:.03em}
.ratio.play .cell{animation:cellIn .4s ease both;animation-delay:calc(var(--i) * 12ms)}
@keyframes cellIn{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
.ratio .pair{position:absolute;left:744px;right:84px;top:290px;height:560px;display:grid;grid-template-rows:1fr 1fr;gap:24px}
.ratio .big{position:relative;font:inherit;text-align:left;cursor:pointer;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:30px;align-content:center;padding:0 40px;background:linear-gradient(160deg,#fff 0%,var(--bg) 100%);border:2px solid var(--bd);box-shadow:0 16px 36px rgba(45,55,72,.07);opacity:.62;transition:opacity .25s,box-shadow .25s,border-color .25s}
.ratio .big.is-on{opacity:1;border-color:var(--c);box-shadow:0 18px 40px rgba(45,55,72,.12)}
.ratio .big:focus-visible{outline:3px solid var(--c);outline-offset:3px}
.ratio .big img{position:absolute;width:190px;height:190px;opacity:.1;right:26px;top:50%;transform:translateY(-50%)}
.ratio .big b{grid-row:1/4;align-self:center;font-family:var(--num);font-size:110px;font-weight:600;line-height:1;color:var(--c)}
.ratio .big .label{position:relative;font-size:26px;color:var(--ink-2);letter-spacing:.08em}
.ratio .big small{position:relative;margin-top:8px;font-size:22px;color:var(--ink-2)}
.ratio .big em{position:relative;justify-self:start;margin-top:14px;font-style:normal;font-size:19px;color:var(--c);background:#fff;border-radius:999px;padding:6px 18px;border:1px solid var(--bd)}

/* ---------- 6 成果亮點：完訓與世代 ---------- */
.kpis .row{position:absolute;left:84px;right:84px;top:286px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.kpis .kpi{position:relative;height:270px;padding:38px 40px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.kpis .kpi img{position:absolute;right:28px;top:28px;width:96px;height:96px;opacity:.9}
.kpis .kpi b{font-family:var(--num);font-size:92px;line-height:1;font-weight:600;color:var(--ink)}
.kpis .kpi b small{font-size:30px;font-weight:500;color:var(--orange);margin-left:6px}
.kpis .kpi>span{margin-top:14px;font-size:24px;color:var(--ink-2);letter-spacing:.04em}
.kpis .gen{position:absolute;left:84px;right:84px;top:600px;padding:34px 40px 38px}
.kpis .gen h3{font-size:24px;color:var(--ink-2);letter-spacing:.06em}
.kpis.play .bar{animation:barIn 1.1s cubic-bezier(.2,.7,.2,1) .25s both}
@keyframes barIn{from{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 0 0 0 round 999px)}}
.kpis .bar{display:flex;height:64px;margin-top:22px;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}
.kpis .bar div{display:flex;align-items:center;justify-content:center;color:#fff;font-size:21px;letter-spacing:.03em;white-space:nowrap}
.kpis .bar div b{font-family:var(--num);font-size:28px;margin-left:10px}
.kpis .bar .y{background:var(--peach)}.kpis .bar .m{background:var(--orange)}.kpis .bar .s{background:var(--orange-d)}
.kpis .legend{display:flex;margin-top:14px;font-size:18px;color:var(--muted)}
.kpis .legend span:nth-child(1){width:25%}.kpis .legend span:nth-child(2){width:61%;text-align:center}.kpis .legend span:nth-child(3){width:14%;text-align:right}

/* ---------- 7、8 培訓紀實：每張照片依原始比例（--r），不裁切 ---------- */
.gallery figure{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(45,55,72,.12);aspect-ratio:var(--r)}
.gallery figure img{width:100%;height:100%;object-fit:cover}
.gallery.taipei .side{position:absolute;left:84px;top:0;bottom:0;width:330px;display:flex;flex-direction:column;justify-content:center;gap:26px;align-items:flex-start}
.gallery.taipei .side h1{font-size:58px;line-height:1.3}
.gallery.taipei .rows{position:absolute;right:70px;top:94px;width:1060px;display:grid;gap:18px}
.gallery.taipei .row{display:flex;gap:18px}
.gallery.taipei .row figure{flex:calc(var(--r)) 1 0;min-width:0}
.gallery.changhua .head{top:56px;gap:14px}
.gallery.changhua h1{font-size:46px}
.gallery.changhua .mosaic{position:absolute;left:84px;top:200px;height:648px;display:flex;gap:18px}
.gallery.changhua .hero{height:100%}
.gallery.changhua .stack{width:330px;display:flex;flex-direction:column;gap:18px}
.gallery.changhua .stack figure{width:100%}

/* ---------- 10 學員心聲 ---------- */
.voices .photo{object-position:center 30%}
.voices .mask{background:linear-gradient(180deg,rgba(255,253,246,.96) 0%,rgba(255,253,246,.78) 24%,rgba(255,253,246,.35) 46%,rgba(255,253,246,.55) 68%,rgba(255,253,246,.85) 100%)}
.voices .head{right:84px}
.voices .quotes{position:absolute;left:84px;right:84px;bottom:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.voices blockquote{position:relative;padding:58px 36px 32px;display:flex;flex-direction:column}
.voices blockquote::before{content:"“";position:absolute;left:30px;top:-6px;font-family:Georgia,serif;font-size:110px;line-height:1;color:var(--orange)}
.voices blockquote p{font-size:20px;line-height:1.78;color:var(--ink-2)}
.voices blockquote cite{margin-top:auto;padding-top:22px;font-style:normal;font-size:18px;color:var(--orange-d);letter-spacing:.06em;text-align:right}
.voices.stepping blockquote{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.voices.stepping blockquote.on{opacity:1;transform:none}
.voices.stepping blockquote.on:first-child{transition-delay:.3s}

/* ---------- 12 痛點 ---------- */
.pain{background:#fff}
.pain .photo{top:auto;height:560px;object-position:center 72%}
.pain .mask{background:linear-gradient(180deg,#fff 0%,#fff 36%,rgba(255,255,255,.55) 52%,rgba(255,255,255,0) 70%)}
.pain .sub{font-size:28px;letter-spacing:.08em;color:var(--ink-2)}
.pain .sub b{color:var(--orange-d)}
.pain .cols{position:absolute;left:84px;right:84px;bottom:64px;display:grid;grid-template-columns:repeat(3,1fr);padding:40px 0}
.pain .col{padding:0 44px;border-left:1px solid rgba(45,55,72,.12)}
.pain .col:first-child{border-left:0}
.pain .col h3{font-size:30px;color:var(--orange-d);letter-spacing:.06em}
.pain .col p{margin-top:16px;font-size:21px;line-height:1.75;color:var(--ink-2)}

/* ---------- 13 示範案 ---------- */
.demo .photo{object-position:center 55%}
.demo .mask{background:linear-gradient(180deg,rgba(255,253,246,.97) 0%,rgba(255,253,246,.88) 26%,rgba(255,253,246,.1) 46%,rgba(255,253,246,0) 66%,rgba(255,253,246,.35) 100%)}
.demo .head{top:54px;gap:12px}
.demo .tagline{font-size:22px;letter-spacing:.16em;color:var(--orange-d);font-weight:600}
.demo h1{font-size:50px;color:var(--olive)}
.demo .icons{position:absolute;left:84px;right:84px;top:322px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.demo .icons .card{display:flex;align-items:center;gap:26px;padding:28px 34px;border-radius:24px}
.demo .icons img{width:76px;height:76px;flex:none}
.demo .icons h3{font-size:28px;line-height:1.38;color:var(--c)}
.demo .facts{position:absolute;left:84px;right:84px;bottom:52px;padding:30px 40px 26px}
.demo .facts ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.demo .facts li{display:grid;gap:10px}
.demo .facts b{font-size:30px;color:var(--orange-d);letter-spacing:.04em}
.demo .facts span{font-size:19.5px;line-height:1.65;color:var(--ink-2)}
.demo .facts p{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:19px;letter-spacing:.06em;color:var(--olive);text-align:center}

/* ---------- 14–16 記者會三頁 ---------- */
.event .eyebrow{font-size:19px;letter-spacing:.14em;color:var(--muted)}
.event.thanks .photo{left:auto;width:62%;object-position:52% center}
.event.thanks .mask{background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 38%,rgba(255,253,246,.85) 44%,rgba(255,253,246,0) 58%)}
.event.thanks .copy{position:absolute;left:96px;top:0;bottom:0;width:640px;display:flex;flex-direction:column;justify-content:center;gap:26px;align-items:flex-start}
.event.thanks h1{font-size:60px}
.event.thanks .body{font-size:24px;line-height:1.8;color:var(--ink-2)}
.event.thanks .body b{color:var(--orange-d);font-weight:600}
.event.talk .photo{object-position:center 58%}
.event.talk .mask{background:linear-gradient(180deg,rgba(255,253,246,.98) 0%,rgba(255,253,246,.94) 26%,rgba(255,253,246,.6) 34%,rgba(255,253,246,0) 46%,rgba(255,253,246,0) 70%,rgba(255,253,246,.6) 100%)}
.event.talk .head{top:54px;gap:14px;right:84px}
.event.talk h1{font-size:52px}

/* 一長條名牌：與第一版相同的整條毛玻璃，但每人以 --x（1600 寬畫面中的水平中心）對齊照片中的位置 */
.event.talk .panel{position:absolute;left:250px;right:150px;bottom:42px;height:112px;border-radius:24px}
.event.talk .panel .who{position:absolute;top:0;bottom:0;left:calc(var(--x) - 250px);transform:translateX(-50%);display:grid;align-content:center;justify-items:center;gap:7px;white-space:nowrap}
.event.talk .panel b{font-size:27px;color:var(--ink);letter-spacing:.04em}
.event.talk .panel b small{font-size:17px;font-weight:500;color:var(--orange-d);margin-left:8px}
.event.talk .panel span{font-size:16px;color:var(--muted)}
.event.talk .panel .host b small{color:var(--leaf)}
.event.talk .panel .who{border:0;background:none;font:inherit;cursor:pointer;padding:0 6px}
.event.talk .panel .who::after{content:"";position:absolute;left:18%;right:18%;bottom:16px;height:3px;border-radius:3px;background:var(--orange);transform:scaleX(0);transition:transform .3s}
.event.talk .panel .who.is-on::after{transform:scaleX(1)}
.event.talk .panel .who:focus-visible{outline:2px solid var(--orange);outline-offset:-4px;border-radius:12px}
@property --sx{syntax:'<length>';inherits:false;initial-value:800px}
@property --sy{syntax:'<length>';inherits:false;initial-value:330px}
.event.talk .spot{position:absolute;left:0;right:0;top:200px;bottom:0;z-index:3;pointer-events:none;background:rgba(24,28,38,.62);opacity:0;transition:opacity .45s ease,--sx .5s cubic-bezier(.3,.7,.2,1),--sy .5s cubic-bezier(.3,.7,.2,1);
  -webkit-mask:radial-gradient(150px 270px at var(--sx,800px) var(--sy,330px),transparent 72%,#000 100%) no-repeat,linear-gradient(180deg,transparent 0,#000 110px);-webkit-mask-composite:source-in;mask:radial-gradient(150px 270px at var(--sx,800px) var(--sy,330px),transparent 72%,#000 100%) no-repeat,linear-gradient(180deg,transparent 0,#000 110px);mask-composite:intersect}
.event.talk.spotlit .spot{opacity:1}
.event.talk .panel{z-index:4}
.event.talk .panel i{position:absolute;top:24px;bottom:24px;left:calc(var(--x) - 250px);border-left:1px solid rgba(45,55,72,.14)}
.event.cert .copy{position:absolute;left:84px;top:0;bottom:0;width:400px;display:flex;flex-direction:column;justify-content:center;gap:22px;align-items:flex-start}
.event.cert h1{font-size:56px;line-height:1.3}
.event.cert .note{font-size:21px;line-height:1.8;color:var(--ink-2)}
.event.cert .note b{display:block;margin-top:12px;color:var(--orange-d);font-weight:600}
.event.cert .frame{position:absolute;right:56px;top:107px;width:1040px;margin:0;aspect-ratio:var(--r);border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(45,55,72,.16)}
.event.cert .frame img{width:100%;height:100%;object-fit:cover}

/* ---------- 17 展望與結語 ---------- */

.close .photo{object-position:center 40%}
.close .mask{background:linear-gradient(180deg,rgba(255,253,246,.97) 0%,rgba(255,253,246,.9) 18%,rgba(255,253,246,.4) 27%,rgba(255,253,246,0) 34%)}
.close .copy{position:absolute;left:96px;right:96px;top:56px;display:grid;gap:12px;justify-items:start}
.close .kicker{font-size:22px;letter-spacing:.16em;color:var(--olive);font-weight:600}
.close h1{font-size:54px;line-height:1.25}
.close .thank{font-size:23px;color:var(--ink-2)}
.close .thank b{color:var(--orange-d)}
/* 結語運鏡：大合照由近拉遠、停在完整畫面（最終畫面不裁人），標題依序淡入 */
.close .photo{transform-origin:50% 45%}
.close.play .photo{animation:pullBack 7s cubic-bezier(.25,.6,.2,1) both}
@keyframes pullBack{from{transform:scale(1.05)}to{transform:none}}
.close.play .copy>*{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}
.close.play .copy>:nth-child(1){animation-delay:.5s}
.close.play .copy>:nth-child(2){animation-delay:1.1s}
.close.play .copy>:nth-child(3){animation-delay:1.9s}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ---------- 列印／PDF ---------- */
@media print{
  .event.talk .spot{display:none}
  @page{size:1600px 900px;margin:0}
  body{overflow:visible;background:#fff}
  .controls{display:none!important}
  #deck{position:static!important;transform:none!important;box-shadow:none;width:1600px;height:auto}
  #deck>.slide{position:relative!important;display:block!important;break-after:page;animation:none!important}
  #deck>.slide[hidden]{display:block!important}
}
