/* 全站共用：依集蒔翊 CIS 手冊的色彩、字體與輔助圖樣。首頁與各主題頁都會載入。 */
:root:not([data-theme="light"]) {
  --bg: #FAF7F1; --bg-alt: #EFE7DA; --panel: #fff; --ink: #231815;
  --soft: #4C4948; --faint: #6F6C69; --line: #E3DACA; --line-strong: #D4C4AE;
  --sky: #D4DDD2; --green: #EFE7DA; --accent: #355437; --sun: #A85A45;
  --brand-green: #355437; --on-brand: #EFE7DA;
  --hl: rgba(168, 90, 69, .26); --logo-filter: none;
  /* 彰化飛行場頁沿用的色彩名稱 */
  --ink-soft: var(--soft); --ink-faint: var(--faint); --rust: var(--sun);
  --rust-soft: var(--sun); --olive: var(--accent); --olive-deep: var(--accent); --edge: var(--line);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #1E2A21; --bg-alt: #2C3A2F; --panel: #27352A; --ink: #F3EFE7;
    --soft: #CFCABF; --faint: #A5A196; --line: #3A4A3D; --line-strong: #52655A;
    --sky: #3A5040; --green: #4B4438; --accent: #B9CDB6; --sun: #D08C76;
    --brand-green: #27352A; --hl: rgba(208, 140, 118, .3); --logo-filter: invert(1);
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 300 17px/1.85 "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); }

.site-bar { background: var(--panel); }
.site-bar::after, .site-foot::before { content: ""; display: block; height: 22px; background: var(--sun) url(images/cis-band.jpg) left center / auto 100% repeat-x; }
.site-foot::before { margin-bottom: 22px; }
.bar { max-width: 1040px; margin: 0 auto; padding: 10px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.brand img { display: block; height: 40px; width: auto; filter: var(--logo-filter); }
.main-nav { display: flex; gap: 24px; }
.main-nav a { color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 500; padding: 4px 0; border-bottom: 2px solid transparent; white-space: nowrap; }
.main-nav a:hover, .main-nav a.on { border-bottom-color: var(--sun); }

.site-foot { background: var(--brand-green); margin-top: 48px; padding: 0 0 32px; color: var(--on-brand); font-size: 14px; }
.site-foot .bar { padding-top: 0; padding-bottom: 0; }
.site-foot a { color: inherit; margin-left: 16px; }

@media (max-width: 560px) {
  .bar { padding: 10px 16px; }
  .main-nav { gap: 18px; }
}

/* 即將推出 */
.soon { background: var(--panel); border: 1px solid var(--line); border-left: 8px solid var(--sun); border-radius: 14px; padding: 20px 24px; }
.soon .soon-tag { display: block; font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--accent); }
.soon h3 { font-size: 21px; font-weight: 700; line-height: 1.4; margin: 4px 0 4px; }
.soon p { margin: 0; color: var(--soft); font-size: 15px; }

/* 社群圖示 */
.social { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-right: 10px; border-radius: 50%; background: var(--brand-green); color: var(--on-brand); transition: background .15s; }
.social:hover { background: var(--sun); color: #fff; }
.social svg { width: 20px; height: 20px; }
.site-foot .social { width: 34px; height: 34px; margin: 0 0 0 10px; background: rgba(239, 231, 218, .16); }
.site-foot .social:hover { background: var(--sun); }
