/* 中文單語投影片引擎共用樣式（供 4-sanbaoge / 5-vegetarian / 6-life-vision / 7-leadership / 8-counselor 使用） */
:root{
  --paper:#faf7f0; --ink:#241f18; --ink2:#5c5348;
  --brand:var(--deck-brand,#b8860b); --brand-d:var(--deck-brand-d,#6b4a12);
  --card:#fff; --line:#e7ddc9;
  --zh:'PingFang TC','Apple LiGothic Medium','Microsoft JhengHei',sans-serif;
  --shadow:0 18px 45px -22px rgba(40,30,10,.4);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--zh);color:var(--ink);overflow:hidden;
  background:radial-gradient(1200px 600px at 15% -10%,#fff8e6 0%,transparent 60%),
     radial-gradient(1000px 700px at 110% 120%,#f6ecd6 0%,transparent 55%),var(--paper);}
.slide{position:fixed;inset:0;display:none;flex-direction:column;justify-content:center;
  padding:clamp(28px,5vw,90px);gap:clamp(10px,1.6vh,22px)}
.slide.active{display:flex}
.kicker{display:inline-flex;align-items:center;gap:.55em;align-self:flex-start;font-weight:700;
  letter-spacing:.05em;font-size:clamp(14px,1.6vw,22px);color:#fff;
  background:var(--brand);padding:.5em 1.05em;border-radius:999px;box-shadow:var(--shadow)}
h1{font-weight:800;line-height:1.15;font-size:clamp(36px,6.2vw,80px);letter-spacing:-.01em}
h2{font-weight:800;line-height:1.2;font-size:clamp(28px,4.6vw,52px)}
.sub{font-size:clamp(18px,2.2vw,28px);color:var(--ink2);line-height:1.5;font-weight:500}
.big{font-weight:700;line-height:1.32;font-size:clamp(26px,4vw,48px)}
.lead{max-width:32ch}
.meta{margin-top:auto;display:flex;gap:1.4em;flex-wrap:wrap;color:var(--ink2);font-weight:600;font-size:clamp(14px,1.6vw,20px)}
.rule{width:clamp(60px,7vw,120px);height:6px;border-radius:6px;background:var(--brand);margin:.2em 0}
.cards{display:grid;gap:clamp(14px,1.6vw,26px)}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(16px,2vw,30px);
  box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.35em;border-top:8px solid var(--brand)}
.card .num{font-weight:800;font-size:clamp(13px,1.4vw,18px);letter-spacing:.06em;color:var(--brand-d)}
.card h3{font-weight:800;font-size:clamp(19px,2.2vw,30px);line-height:1.25}
.card p{font-size:clamp(14px,1.5vw,20px);color:var(--ink2);line-height:1.5}
.card.c2{border-top-color:#0c8599}.card.c3{border-top-color:#7048e8}.card.c4{border-top-color:#2f9e44}
.card.c5{border-top-color:#d6336c}.card.c6{border-top-color:#e8590c}
.arrow-flow{display:flex;align-items:center;gap:clamp(10px,1.6vw,26px);flex-wrap:wrap}
.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(14px,1.6vw,28px);box-shadow:var(--shadow);flex:1;min-width:0}
.step .z{font-weight:700;font-size:clamp(24px,2.6vw,38px);color:var(--brand-d)}
.step .d{font-size:clamp(14px,1.5vw,20px);color:var(--ink2);margin-top:.3em;line-height:1.5}
.to{font-size:clamp(24px,3vw,44px);font-weight:800;color:var(--brand);flex:0 0 auto}
.full{background:linear-gradient(160deg,var(--brand-d),var(--brand));color:#fff}
.full .kicker{background:rgba(255,255,255,.2)}
.full h1,.full h2,.full .big{color:#fff}.full .sub,.full .meta{color:rgba(255,255,255,.92)}
.quote{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;font-size:clamp(24px,3.6vw,48px);line-height:1.4;max-width:28ch}
.cite{font-size:clamp(15px,1.6vw,20px);color:var(--ink2);font-weight:600}
.src{font-size:clamp(12px,1.2vw,15px);color:var(--ink2);opacity:.7}
.r{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.slide.active .r{opacity:1;transform:none}
#bar{position:fixed;top:0;left:0;height:6px;background:var(--brand);z-index:50;transition:width .35s ease;box-shadow:0 0 12px rgba(184,134,11,.5)}
#count{position:fixed;bottom:18px;right:24px;z-index:50;font-weight:700;color:var(--ink2);font-size:clamp(13px,1.4vw,18px);
  background:rgba(255,255,255,.75);border:1px solid var(--line);padding:.35em .8em;border-radius:999px;backdrop-filter:blur(4px)}
#hint{position:fixed;bottom:18px;left:24px;z-index:50;color:var(--ink2);font-size:13px;font-weight:600;opacity:.75}
.navzone{position:fixed;top:0;bottom:0;width:22%;z-index:40;cursor:pointer}#prevZ{left:0}#nextZ{right:0}
#notes{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(30,22,10,.95);color:#fbeecb;
  padding:18px 26px 22px;transform:translateY(105%);transition:transform .35s ease;box-shadow:0 -14px 40px rgba(0,0,0,.4)}
#notes.on{transform:none}
#notes .lbl{font-weight:800;letter-spacing:.1em;font-size:12px;color:#e8c468}
#notes .body{font-size:clamp(15px,1.7vw,22px);line-height:1.5;margin-top:.35em}
.src-note{position:fixed;top:18px;right:24px;z-index:50;font-size:12px;color:var(--ink2);opacity:.6;max-width:32ch;text-align:right}
@media (max-width:820px){.g3,.g4,.g5{grid-template-columns:1fr 1fr}.arrow-flow{flex-direction:column;align-items:stretch}.to{align-self:center;transform:rotate(90deg)}.src-note{display:none}}
