@charset "UTF-8";

/* ============================================================
   ★ 顏色設定區 — 更換模板色調時，只需修改此區塊的變數值
   ============================================================ */
:root {
  /* --- 主色調 (深藍黑) --- */
  --c-primary:        #1a2744;          /* 主色：導覽列、按鈕底色 */
  --c-primary-dark:   #0f1829;          /* 深色版：頂部細條、頁尾、hover */
  --c-primary-light:  #2c3e6b;          /* 淺色版：hover 效果 */

  /* --- 強調色 --- */
  --c-accent:         #e8c84a;          /* 主強調色（金）：選單 hover、頁尾連結 */
  --c-accent2:        #c0392b;          /* 次強調色（紅）：重要連結、警示文字 */
  --c-accent2-hover:  #e05252;          /* 次強調色 hover */

  /* --- 文字色 --- */
  --c-text:           #2d2d2d;          /* 主要文字 */
  --c-text-sub:       #666666;          /* 次要文字 */
  --c-text-muted:     #999999;          /* 淡色：時間、標注 */

  /* --- 背景色 --- */
  --c-bg:             #f4f6f9;          /* 頁面底色 */
  --c-bg-white:       #ffffff;          /* 主內容白底 */
  --c-bg-alt:         #edf1f8;          /* 列表交替行底色 */

  /* --- 邊框 --- */
  --c-border:         #d0d7e3;          /* 一般邊框 */

  /* --- 導覽列 --- */
  --c-nav-bg:         #1a2744;          /* 導覽列背景 ← 改此換整列顏色 */
  --c-nav-text:       #e8e8e8;          /* 導覽列文字 */
  --c-nav-hover-bg:   rgba(255,255,255,0.09); /* hover 背景遮罩 */
  --c-nav-hover:      #e8c84a;          /* hover 文字色 ← 改此換 hover 顏色 */
  --c-nav-mobile-bg:  #0f1829;          /* 手機展開選單底色 */

  /* --- 頁尾 --- */
  --c-footer-bg:      #0f1829;          /* 頁尾背景 ← 改此換頁尾顏色 */
  --c-footer-text:    #9aacc0;          /* 頁尾文字 */
  --c-footer-link:    #e8c84a;          /* 頁尾連結 ← 改此換頁尾連結顏色 */
  --c-footer-divider: rgba(255,255,255,0.13); /* 頁尾分隔線 */
}
/* ============================================================
   End 顏色設定區
   ============================================================ */


/* ===== Reset ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}


/* ===== 基底樣式 ===== */
body {
  font-family: 'Noto Sans TC', '微軟正黑體', 'Microsoft JhengHei', Arial, sans-serif;
  font-size: 15px;
  color: var(--c-text);
  background-color: var(--c-bg);
  line-height: 1.75;
}

a {
  text-decoration: none;
  color: var(--c-accent2);
  transition: color 0.2s;
}
a:hover { color: var(--c-accent2-hover); }

img {
  max-width: 100%;
  height: auto;
  border: 0;
  display: block;
}


/* ===== 外框容器 ===== */
#all {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  background-color: var(--c-bg-white);
  box-shadow: 0 4px 28px rgba(0,0,0,0.14);
}


/* ===== 頂部細條（網站名稱 | 網站地圖） ===== */
.top_site {
  background-color: var(--c-primary-dark);
  padding: 5px 14px;
  text-align: right;
}
.top_site_link {
  display: inline-block;
  font-size: 13px;
  color: var(--c-footer-text);
}
.top_site_link a {
  color: var(--c-accent);
  padding: 0 5px;
}
.top_site_link a:hover { color: #ffffff; }


/* ===== 頂部橫幅圖片 ===== */
.topbanner {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background-color: var(--c-primary); /* 圖片載入中的佔位底色 */
  min-height: 80px;                   /* 防止圖片未載入時版面跳動 */
}
.topbanner img {
  width: 100%;
  height: auto;
  display: block;
}


/* ===== 導覽列 ===== */
.sec_menu {
  background-color: var(--c-nav-bg);
  position: relative;
}

/* 桌機：橫排連結 */
.nav-links,.sec_menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 2px 0;
}
.nav-links a,.sec_menu a {
  display: inline-block;
  padding: 13px 16px;
  color: var(--c-nav-text);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.4;
  transition: color 0.2s, background-color 0.2s;
}
.nav-links a:hover,.sec_menu a:hover{
  color: var(--c-nav-hover);
  background-color: var(--c-nav-hover-bg);
}

/* ── 漢堡按鈕（桌機隱藏，手機顯示） ── */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  width: 42px;
  height: 42px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin: 6px 10px;
}
.hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--c-nav-text);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
/* 按下後變 × */
.hamburger.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }


/* ===== 三欄主內容（table 佈局） ===== */
table.main-table {
  width: 100%;
  border-collapse: collapse;
}
table.main-table td {
  vertical-align: top;
}

/* 左側欄 */
.model_td1 {
  width: 200px;
  padding: 12px 10px;
}
.model_td1 img { width: 100%; height: auto; }
.model_td1 p { margin: 0; }

/* 中間欄（首頁新聞 + 諮詢） */
.model_td2 {
  padding: 12px 16px;
  border-left: 1px solid var(--c-border);
  border-right: 1px solid var(--c-border);
}
.model_td2 a { font-size: 14px; color: var(--c-text); line-height: 1.6; }
.model_td2 a:hover { color: var(--c-accent2); }

/* 右側/寬欄（內容頁主體區） */
.model_td3 {
  padding: 12px 16px;
  border-left: 1px solid var(--c-border);
}
.model_td3 img { max-width: 100%; border: 0; }

/* 列表條目交替底色 */
.hp_1 { padding: 8px 10px; }
.hp_2 { padding: 8px 10px; background-color: var(--c-bg-alt); }

/* 最新消息 / 諮詢 Banner 圖片 */
.index_news {
  width: 100%;
  max-width: 380px;
  height: auto;
  display: block;
  margin: 8px 0;
}


/* ===== 文章區 ===== */
.article {
  background-color: #edf4fb;
  margin: 10px;
  border: 3px double #8fa3c0;
  padding: 10px;
  border-radius: 4px;
}
.olo { line-height: 1.85; min-height: 150px; }
.olo span { font-weight: 700; }
.mreply {
  color: var(--c-accent2);
  font-size: 14px;
  background-color: #fefef0;
}


/* ===== 分頁控制 ===== */
.page_fan {
  margin: 12px 0;
  text-align: center;
  font-size: 14px;
  line-height: 2;
}
.page_fan a { color: var(--c-primary); padding: 2px 8px; }
.page_fan a:hover { color: var(--c-accent2); }

.page .pagechang {
  text-align: center;
  padding: 10px;
  font-size: 14px;
  color: var(--c-text-sub);
}
.page .pagechang a {
  display: inline-block;
  padding: 4px 12px;
  margin: 2px;
  background-color: var(--c-primary);
  color: #ffffff;
  border-radius: 4px;
  font-size: 13px;
}
.page .pagechang a:hover {
  background-color: var(--c-primary-light);
  color: #ffffff;
}


/* ===== 表單（線上諮詢 / 聯絡） ===== */
.feeback {
  margin: 16px;
  font-size: 15px;
}
.feeback td { line-height: 2.5; vertical-align: middle; }
.feeback .iit,
.feeback textarea {
  padding: 7px 10px;
  font-size: 13px;
  border: 1px solid var(--c-border);
  border-radius: 4px;
  font-family: inherit;
  color: var(--c-text);
}
.feeback .iit { width: 260px; }
.feeback textarea {
  width: 260px;
  height: 110px;
  resize: vertical;
}
.feeback span { color: var(--c-accent2); }
.feeback .c { font-size: 13px; color: #25803e; }
.feeback .suimg { width: 100px; height: auto; }
.feeback input[type="submit"] {
  padding: 9px 28px;
  background-color: var(--c-primary);
  color: #ffffff;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 0.5px;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.2s;
}
.feeback input[type="submit"]:hover {
  background-color: var(--c-primary-light);
}


/* ===== 頁尾 ===== */
#dows {
  background-color: var(--c-footer-bg);
  padding: 22px 20px 16px;
  text-align: center;
}

/* 頁尾純文字導覽列 */
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 14px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--c-footer-divider);
}
.footer-nav a {
  color: var(--c-footer-text);
  font-size: 14px;
  padding: 5px 14px;
  border-right: 1px solid var(--c-footer-divider);
  line-height: 1.4;
  transition: color 0.2s;
  color: #bbdcff;
  font-weight: bold;
}
.footer-nav a:last-child { border-right: none; }
.footer-nav a:hover { color: var(--c-footer-link); }

#dows h1,h2{color: #e5eeff;}
#dows p {
  color: var(--c-footer-text);
  font-size: 13px;
  margin-top: 10px;
  line-height: 1.9;
}
#dows p a { color: var(--c-footer-link); }
#dows p a:hover { color: #ffffff; }


/* ===== 其他共用元件 ===== */
.links_news { font-size: 13px; color: var(--c-text-sub); line-height: 1.6; }
.s3 { font-size: 15px; color: #7c55b4; }
.s4 { font-size: 14px; color: var(--c-text); line-height: 1.8; }
.s4 a { color: var(--c-text); }
.s5 { font-size: 14px; color: #867e5e; }
.pagetime { font-size: 14px; margin: 5px; color: var(--c-text); }
.o_time { padding: 0 5px; color: var(--c-text-muted); font-size: 13px; }
.catemsg a { color: #910c0c; }
.catemsg span { color: #188837; }
.catemsg a:hover { color: #c32f2f; }
.catenews { margin-top: 8px; }
.catenews a { font-size: 15px; color: var(--c-accent2); }
.catenews a:hover { text-decoration: underline; }
.fsub { background-color: #ffffcc; }
.fsub div { line-height: 2; }
.sitemap a { font-size: 15px; color: var(--c-accent2); line-height: 1.8; }
.imgright { float: right; margin-top: 6px; }
/* 舊圖片頁尾保留 class 避免其他頁面報錯，但隱藏顯示 */
.imgchioe { display: none; }
.dowcenter { text-align: center; }


/* ===== 手機版響應式（≤ 768px） ===== */
@media (max-width: 768px) {

  /* 顯示漢堡按鈕 */
  .hamburger { display: flex; }

  /* 導覽列改為縱排，預設摺疊 */
  .sec_menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .nav-links {
    display: none;
    flex-direction: column;
    width: 100%;
    padding: 0;
    background-color: var(--c-nav-mobile-bg);
  }
  .nav-links.open { display: flex; }
  .nav-links a {
    display: block;
    padding: 13px 20px;
    border-top: 1px solid rgba(255,255,255,0.07);
    font-size: 16px;
    text-align: left;
    letter-spacing: 1px;
    line-height: 1.4;
  }
  .nav-links a:hover { background-color: rgba(255,255,255,0.05); }

  /* 三欄 → 單欄堆疊 */
  table.main-table,
  table.main-table > tbody,
  table.main-table > tbody > tr {
    display: block !important;
    width: 100% !important;
  }
  /* 左右兩側欄手機隱藏 */
  .model_td1 {
    display: none !important;
  }
  .model_td2,
  .model_td3 {
    display: block !important;
    width: 100% !important;
    border-left: none !important;
    border-right: none !important;
    padding: 12px;
  }
  .model_td3 { border-top: 1px solid var(--c-border); }

  /* 圖片全寬 */
  .index_news { max-width: 100%; }
  .article img { width: 100%; }
  .model_td3 img { max-width: 100%; }

  /* 表單 */
  .feeback { margin: 10px; }
  .feeback .iit,
  .feeback textarea { width: 100%; max-width: 100%; }

  /* 頁尾導覽換行時去掉豎線 */
  .footer-nav a {
    padding: 6px 10px;
    font-size: 13px;
    border-right: none;
    border-bottom: 1px solid var(--c-footer-divider);
  }
  .footer-nav a:last-child { border-bottom: none; }
  .footer-nav { padding-bottom: 0; }
}
