/* 浪人祭 2026 活動主題色（依主視覺）：桃膚底 · 靛藍字 · 橘 · 綠 · 黃 · 天藍
   只套用在 /vagabond-2026/ 底下的頁面；ESMS 系統首頁維持 Culture Impact Hub 的黑／萊姆綠。 */
:root:root:root{
  color-scheme:light;
  --vf-navy:#26357F;--vf-orange:#E8641E;--vf-green:#6CBF7A;--vf-yellow:#EADB63;--vf-sky:#7DB9E8;--vf-peach:#F3D3B5;--vf-cream:#FFF6EC;
  --bg:var(--vf-peach);--surface:var(--vf-cream);--ink:var(--vf-navy);--muted:#5A6199;--line:#E5C2A3;
  --accent:var(--vf-yellow);--accent-ink:var(--vf-navy);--accent-soft:#F8EFC0;--accent-text:var(--vf-navy);
  --btn:var(--vf-navy);--btn-ink:var(--vf-cream);
  --sage:var(--vf-green);
  --signal:#C8791A;--signal-soft:#FBE6C4;--signal-ink:#5A3506;
  --danger:#C4321F;--ok:#2E7D4F;
}
body{background:var(--bg)}
body::before{content:"";display:block;height:8px;background:linear-gradient(90deg,var(--vf-orange) 0 25%,var(--vf-green) 0 50%,var(--vf-yellow) 0 75%,var(--vf-sky) 0)}
select,input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],input[type=datetime-local],input[type=tel],textarea,.chips button,.stepper,.leg,.iconbtn,.sharebtn,.bar .t{background:#FBE7D2}
.leg select,.leg input,.leg .chips button{background:var(--vf-cream)}
.chips button[aria-pressed="true"],.leg .chips button[aria-pressed="true"]{background:var(--vf-yellow);border-color:var(--vf-navy);color:var(--vf-navy)}
.card h2 .n,.tag,.role{background:var(--vf-orange);color:#fff}
.formcard .letter{background:var(--vf-orange);color:#fff}
.hero{background:var(--vf-navy);color:var(--vf-cream);border:3px solid var(--vf-orange)}
.hero .eyebrow{color:var(--vf-yellow)}
.hero h1{color:var(--vf-cream)}
.hero p{color:#DCE0F5}
.hero .meta span{background:var(--vf-orange);color:#fff}
.points li i{background:var(--vf-green);color:var(--vf-navy)}
.entry{color:var(--vf-navy)}
.entry.lime{background:var(--vf-yellow)}
.entry.dark,.entry.white{background:var(--vf-cream);color:var(--vf-navy)}
.entry .go,.entry.dark .go,.entry.white .go{background:var(--vf-navy);color:var(--vf-cream)}
.entry.lime .go{background:var(--vf-orange);color:#fff}
.entry .tagk{background:rgba(38,53,127,.1)}
.entry:hover,.formrow:hover{outline-color:var(--vf-orange)}
.submitbar{background:var(--vf-cream)}
.toast{background:var(--vf-navy);color:var(--vf-cream)}
.modal{background:rgba(38,53,127,.55)}
.sharebtn:hover,.iconbtn:hover{background:var(--vf-yellow);color:var(--vf-navy)}
button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--vf-orange)}
.entry.sky{background:var(--vf-sky);color:var(--vf-navy)}
.entry.sky .go{background:var(--vf-navy);color:var(--vf-cream)}
/* v29：入口卡片統一配色（米白底、深藍字、橘色重點） */
.entry,.entry.lime,.entry.dark,.entry.white,.entry.sky{background:var(--vf-cream);color:var(--vf-navy)}
.entry .go,.entry.lime .go,.entry.dark .go,.entry.white .go,.entry.sky .go{background:var(--vf-navy);color:var(--vf-cream)}
.entry .mbadge{background:var(--vf-navy)!important;color:var(--vf-cream)!important}
.entry.key{box-shadow:inset 0 0 0 2px var(--vf-orange)}
.entry.key .go{background:var(--vf-orange);color:#fff}
/* v84–v85：「現場盤查項目」（浪人祭首頁主視覺區塊內、台南大學頁獨立卡片） */
.scann{background:var(--vf-cream);border:3px solid var(--vf-navy);border-radius:var(--radius);padding:22px 20px 18px;display:grid;gap:16px;box-shadow:8px 8px 0 var(--vf-orange);margin:14px 8px 14px 0}
.scann-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.scann-date{font-size:13px;color:var(--muted);font-weight:600}
.scann h2{margin:0;font-size:clamp(26px,6.4vw,38px);line-height:1.2;color:var(--vf-navy)}
.scann-goal{background:var(--vf-navy);color:var(--vf-cream);border-radius:18px;padding:14px 16px;display:grid;gap:10px}
.scann-goal .gt{font-weight:700;color:var(--vf-yellow);letter-spacing:.08em;font-size:14px}
.scann-goal ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.scann-goal li{display:grid;gap:4px;align-content:start;background:rgba(255,255,255,.07);border-radius:14px;padding:12px 14px}
.scann-goal li i{font-style:normal;justify-self:start;background:var(--vf-yellow);color:var(--vf-navy);font-weight:700;font-size:12px;border-radius:999px;padding:1px 10px;letter-spacing:.06em}
.scann-goal b{font-size:18px;line-height:1.35}.scann-goal li span{font-size:13px;color:#DCE0F5;line-height:1.55}
.scann-goal .gs{margin:0;font-size:13px;color:#DCE0F5;border-top:1px solid rgba(255,255,255,.2);padding-top:8px}
.scann-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.scann .pi{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;display:grid;gap:6px;align-content:start;position:relative}
.scann .pi .ph{display:flex;align-items:center;gap:10px}
.scann .pi .ph b{font-size:17px;line-height:1.3}
.scann .pi .pic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}
.scann .pi .pic .mico{width:22px;height:22px}
.scann .pi.c-o .pic{background:var(--vf-orange);color:#fff}.scann .pi.c-g .pic{background:var(--vf-green);color:var(--vf-navy)}
.scann .pi.c-y .pic{background:var(--vf-yellow);color:var(--vf-navy)}.scann .pi.c-s .pic{background:var(--vf-sky);color:var(--vf-navy)}
.scann .pi p{margin:0;font-size:14px;line-height:1.55}
.scann .pi .pw{font-weight:500}
.scann .pi .ps,.scann .pi .pg{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline}
.scann .pi .ps span,.scann .pi .pg span{font-size:11px;font-weight:700;border-radius:6px;padding:1px 6px;white-space:nowrap}
.scann .pi .ps span{background:var(--bg);color:var(--muted)}
.scann .pi .pg span{background:var(--vf-yellow);color:var(--vf-navy)}
.scann .pi .ps{color:var(--muted)}
.scann .pi .pst{justify-self:start;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 8px;margin-top:2px}
.scann-sig{margin:0;font-size:12px;color:var(--muted);border-top:1px dashed var(--line);padding-top:10px}
/* v85：9 個項目收合 */
.scann-more{border:1.5px solid var(--line);border-radius:16px;background:var(--vf-cream);color:var(--vf-navy)}
.scann-more>summary{list-style:none;cursor:pointer;padding:12px 16px;min-height:48px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}
.scann-more>summary::-webkit-details-marker{display:none}
.scann-more>summary b{font-size:16px;line-height:1.4}
.scann-more>summary span{grid-column:1;font-size:13px;color:var(--muted);line-height:1.45}
.scann-more>summary::after{content:"展開 ▼";grid-column:2;grid-row:1/span 2;font-size:13px;font-weight:700;white-space:nowrap;border:1.5px solid var(--vf-navy);border-radius:999px;padding:4px 12px}
.scann-more[open]>summary::after{content:"收合 ▲"}
html[lang=en] .scann-more>summary::after{content:"Show ▼"}html[lang=en] .scann-more[open]>summary::after{content:"Hide ▲"}
html[lang=ja] .scann-more>summary::after{content:"開く ▼"}html[lang=ja] .scann-more[open]>summary::after{content:"閉じる ▲"}
.scann-more .scann-items{padding:0 12px 12px}
/* v85：放在浪人祭首頁主視覺（深藍底）內 */
.hero .scann.in-hero{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.25);border-radius:0;box-shadow:none;margin:4px 0 0;padding:16px 0 0;gap:12px}
.hero .scann.in-hero h2{color:var(--vf-cream);font-size:22px;line-height:1.3}
.hero .scann.in-hero .scann-date{color:#DCE0F5}
.hero .scann.in-hero .scann-goal{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.18)}
.hero .scann.in-hero .scann-sig{color:#DCE0F5;border-top-color:rgba(255,255,255,.25)}
.hero .scann.in-hero .pi p{color:var(--ink)}.hero .scann.in-hero .pi .ps{color:var(--muted)}
