/* =========================================================
   NCCU DKB｜全站 CSS v3（2026-10-16，數位學習影音區依 Figma 改版）

   1. 全站基礎
   2. 頂端導覽固定、課程內頁 Banner
   3. /course 共用
   4. 課程中心：切換、我的學習、已修課程、列印頁
   5. 課程內部頁：課程內容、課程資訊、學習紀錄
   6. 課程資訊頁：報名相關
   7. 數位學習影音區 v3（依 Figma，最新課程頁＋我的學習共用元件）
========================================================= */


/* =========================================================
   1. 全站基礎
========================================================= */

/* 1-1. 背景 */
@media (min-width: 922px) {
  body { background-image: url("/sysdata/attach/layout.css//5f723737a908358c545c49737b7da3db.png"); }
}

/* 1-2. 彈跳視窗底色 */
.body-tmpl-modal,
.body-tmpl-edit { background-color: white; }

/* 1-3. 系統選單 */
.fs-sysbar.navbar-inverse,
.fs-mobile-navbar .navbar-inverse { background-color: white; border: none; }

.fs-sysbar.navbar-inverse .navbar-brand,
.fs-sysbar.navbar-inverse .navbar-brand:hover,
.fs-sysbar.navbar-inverse .navbar-brand:focus,
.fs-mobile-navbar .navbar-inverse .navbar-brand:hover,
.fs-mobile-navbar .navbar-inverse .navbar-brand:focus { color: black; }

.fs-mobile-navbar .navbar-inverse .navbar-brand,
.fs-navbar-title a,
.fs-navbar-btns a { color: white; }

.fs-sysbar.navbar-inverse .navbar-nav > li > a { color: #777; }

.fs-sysbar.navbar-inverse .navbar-nav > li > a:hover,
.fs-sysbar.navbar-inverse .navbar-nav > li > a:focus { color: #111; background-color: white; }

.fs-sysbar.navbar-inverse .navbar-nav > .open > a,
.fs-sysbar.navbar-inverse .navbar-nav > .open > a:hover,
.fs-sysbar.navbar-inverse .navbar-nav > .open > a:focus { color: black; background-color: #FAFAFA; }

.fs-sysbar.navbar-inverse .fs-logo { margin-top: -5px; }

/* 1-4. Banner */
.fs-sys-banner {
  background-color: white;
  background-image: url("/sysdata/attach/layout.css//f1efdad1a7eba6c14181638f0b8f787f.jpg");
  padding: 10px;
  border-bottom: 1px solid #ddd;
}
.fs-sys-banner .fs-banner-title { color: #333; text-shadow: 2px 4px 3px rgba(0,0,0,0.3); }

/* 1-5. 網站選單 */
.fs-sitebar { background: linear-gradient(45deg,#68C,#4AE,#8CE); }
.fs-sitebar .nav > li > a { color: white; border-bottom-color: transparent; }
.fs-sitebar .nav > li > a:hover,
.fs-sitebar .nav > li > a:focus { background-color: rgba(79, 93, 117,.7); }
.fs-nav > ul > li:hover > a { border-bottom-color: transparent; }
.fs-sitebar .nav .open > a,
.fs-sitebar .nav .open > a:hover,
.fs-sitebar .nav .open > a:focus { background-color: rgba(79, 93, 117,.7); border-bottom-color: transparent; }

.navbar-inverse .navbar-toggle,
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form { border-color: transparent; }
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus { background-color: transparent; }
.fs-mobile-navbar .navbar-inverse .navbar-brand:hover { color: white; }

.fs-sitebar .fs-nav > ul > li.active > a,
.fs-sitebar .fs-nav > ul > li.active > a:focus { color: #fff; border-color: transparent; }
.fs-sitebar .fs-nav > ul > li.active:hover > a { background-color: rgba(79, 93, 117,.7); }

/* 1-6. 按鈕 */
.btn-primary { background-color: #68C; border-color: #68C; }
.btn-primary:focus,
.btn-primary:active { background-color: #458; border-color: #458; }
.btn-primary:hover { background-color: #56A; border-color: #56A; }
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus { background-color: #458; border-color: #458; }

/* 1-7. 側欄、表格、篩選、下拉、媒體 */
.nav > li > a:hover,
.nav > li > a:focus,
.fs-thumblist .curr { background-color: #f5f5f5; }

.fs-table .table.custom,
tbody { border-top-color: #4AE; border-top-width: 3px; border-bottom-color: #ddd; }
.fs-th { background-color: #EEE; }

.filter { border-color: transparent; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus { background-color: #f5f5f5; }

#fs-media-content { background-color: #fff; border: solid 1px #ddd; padding: 20px; }

/* 1-8. 桌機網站選單列：高度 45px、文字垂直置中 */
.fs-sitebar.visible-md-block.visible-lg-block {
  height: 45px;
  min-height: 45px;
  border-bottom-width: 0 !important;
}
.fs-sitebar .fs-nav > ul,
.fs-sitebar .nav { margin: 0; padding: 0; }
.fs-sitebar .fs-nav > ul > li,
.fs-sitebar .nav > li { height: 45px; margin: 0; padding: 0; }
.fs-sitebar .fs-nav > ul > li > a,
.fs-sitebar .nav > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center;
  height: 45px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  box-sizing: border-box;
  border: 0;
}
.fs-sitebar .fs-nav > ul > li > a > *,
.fs-sitebar .nav > li > a > * { margin: 0 !important; padding: 0 !important; line-height: 1.2 !important; }

a[href="https://ctld.video.nccu.edu.tw/"][target=""] {
  padding-top: 10.5px !important; padding-left: 14px !important; padding-right: 11px !important;
}
a.navbar-brand[href="/"] {
  padding-left: 22px; font-size: 24px; height: 36px;
  font-family: "Roboto Condensed", "Arial", sans-serif; color: #363636 !important;
}
.fs-mobile-navbar.navbar-inverse { background-color: #FFF !important; }

div a:has(img[src="/sysdata/attach/p.27/1fb1bf464190f9e13dbc3eaf8288bf1d.png"]) {
  display: block;
  max-width: 100%;
  overflow: hidden;
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* 1-9. 隱藏不使用的學習功能入口 */
a[href="/approve/myExternalRecord"],
a[href="/exercise/my"],
a[href="/process/progress"],
li:has(a[href="/course/calendar"]),
li:has(a[href="/course/dailySchedule"]),
a[href="/course/myCalendar"] { display: none !important; }

/* 1-10. 課程卡片右下角狀態標籤 */
.image-info.lower-right.image-info-text { background-color: #008dc5 !important; }

/* 1-11. 去除連結點擊黑框 */
a:focus,
a:active,
button:focus,
button:active { outline: none !important; box-shadow: none !important; }

/* 1-12. 右側內容與側欄不加外框（目前全站生效） */
#fs-content,
#fs-content > .row,
#fs-content > .row > .col-xs-12,
#fs-content #xbox,
#fs-content #xbox-inline,
#fs-content #xbox-front,
#fs-content #xbox-rear,
#fs-content .module.app-course_notCompleteList,
#fs-content .module.app-course_completeList {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#fs-content #xbox-inline { padding: 0 !important; }

#fs-sidebar.dkb-course-sidebar-wrap,
#fs-sidebar .drawer-contents-reserve,
#fs-sidebar .drawer-body-reserve,
#fs-sidebar #mbox,
#fs-sidebar #mbox-inline,
#fs-sidebar .module.app-course_latest-sidebar {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 側欄收合按鈕 */
#fs-sidebar .drawer-controls a {
  border-radius: 999px !important;
  background: #008dc5 !important;
  color: #ffffff !important;
  border: 1px solid rgba(0, 141, 197, 0.2) !important;
  box-shadow: 0 6px 14px rgba(0, 141, 197, 0.18) !important;
}
#fs-sidebar .drawer-controls a:hover { background: #006f9f !important; }
#fs-sidebar .drawer-controls .drawer-icon { color: #ffffff !important; }


/* =========================================================
   2. 頂端導覽固定（高度由 JS 計算）、課程內頁 Banner
========================================================= */

body .fs-sysbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1030 !important;
  background: #ffffff !important;
}
body .fs-sitebar {
  position: fixed !important;
  top: var(--dkb-sysbar-height, 0px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1029 !important;
}

/* 課程 Banner：白底、課程名稱 */
.fs-course-banner {
  background-color: #ffffff !important;
  border-bottom: 1px solid #e5e5e5 !important;
  min-height: 88px !important;
  height: 88px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 40px !important;
  box-sizing: border-box;
}
.fs-course-banner .fs-banner-title,
.fs-course-banner .fs-banner-title a,
.fs-course-banner .fs-banner-title .text,
.fs-course-banner .fs-banner-title a span {
  color: #6c6c6c !important;
  text-shadow: none !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
.fs-course-banner .fs-banner-title { margin: 0 !important; padding: 0 !important; }
body .fs-course-banner {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
}

/* /course 頁面：Banner 固定在系統列下方 */
html.dkb-course-v2 .fs-course-banner {
  position: fixed !important;
  top: var(--dkb-fixed-sysbar-height, 49px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  z-index: 1028 !important;
  background-color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
}
html.dkb-course-v2 .dkb-course-banner-spacer {
  display: block !important;
  width: 100% !important;
  height: var(--dkb-course-banner-height, 0px) !important;
}
@media (max-width: 991px) {
  html.dkb-course-v2 .fs-course-banner { position: static !important; top: auto !important; }
  html.dkb-course-v2 .dkb-course-banner-spacer { display: none !important; }
}


/* =========================================================
   3. /course 共用（JS 在 /course 頁面的 <html> 加上 dkb-course-v2）
========================================================= */

html.dkb-course-v2 body,
html.dkb-course-v2 .body-tmpl-modal {
  background-color: #fafafa !important;
  background-image: none !important;
}
html.dkb-course-v2,
html.dkb-course-v2 body { max-width: 100vw !important; overflow-x: hidden !important; }
html.dkb-course-v2 .common-ninja-widget,
html.dkb-course-v2 .fs-main-container,
html.dkb-course-v2 main { max-width: 100% !important; overflow-x: hidden !important; }

html.dkb-course-v2 .fs-content,
html.dkb-course-v2 #fs-media-content {
  background-color: #ffffff !important;
  border: 1px solid #e6eef3 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 15px rgba(21, 91, 112, 0.025) !important;
  padding: 30px !important;
  margin-top: 20px !important;
}

/* ---------------------------------------------------------
   3-2. 舊版 /course 導覽配色（藍色系統列、白色網站列）
   只在新版樣式未啟用（body 沒有 dkb-course-v2）的 /course 頁面套用，
   新版頁面的導覽由第 7 段控制。
--------------------------------------------------------- */

html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar {
  background-color: #008dc5 !important;
  background-image: none !important;
  border-radius: 0 !important;
  border: none !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  min-height: 35px !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse a,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse span,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse i,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse div,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse a,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse span,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar a,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar span,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar i { color: #ffffff !important; }

html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar a:hover {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.15) !important;
  border-radius: 4px !important;
  text-decoration: none !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse .navbar-brand:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse .navbar-brand:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse .navbar-header a:hover {
  background-color: transparent !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse .open > a,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse .open > a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse .open > a:focus,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse .open > a,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse .open > a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse .open > a:focus {
  background-color: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
}

/* 系統列下拉選單 */
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar .dropdown-menu,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .dropdown-menu {
  background-color: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  border-radius: 4px !important;
  padding: 5px 0 !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse .dropdown-menu > li > a,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse .dropdown-menu > li > a {
  padding: 8px 20px !important;
  font-weight: normal !important;
  background-color: transparent !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse .dropdown-menu > li > a,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse .dropdown-menu > li > a span,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse .dropdown-menu > li > a,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse .dropdown-menu > li > a span { color: #333333 !important; }
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse .dropdown-menu > li > a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse .dropdown-menu > li > a:hover { background-color: #f5f5f5 !important; }
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse .dropdown-menu > li > a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sysbar.navbar-inverse .dropdown-menu > li > a:hover span,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse .dropdown-menu > li > a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-inverse .dropdown-menu > li > a:hover span { color: #008dc5 !important; }

/* 手機展開選單 */
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-collapse,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .dropdown-menu {
  background-color: #ffffff !important;
  border-top: 2px solid #008dc5 !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-collapse a,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-collapse span,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .dropdown-menu a,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .dropdown-menu span {
  color: #333333 !important;
  text-shadow: none !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-collapse a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .navbar-collapse a:focus,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .dropdown-menu a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar .dropdown-menu a:focus {
  background-color: #f8f9fa !important;
  color: #008dc5 !important;
  border-radius: 0 !important;
}
@media (max-width: 991px) {
  html.dkb-course-v2 body:not(.dkb-course-v2) .fs-mobile-navbar { background-color: #008dc5 !important; }
}

/* 網站選單（白色） */
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sitebar {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #eaeaea !important;
  height: 55px !important;
  min-height: 55px !important;
  display: block;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sitebar .nav > li > a {
  height: 55px !important;
  line-height: 55px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  color: #6c6c6c !important;
  font-weight: 500 !important;
  background-color: transparent !important;
  transition: color 0.25s ease, background-color 0.25s ease !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sitebar .nav > li > a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sitebar .nav > li > a:focus {
  color: #008dc5 !important;
  background-color: #f5f5f5 !important;
  text-decoration: none !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sitebar .nav > li.active > a,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sitebar .nav > li.active > a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sitebar .nav > li.active > a:focus {
  color: #008dc5 !important;
  background-color: #f5f5f5 !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sitebar .dropdown-menu {
  background-color: #ffffff !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 6px !important;
  padding: 6px 0 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1) !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sitebar .dropdown-menu > li > a {
  height: auto !important;
  line-height: 1.5 !important;
  padding: 9px 18px !important;
  color: #555555 !important;
  background: transparent !important;
}
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sitebar .dropdown-menu > li > a:hover,
html.dkb-course-v2 body:not(.dkb-course-v2) .fs-sitebar .dropdown-menu > li > a:focus {
  color: #008dc5 !important;
  background-color: #f5f8fa !important;
}


/* =========================================================
   4. 課程中心（最新課程／待修課程／已修課程）
   html.dkb-course-hub-page 由課程中心 JS 加上
========================================================= */

/* 4-1. 載入、換頁淡出 */
html.dkb-course-preparing #fs-content,
html.dkb-course-preparing .fs-content,
html.dkb-course-preparing #fs-media-content { opacity: 0 !important; }

html.dkb-course-hub-page #fs-sidebar,
html.dkb-course-hub-page #fs-content { transition: opacity 0.12s ease, transform 0.12s ease !important; }

html.dkb-course-hub-page.dkb-course-hub-page-leaving #fs-sidebar,
html.dkb-course-hub-page.dkb-course-hub-page-leaving #fs-content {
  opacity: 0.55 !important;
  transform: translateY(2px) !important;
  pointer-events: none !important;
}

/* ---------------------------------------------------------
   4-2. 我的學習｜隱藏原本的左側選單
   （全部內容／我的學習切換、待修／已修選單的樣式在第 7 段）
--------------------------------------------------------- */
html.dkb-course-hub-page #fs-sidebar .mod_course-myCoursePageHint,
html.dkb-course-hub-page #fs-sidebar .mod_userInfo-show,
html.dkb-course-hub-page #fs-sidebar .mod_course-myCourseSidebar,
html.dkb-course-hub-page #fs-sidebar .dkb-hide-original-learning-sidebar { display: none !important; }

/* ---------------------------------------------------------
   4-3. 我的學習｜右側標題（左側藍線）
--------------------------------------------------------- */
#fs-content .app-course_notCompleteList-show,
#fs-content .app-course_completeList-show {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#fs-content .app-course_notCompleteList-show .fs-page-header,
#fs-content .app-course_completeList-show .fs-page-header {
  position: relative !important;
  margin: 0 0 20px !important;
  padding: 4px 0 14px 18px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
}
#fs-content .app-course_notCompleteList-show .fs-page-header::before,
#fs-content .app-course_completeList-show .fs-page-header::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 5px !important;
  width: 5px !important;
  height: 30px !important;
  background: linear-gradient(180deg, #008dc5 0%, #36b6df 100%) !important;
  border-radius: 999px !important;
}
#fs-content .app-course_notCompleteList-show .fs-page-header h2,
#fs-content .app-course_completeList-show .fs-page-header h2 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
#fs-content .app-course_notCompleteList-show .fs-page-header .title,
#fs-content .app-course_completeList-show .fs-page-header .title {
  float: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #17384d !important;
  font-size: 26px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
}
#fs-content .app-course_notCompleteList-show .fs-page-header .title::after,
#fs-content .app-course_completeList-show .fs-page-header .title::after,
#fs-content .app-course_notCompleteList-show .fs-page-header-mobile .title::after,
#fs-content .app-course_completeList-show .fs-page-header-mobile .title::after {
  content: none !important;
  display: none !important;
}
#fs-content .app-course_notCompleteList-show .fs-page-header .ext,
#fs-content .app-course_completeList-show .fs-page-header .ext,
#fs-content .app-course_notCompleteList-show .fs-page-header-mobile .ext,
#fs-content .app-course_completeList-show .fs-page-header-mobile .ext,
#fs-content .app-course_notCompleteList-show .fs-mobile-tools,
#fs-content .app-course_completeList-show .fs-mobile-tools { display: none !important; }

#fs-content .app-course_completeList-show .fs-page-header .ext2.fs-hint {
  display: block !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  color: #7b8d98 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}
#fs-content .app-course_notCompleteList-show .fs-page-header .ext2.fs-hint {
  margin: 7px 0 0 !important;
  color: #7b8d98 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* 手機版標題 */
#fs-content .app-course_notCompleteList-show .fs-page-header-mobile,
#fs-content .app-course_completeList-show .fs-page-header-mobile {
  position: relative !important;
  margin: 0 0 18px !important;
  padding: 4px 0 13px 16px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
}
#fs-content .app-course_notCompleteList-show .fs-page-header-mobile::before,
#fs-content .app-course_completeList-show .fs-page-header-mobile::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 5px !important;
  width: 5px !important;
  height: 27px !important;
  background: linear-gradient(180deg, #008dc5 0%, #36b6df 100%) !important;
  border-radius: 999px !important;
}
#fs-content .app-course_notCompleteList-show .fs-page-header-mobile h2,
#fs-content .app-course_completeList-show .fs-page-header-mobile h2 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
#fs-content .app-course_notCompleteList-show .fs-page-header-mobile .title,
#fs-content .app-course_completeList-show .fs-page-header-mobile .title {
  float: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #17384d !important;
  font-size: 23px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

/* ---------------------------------------------------------
   4-4. 我的學習｜搜尋／篩選區
--------------------------------------------------------- */
#fs-content .app-course_notCompleteList-show .filter,
#fs-content .app-course_completeList-show .filter {
  margin: 0 0 18px !important;
  padding: 16px 18px !important;
  background: #f8fbfd !important;
  border: 1px solid #e5edf2 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
#fs-content .app-course_notCompleteList-show .filter .input-group.search .form-control,
#fs-content .app-course_completeList-show .filter .input-group.search .form-control {
  height: 38px !important;
  color: #17384d !important;
  background: #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-right: 0 !important;
  border-radius: 10px 0 0 10px !important;
  box-shadow: none !important;
}
#fs-content .app-course_notCompleteList-show .filter .input-group.search .form-control:focus,
#fs-content .app-course_completeList-show .filter .input-group.search .form-control:focus {
  border-color: #8ccfe7 !important;
  box-shadow: 0 0 0 3px rgba(0, 141, 197, 0.10) !important;
}
#fs-content .app-course_notCompleteList-show .filter .input-group.search .btn,
#fs-content .app-course_completeList-show .filter .input-group.search .btn {
  height: 38px !important;
  color: #ffffff !important;
  background: #008dc5 !important;
  border: 1px solid #008dc5 !important;
  border-radius: 0 10px 10px 0 !important;
  box-shadow: none !important;
}
#fs-content .app-course_notCompleteList-show .filter .input-group.search .btn:hover,
#fs-content .app-course_completeList-show .filter .input-group.search .btn:hover {
  background: #0079aa !important;
  border-color: #0079aa !important;
}
#fs-content .app-course_notCompleteList-show .filter .control-label,
#fs-content .app-course_completeList-show .filter .control-label {
  color: #526b7a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
#fs-content .app-course_notCompleteList-show .filter select.form-control,
#fs-content .app-course_completeList-show .filter select.form-control {
  height: 38px !important;
  color: #17384d !important;
  background-color: #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
#fs-content .app-course_notCompleteList-show .filter .filter-attr {
  margin-top: 12px !important;
  color: #7b8d98 !important;
  font-size: 13px !important;
}

/* ---------------------------------------------------------
   4-5. 已修課程｜統計摘要列
--------------------------------------------------------- */
#fs-content .app-course_completeList-show .fs-report.default.row::before,
#fs-content .app-course_completeList-show .fs-report.default.row::after {
  content: none !important;
  display: none !important;
}
#fs-content .app-course_completeList-show .fs-report {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5edf2 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(25, 58, 78, 0.045) !important;
  overflow: hidden !important;
}
#fs-content .app-course_completeList-show .fs-report > div {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
#fs-content .app-course_completeList-show .fs-report .report {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 6px !important;
  align-items: center !important;
  min-height: 92px !important;
  height: 100% !important;
  padding: 18px 20px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#fs-content .app-course_completeList-show .fs-report > div + div .report { border-left: 1px solid #eef3f6 !important; }
#fs-content .app-course_completeList-show .fs-report .report::before { content: none !important; display: none !important; }
#fs-content .app-course_completeList-show .fs-report .report .title {
  grid-column: 1 / 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  color: #526b7a !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em !important;
}
#fs-content .app-course_completeList-show .fs-report .report .title .fs-iconfont {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  margin-right: 8px !important;
  color: #008dc5 !important;
  background: rgba(0, 141, 197, 0.09) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
}
#fs-content .app-course_completeList-show .fs-report .report .number {
  grid-column: 1 / 3 !important;
  grid-row: 2 !important;
  display: block !important;
  margin: 0 !important;
  color: #17384d !important;
  font-size: 30px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  text-align: left !important;
}
#fs-content .app-course_completeList-show .fs-report .report .fs-small {
  color: #6f8390 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  margin-left: 2px !important;
}
#fs-content .app-course_completeList-show .fs-report .report:hover {
  background: #f8fbfd !important;
  transform: none !important;
  box-shadow: none !important;
}
@media (max-width: 991px) {
  #fs-content .app-course_completeList-show .fs-report { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #fs-content .app-course_completeList-show .fs-report > div:nth-child(3) .report {
    border-left: 0 !important;
    border-top: 1px solid #eef3f6 !important;
  }
  #fs-content .app-course_completeList-show .fs-report > div:nth-child(4) .report { border-top: 1px solid #eef3f6 !important; }
}
@media (max-width: 575px) {
  #fs-content .app-course_completeList-show .fs-report { grid-template-columns: 1fr !important; }
  #fs-content .app-course_completeList-show .fs-report > div .report {
    border-left: 0 !important;
    border-top: 1px solid #eef3f6 !important;
  }
  #fs-content .app-course_completeList-show .fs-report > div:first-child .report { border-top: 0 !important; }
}

/* ---------------------------------------------------------
   4-6. 待修／已修｜表格（白色圓角框）
--------------------------------------------------------- */
#fs-content .app-course_notCompleteList-show .fs-table,
#fs-content .app-course_completeList-show .fs-table {
  overflow: hidden !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5edf2 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(25, 58, 78, 0.045) !important;
}
#fs-content .app-course_notCompleteList-show .fs-table-responsive,
#fs-content .app-course_completeList-show .fs-table-responsive,
#fs-content .app-course_notCompleteList-show .tableWidth,
#fs-content .app-course_completeList-show .tableWidth {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}
#fs-content .app-course_notCompleteList-show table.table,
#fs-content .app-course_completeList-show table.table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
  margin-bottom: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
#fs-content .app-course_notCompleteList-show table.table thead tr,
#fs-content .app-course_completeList-show table.table thead tr { background: #f4f9fc !important; }
#fs-content .app-course_notCompleteList-show table.table thead th,
#fs-content .app-course_completeList-show table.table thead th {
  padding: 14px 12px !important;
  color: #526b7a !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  background: #f4f9fc !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #e5edf2 !important;
}
#fs-content .app-course_notCompleteList-show table.table tbody td,
#fs-content .app-course_completeList-show table.table tbody td {
  padding: 14px 12px !important;
  color: #17384d !important;
  font-size: 14px !important;
  background: #ffffff !important;
  border-top: 1px solid #eef3f6 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
#fs-content .app-course_notCompleteList-show table.table-hover tbody tr:hover td,
#fs-content .app-course_completeList-show table.table-hover tbody tr:hover td { background: #f8fbfd !important; }

#fs-content .app-course_notCompleteList-show .fs-table a,
#fs-content .app-course_completeList-show .fs-table a {
  color: #17384d !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}
#fs-content .app-course_notCompleteList-show .fs-table a:hover,
#fs-content .app-course_completeList-show .fs-table a:hover { color: #008dc5 !important; }

/* 課程名稱 */
#fs-content .app-course_notCompleteList-show table.table td[colspan="2"],
#fs-content .app-course_completeList-show table.table td[colspan="2"] { width: auto !important; }
#fs-content .app-course_notCompleteList-show table.table td[colspan="2"] a,
#fs-content .app-course_completeList-show table.table td[colspan="2"] a {
  color: #002b45 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#fs-content .app-course_notCompleteList-show table.table td[colspan="2"] a:hover,
#fs-content .app-course_completeList-show table.table td[colspan="2"] a:hover { color: #008dc5 !important; }

/* 時數、類別欄寬（避免類別被擠成 ...） */
#fs-content .app-course_notCompleteList-show table.table .col-hour,
#fs-content .app-course_completeList-show table.table .col-hour {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
}
#fs-content .app-course_notCompleteList-show table.table .col-category,
#fs-content .app-course_completeList-show table.table .col-category {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 190px !important;
}
#fs-content .app-course_notCompleteList-show table.table td.col-category .text-overflow,
#fs-content .app-course_completeList-show table.table td.col-category .text-overflow {
  max-width: none !important;
  width: auto !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
#fs-content .app-course_notCompleteList-show table.table td.col-category span,
#fs-content .app-course_completeList-show table.table td.col-category span {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

/* ---------------------------------------------------------
   4-7. 已修課程｜通過狀態、列印按鈕、隱藏項目
--------------------------------------------------------- */
#fs-content .app-course_completeList-show #assert {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-right: 14px !important;
  vertical-align: middle !important;
}
#fs-content .app-course_completeList-show #assert .control-label {
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
#fs-content .app-course_completeList-show #assert select { margin-left: 0 !important; }

#fs-content .app-course_completeList-show .dkb-complete-print-wrap {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  margin-left: 16px !important;
}
#fs-content .app-course_completeList-show .dkb-complete-print-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  color: #526b7a !important;
  background: #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  vertical-align: middle !important;
}
#fs-content .app-course_completeList-show .dkb-complete-print-btn .text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}
#fs-content .app-course_completeList-show .dkb-complete-print-btn:hover {
  color: #008dc5 !important;
  border-color: #8ccfe7 !important;
  background: #f8fbfd !important;
}

/* 原生列印區、搜尋條件、共幾筆 */
#fs-content .app-course_completeList-show .fs-p,
#fs-content .app-course_completeList-show .dkb-hide-empty-print-container,
#fs-content .app-course_completeList-show .dkb-hide-filter-note,
#fs-content .app-course_completeList-show .filter .filter-attr,
#fs-content .app-course_completeList-show .filter .fs-attrExtText { display: none !important; }

/* 篩選按鈕、匯出 Excel、JS 標記的系統提示 */
html.dkb-course-hub-page #fs-content button[name="btn-filter"],
html.dkb-course-hub-page #fs-content .app-course_completeList-show a[href*="mode=export"],
html.dkb-course-hub-page .dkb-hide-course-hint-text,
#fs-content .dkb-hide-course-hint-text { display: none !important; }

/* ---------------------------------------------------------
   4-8. 已修課程列印頁（completeList?mode=print）
   html.dkb-styled-print-page 與 A4 橫向 @page 由 JS 加上
--------------------------------------------------------- */
html.dkb-styled-print-page,
html.dkb-styled-print-page body {
  margin: 0 !important;
  padding: 0 !important;
  background: #eef5f9 !important;
  color: #17384d !important;
  font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft JhengHei", "微軟正黑體", sans-serif !important;
}
html.dkb-styled-print-page * { box-sizing: border-box !important; }

html.dkb-styled-print-page #fs-media-content {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 22px auto !important;
  padding: 0 20px !important;
  background: transparent !important;
}
html.dkb-styled-print-page #fs-media-content > .row,
html.dkb-styled-print-page #fs-media-content .col-xs-12,
html.dkb-styled-print-page #xbox,
html.dkb-styled-print-page #xbox-inline {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.dkb-styled-print-page .app-course_completeList-show {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 24px 28px 28px !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(25, 58, 78, 0.06) !important;
}
html.dkb-styled-print-page .modal,
html.dkb-styled-print-page #xbox-front,
html.dkb-styled-print-page #xbox-rear,
html.dkb-styled-print-page .fs-page-header-mobile,
html.dkb-styled-print-page .fs-page-header .ext2,
html.dkb-styled-print-page .fs-textList.fs-hint,
html.dkb-styled-print-page .dkb-hide-course-hint-text { display: none !important; }

html.dkb-styled-print-page .app-course_completeList-show > div[style*="font-size"] {
  margin: 0 0 16px !important;
  color: #00324f !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.02em !important;
}

/* 使用者資料 */
html.dkb-styled-print-page .app-course_completeList-show > .fs-p {
  display: block !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html.dkb-styled-print-page .fs-attrList,
html.dkb-styled-print-page .fs-attrList.fs-border {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px 22px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  background: #f8fbfd !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
html.dkb-styled-print-page .fs-attrList .clearfix {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  align-items: baseline !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
html.dkb-styled-print-page .fs-attrList .clearfix::before,
html.dkb-styled-print-page .fs-attrList .clearfix::after { content: none !important; display: none !important; }
html.dkb-styled-print-page .fs-attrList .attr {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #526b7a !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
  text-align: right !important;
  white-space: nowrap !important;
}
html.dkb-styled-print-page .fs-attrList .value {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 8px !important;
  color: #17384d !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  word-break: break-word !important;
}

/* 標題 */
html.dkb-styled-print-page .fs-page-header {
  display: block !important;
  position: relative !important;
  margin: 0 0 18px !important;
  padding: 18px 24px 16px !important;
  background: #ffffff !important;
  border: 1px solid #e5edf2 !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(25, 58, 78, 0.04) !important;
  text-align: center !important;
}
html.dkb-styled-print-page .fs-page-header::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  width: 5px !important;
  height: 30px !important;
  background: linear-gradient(180deg, #008dc5 0%, #35bfd0 100%) !important;
  border-radius: 999px !important;
}
html.dkb-styled-print-page .fs-page-header h2 { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html.dkb-styled-print-page .fs-page-header .title {
  float: none !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #00324f !important;
  font-size: 26px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.03em !important;
}
html.dkb-styled-print-page .fs-page-header .title::after {
  content: "" !important;
  display: block !important;
  width: 54px !important;
  height: 4px !important;
  margin: 10px auto 0 !important;
  background: linear-gradient(90deg, #008dc5 0%, #5fc2df 100%) !important;
  border-radius: 999px !important;
}

/* 統計摘要 */
html.dkb-styled-print-page .fs-report::before,
html.dkb-styled-print-page .fs-report::after,
html.dkb-styled-print-page .fs-report.row::before,
html.dkb-styled-print-page .fs-report.row::after { content: none !important; display: none !important; }
html.dkb-styled-print-page .fs-report {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  background: transparent !important;
}
html.dkb-styled-print-page .fs-report > div {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.dkb-styled-print-page .fs-report .report {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 82px !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-left: 4px solid #35bfd0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.dkb-styled-print-page .fs-report .report .title {
  display: block !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #526b7a !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
html.dkb-styled-print-page .fs-report .report .title .fs-iconfont {
  margin-right: 4px !important;
  color: #00324f !important;
  font-size: 13px !important;
}
html.dkb-styled-print-page .fs-report .report .number {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #00324f !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
}
html.dkb-styled-print-page .fs-report .report .fs-small { font-size: 13px !important; margin-left: 2px !important; }

/* 表格 */
html.dkb-styled-print-page .fs-table {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-top: 3px solid #35aee2 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
html.dkb-styled-print-page .fs-table-responsive,
html.dkb-styled-print-page .tableWidth {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
html.dkb-styled-print-page table,
html.dkb-styled-print-page table.table,
html.dkb-styled-print-page #completeListTable {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  table-layout: auto !important;
  background: #ffffff !important;
}
html.dkb-styled-print-page thead tr,
html.dkb-styled-print-page thead th { background: #f4f9fc !important; }
html.dkb-styled-print-page thead th {
  padding: 12px 10px !important;
  color: #17384d !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  border: 0 !important;
  border-bottom: 1px solid #d8e5ec !important;
  white-space: nowrap !important;
}
html.dkb-styled-print-page tbody td {
  padding: 14px 10px !important;
  color: #17384d !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  border: 0 !important;
  border-top: 1px solid #eef3f6 !important;
  vertical-align: middle !important;
}
html.dkb-styled-print-page tbody tr:first-child td { border-top: 0 !important; }
html.dkb-styled-print-page table a {
  color: #00324f !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
html.dkb-styled-print-page .text-overflow,
html.dkb-styled-print-page .sm-text-overflow {
  max-width: none !important;
  width: auto !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
html.dkb-styled-print-page .col-hour,
html.dkb-styled-print-page .col-date,
html.dkb-styled-print-page .col-char4 { text-align: center !important; white-space: nowrap !important; }
html.dkb-styled-print-page .col-name { width: 90px !important; }
html.dkb-styled-print-page .col-category { width: 120px !important; }
html.dkb-styled-print-page .col-hour { width: 58px !important; }
html.dkb-styled-print-page .col-date { width: 92px !important; }
html.dkb-styled-print-page .col-char4 { width: 72px !important; }
html.dkb-styled-print-page .fs-image-inline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html.dkb-styled-print-page .fs-image-inline img {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
}

/* 實際列印輸出 */
@media print {
  html.dkb-styled-print-page,
  html.dkb-styled-print-page body {
    background: #ffffff !important;
    width: auto !important;
    min-width: 0 !important;
  }
  html.dkb-styled-print-page #fs-media-content {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html.dkb-styled-print-page #fs-media-content > .row,
  html.dkb-styled-print-page #fs-media-content .col-xs-12,
  html.dkb-styled-print-page #xbox,
  html.dkb-styled-print-page #xbox-inline {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html.dkb-styled-print-page .app-course_completeList-show {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
  }
  html.dkb-styled-print-page .app-course_completeList-show > div[style*="font-size"] {
    margin: 0 0 8px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  html.dkb-styled-print-page .app-course_completeList-show > .fs-p {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html.dkb-styled-print-page .fs-attrList,
  html.dkb-styled-print-page .fs-attrList.fs-border {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px 16px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    background: #ffffff !important;
    border: 1px solid #d8e5ec !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html.dkb-styled-print-page .fs-attrList .clearfix {
    grid-template-columns: 105px minmax(0, 1fr) !important;
    page-break-inside: avoid !important;
  }
  html.dkb-styled-print-page .fs-attrList .attr,
  html.dkb-styled-print-page .fs-attrList .value { font-size: 11px !important; line-height: 1.35 !important; }
  html.dkb-styled-print-page .fs-page-header {
    margin: 0 0 10px !important;
    padding: 10px 14px 9px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html.dkb-styled-print-page .fs-page-header::before { top: 10px !important; height: 24px !important; }
  html.dkb-styled-print-page .fs-page-header .title { font-size: 20px !important; line-height: 1.2 !important; }
  html.dkb-styled-print-page .fs-page-header .title::after {
    width: 42px !important;
    height: 3px !important;
    margin-top: 6px !important;
  }
  html.dkb-styled-print-page .fs-report {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 10px !important;
  }
  html.dkb-styled-print-page .fs-report .report {
    height: 58px !important;
    min-height: 58px !important;
    padding: 6px !important;
    border-radius: 0 !important;
  }
  html.dkb-styled-print-page .fs-report .report .title {
    margin-bottom: 3px !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  html.dkb-styled-print-page .fs-report .report .number { font-size: 22px !important; line-height: 1 !important; }
  html.dkb-styled-print-page .fs-table {
    border-radius: 0 !important;
    border-top-width: 2px !important;
    overflow: visible !important;
  }
  html.dkb-styled-print-page table,
  html.dkb-styled-print-page table.table,
  html.dkb-styled-print-page #completeListTable { table-layout: fixed !important; width: 100% !important; }
  html.dkb-styled-print-page thead th {
    padding: 7px 5px !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }
  html.dkb-styled-print-page tbody td {
    padding: 8px 5px !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
  }
  html.dkb-styled-print-page .col-name { width: 72px !important; }
  html.dkb-styled-print-page .col-category { width: 110px !important; }
  html.dkb-styled-print-page .col-hour { width: 42px !important; }
  html.dkb-styled-print-page .col-date { width: 82px !important; }
  html.dkb-styled-print-page .col-char4 { width: 62px !important; }
  html.dkb-styled-print-page .fs-image-inline img {
    width: 13px !important;
    height: 13px !important;
    max-width: 13px !important;
    max-height: 13px !important;
  }
  html.dkb-styled-print-page tr { page-break-inside: avoid !important; }
  html.dkb-styled-print-page a[href]::after { content: "" !important; }
}


/* =========================================================
   5. 課程內部頁（/course/{id}、課程資訊、學習紀錄）
   註：#page-2L-root 其實存在於所有 2L 版型頁面，維持原本範圍不動
========================================================= */

#page-2L-root {
  --dkb-primary: #008dc5;
  --dkb-primary-dark: #006f9f;
  --dkb-primary-soft: #e8f6fb;
  --dkb-primary-softer: #f3fafc;
  --dkb-text-main: #17384d;
  --dkb-text-sub: #5f7380;
  --dkb-text-light: #8a9aa5;
  --dkb-border: #e5edf2;
  --dkb-border-soft: #eef4f7;
  --dkb-card-bg: #ffffff;
  --dkb-radius-lg: 20px;
  --dkb-radius-md: 16px;
  --dkb-radius-sm: 12px;
  --dkb-shadow-soft: 0 10px 28px rgba(25, 58, 78, 0.08);
  --dkb-shadow-card: 0 8px 22px rgba(25, 58, 78, 0.065);
  --dkb-shadow-card-hover: 0 14px 34px rgba(25, 58, 78, 0.12);
}

/* 5-1. 頁面主體 */
#page-2L-root #page-main { color: var(--dkb-text-main) !important; }
#page-2L-root #page-main > .container {
  padding-top: 24px !important;
  padding-bottom: 42px !important;
}
#page-2L-root #page-main #fs-content,
#page-2L-root #page-main #fs-sidebar,
#page-2L-root #page-main #xbox,
#page-2L-root #page-main #xbox-inline,
#page-2L-root #page-main #xbox-front,
#page-2L-root #page-main #xbox-rear,
#page-2L-root #page-main #mbox,
#page-2L-root #page-main #mbox-inline,
#page-2L-root #page-main #mbox-front,
#page-2L-root #page-main #mbox-rear {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 麵包屑（目前全部顯示） */
#page-2L-root #fs-content .breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 14px;
  padding: 8px 0;
}
#page-2L-root #fs-content .breadcrumb > li { display: inline-flex; align-items: center; }

/* 5-2. 左側欄：課程縮圖、課程內容／課程資訊選單 */
#page-2L-root #fs-sidebar { color: var(--dkb-text-main) !important; }
#page-2L-root #fs-sidebar .drawer-contents-reserve,
#page-2L-root #fs-sidebar .drawer-body-reserve,
#page-2L-root #fs-sidebar .module.mod_course-courseSidebar {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#page-2L-root #fs-sidebar .mod_course-courseSidebar {
  overflow: hidden !important;
  margin: 0 0 18px !important;
  padding: 14px !important;
  border-radius: 22px !important;
}
#page-2L-root #fs-sidebar .mod_course-courseSidebar > .fs-image {
  margin: 0 0 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #edf4f7 !important;
  border: 1px solid #e5edf2 !important;
}
#page-2L-root #fs-sidebar .mod_course-courseSidebar > .fs-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}
#page-2L-root #fs-sidebar .mod_course-courseSidebar > .fs-divider { display: none !important; }

#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu ul.nav {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu ul.nav > li {
  margin: 4px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu ul.nav > li > a {
  position: relative !important;
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 12px !important;
  color: var(--dkb-text-main) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease !important;
}
#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu ul.nav > li > a .fs-iconfont {
  grid-column: 1 !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  color: var(--dkb-primary) !important;
  background: #e6f4fa !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu ul.nav > li > a .text {
  grid-column: 2 !important;
  min-width: 0 !important;
  color: inherit !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu ul.nav > li > a:hover,
#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu ul.nav > li > a:focus {
  color: var(--dkb-primary) !important;
  background: #f5faff !important;
  text-decoration: none !important;
}
#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu ul.nav > li.active > a,
#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu ul.nav > li > a.active,
#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu ul.nav > li > a.current,
#page-2L-root #fs-sidebar .mod_course-courseSidebar .fs-menu ul.nav > li > a[href].active {
  color: var(--dkb-primary) !important;
  background: linear-gradient(135deg, #f5faff 0%, #eef8fd 100%) !important;
  box-shadow: inset 3px 0 0 var(--dkb-primary) !important;
}

/* 5-3. 右側：課程內容列表 */
#page-2L-root #fs-content { color: var(--dkb-text-main) !important; }
#page-2L-root #fs-content #xbox-inline > .module {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#page-2L-root #fs-content .mod_activityList-show > .fs-block.fs-margin-large {
  overflow: visible !important; /* 保留教材排序把手 */
  margin: 0 0 22px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5edf2 !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(25, 58, 78, 0.065) !important;
}
#page-2L-root #fs-content .mod_activityList-show .fs-block-header {
  position: relative !important;
  margin: 0 !important;
  padding: 22px 28px 18px !important;
  background: radial-gradient(circle at top left, rgba(0, 141, 197, 0.07), transparent 35%), #ffffff !important;
  border-bottom: 1px solid #e5edf2 !important;
}
#page-2L-root #fs-content .mod_activityList-show .fs-block-header::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 22px !important;
  width: 5px !important;
  height: 30px !important;
  background: linear-gradient(180deg, #008dc5 0%, #35bfd0 100%) !important;
  border-radius: 999px !important;
}
#page-2L-root #fs-content .mod_activityList-show .block-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--dkb-text-main) !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.02em !important;
}
#page-2L-root #fs-content .mod_activityList-show .block-title a[title="收藏"] { display: none !important; }

#page-2L-root #fs-content .mod_activityList-show .fs-block-body {
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
}
#page-2L-root #fs-content #activityTree {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#page-2L-root #fs-content #activityTree .list-header {
  margin: 0 !important;
  padding: 12px 20px !important;
  color: #526b7a !important;
  background: #f4f9fc !important;
  border: 0 !important;
  border-bottom: 1px solid #e5edf2 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
#page-2L-root #fs-content #activityTree .list-header .ext-col,
#page-2L-root #fs-content #activityTree .list-header .text-center {
  color: #526b7a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
#page-2L-root #fs-content #activityTree .xtree-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: #ffffff !important;
}
#page-2L-root #fs-content #activityTree .xtree-node {
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid #eef3f6 !important;
}
#page-2L-root #fs-content #activityTree .xtree-node:last-child { border-bottom: 0 !important; }
#page-2L-root #fs-content #activityTree .xtree-node .header {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  transition: background 0.18s ease, color 0.18s ease !important;
}
#page-2L-root #fs-content #activityTree .xtree-node .header:hover { background: #f8fbfd !important; }
#page-2L-root #fs-content #activityTree .xtree-node .center-part {
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 20px !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
}
#page-2L-root #fs-content #activityTree .hidden-xs.pull-right { margin: 0 !important; padding: 0 !important; }
#page-2L-root #fs-content #activityTree .ext-col {
  color: #667b88 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}
#page-2L-root #fs-content #activityTree .col-char7 { color: #526b7a !important; font-weight: 650 !important; }
#page-2L-root #fs-content #activityTree .xtree-node-label {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  color: var(--dkb-text-main) !important;
}
#page-2L-root #fs-content #activityTree .xtree-node-label .sn,
#page-2L-root #fs-content #activityTree .xtree-node-label > .icon,
#page-2L-root #fs-content #activityTree .xtree-node-label > .text {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#page-2L-root #fs-content #activityTree .xtree-node-label .sn {
  flex: 0 0 34px !important;
  color: #526b7a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
#page-2L-root #fs-content #activityTree .xtree-node-label > .icon {
  flex: 0 0 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #00324f !important;
}
#page-2L-root #fs-content #activityTree .xtree-node-label > .icon .fs-iconfont {
  color: #00324f !important;
  font-size: 15px !important;
}
#page-2L-root #fs-content #activityTree .xtree-node-label > .text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
#page-2L-root #fs-content #activityTree .node-title,
#page-2L-root #fs-content #activityTree .fs-singleLineText,
#page-2L-root #fs-content #activityTree .text-overflow {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
#page-2L-root #fs-content #activityTree .fs-singleLineText > div:not(.icon) a {
  color: var(--dkb-text-main) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}
#page-2L-root #fs-content #activityTree .fs-singleLineText > div:not(.icon) a:hover {
  color: var(--dkb-primary) !important;
  text-decoration: none !important;
}

/* 5-4. 右側：狀態區、簡介 */
#page-2L-root #fs-content .app-course-passStatusBar,
#page-2L-root #fs-content .app-course-intro,
#page-2L-root #fs-content .app-course-statusBar,
#page-2L-root #fs-content .app-course-courseStoreMsg,
#page-2L-root #fs-content .app-course-multiRolesAlert,
#page-2L-root #fs-content .app-course-closedAlert {
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 已完成 + 下載證書 */
#page-2L-root #fs-content .app-course-passStatusBar {
  overflow: hidden !important;
  padding: 18px 22px !important;
  background: radial-gradient(circle at top left, rgba(0, 141, 197, 0.06), transparent 34%), #ffffff !important;
  border: 1px solid #e5edf2 !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(25, 58, 78, 0.065) !important;
}
#page-2L-root #fs-content .app-course-passStatusBar .alert.alert-info {
  position: relative !important;
  margin: 0 0 14px !important;
  padding: 14px 18px !important;
  color: #12516d !important;
  background: #eef9fd !important;
  border: 1px solid #ccebf5 !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  box-shadow: none !important;
}
#page-2L-root #fs-content .app-course-passStatusBar .alert.alert-info::before {
  content: "✓" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  margin-right: 8px !important;
  color: #ffffff !important;
  background: #008dc5 !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
#page-2L-root #fs-content .app-course-passStatusBar .alert.alert-info a {
  color: #008dc5 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
#page-2L-root #fs-content .app-course-passStatusBar .alert.alert-info a:hover {
  color: #006f9f !important;
  text-decoration: none !important;
}
#page-2L-root #fs-content .app-course-passStatusBar > .text-center {
  margin: 0 !important;
  padding: 2px 0 0 !important;
}
#page-2L-root #fs-content .app-course-passStatusBar a[data-url*="/certificate/preview"],
#page-2L-root #fs-content .app-course-passStatusBar a.btn[data-target="#previewCertModal"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 118px !important;
  height: 42px !important;
  padding: 0 20px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #008dc5 0%, #35bfd0 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(0, 141, 197, 0.22) !important;
  transition: all 0.18s ease !important;
}
#page-2L-root #fs-content .app-course-passStatusBar a[data-url*="/certificate/preview"]::before,
#page-2L-root #fs-content .app-course-passStatusBar a.btn[data-target="#previewCertModal"]::before {
  content: "↓" !important;
  margin-right: 7px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
#page-2L-root #fs-content .app-course-passStatusBar a[data-url*="/certificate/preview"]:hover,
#page-2L-root #fs-content .app-course-passStatusBar a.btn[data-target="#previewCertModal"]:hover {
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(0, 141, 197, 0.28) !important;
}

/* 課程簡介 */
#page-2L-root #fs-content .app-course-intro > .fs-block {
  overflow: hidden !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5edf2 !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(25, 58, 78, 0.065) !important;
}
#page-2L-root #fs-content .app-course-intro .fs-block-header {
  position: relative !important;
  margin: 0 !important;
  padding: 22px 28px 18px !important;
  background: radial-gradient(circle at top left, rgba(0, 141, 197, 0.06), transparent 35%), #ffffff !important;
  border-bottom: 1px solid #e5edf2 !important;
}
#page-2L-root #fs-content .app-course-intro .fs-block-header::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 22px !important;
  width: 5px !important;
  height: 30px !important;
  background: linear-gradient(180deg, #008dc5 0%, #35bfd0 100%) !important;
  border-radius: 999px !important;
}
#page-2L-root #fs-content .app-course-intro .block-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #17384d !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.02em !important;
}
#page-2L-root #fs-content .app-course-intro .fs-block-body {
  margin: 0 !important;
  padding: 22px 28px 26px !important;
  color: #17384d !important;
  background: #ffffff !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  letter-spacing: 0.01em !important;
}
#page-2L-root #fs-content .app-course-intro .fs-block-body div,
#page-2L-root #fs-content .app-course-intro .fs-block-body p,
#page-2L-root #fs-content .app-course-intro .fs-block-body span {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* 尚未完成提示；課程內容頁不顯示退選 */
#page-2L-root #fs-content .app-course-statusBar {
  max-width: none !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#page-2L-root #fs-content .app-course-statusBar .alert.alert-warning {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  margin: 0 0 10px !important;
  padding: 11px 16px !important;
  color: #7a5a18 !important;
  background: #fffaf0 !important;
  border: 1px solid #f1dfb7 !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}
#page-2L-root #fs-content .app-course-statusBar .alert.alert-warning::before { content: none !important; display: none !important; }
#page-2L-root #fs-content .app-course-statusBar .fs-p.text-center,
#page-2L-root #fs-content .app-course-statusBar a[data-target*="confirmDropCourseModal"] { display: none !important; }

/* 空的模組不佔空間 */
#page-2L-root #fs-content .app-course-passStatusBar:empty,
#page-2L-root #fs-content .app-course-statusBar:empty,
#page-2L-root #fs-content .app-course-intro:empty,
#page-2L-root #fs-content .app-course-courseStoreMsg:empty { display: none !important; }

/* 5-5. 課程內共用：dl 資訊卡 */
#page-2L-root #fs-content dl.dl-horizontal {
  max-width: 780px !important;
  width: 100% !important;
  margin: 0 auto 24px !important;
  padding: 26px 32px !important;
  background: radial-gradient(circle at top center, rgba(0, 141, 197, 0.045), transparent 46%), #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(25, 58, 78, 0.065) !important;
  color: #17384d !important;
}
#page-2L-root #fs-content dl.dl-horizontal .legend {
  display: block !important;
  margin: 0 0 20px !important;
  padding: 0 0 14px !important;
  color: #00324f !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  letter-spacing: 0.03em !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #e5edf2 !important;
}
#page-2L-root #fs-content dl.dl-horizontal .legend::after {
  content: "" !important;
  display: block !important;
  width: 46px !important;
  height: 3px !important;
  margin: 10px auto 0 !important;
  background: linear-gradient(90deg, #008dc5 0%, #5fc2df 100%) !important;
  border-radius: 999px !important;
}
#page-2L-root #fs-content dl.dl-horizontal dt {
  float: left !important;
  width: 132px !important;
  margin: 0 !important;
  padding: 10px 18px 10px 0 !important;
  color: #526b7a !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.65 !important;
  text-align: right !important;
  white-space: nowrap !important;
}
#page-2L-root #fs-content dl.dl-horizontal dd {
  margin-left: 152px !important;
  padding: 10px 0 !important;
  color: #17384d !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(216, 229, 236, 0.75) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  word-break: break-word !important;
}
#page-2L-root #fs-content dl.dl-horizontal dd:last-child { border-bottom: 0 !important; }
#page-2L-root #fs-content dl.dl-horizontal dd > div {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  line-height: 1.75 !important;
}
#page-2L-root #fs-content dl.dl-horizontal a {
  color: var(--dkb-primary) !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}
#page-2L-root #fs-content dl.dl-horizontal a:hover { color: var(--dkb-primary-dark) !important; }
#page-2L-root #fs-content dl.dl-horizontal dd a {
  color: #008dc5 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}
#page-2L-root #fs-content dl.dl-horizontal dd a:hover {
  color: #006f9f !important;
  text-decoration: none !important;
}
#page-2L-root #fs-content dl.dl-horizontal .fs-hint {
  color: #7b909d !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

/* 課程教材列表（課程內容頁已有，課程資訊頁不重複顯示） */
#page-2L-root #fs-content .fs-margin-large:has(#openTrialMaterialXtree),
#page-2L-root #fs-content #openTrialMaterialXtree { display: none !important; }

/* 5-6. 課程資訊頁（/course/syllabus） */
#page-2L-root #fs-content .app-course_syllabus-syllabus { padding-top: 14px !important; }

#page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header,
#page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header-mobile {
  max-width: none !important;
  width: 100% !important;
  margin: 0 0 18px 0 !important;
  padding: 22px 28px 18px !important;
  background: radial-gradient(circle at top center, rgba(0, 141, 197, 0.055), transparent 46%), #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(25, 58, 78, 0.065) !important;
  text-align: center !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header h2,
#page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header-mobile h2 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header .title,
#page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header-mobile .title {
  float: none !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #17384d !important;
  font-size: 26px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header .title::after,
#page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header-mobile .title::after {
  content: "" !important;
  display: block !important;
  width: 54px !important;
  height: 4px !important;
  margin: 10px auto 0 !important;
  background: linear-gradient(90deg, #008dc5 0%, #5fc2df 100%) !important;
  border-radius: 999px !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header .ext,
#page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header-mobile .fs-mobile-tools { display: none !important; }

/* 課程資訊白色資料卡 */
#page-2L-root #fs-content .app-course_syllabus-syllabus > .fs-margin-large:not(:has(#openTrialMaterialXtree)) {
  max-width: none !important;
  width: 100% !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus > .fs-margin-large:not(:has(#openTrialMaterialXtree)) .fs-description {
  margin: 0 !important;
  padding: 0 !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus > .fs-margin-large:not(:has(#openTrialMaterialXtree)) dl.dl-horizontal {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 26px 32px !important;
  background: radial-gradient(circle at top center, rgba(0, 141, 197, 0.04), transparent 46%), #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(25, 58, 78, 0.065) !important;
  color: #17384d !important;
}
/* 隱藏「其他資訊」標題，保留下方開課單位 */
#page-2L-root #fs-content .app-course_syllabus-syllabus > .fs-margin-large:not(:has(#openTrialMaterialXtree)) dl.dl-horizontal > .legend {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus dl.dl-horizontal::before,
#page-2L-root #fs-content .app-course_syllabus-syllabus dl.dl-horizontal::after { content: none !important; display: none !important; }
#page-2L-root #fs-content .app-course_syllabus-syllabus dl.dl-horizontal dt {
  float: left !important;
  clear: left !important;
  width: 132px !important;
  margin: 0 !important;
  padding: 10px 18px 10px 0 !important;
  color: #526b7a !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.65 !important;
  text-align: right !important;
  white-space: nowrap !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus dl.dl-horizontal dd {
  margin-left: 152px !important;
  padding: 10px 0 !important;
  color: #17384d !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(216, 229, 236, 0.75) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  word-break: break-word !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus dl.dl-horizontal dd:last-child { border-bottom: 0 !important; }
#page-2L-root #fs-content .app-course_syllabus-syllabus dl.dl-horizontal dd > div {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  line-height: 1.75 !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus dl.dl-horizontal dd a {
  color: #008dc5 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus dl.dl-horizontal dd a:hover {
  color: #006f9f !important;
  text-decoration: none !important;
}
#page-2L-root #fs-content .app-course_syllabus-syllabus dl.dl-horizontal .fs-hint {
  color: #7b909d !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

/* 課程資訊頁底部：提示文字與退選按鈕 */
#page-2L-root #fs-content .app-course_syllabus-signin {
  max-width: 780px !important;
  width: 100% !important;
  margin: -6px auto 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#page-2L-root #fs-content .app-course_syllabus-signin .fs-signInBlock {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  color: #7b909d !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#page-2L-root #fs-content .app-course_syllabus-signin .fs-signInBlock .fs-p:empty { display: none !important; }
#page-2L-root #fs-content .app-course_syllabus-signin .fs-signInBlock .fs-hint {
  display: block !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  color: #7b909d !important;
  background: #f8fbfd !important;
  border: 1px solid #e5edf2 !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
#page-2L-root #fs-content .app-course_syllabus-signin .fs-signInBlock .fs-p:has(a[data-target*="confirmDropCourseModal"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#page-2L-root #fs-content .app-course_syllabus-signin .fs-signInBlock .fs-p:has(a[data-target*="confirmDropCourseModal"]) > a[data-target*="confirmDropCourseModal"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  min-width: auto !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  color: #9f5555 !important;
  background: #ffffff !important;
  border: 1px solid #e7caca !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 10px rgba(169, 68, 68, 0.045) !important;
  transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}
#page-2L-root #fs-content .app-course_syllabus-signin .fs-signInBlock .fs-p:has(a[data-target*="confirmDropCourseModal"]) > a[data-target*="confirmDropCourseModal"]::before {
  content: "×" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 17px !important;
  height: 17px !important;
  color: #b56a6a !important;
  background: #fff3f3 !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
#page-2L-root #fs-content .app-course_syllabus-signin .fs-signInBlock .fs-p:has(a[data-target*="confirmDropCourseModal"]) > a[data-target*="confirmDropCourseModal"]:hover,
#page-2L-root #fs-content .app-course_syllabus-signin .fs-signInBlock .fs-p:has(a[data-target*="confirmDropCourseModal"]) > a[data-target*="confirmDropCourseModal"]:focus {
  color: #a94444 !important;
  background: #fff7f7 !important;
  border-color: #e2bcbc !important;
  text-decoration: none !important;
  box-shadow: 0 7px 16px rgba(169, 68, 68, 0.08) !important;
  transform: translateY(-1px) !important;
}
#page-2L-root #fs-content .app-course_syllabus-signin .fs-signInBlock .fs-p:has(a[data-target*="confirmDropCourseModal"]) .text-left { display: block !important; }

/* 5-7. 彈窗：共用、退選確認、下載證書、學習紀錄 */
#page-2L-root .modal-content {
  border: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 48px rgba(18, 45, 64, 0.22) !important;
}
#page-2L-root .modal-header {
  border-bottom: 1px solid #e5edf2 !important;
  background: #f8fbfd !important;
}
#page-2L-root .modal-title {
  color: var(--dkb-text-main) !important;
  font-weight: 850 !important;
}

/* 退選確認 */
#page-2L-root [id^="confirmDropCourseModal_"] .modal-content {
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #e5edf2 !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 48px rgba(18, 45, 64, 0.22) !important;
}
#page-2L-root [id^="confirmDropCourseModal_"] .modal-header {
  padding: 20px 24px 16px !important;
  background: radial-gradient(circle at top center, rgba(169, 68, 68, 0.055), transparent 46%), #ffffff !important;
  border-bottom: 1px solid #f0e2e2 !important;
}
#page-2L-root [id^="confirmDropCourseModal_"] .modal-title {
  color: #7a4444 !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
}
#page-2L-root [id^="confirmDropCourseModal_"] .modal-body {
  padding: 24px 26px !important;
  color: #17384d !important;
  background: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}
#page-2L-root [id^="confirmDropCourseModal_"] .modal-footer {
  padding: 14px 20px 20px !important;
  background: #fbfdfe !important;
  border-top: 1px solid #eef4f7 !important;
  text-align: center !important;
}
#page-2L-root [id^="confirmDropCourseModal_"] .modal-footer .btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 84px !important;
  height: 38px !important;
  padding: 0 18px !important;
  margin: 0 4px !important;
  color: #ffffff !important;
  background: #b65f5f !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 6px 14px rgba(182, 95, 95, 0.22) !important;
  transition: all 0.18s ease !important;
}
#page-2L-root [id^="confirmDropCourseModal_"] .modal-footer .btn-primary:hover {
  background: #a94a4a !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 18px rgba(182, 95, 95, 0.28) !important;
}
#page-2L-root [id^="confirmDropCourseModal_"] .modal-footer .btn-default {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 84px !important;
  height: 38px !important;
  padding: 0 18px !important;
  margin: 0 4px !important;
  color: #526b7a !important;
  background: #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: all 0.18s ease !important;
}
#page-2L-root [id^="confirmDropCourseModal_"] .modal-footer .btn-default:hover {
  color: #17384d !important;
  background: #f4f9fc !important;
  border-color: #c8dce6 !important;
}

/* 下載證書、學習紀錄 */
#page-2L-root #previewCertModal .modal-content,
#page-2L-root #learnLogModal .modal-content {
  border: 0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 48px rgba(18, 45, 64, 0.22) !important;
}
#page-2L-root #previewCertModal .modal-header,
#page-2L-root #learnLogModal .modal-header {
  padding: 18px 22px !important;
  background: #f8fbfd !important;
  border-bottom: 1px solid #e5edf2 !important;
}
#page-2L-root #previewCertModal .modal-title,
#page-2L-root #learnLogModal .modal-title {
  color: #17384d !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
}
#page-2L-root #previewCertModal .modal-body,
#page-2L-root #learnLogModal .modal-body {
  padding: 24px !important;
  background: #ffffff !important;
}
#page-2L-root #previewCertModal .iframe-loading-msg,
#page-2L-root #learnLogModal .iframe-loading-msg {
  min-height: 120px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #526b7a !important;
  font-size: 14px !important;
}

/* 學習紀錄（點學習成果時間） */
#page-2L-root #readlogModal .modal-dialog {
  max-width: 760px !important;
  width: calc(100% - 32px) !important;
  margin: 72px auto 32px !important;
}
#page-2L-root #readlogModal .modal-content {
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 48px rgba(18, 45, 64, 0.22) !important;
  color: #17384d !important;
}
#page-2L-root #readlogModal .modal-header {
  position: relative !important;
  padding: 22px 28px 18px !important;
  background: radial-gradient(circle at top center, rgba(0, 141, 197, 0.06), transparent 48%), #ffffff !important;
  border-bottom: 1px solid #e5edf2 !important;
}
#page-2L-root #readlogModal .modal-header::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 22px !important;
  width: 5px !important;
  height: 30px !important;
  background: linear-gradient(180deg, #008dc5 0%, #35bfd0 100%) !important;
  border-radius: 0 999px 999px 0 !important;
}
#page-2L-root #readlogModal .modal-title {
  margin: 0 !important;
  padding: 0 38px 0 0 !important;
  color: #00324f !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.01em !important;
  text-align: left !important;
}
#page-2L-root #readlogModal .modal-header .close {
  position: absolute !important;
  right: 20px !important;
  top: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #7b909d !important;
  background: #f4f9fc !important;
  border: 1px solid #e5edf2 !important;
  border-radius: 999px !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
}
#page-2L-root #readlogModal .modal-header .close:hover {
  color: #00324f !important;
  background: #eef6fa !important;
  border-color: #d8e5ec !important;
  transform: translateY(-1px) !important;
}
#page-2L-root #readlogModal .modal-header .close span { display: block !important; line-height: 1 !important; }
#page-2L-root #readlogModal .modal-body {
  padding: 24px 28px 22px !important;
  color: #17384d !important;
  background: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
#page-2L-root #readlogModal .fs-table {
  overflow: hidden !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-top: 3px solid #35aee2 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
#page-2L-root #readlogModal .fs-table-responsive,
#page-2L-root #readlogModal .tableWidth {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  overflow-x: auto !important;
}
#page-2L-root #readlogModal table,
#page-2L-root #readlogModal table.table,
#page-2L-root #readlogModal #readTimeTable {
  width: 100% !important;
  min-width: 620px !important;
  margin: 0 !important;
  background: #ffffff !important;
  border-collapse: collapse !important;
  table-layout: auto !important;
}
#page-2L-root #readlogModal #readTimeTable thead tr,
#page-2L-root #readlogModal #readTimeTable thead th { background: #f4f9fc !important; }
#page-2L-root #readlogModal #readTimeTable thead th {
  padding: 12px 14px !important;
  color: #17384d !important;
  border: 0 !important;
  border-bottom: 1px solid #d8e5ec !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
#page-2L-root #readlogModal #readTimeTable tbody td {
  padding: 14px 14px !important;
  color: #17384d !important;
  background: #ffffff !important;
  border: 0 !important;
  border-top: 1px solid #eef3f6 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  vertical-align: middle !important;
}
#page-2L-root #readlogModal #readTimeTable tbody tr:first-child td { border-top: 0 !important; }
#page-2L-root #readlogModal #readTimeTable tbody tr:hover td { background: #f8fbfd !important; }
#page-2L-root #readlogModal #readTimeTable .text-overflow {
  max-width: none !important;
  width: auto !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
#page-2L-root #readlogModal #readTimeTable .col-char7 {
  color: #526b7a !important;
  font-size: 12.5px !important;
}
#page-2L-root #readlogModal .fs-text-bold {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 8px !important;
  padding: 9px 13px !important;
  color: #00324f !important;
  background: #f4f9fc !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}
#page-2L-root #readlogModal .fs-text-bold::before {
  content: "✓" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: 7px !important;
  color: #ffffff !important;
  background: #35aee2 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
#page-2L-root #readlogModal .modal-body > .fs-hint {
  margin: 0 !important;
  padding: 0 !important;
  color: #7b909d !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
#page-2L-root #readlogModal .modal-footer {
  padding: 16px 22px 20px !important;
  background: #fbfdfe !important;
  border-top: 1px solid #eef4f7 !important;
  text-align: center !important;
}
#page-2L-root #readlogModal .modal-footer::before,
#page-2L-root #readlogModal .modal-footer::after { content: none !important; display: none !important; }
#page-2L-root #readlogModal .modal-footer > div { display: flex !important; justify-content: center !important; }
#page-2L-root #readlogModal .modal-footer .btn-default {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 92px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  color: #526b7a !important;
  background: #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
}
#page-2L-root #readlogModal .modal-footer .btn-default:hover,
#page-2L-root #readlogModal .modal-footer .btn-default:focus {
  color: #00324f !important;
  background: #f4f9fc !important;
  border-color: #c8dce6 !important;
  transform: translateY(-1px) !important;
}

/* 5-8. RWD */
@media (max-width: 991px) {
  #page-2L-root #page-main > .container { padding-top: 18px !important; }
  #page-2L-root #fs-sidebar .mod_course-courseSidebar {
    margin-bottom: 18px !important;
    border-radius: 18px !important;
  }
  #page-2L-root #page-banner .fs-course-banner { min-height: 116px !important; }
  #page-2L-root #page-banner .fs-banner-wrap { min-height: 116px !important; }
  #page-2L-root #page-banner .fs-banner-title { font-size: 24px !important; }
  #page-2L-root #fs-content .mod_activityList-show .block-title { font-size: 22px !important; }
}
@media (max-width: 767px) {
  #page-2L-root #page-main > .container {
    padding-top: 16px !important;
    padding-bottom: 32px !important;
  }
  #page-2L-root #page-banner .fs-course-banner { display: none !important; }
  #page-2L-root #fs-sidebar .mod_course-courseSidebar {
    padding: 12px !important;
    border-radius: 18px !important;
  }
  #page-2L-root #fs-sidebar .mod_course-courseSidebar > .fs-image { border-radius: 16px !important; }
  #page-2L-root #fs-content .mod_activityList-show > .fs-block.fs-margin-large { border-radius: 18px !important; }
  #page-2L-root #fs-content .mod_activityList-show .fs-block-header { padding: 18px 20px 16px !important; }
  #page-2L-root #fs-content .mod_activityList-show .fs-block-header::before {
    top: 19px !important;
    height: 26px !important;
  }
  #page-2L-root #fs-content .mod_activityList-show .block-title { font-size: 21px !important; }
  #page-2L-root #fs-content #activityTree .list-header { display: none !important; }
  #page-2L-root #fs-content #activityTree .xtree-node .center-part { padding: 12px 16px !important; }
  #page-2L-root #fs-content #activityTree .xtree-node-label { align-items: flex-start !important; }
  #page-2L-root #fs-content #activityTree .xtree-node-label .sn { flex-basis: 30px !important; }
  #page-2L-root #fs-content #activityTree .xtree-node-label > .icon {
    flex-basis: 24px !important;
    padding-top: 1px !important;
  }
  #page-2L-root #fs-content #activityTree .fs-singleLineText > div:not(.icon) a { font-size: 14px !important; }

  #page-2L-root #fs-content .app-course-passStatusBar {
    padding: 16px 18px !important;
    border-radius: 18px !important;
  }
  #page-2L-root #fs-content .app-course-passStatusBar .alert.alert-info {
    padding: 13px 15px !important;
    font-size: 13.5px !important;
    text-align: left !important;
  }
  #page-2L-root #fs-content .app-course-statusBar .alert.alert-warning {
    justify-content: flex-start !important;
    text-align: left !important;
  }
  #page-2L-root #fs-content .app-course-intro > .fs-block { border-radius: 18px !important; }
  #page-2L-root #fs-content .app-course-intro .fs-block-header { padding: 18px 20px 16px !important; }
  #page-2L-root #fs-content .app-course-intro .fs-block-header::before {
    top: 19px !important;
    height: 26px !important;
  }
  #page-2L-root #fs-content .app-course-intro .block-title { font-size: 21px !important; }
  #page-2L-root #fs-content .app-course-intro .fs-block-body {
    padding: 18px 20px 22px !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
  }

  #page-2L-root #fs-content dl.dl-horizontal {
    max-width: none !important;
    margin: 0 0 22px !important;
    padding: 22px 22px !important;
    border-radius: 18px !important;
  }
  #page-2L-root #fs-content dl.dl-horizontal .legend { font-size: 17px !important; }
  #page-2L-root #fs-content dl.dl-horizontal dt {
    float: none !important;
    width: auto !important;
    padding: 10px 0 2px !important;
    text-align: left !important;
  }
  #page-2L-root #fs-content dl.dl-horizontal dd {
    margin-left: 0 !important;
    padding: 0 0 12px !important;
  }

  #page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header,
  #page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header-mobile {
    padding: 18px 20px 16px !important;
    border-radius: 18px !important;
  }
  #page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header .title,
  #page-2L-root #fs-content .app-course_syllabus-syllabus .fs-page-header-mobile .title { font-size: 22px !important; }
  #page-2L-root #fs-content .app-course_syllabus-syllabus > .fs-margin-large:not(:has(#openTrialMaterialXtree)) dl.dl-horizontal {
    padding: 22px 22px !important;
    border-radius: 18px !important;
  }
  #page-2L-root #fs-content .app-course_syllabus-syllabus dl.dl-horizontal dt {
    float: none !important;
    clear: none !important;
    width: auto !important;
    padding: 10px 0 2px !important;
    text-align: left !important;
  }
  #page-2L-root #fs-content .app-course_syllabus-syllabus dl.dl-horizontal dd {
    margin-left: 0 !important;
    padding: 0 0 12px !important;
  }

  #page-2L-root [id^="confirmDropCourseModal_"] .modal-footer .btn-primary,
  #page-2L-root [id^="confirmDropCourseModal_"] .modal-footer .btn-default { min-width: 96px !important; }

  #page-2L-root #readlogModal .modal-dialog {
    width: calc(100% - 20px) !important;
    margin: 56px auto 24px !important;
  }
  #page-2L-root #readlogModal .modal-header { padding: 20px 22px 16px !important; }
  #page-2L-root #readlogModal .modal-title {
    padding-right: 40px !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
  }
  #page-2L-root #readlogModal .modal-body { padding: 20px 18px 18px !important; }
  #page-2L-root #readlogModal table,
  #page-2L-root #readlogModal table.table,
  #page-2L-root #readlogModal #readTimeTable { min-width: 560px !important; }
  #page-2L-root #readlogModal #readTimeTable thead th,
  #page-2L-root #readlogModal #readTimeTable tbody td {
    padding: 11px 10px !important;
    font-size: 12.5px !important;
  }
  #page-2L-root #readlogModal .fs-text-bold {
    border-radius: 14px !important;
    white-space: normal !important;
  }
}


/* =========================================================
   6. 課程資訊頁：報名相關
========================================================= */

/* 6-1. 課程資訊頁底色 */
body:has(#openTrialMaterialXtree) {
  color: #17384d !important;
  background: #ffffff !important;
  font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft JhengHei", "微軟正黑體", sans-serif !important;
}
body:has(#openTrialMaterialXtree) * { box-sizing: border-box !important; }
body:has(#openTrialMaterialXtree) .fs-margin-large,
body:has(#openTrialMaterialXtree) .fs-description,
body:has(#openTrialMaterialXtree) .well,
body:has(#openTrialMaterialXtree) .panel,
body:has(#openTrialMaterialXtree) .fs-box {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* 6-2. 報名區與報名按鈕（第一個含按鈕的區塊） */
body:has(#openTrialMaterialXtree) :is(.fs-margin-large, .fs-p, .well, .panel):first-child:has(a.btn, button.btn, input[type="submit"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 780px !important;
  min-height: 92px !important;
  margin: 24px auto 26px !important;
  padding: 22px !important;
  background: radial-gradient(circle at top center, rgba(0, 141, 197, 0.06), transparent 46%), #f8fbfd !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(25, 58, 78, 0.055) !important;
}
body:has(#openTrialMaterialXtree) :is(.fs-margin-large, .fs-p, .well, .panel):first-child:has(a.btn, button.btn, input[type="submit"]) :is(a.btn, button.btn, input[type="submit"]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 88px !important;
  height: 44px !important;
  padding: 0 22px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #008dc5 0%, #35bfd0 100%) !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(0, 141, 197, 0.22) !important;
  transition: all 0.18s ease !important;
}
body:has(#openTrialMaterialXtree) :is(.fs-margin-large, .fs-p, .well, .panel):first-child:has(a.btn, button.btn, input[type="submit"]) :is(a.btn, button.btn, input[type="submit"]):hover {
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(0, 141, 197, 0.28) !important;
}

/* 6-3. 報名區與報名按鈕（其他位置）：只在課程資訊頁套用 */
body:has(.app-course_syllabus-syllabus) :is(.fs-p, .fs-box, .well, .panel, .fs-margin-large):has(a.btn, button.btn, input[type="submit"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 780px !important;
  min-height: 92px !important;
  margin: 24px auto 28px !important;
  padding: 22px 24px !important;
  background: radial-gradient(circle at top center, rgba(0, 141, 197, 0.06), transparent 46%), #f8fbfd !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(25, 58, 78, 0.055) !important;
}
body:has(.app-course_syllabus-syllabus) :is(.fs-p, .fs-box, .well, .panel, .fs-margin-large):has(a.btn, button.btn, input[type="submit"]) :is(a.btn, button.btn, input[type="submit"]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 92px !important;
  height: 46px !important;
  padding: 0 24px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #008dc5 0%, #35bfd0 100%) !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(0, 141, 197, 0.22) !important;
  transition: all 0.18s ease !important;
}
body:has(.app-course_syllabus-syllabus) :is(.fs-p, .fs-box, .well, .panel, .fs-margin-large):has(a.btn, button.btn, input[type="submit"]) :is(a.btn, button.btn, input[type="submit"]):hover {
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(0, 141, 197, 0.28) !important;
}

/* 6-4. 報名成功：只保留標題與「進入課程」 */
.fs-signUpResponse {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 520px !important;
  width: 100% !important;
  margin: 24px auto 26px !important;
  padding: 30px 28px !important;
  background: radial-gradient(circle at top center, rgba(0, 141, 197, 0.06), transparent 48%), #ffffff !important;
  border: 1px solid #d8e5ec !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(25, 58, 78, 0.075) !important;
  text-align: center !important;
}
.fs-signUpResponse .title {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #00324f !important;
  font-size: 26px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.03em !important;
}
.fs-signUpResponse .title::after {
  content: "" !important;
  display: block !important;
  width: 52px !important;
  height: 4px !important;
  margin: 12px auto 0 !important;
  background: linear-gradient(90deg, #008dc5 0%, #5fc2df 100%) !important;
  border-radius: 999px !important;
}
.fs-signUpResponse > div:nth-child(2) { display: none !important; }
.fs-signUpResponse > div:nth-child(3) {
  display: flex !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.fs-signUpResponse button.btn-primary,
.fs-signUpResponse .btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 132px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #008dc5 0%, #35bfd0 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 8px 18px rgba(0, 141, 197, 0.22) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important;
}
.fs-signUpResponse button.btn-primary:hover,
.fs-signUpResponse .btn-primary:hover {
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 10px 22px rgba(0, 141, 197, 0.28) !important;
}
.fs-signUpResponse .fs-p,
.fs-signUpResponse .fs-tools,
.fs-signUpResponse ul,
.fs-signUpResponse li,
.fs-signUpResponse a[title*="ics"],
.fs-signUpResponse a[data-target*="confirmDropCourseModal"] { display: none !important; }

/* 6-5. 報名區：去除灰色外框，只保留報名按鈕 */
.signin-at-top,
.signin-at-top .fs-signInBlock,
.app-course_syllabus-signin .signin-at-top,
.app-course_syllabus-signin .fs-signInBlock {
  margin: 0 auto 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.signin-at-top .fs-signInBlock .fs-text-error:empty,
.app-course_syllabus-signin .fs-signInBlock .fs-text-error:empty { display: none !important; }
.signin-at-top .fs-signInBlock > .fs-p,
.app-course_syllabus-signin .fs-signInBlock > .fs-p {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}
.signin-at-top .fs-signInBlock > .text-left,
.app-course_syllabus-signin .fs-signInBlock > .text-left { display: none !important; }
.signin-at-top .js-signup.btn-primary,
.app-course_syllabus-signin .js-signup.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 120px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #008dc5 0%, #35bfd0 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(0, 141, 197, 0.22) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important;
}
.signin-at-top .js-signup.btn-primary:hover,
.app-course_syllabus-signin .js-signup.btn-primary:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 10px 22px rgba(0, 141, 197, 0.28) !important;
}


/* =========================================================
   7. 數位學習影音區 v3（依 Figma「courseLatestPageBlue」）
   html.dkb-course-hub-page：課程中心三頁（JS 加上）
   html.dkb-cl-page：最新課程 /course/latest（JS 加上）
   新版元素都由 JS 產生，class 一律以 dkb-cl- 開頭
========================================================= */

html.dkb-course-hub-page {
  --dkb-cl-primary: #008dc5;
  --dkb-cl-fg: #20262e;
  --dkb-cl-bg: #fafafa;
  --dkb-cl-yellow: #f6e7a6;
  --dkb-cl-glass: rgba(250, 250, 250, 0.5);
  --dkb-cl-glass-side: rgba(250, 250, 250, 0.35);
  --dkb-cl-line: rgba(255, 255, 255, 0.7);
  --dkb-cl-hover: rgba(0, 141, 197, 0.08);
  --dkb-cl-selected: rgba(0, 141, 197, 0.12);
  --dkb-cl-zh: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  --dkb-cl-en: "Unbounded", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  --dkb-cl-head: "Taipei Sans TC Beta", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  --dkb-cl-card-shadow: 0 6px 18px rgba(32, 38, 46, 0.1);
  --dkb-cl-control-glass: 0 4px 12px rgba(32, 38, 46, 0.1), inset 0 1px 1px rgba(255, 255, 255, 0.55);
  --dkb-cl-category-glass: 0 3px 8px rgba(32, 38, 46, 0.067), inset 0 1px 1px rgba(255, 255, 255, 0.55);
}

/* ---------------------------------------------------------
   7-1. 最新課程頁的外框：加寬容器、隱藏原本版面
--------------------------------------------------------- */
html.dkb-cl-page body { background: var(--dkb-cl-bg) !important; }

html.dkb-cl-page #page-main .dkb-cl-wide,
html.dkb-cl-page #page-2L-root #page-main .dkb-cl-wide {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* 版面：內容最寬 1312px 置中（等於 1440 版面左右各留 64px）；
   外框撐滿畫面，所以只有 Hero 能做到滿版，其他區塊不變。
   --dkb-cl-vw 是不含捲軸的視窗寬度，由 JS 提供 */
html.dkb-course-hub-page #dkb-cl {
  --dkb-cl-gutter: max(64px, calc((var(--dkb-cl-vw, 100vw) - 1312px) / 2));
  --dkb-cl-hero-pad: 64px;
  width: var(--dkb-cl-vw, 100vw);
  max-width: none;
  margin-left: calc(50% - var(--dkb-cl-vw, 100vw) / 2);
  padding: 0 var(--dkb-cl-gutter);
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-intro {
  margin-left: calc(-1 * var(--dkb-cl-gutter));
  margin-right: calc(-1 * var(--dkb-cl-gutter));
  padding-left: var(--dkb-cl-hero-pad);
  padding-right: var(--dkb-cl-hero-pad);
}
html.dkb-cl-page .dkb-cl-host {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html.dkb-cl-page .dkb-cl-source,
html.dkb-cl-page .course-center-intro,
html.dkb-cl-page .course-recommend-section,
html.dkb-cl-page #dkbc-latest { display: none !important; }

/* 新版排好之前先藏起原本版面，避免閃一下；3 秒後一定恢復 */
html.dkb-cl-page:not(.dkb-cl-ready) #fs-sidebar,
html.dkb-cl-page:not(.dkb-cl-ready) #fs-content {
  visibility: hidden;
  animation: dkbClReveal 0s linear 3s forwards;
}
@keyframes dkbClReveal { to { visibility: visible; } }

html.dkb-course-hub-page .course-center-intro:not(#dkb-cl) { display: none !important; }
html.dkb-course-hub-page-leaving #dkb-cl { opacity: 0.55; transition: opacity 0.12s ease; }

/* ---------------------------------------------------------
   7-2. 基本重設（只作用在新版元素內）
--------------------------------------------------------- */
#dkb-cl {
  position: relative;
  isolation: isolate;
  color: var(--dkb-cl-fg);
  font-family: var(--dkb-cl-zh);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0;
}
#dkb-cl *, #dkb-cl *::before, #dkb-cl *::after { box-sizing: border-box; }
#dkb-cl :where(h1, h2, h3, p, ul, li) { margin: 0; padding: 0; font-size: inherit; font-weight: inherit; line-height: inherit; }
#dkb-cl ul { list-style: none; }
#dkb-cl a, #dkb-cl a:hover, #dkb-cl a:focus { color: inherit; text-decoration: none; }
#dkb-cl button {
  margin: 0; padding: 0; border: 0; background: none;
  font: inherit; color: inherit; cursor: pointer;
  -webkit-appearance: none; appearance: none;
}
#dkb-cl img { max-width: 100%; border: 0; vertical-align: top; }
#dkb-cl [hidden] { display: none !important; }
#dkb-cl .dkb-cl-en { font-family: var(--dkb-cl-en); font-weight: 400; }
#dkb-cl .dkb-cl-num { font-family: var(--dkb-cl-en); font-weight: 300; }
.dkb-cl-sr {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
/* 全站有關掉 a/button 的焦點框，這裡為鍵盤操作補回來 */
#dkb-cl a:focus-visible,
#dkb-cl button:focus-visible,
#fs-sidebar .dkb-cl-switch a:focus-visible {
  outline: 3px solid var(--dkb-cl-primary) !important;
  outline-offset: 2px;
}

/* ---------------------------------------------------------
   7-3. 背景漂浮星形（設計稿的 courseBackgroundMotion）
--------------------------------------------------------- */
#dkb-cl .dkb-cl-bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
#dkb-cl .dkb-cl-star {
  position: absolute;
  top: var(--y);
  left: calc(50% - 720px + var(--x));
  width: 600px;
  height: 600px;
  opacity: 0.85;
  background: no-repeat center / contain;
  transform: rotate(var(--r));
  animation: dkbClDrift var(--d, 20s) ease-in-out var(--delay, 0s) infinite alternate;
}
#dkb-cl .dkb-cl-star.is-red    { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cpath fill='%23FD8082' d='M296.6 5.7C298.1 3.1 301.9 3.1 303.4 5.7L372.2 119.5C373.1 121 374.9 121.8 376.6 121.4L505.7 89.5C508.6 88.7 511.3 91.4 510.5 94.3L478.6 223.4C478.2 225.1 479 226.9 480.5 227.8L594.3 296.6C596.9 298.1 596.9 301.9 594.3 303.4L480.5 372.2C479 373.1 478.2 374.9 478.6 376.6L510.5 505.7C511.3 508.6 508.6 511.3 505.7 510.5L376.6 478.6C374.9 478.2 373.1 479 372.2 480.5L303.4 594.3C301.9 596.9 298.1 596.9 296.6 594.3L227.8 480.5C226.9 479 225.1 478.2 223.4 478.6L94.3 510.5C91.4 511.3 88.7 508.6 89.5 505.7L121.4 376.6C121.8 374.9 121 373.1 119.5 372.2L5.7 303.4C3.1 301.9 3.1 298.1 5.7 296.6L119.5 227.8C121 226.9 121.8 225.1 121.4 223.4L89.5 94.3C88.7 91.4 91.4 88.7 94.3 89.5L223.4 121.4C225.1 121.8 226.9 121 227.8 119.5L296.6 5.7Z'/%3E%3C/svg%3E"); }
#dkb-cl .dkb-cl-star.is-blue   { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cpath fill='%23008DC5' d='M296.5 6.5C298 3.7 302 3.7 303.5 6.5L382.7 152.6C383.4 153.9 384.8 154.7 386.3 154.7L552.4 150.2C555.6 150.1 557.6 153.6 555.9 156.3L469 297.9C468.2 299.2 468.2 300.8 469 302.1L555.9 443.7C557.6 446.4 555.6 449.9 552.4 449.8L386.3 445.3C384.8 445.3 383.4 446.1 382.7 447.4L303.5 593.5C302 596.3 298 596.3 296.5 593.5L217.3 447.4C216.6 446.1 215.2 445.3 213.7 445.3L47.6 449.8C44.4 449.9 42.4 446.4 44.1 443.7L131 302.1C131.8 300.8 131.8 299.2 131 297.9L44.1 156.3C42.4 153.6 44.4 150.1 47.6 150.2L213.7 154.7C215.2 154.7 216.6 153.9 217.3 152.6L296.5 6.5Z'/%3E%3C/svg%3E"); }
#dkb-cl .dkb-cl-star.is-yellow { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cpath fill='%23F6E7A6' d='M296.6 5.5C298.2 3 301.8 3 303.4 5.5L338.7 63.1C340 65.1 342.8 65.6 344.6 64.1L397.5 22.1C399.8 20.3 403.3 21.5 403.9 24.5L417.4 90.6C417.9 92.9 420.4 94.3 422.6 93.6L486.7 72.2C489.5 71.3 492.3 73.7 491.9 76.6L482 143.4C481.6 145.8 483.4 147.9 485.8 148L553.3 149.8C556.3 149.9 558.1 153.1 556.7 155.7L524.6 215.1C523.4 217.2 524.4 219.8 526.6 220.7L589.4 245.5C592.2 246.6 592.8 250.2 590.6 252.2L540.1 297C538.3 298.6 538.3 301.4 540.1 303L590.6 347.8C592.8 349.8 592.2 353.4 589.4 354.5L526.6 379.3C524.4 380.2 523.4 382.8 524.6 384.9L556.7 444.3C558.1 446.9 556.3 450.1 553.3 450.2L485.8 452C483.4 452.1 481.6 454.2 482 456.6L491.9 523.4C492.3 526.3 489.5 528.7 486.7 527.8L422.6 506.4C420.4 505.7 417.9 507.1 417.4 509.4L403.9 575.5C403.3 578.5 399.8 579.7 397.5 577.9L344.6 535.9C342.8 534.4 340 534.9 338.7 536.9L303.4 594.5C301.8 597 298.2 597 296.6 594.5L261.3 536.9C260 534.9 257.2 534.4 255.4 535.9L202.5 577.9C200.2 579.7 196.7 578.5 196.1 575.5L182.6 509.4C182.1 507.1 179.6 505.7 177.4 506.4L113.3 527.8C110.5 528.7 107.7 526.3 108.1 523.4L118 456.6C118.4 454.2 116.6 452.1 114.2 452L46.7 450.2C43.7 450.1 41.9 446.9 43.3 444.3L75.4 384.9C76.6 382.8 75.6 380.2 73.4 379.3L10.6 354.5C7.8 353.4 7.2 349.8 9.4 347.8L59.9 303C61.7 301.4 61.7 298.6 59.9 297L9.4 252.2C7.2 250.2 7.8 246.6 10.6 245.5L73.4 220.7C75.6 219.8 76.6 217.2 75.4 215.1L43.3 155.7C41.9 153.1 43.7 149.9 46.7 149.8L114.2 148C116.6 147.9 118.4 145.8 118 143.4L108.1 76.6C107.7 73.7 110.5 71.3 113.3 72.2L177.4 93.6C179.6 94.3 182.1 92.9 182.6 90.6L196.1 24.5C196.7 21.5 200.2 20.3 202.5 22.1L255.4 64.1C257.2 65.6 260 65.1 261.3 63.1L296.6 5.5Z'/%3E%3C/svg%3E"); }
#dkb-cl .dkb-cl-star.is-purple { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cpath fill='%23A28EF5' d='M296.4 7.4C297.9 4.4 302.1 4.4 303.6 7.4L397.6 200.5C398 201.3 398.7 202 399.5 202.4L592.6 296.4C595.6 297.9 595.6 302.1 592.6 303.6L399.5 397.6C398.7 398 398 398.7 397.6 399.5L303.6 592.6C302.1 595.6 297.9 595.6 296.4 592.6L202.4 399.5C202 398.7 201.3 398 200.5 397.6L7.4 303.6C4.4 302.1 4.4 297.9 7.4 296.4L200.5 202.4C201.3 202 202 201.3 202.4 200.5L296.4 7.4Z'/%3E%3C/svg%3E"); }
@keyframes dkbClDrift {
  0%   { transform: translate(0, 0) rotate(var(--r)); }
  50%  { transform: translate(16px, -24px) rotate(calc(var(--r) + 6deg)); }
  100% { transform: translate(-12px, 18px) rotate(calc(var(--r) - 4deg)); }
}

/* ---------------------------------------------------------
   7-4. Hero：標題、說明、五大類型（以 LOGO 取代 01～05）
--------------------------------------------------------- */
#dkb-cl .dkb-cl-intro { padding: 90px 0 60px; }
#dkb-cl .dkb-cl-intro-head { display: flex; align-items: center; gap: 38px; }
#dkb-cl .dkb-cl-title {
  flex: 0 0 auto;
  margin: 0;
  color: var(--dkb-cl-fg);
  font: 700 56px/1.5 var(--dkb-cl-zh);
  letter-spacing: 0;
}
#dkb-cl .dkb-cl-typing > span {
  opacity: 0;
  animation: dkbClType 0.01s linear forwards;
  animation-delay: calc(0.12s + var(--i) * 0.03s);
}
@keyframes dkbClType { to { opacity: 1; } }
#dkb-cl .dkb-cl-lead { font-size: 18px; line-height: 1.5; }
#dkb-cl .dkb-cl-types {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  min-height: 258px;
  margin-top: 37px;
  padding: 24px;
  border-radius: 4px;
  background: var(--dkb-cl-glass);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
#dkb-cl .dkb-cl-type { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
#dkb-cl .dkb-cl-type-logo {
  display: block;
  width: auto;
  height: 48px;
  max-width: 96px;
  object-fit: contain;
  object-position: left center;
}
#dkb-cl .dkb-cl-type-name { font: 700 20px/1.5 var(--dkb-cl-zh); }
#dkb-cl .dkb-cl-type-desc { font-size: 16px; line-height: 1.5; }

/* 我的學習（待修／已修）只放 Hero */
#dkb-cl.dkb-cl-intro-only .dkb-cl-intro { padding: 40px 0 32px; }

/* ---------------------------------------------------------
   7-5. 最新內容（自動輪播，hover 向右展開資訊）
--------------------------------------------------------- */
#dkb-cl .dkb-cl-latest { position: relative; padding: 80px 0; }
#dkb-cl .dkb-cl-h2 { margin-bottom: 22px; color: #000; font: 700 48px/64px var(--dkb-cl-head); }
#dkb-cl .dkb-cl-viewport { position: relative; height: 354px; overflow: hidden; border-radius: 4px; }
#dkb-cl .dkb-cl-track {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  height: 350px;
  will-change: transform;
}
#dkb-cl .dkb-cl-track.is-adjusting { transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

#dkb-cl .dkb-cl-lcard {
  --w: 392px;
  position: relative;
  flex: 0 0 auto;
  width: var(--w);
  height: 350px;
  overflow: hidden;
  border: 1px solid var(--dkb-cl-line);
  border-radius: 4px;
  background: var(--dkb-cl-glass);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  box-shadow: var(--dkb-cl-card-shadow);
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
#dkb-cl .dkb-cl-lcard.is-open:not(.no-expand) { width: 808px; }
#dkb-cl .dkb-cl-lcard.is-skeleton { pointer-events: none; }
#dkb-cl .dkb-cl-lcard::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  background: var(--dkb-cl-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
}
#dkb-cl .dkb-cl-lcard.is-open::after { opacity: 1; }

#dkb-cl .dkb-cl-lcard-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: calc(var(--w) - 2px);
  padding: 14px;
  color: var(--dkb-cl-fg);
}
#dkb-cl .dkb-cl-lcard-cover,
#dkb-cl .dkb-cl-card-cover {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e5ebef;
}
#dkb-cl .dkb-cl-lcard-cover img,
#dkb-cl .dkb-cl-card-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
#dkb-cl .dkb-cl-lcard-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin: 11px 8px 0;
  min-width: 0;
}
#dkb-cl .dkb-cl-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 3px 12px;
  border-radius: 4px;
  background: var(--dkb-cl-yellow);
  color: var(--dkb-cl-fg);
  font: 500 12px/24px var(--dkb-cl-zh);
  white-space: nowrap;
}
#dkb-cl .dkb-cl-lcard-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  width: 100%;
  font: 700 20px/1.5 var(--dkb-cl-zh);
  transition: color 0.2s ease;
}
#dkb-cl .dkb-cl-arrow {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  color: var(--dkb-cl-fg);
  transition: color 0.2s ease;
}
#dkb-cl .dkb-cl-arrow svg { display: block; width: 100%; height: 100%; }
#dkb-cl .dkb-cl-lcard .dkb-cl-arrow { top: calc(14px + (var(--w) - 30px) * 9 / 16 + 15px); right: 24px; }

#dkb-cl .dkb-cl-info-btn {
  position: absolute;
  z-index: 2;
  left: 14px;
  top: calc(14px + (var(--w) - 30px) * 9 / 16 - 36px);
  width: 36px;
  height: 36px;
  background: #20262e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='white' d='M10 10H13.2V13.2H10ZM16.4 10H26V13.2H16.4ZM10 16.4H13.2V19.6H10ZM16.4 16.4H26V19.6H16.4ZM10 22.8H13.2V26H10ZM16.4 22.8H26V26H16.4Z'/%3E%3C/svg%3E") center / 36px 36px no-repeat;
  transition: background-color 0.2s ease;
}
#dkb-cl .dkb-cl-info-btn:hover,
#dkb-cl .dkb-cl-lcard.is-open .dkb-cl-info-btn { background-color: var(--dkb-cl-primary); }

#dkb-cl .dkb-cl-lcard.is-open .dkb-cl-lcard-title,
#dkb-cl .dkb-cl-lcard.is-open .dkb-cl-arrow { color: var(--dkb-cl-primary); }

#dkb-cl .dkb-cl-lcard-divider {
  position: absolute;
  top: 22px;
  left: 406px;
  width: 1px;
  height: 286px;
  background: var(--dkb-cl-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
}
#dkb-cl .dkb-cl-lcard-info {
  position: absolute;
  top: 22px;
  left: 430px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 344px;
  height: 298px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease 0.1s, visibility 0s linear 0.35s;
}
#dkb-cl .dkb-cl-lcard-info h3 { color: var(--dkb-cl-primary); font: 700 20px/1.5 var(--dkb-cl-zh); }
#dkb-cl .dkb-cl-lcard-info p { font-size: 16px; line-height: 1.5; }
#dkb-cl .dkb-cl-lcard.is-open:not(.no-expand) .dkb-cl-lcard-divider { opacity: 0.4; }
#dkb-cl .dkb-cl-lcard.is-open:not(.no-expand) .dkb-cl-lcard-info {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease 0.12s, visibility 0s linear 0s;
}

/* ---------------------------------------------------------
   7-6. 左側欄：切換、搜尋、分類
--------------------------------------------------------- */
#dkb-cl .dkb-cl-catalog {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  align-items: start;
  gap: 32px;
  padding: 80px 0;
}
#dkb-cl .dkb-cl-side { position: relative; display: flex; flex-direction: column; gap: 24px; min-width: 0; }
#dkb-cl .dkb-cl-side::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -50px;
  left: -54px;
  width: 332px;
  height: 232px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='332' height='232' viewBox='0 0 332 232'%3E%3Cdefs%3E%3Cfilter id='b' x='-60%25' y='-60%25' width='220%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='16'/%3E%3C/filter%3E%3C/defs%3E%3Cellipse cx='103' cy='86' rx='71' ry='54' fill='%23008DC5' opacity='.14' filter='url(%23b)'/%3E%3Cellipse cx='246' cy='159' rx='54' ry='41' fill='%23F6E7A6' opacity='.28' filter='url(%23b)'/%3E%3C/svg%3E") no-repeat;
  pointer-events: none;
}

/* 全部內容／我的學習（我的學習頁也用同一個元件） */
:is(#dkb-cl, #fs-sidebar) .dkb-cl-switch {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  height: 52px;
  margin: 0;
  padding: 4px;
  border-radius: 4px;
  background: var(--dkb-cl-glass-side);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  box-shadow: var(--dkb-cl-control-glass);
  font-family: var(--dkb-cl-zh);
}
#fs-sidebar .dkb-cl-switch { margin: 0 0 24px; }
:is(#dkb-cl, #fs-sidebar) .dkb-cl-switch-indicator {
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(50% - 6px);
  height: 44px;
  border-radius: 4px;
  background: var(--dkb-cl-primary);
  box-shadow: 0 3px 8px rgba(32, 38, 46, 0.24), inset 0 1px 1px rgba(255, 255, 255, 0.3);
  transition: transform 0.22s ease-out;
}
:is(#dkb-cl, #fs-sidebar) .dkb-cl-switch.is-learning .dkb-cl-switch-indicator { transform: translateX(calc(100% + 4px)); }
:is(#dkb-cl, #fs-sidebar) .dkb-cl-switch-item {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  border-radius: 4px;
  color: var(--dkb-cl-fg) !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none !important;
  transition: background-color 0.2s ease;
}
:is(#dkb-cl, #fs-sidebar) .dkb-cl-switch-item[aria-current="page"] { font-weight: 500; }
:is(#dkb-cl, #fs-sidebar) .dkb-cl-switch-item:not([aria-current]):hover { background: var(--dkb-cl-yellow); }

/* 搜尋：滑入時放大鏡轉 90°、文字右移；輸入時底線亮起 */
#dkb-cl .dkb-cl-search {
  position: relative;
  height: 48px;
  border-radius: 4px;
  background: var(--dkb-cl-glass-side);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  box-shadow: var(--dkb-cl-control-glass);
}
#dkb-cl .dkb-cl-search-input {
  display: block;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 12px 48px 12px 14px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: var(--dkb-cl-fg);
  font: 400 16px/24px var(--dkb-cl-zh);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  transition: padding-left 0.2s ease-out;
}
#dkb-cl .dkb-cl-search-input::placeholder { color: var(--dkb-cl-fg); opacity: 0.65; }
#dkb-cl .dkb-cl-search-input::-webkit-search-cancel-button { -webkit-appearance: none; }
#dkb-cl .dkb-cl-search:hover .dkb-cl-search-input:not(:focus) { padding-left: 24px; }
#dkb-cl .dkb-cl-search-btn { position: absolute; top: 12px; right: 16px; width: 24px; height: 24px; }
#dkb-cl .dkb-cl-search-icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320262E' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Cpath d='M16.667 15.535L20 18.868' stroke-linecap='round'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
  transition: transform 0.2s ease-out;
}
#dkb-cl .dkb-cl-search:hover .dkb-cl-search-icon { transform: rotate(90deg); }
#dkb-cl .dkb-cl-search-line {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 0;
  height: 4px;
  background: var(--dkb-cl-primary);
  opacity: 0;
  transition: opacity 0.2s ease-out;
  pointer-events: none;
}
#dkb-cl .dkb-cl-search:focus-within .dkb-cl-search-line { opacity: 1; }

/* 分類 */
#dkb-cl .dkb-cl-nav { display: flex; flex-direction: column; gap: 12px; }
#dkb-cl .dkb-cl-tile,
#dkb-cl .dkb-cl-group {
  border-radius: 4px;
  background: var(--dkb-cl-glass-side);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  box-shadow: var(--dkb-cl-category-glass);
}
#dkb-cl .dkb-cl-tile {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px;
  font-weight: 700;
  transition: background-color 0.2s ease, color 0.2s ease;
}
#dkb-cl .dkb-cl-tile:hover { background-color: var(--dkb-cl-hover); color: var(--dkb-cl-primary); }
#dkb-cl .dkb-cl-tile[aria-current="page"] { background-color: var(--dkb-cl-selected); color: var(--dkb-cl-primary); }
#dkb-cl .dkb-cl-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 48px;
  padding: 8px 12px;
  border-radius: 4px;
  font-weight: 700;
  text-align: left;
  transition: background-color 0.2s ease, color 0.2s ease;
}
#dkb-cl .dkb-cl-group-head:hover { background-color: var(--dkb-cl-hover); }
#dkb-cl .dkb-cl-group.is-open > .dkb-cl-group-head { background-color: var(--dkb-cl-selected); color: var(--dkb-cl-primary); }
#dkb-cl .dkb-cl-plus {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  color: var(--dkb-cl-fg);
  font: 400 20px/1 var(--dkb-cl-en);
  transition: transform 0.2s ease;
}
#dkb-cl .is-open > .dkb-cl-group-head .dkb-cl-plus,
#dkb-cl .dkb-cl-node.is-open > .dkb-cl-row .dkb-cl-plus { transform: rotate(45deg); }

#dkb-cl .dkb-cl-row {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 12px 0 16px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
#dkb-cl .dkb-cl-row:hover { background-color: var(--dkb-cl-hover); }
#dkb-cl .dkb-cl-node.is-current > .dkb-cl-row { background-color: var(--dkb-cl-selected); }
#dkb-cl .dkb-cl-link {
  flex: 1 1 auto;
  min-width: 0;
  padding: 12px 8px 12px 0;
  overflow-wrap: anywhere;
  transition: color 0.2s ease;
}
#dkb-cl .dkb-cl-link:hover,
#dkb-cl .dkb-cl-link[aria-current="page"] { color: var(--dkb-cl-primary); }
#dkb-cl .dkb-cl-link[aria-current="page"] { font-weight: 700; }
#dkb-cl .dkb-cl-toggle { flex: 0 0 32px; width: 32px; height: 32px; }
#dkb-cl .dkb-cl-sub { padding-bottom: 4px; }
#dkb-cl .dkb-cl-node.d3 > .dkb-cl-row { min-height: 40px; padding-left: 28px; }
#dkb-cl .dkb-cl-node.d3 .dkb-cl-link { padding: 8px 8px 8px 0; font-size: 15px; }
html:not(.dkb-cl-page) #dkb-cl .dkb-cl-node.d3 .dkb-cl-link::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 10px 3px 0;
  background: currentColor;
  opacity: 0.4;
  vertical-align: middle;
}

/* 我的學習｜待修／已修選單改成同一套毛玻璃樣式 */
html.dkb-course-hub-page #fs-sidebar .dkb-learning-flat-menu {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
html.dkb-course-hub-page #fs-sidebar .dkb-learning-flat-item {
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 4px !important;
  background: var(--dkb-cl-glass-side) !important;
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  box-shadow: var(--dkb-cl-category-glass) !important;
  color: var(--dkb-cl-fg) !important;
}
html.dkb-course-hub-page #fs-sidebar .dkb-learning-flat-item:hover { background: var(--dkb-cl-hover) !important; color: var(--dkb-cl-primary) !important; }
html.dkb-course-hub-page #fs-sidebar .dkb-learning-flat-item.is-active { background: var(--dkb-cl-selected) !important; color: var(--dkb-cl-primary) !important; box-shadow: var(--dkb-cl-category-glass) !important; }
html.dkb-course-hub-page #fs-sidebar .dkb-learning-flat-item .dkb-learning-flat-text {
  min-height: 0 !important;
  padding: 0 !important;
  font-family: var(--dkb-cl-zh) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

/* ---------------------------------------------------------
   7-7. 全部內容：標題、課程卡、分頁
--------------------------------------------------------- */
#dkb-cl .dkb-cl-main { min-width: 0; }
#dkb-cl .dkb-cl-heading {
  margin-bottom: 32px;
  color: #000;
  font: 700 36px/48px var(--dkb-cl-head);
  overflow-wrap: anywhere;
}
#dkb-cl .dkb-cl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
#dkb-cl .dkb-cl-card { display: flex; min-width: 0; }
#dkb-cl .dkb-cl-card-link {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  min-height: 408px;
  padding: 14px 14px 0;
  overflow: hidden;
  border: 1px solid var(--dkb-cl-line);
  border-radius: 4px;
  background: var(--dkb-cl-glass);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  box-shadow: var(--dkb-cl-card-shadow);
  color: var(--dkb-cl-fg);
}
#dkb-cl .dkb-cl-card-link .dkb-cl-tag { align-self: flex-start; margin: 20px 0 0 8px; }
#dkb-cl .dkb-cl-card-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin: 6px 9px 0;
  font: 700 20px/30px var(--dkb-cl-zh);
  transition: color 0.2s ease;
}
#dkb-cl .dkb-cl-card-meta {
  margin-top: auto;
  padding: 16px 52px 18px 9px;
  font-size: 16px;
  line-height: 24px;
  white-space: normal;
}
#dkb-cl .dkb-cl-card-link .dkb-cl-arrow { right: 22px; bottom: 18px; width: 26px; height: 26px; }
#dkb-cl .dkb-cl-card-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  background: var(--dkb-cl-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
}
#dkb-cl .dkb-cl-card-link:hover .dkb-cl-card-title,
#dkb-cl .dkb-cl-card-link:hover .dkb-cl-arrow,
#dkb-cl .dkb-cl-card-link:focus-visible .dkb-cl-card-title,
#dkb-cl .dkb-cl-card-link:focus-visible .dkb-cl-arrow { color: var(--dkb-cl-primary); }
#dkb-cl .dkb-cl-card-link:hover::after,
#dkb-cl .dkb-cl-card-link:focus-visible::after { opacity: 1; }

#dkb-cl .dkb-cl-empty {
  padding: 56px 24px;
  border-radius: 4px;
  background: var(--dkb-cl-glass);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  box-shadow: var(--dkb-cl-card-shadow);
  text-align: center;
}

/* 分頁（XMS+ 原本的分頁，搬到這裡重新上樣式） */
#dkb-cl .dkb-cl-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 64px;
  margin-top: 32px;
  font-size: 14px;
  line-height: 1.5;
}
#dkb-cl .dkb-cl-pager > * { margin: 0 !important; }
#dkb-cl .dkb-cl-pager .fs-pagination {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: static !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}
/* 跳頁輸入框與「/ 總頁數」：拿掉 XMS+ 原本的定位，接在頁碼後面 */
#dkb-cl .dkb-cl-pager .fs-pagination > :not(.pagination),
#dkb-cl .dkb-cl-pager .fs-pagination > :not(.pagination) :is(form, div, .input-group, .form-group) {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  color: var(--dkb-cl-fg);
  font: 300 14px/1.5 var(--dkb-cl-en);
  white-space: nowrap;
}
#dkb-cl .dkb-cl-pager .pagination {
  display: inline-flex !important;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
#dkb-cl .dkb-cl-pager .pagination > li { display: block; float: none; margin: 0; }
#dkb-cl .dkb-cl-pager .pagination > li > a,
#dkb-cl .dkb-cl-pager .pagination > li > span {
  display: flex !important;
  align-items: center;
  justify-content: center;
  float: none !important;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--dkb-cl-fg) !important;
  font: 300 16px/1.5 var(--dkb-cl-en) !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
#dkb-cl .dkb-cl-pager .pagination > li > a:hover { background: var(--dkb-cl-selected) !important; color: var(--dkb-cl-primary) !important; }
#dkb-cl .dkb-cl-pager .pagination > .active > a,
#dkb-cl .dkb-cl-pager .pagination > .active > span {
  background: var(--dkb-cl-primary) !important;
  color: var(--dkb-cl-bg) !important;
}
#dkb-cl .dkb-cl-pager .pagination > .disabled > a,
#dkb-cl .dkb-cl-pager .pagination > .disabled > span { opacity: 0.3; cursor: default; }
#dkb-cl .dkb-cl-pager input,
#dkb-cl .dkb-cl-pager select {
  position: static !important;
  float: none !important;
  width: 52px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  border: 1px solid #cfd8dd !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  box-shadow: none !important;
  color: var(--dkb-cl-fg) !important;
  font: 300 14px/1.5 var(--dkb-cl-en) !important;
  text-align: center;
}

/* ---------------------------------------------------------
   7-8. 響應式
--------------------------------------------------------- */
@media (max-width: 1199px) {
  html.dkb-course-hub-page #dkb-cl { --dkb-cl-gutter: 32px; --dkb-cl-hero-pad: 32px; }
  #dkb-cl .dkb-cl-intro-head { gap: 24px; }
  #dkb-cl .dkb-cl-title { font-size: 48px; }
  #dkb-cl .dkb-cl-types { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 32px; }
  #dkb-cl .dkb-cl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  #dkb-cl .dkb-cl-star {
    left: var(--xp);
    top: calc(var(--y) * 0.7);
    width: 320px;
    height: 320px;
    opacity: 0.6;
  }
  #dkb-cl .dkb-cl-intro { padding: 56px 0 40px; }
  #dkb-cl .dkb-cl-intro-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  #dkb-cl .dkb-cl-title { font-size: 44px; }
  #dkb-cl .dkb-cl-types { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 0; margin-top: 28px; }

  #dkb-cl .dkb-cl-latest { padding: 40px 0; }
  #dkb-cl .dkb-cl-h2 { margin-bottom: 24px; font-size: 36px; line-height: 48px; }
  #dkb-cl .dkb-cl-viewport {
    height: auto;
    margin: 0 -32px;
    padding: 0 32px 20px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 32px;
    scrollbar-width: thin;
  }
  #dkb-cl .dkb-cl-track { height: auto; transform: none !important; transition: none; }
  #dkb-cl .dkb-cl-lcard { --w: 300px; height: auto; min-height: 290px; scroll-snap-align: start; }
  #dkb-cl .dkb-cl-lcard.is-clone { display: none; }
  #dkb-cl .dkb-cl-lcard.is-open:not(.no-expand) { width: var(--w); }
  #dkb-cl .dkb-cl-lcard-link { position: relative; width: 100%; padding-bottom: 28px; }
  #dkb-cl .dkb-cl-lcard-divider { display: none; }
  #dkb-cl .dkb-cl-lcard-info {
    inset: 0;
    width: auto;
    height: auto;
    padding: 24px;
    background: rgba(250, 250, 250, 0.96);
  }
  #dkb-cl .dkb-cl-lcard.is-open .dkb-cl-lcard-info {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease, visibility 0s linear 0s;
  }
  #dkb-cl .dkb-cl-lcard.is-open .dkb-cl-info-btn { z-index: 3; }

  #dkb-cl .dkb-cl-catalog { grid-template-columns: minmax(0, 1fr); gap: 40px; padding: 40px 0 64px; }
  #dkb-cl .dkb-cl-heading { font-size: 30px; line-height: 40px; margin-bottom: 24px; }
  #dkb-cl .dkb-cl-card-link { min-height: 0; }
}

@media (max-width: 575px) {
  html.dkb-course-hub-page #dkb-cl { --dkb-cl-gutter: 20px; --dkb-cl-hero-pad: 20px; }
  #dkb-cl .dkb-cl-intro { padding: 40px 0 32px; }
  #dkb-cl .dkb-cl-title { font-size: 36px; }
  #dkb-cl .dkb-cl-lead { font-size: 16px; }
  #dkb-cl .dkb-cl-br { display: none; }
  #dkb-cl .dkb-cl-types { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 20px; }
  #dkb-cl .dkb-cl-type {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 16px;
    row-gap: 4px;
  }
  #dkb-cl .dkb-cl-type-logo { grid-row: 1 / 3; width: 56px; height: auto; max-height: 56px; object-position: center top; }
  #dkb-cl .dkb-cl-type-name { font-size: 18px; }
  #dkb-cl .dkb-cl-type-desc { grid-column: 2; font-size: 15px; }
  #dkb-cl .dkb-cl-h2 { font-size: 30px; line-height: 40px; }
  #dkb-cl .dkb-cl-viewport { margin: 0 -20px; padding: 0 20px 20px; scroll-padding: 0 20px; }
  #dkb-cl .dkb-cl-lcard { --w: 280px; }
  #dkb-cl .dkb-cl-grid { grid-template-columns: minmax(0, 1fr); }
  #dkb-cl .dkb-cl-heading { font-size: 26px; line-height: 36px; }
  #dkb-cl .dkb-cl-pager,
  #dkb-cl .dkb-cl-pager .pagination { gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  #dkb-cl .dkb-cl-star { animation: none; }
  #dkb-cl .dkb-cl-typing > span { opacity: 1; animation: none; }
  #dkb-cl *, #fs-sidebar .dkb-cl-switch * { transition-duration: 0s !important; }
}


/* ---------------------------------------------------------
   7-9. 頁首（依設計稿 headerRegion；課程中心三頁）
   html.dkb-hd 由 JS 加上（列印頁不加）。
   :is(#page-sysbar, body) 讓權重高過第 3 段的舊版藍色系統列。
--------------------------------------------------------- */

/* 系統列：淺灰底、92px 高，左邊站名、右邊 EN／CH 與登入 */
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar,
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar.navbar-inverse,
html.dkb-hd :is(#page-sysbar, body) .fs-mobile-navbar,
html.dkb-hd :is(#page-sysbar, body) .fs-mobile-navbar .navbar,
html.dkb-hd :is(#page-sysbar, body) .fs-mobile-navbar .navbar-inverse {
  background: var(--dkb-cl-bg) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar {
  min-height: 92px !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar > .container,
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar > .container-fluid {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1440px !important;
  min-height: 92px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
}
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar > .container::before,
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar > .container::after,
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar > .container-fluid::before,
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar > .container-fluid::after { display: none !important; }
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-header {
  display: flex !important;
  align-items: center !important;
  float: none !important;
  margin: 0 !important;
}
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-collapse {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-nav {
  display: flex !important;
  align-items: center !important;
  gap: 24px;
  float: none !important;
  margin: 0 !important;
}
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-nav > li { float: none !important; }
/* Bootstrap 的 clearfix 偽元素在 flex 裡會變成空白項目，要拿掉 */
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-nav::before,
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-nav::after,
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-collapse::before,
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-collapse::after,
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-header::before,
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-header::after,
html.dkb-hd :is(#page-banner, body) .fs-sitebar .fs-nav::before,
html.dkb-hd :is(#page-banner, body) .fs-sitebar .fs-nav::after,
html.dkb-hd :is(#page-banner, body) .fs-sitebar .fs-nav > ul::before,
html.dkb-hd :is(#page-banner, body) .fs-sitebar .fs-nav > ul::after,
html.dkb-hd :is(#page-banner, body) .fs-sitebar ul.nav::before,
html.dkb-hd :is(#page-banner, body) .fs-sitebar ul.nav::after { display: none !important; }
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .dkb-hd-login > a { justify-content: center; min-width: 64px; }
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-nav > li > a {
  display: flex !important;
  align-items: center !important;
  height: 40px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--dkb-cl-fg) !important;
  font: 400 16px/1.5 var(--dkb-cl-head) !important;
  letter-spacing: 0.32px !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-nav > li > a:hover,
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-nav > li.open > a {
  background: var(--dkb-cl-hover) !important;
  color: var(--dkb-cl-primary) !important;
}

/* 系統列內所有文字一律深色；滑入與目前語言另外上藍色 */
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar :is(a, span, i, div, b, strong, small, em),
html.dkb-hd :is(#page-sysbar, body) .fs-mobile-navbar :is(a, span, i, div, b, strong, small, em):not(.icon-bar) {
  color: var(--dkb-cl-fg) !important;
}
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-nav > li > a:hover :is(span, i, b),
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .navbar-nav > li.open > a :is(span, i, b) {
  color: var(--dkb-cl-primary) !important;
}
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .dropdown-menu {
  background: #fff !important;
  border: 1px solid #e2e9ec !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
}
html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .dropdown-menu > li > a:hover {
  background: var(--dkb-cl-hover) !important;
  color: var(--dkb-cl-primary) !important;
}

/* 站名：政大數位知識城 DKB */
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-brand {
  display: flex !important;
  align-items: baseline !important;
  gap: 0.3em;
  height: auto !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  color: var(--dkb-cl-fg) !important;
  font: 700 32px/48px var(--dkb-cl-head) !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
  text-decoration: none !important;
  float: none !important;
}
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-brand:hover { color: var(--dkb-cl-primary) !important; }
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-brand .fs-logo,
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-brand img { display: none !important; }
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-brand-en { font-family: var(--dkb-cl-en); font-weight: 700; }
/* 舊版藍色系統列把列內所有 span 設成白字，這裡改回深色 */
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-brand span,
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-lang-box,
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-lang-slash { color: var(--dkb-cl-fg) !important; }
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-brand:hover span { color: var(--dkb-cl-primary) !important; }

/* EN／CH */
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-lang-original,
html.dkb-hd.dkb-hd-hide-extras :is(#page-sysbar, body) .dkb-hd-extra { display: none !important; }
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-lang { float: none !important; list-style: none; }
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-lang-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 80px;
  height: 40px;
  color: var(--dkb-cl-fg);
  font: 300 16px/24px var(--dkb-cl-en);
}
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-lang-slash { font-weight: 400; }
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-lang-opt {
  padding: 0 !important;
  background: none !important;
  color: var(--dkb-cl-fg) !important;
  text-decoration: none !important;
}
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-lang-opt:hover,
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-lang-opt[aria-current] { color: var(--dkb-cl-primary) !important; }
html.dkb-hd :is(#page-sysbar, body) .dkb-hd-lang-opt[aria-current] { cursor: default; }

/* 手機版系統列 */
html.dkb-hd :is(#page-sysbar, body) .fs-mobile-navbar :is(a, span, i):not(.icon-bar) { color: var(--dkb-cl-fg) !important; }
html.dkb-hd :is(#page-sysbar, body) .fs-mobile-navbar .icon-bar { background-color: var(--dkb-cl-fg) !important; }
html.dkb-hd :is(#page-sysbar, body) .fs-mobile-navbar .dkb-hd-brand { font-size: 22px !important; line-height: 32px !important; }

/* 網站選單：72px、項目間距 40px，固定在系統列下方 */
html.dkb-hd :is(#page-banner, body) .fs-sitebar {
  height: 72px !important;
  min-height: 72px !important;
  background: var(--dkb-cl-bg) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
html.dkb-hd :is(#page-banner, body) .fs-sitebar > .container,
html.dkb-hd :is(#page-banner, body) .fs-sitebar > .container-fluid {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
}
html.dkb-hd :is(#page-banner, body) .fs-sitebar .fs-nav,
html.dkb-hd :is(#page-banner, body) .fs-sitebar .fs-nav > ul,
html.dkb-hd :is(#page-banner, body) .fs-sitebar ul.nav {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  gap: 40px;
  height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
}
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-item {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  float: none !important;
  height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-item > a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--dkb-cl-fg) !important;
  font: 400 20px/28px var(--dkb-cl-zh) !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-item > a > * { line-height: 28px !important; }
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 4px;
  background: var(--dkb-cl-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
}
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-item:not(.dkb-hd-current):not(.dkb-hd-open) > a:hover::after { opacity: 0.45; }
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-current > a,
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-open > a { font-weight: 700 !important; }
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-current > a::after,
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-open > a::after { opacity: 1; }
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-item .caret { display: none !important; }
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-plus {
  display: inline-block !important;
  flex: 0 0 12px;
  width: 12px !important;
  height: 12px !important;
  margin: 0 0 0 2px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.75 .75v12M.75 6.75h12' stroke='%2320262E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
  transition: transform 0.2s ease;
}
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-open .dkb-hd-plus { transform: rotate(45deg); }

/* 子選單：整條藍色面板，文字對齊所點的項目 */
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-menu {
  display: none !important;
  position: absolute !important;
  z-index: 2;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  flex-direction: column;
  align-items: flex-start;
  float: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px 24px 24px max(24px, calc(var(--dkb-hd-menu-left, 48px) - 16px)) !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: var(--dkb-cl-primary) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14) !important;
  list-style: none !important;
}
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-open > .dkb-hd-menu { display: flex !important; }
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-menu > li {
  display: block !important;
  float: none !important;
  width: 280px;
  max-width: 100%;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-menu > li > a {
  display: flex !important;
  align-items: center !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--dkb-cl-bg) !important;
  font: 400 18px/28px var(--dkb-cl-zh) !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-menu > li > a:hover,
html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-menu > li > a:focus-visible {
  background: rgba(255, 255, 255, 0.16) !important;
}

@media (max-width: 1199px) {
  html.dkb-hd :is(#page-sysbar, body) .fs-sysbar > .container,
  html.dkb-hd :is(#page-sysbar, body) .fs-sysbar > .container-fluid,
  html.dkb-hd :is(#page-banner, body) .fs-sitebar > .container,
  html.dkb-hd :is(#page-banner, body) .fs-sitebar > .container-fluid { padding: 0 32px !important; }
  html.dkb-hd :is(#page-sysbar, body) .fs-sysbar .dkb-hd-brand { font-size: 28px !important; }
  html.dkb-hd :is(#page-banner, body) .fs-sitebar .fs-nav,
  html.dkb-hd :is(#page-banner, body) .fs-sitebar .fs-nav > ul,
  html.dkb-hd :is(#page-banner, body) .fs-sitebar ul.nav { gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-plus,
  html.dkb-hd :is(#page-banner, body) .fs-sitebar .dkb-hd-item > a::after { transition: none !important; }
}
/* 2026-10-19：數位學習影音區短版 Hero。
   僅作用於由既有 JS 標記的 /course/latest；無須新增 JS。 */
html.dkb-course-hub-page #dkb-cl {
  --dkb-cl-gutter: max(24px, calc((var(--dkb-cl-vw, 100vw) - 1200px) / 2));
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-intro {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}
/* 淡藍背景延伸滿版；標題、內文仍對齊課程內容。 */
html.dkb-course-hub-page #dkb-cl .dkb-cl-intro-head {
  position: relative;
  isolation: isolate;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center;
  gap: 12px !important;
  min-height: 220px;
  clip-path: inset(0 calc(-1 * var(--dkb-cl-gutter)));
  padding: 40px 0 !important;
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-intro-head::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset-block: 0;
  left: 50%;
  width: var(--dkb-cl-vw, 100vw);
  transform: translateX(-50%);
  background: #edf6fa;
  pointer-events: none;
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-intro-head::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 440px;
  height: 440px;
  top: -120px;
  right: -100px;
  background: url("https://ctld.video.nccu.edu.tw/sysdata/attach/p.44/559dbd42f93a854383c9dc9def4b292b.png") center / contain no-repeat;
  opacity: .18;
  pointer-events: none;
  animation: dkbCourseHeroFloat 20s ease-in-out infinite alternate;
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-title {
  position: relative;
  flex: 0 0 auto;
  max-width: 100%;
  margin: 0 !important;
  font-size: 44px !important;
  line-height: 1.4 !important;
  font-weight: 700;
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-lead {
  position: relative;
  max-width: 760px;
  margin: 0 !important;
  color: #485561;
  font-size: 18px !important;
  line-height: 1.75 !important;
}
/* 五類介紹獨立白底排列；既有 LOGO、文字與語意結構保留。 */
html.dkb-course-hub-page #dkb-cl .dkb-cl-types {
  position: relative;
  isolation: isolate;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 24px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 36px 0 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-types::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0;
  left: 50%;
  width: var(--dkb-cl-vw, 100vw);
  transform: translateX(-50%);
  background: #fff;
  pointer-events: none;
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-type {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-width: 0;
  padding: 0 !important;
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-type-logo {
  display: block !important;
  width: 100px !important;
  height: 80px !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 0 2px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-type-name {
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1.5 !important;
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-type-desc {
  margin: 0 !important;
  color: #485561;
  font-size: 16px !important;
  line-height: 1.65 !important;
  overflow-wrap: break-word;
}
/* 停用舊 Hero 的兩個大型星形，其餘課程區背景沿用。 */
html.dkb-course-hub-page #dkb-cl > .dkb-cl-bg > .dkb-cl-star:nth-child(-n+2) {
  display: none !important;
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-latest {
  padding-top: 56px !important;
}
@keyframes dkbCourseHeroFloat {
  from { transform: translate(0, 0) rotate(-4deg); }
  to { transform: translate(-24px, 14px) rotate(5deg); }
}
@media (max-width: 991px) {
  html.dkb-course-hub-page #dkb-cl .dkb-cl-intro-head { min-height: 200px; padding: 32px 0 !important; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-title { font-size: 38px !important; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-lead { max-width: 620px; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-types { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 28px 24px !important; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-intro-head::after { right: -160px; opacity: .12; }
}
@media (max-width: 599px) {
  html.dkb-course-hub-page #dkb-cl { --dkb-cl-gutter: 20px; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-intro-head { min-height: 180px; padding: 28px 0 !important; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-title { font-size: 32px !important; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-lead { font-size: 16px !important; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-intro-head::after { width: 320px; height: 320px; top: -70px; right: -170px; opacity: .1; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-types { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; padding: 28px 0 !important; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-type { display: grid !important; grid-template-columns: 64px minmax(0, 1fr); column-gap: 16px !important; row-gap: 6px !important; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-type-logo { grid-column: 1; grid-row: 1 / 3; width: 64px !important; height: 64px !important; margin: 0 !important; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-type-name { grid-column: 2; font-size: 18px !important; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-type-desc { grid-column: 2; font-size: 15px !important; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-latest { padding-top: 40px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html.dkb-course-hub-page #dkb-cl .dkb-cl-intro-head::after { animation: none; }
}

/* 課程頁：保留短版 Hero 與五個 LOGO，其餘沿用最新設計稿。 */
html.dkb-course-hub-page #dkb-cl .dkb-cl-heading { font-size: 36px; line-height: 48px; }
html.dkb-course-hub-page #dkb-cl .dkb-cl-grid { gap: 24px; }
html.dkb-course-hub-page #dkb-cl .dkb-cl-card-link {
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 4px;
  background: rgba(250,250,250,.5);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  box-shadow: 0 6px 18px rgba(32,38,46,.1);
}
html.dkb-course-hub-page #dkb-cl .dkb-cl-card-title { font-size: 20px; line-height: 30px; }
html.dkb-course-hub-page #dkb-cl .dkb-cl-tag { background-color: #f6e7a6; font-size: 12px; line-height: 24px; font-weight: 500; }
html.dkb-course-hub-page #dkb-cl .dkb-cl-card-link:is(:hover,:focus-visible) .dkb-cl-card-title,
html.dkb-course-hub-page #dkb-cl .dkb-cl-card-link:is(:hover,:focus-visible) .dkb-cl-arrow { color: #008dc5; }
html.dkb-course-hub-page #dkb-cl .dkb-cl-card-link:is(:hover,:focus-visible)::after { opacity: 1; background-color: #008dc5; }
html.dkb-course-hub-page #dkb-cl .dkb-cl-search:focus-within { color: #20262e; }
/* 共用頁尾：只有 JS 成功補入後才作用。 */
html.dkb-shared-footer-ready #page-footer {
  display: block !important;
  clear: both;
  position: relative;
  margin-top: 0;
  padding: 0 !important;
  border: 0 !important;
  background: #20262e !important;
  color: #fafafa !important;
}
#dkb-shared-footer,
#dkb-shared-footer * { box-sizing: border-box; }
#dkb-shared-footer.dkb-shared-footer {
  display: flex !important;
  flex-direction: column;
  gap: 48px;
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 90px 0 !important;
  color: #fafafa !important;
  background: transparent;
  font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
#dkb-shared-footer :is(h2,h3,p) { margin: 0; color: #fafafa !important; }
#dkb-shared-footer .footer-columns { display: grid; grid-template-columns: minmax(0,640fr) minmax(0,440fr); gap: 120px; }
#dkb-shared-footer :is(.contact-column,.social-column) { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
#dkb-shared-footer h2 { font-size: 40px; font-weight: 700; line-height: 1.5; }
#dkb-shared-footer h3 { font-size: 14px; font-weight: 700; line-height: 1.5; }
#dkb-shared-footer .contact-details { display: flex; flex-direction: column; gap: 4px; }
#dkb-shared-footer .contact-details p { font-size: 18px; line-height: 1.5; }
#dkb-shared-footer a {
  display: block;
  width: fit-content;
  max-width: 100%;
  min-height: 40px;
  padding: 6px 0;
  color: #fafafa !important;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
#dkb-shared-footer a:hover { color: #8bd9f4 !important; }
#dkb-shared-footer a:focus-visible { outline: 3px solid #8bd9f4 !important; outline-offset: 4px; }
html.dkb-shared-footer-ready body #page-footer #dkb-shared-footer .latin { font-family: "Unbounded", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important; font-weight: 300; }
#dkb-shared-footer .brand-copyright { display: flex; flex-direction: column; gap: 16px; }
#dkb-shared-footer .footer-brand { font-size: 32px; font-weight: 700; line-height: 1.5; }
#dkb-shared-footer .brand-copyright hr { width: 100%; height: 1px; margin: 0; border: 0; background: #fafafa; opacity: .35; }
#dkb-shared-footer .copyright { font-size: 12px; line-height: 1.5; }
@media (min-width: 992px) {
  html.dkb-course-hub-page #dkb-cl .dkb-cl-catalog { grid-template-columns: 232px minmax(0,1fr); gap: 32px; }
  html.dkb-course-hub-page #dkb-cl .dkb-cl-card-link { min-height: 408px; }
}
@media (max-width: 991px) {
  #dkb-shared-footer .footer-columns { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; }
  #dkb-shared-footer.dkb-shared-footer { padding: 64px 0 !important; }
}
@media (max-width: 599px) {
  #dkb-shared-footer.dkb-shared-footer { width: calc(100% - 40px); padding: 48px 0 !important; gap: 36px; }
  #dkb-shared-footer .footer-columns { grid-template-columns: minmax(0,1fr); gap: 32px; }
  #dkb-shared-footer h2 { font-size: 28px; }
  #dkb-shared-footer .footer-brand { font-size: 24px; }
  #dkb-shared-footer .contact-details p { font-size: 16px; }
}


/* =========================================================
   五大數位學習影音標籤 v6
   取自「#分類視覺.psd」各底色的代表色；僅 /course 區域生效。
   既有 Hero、Logo、頁尾、導航與卡片排列均沿用。
========================================================= */
html.dkb-course-tags-page {
  --dkb-tag-flagship: #fff7e7;
  --dkb-tag-lecture: #fefed6;
  --dkb-tag-workshop: #d7e9fd;
  --dkb-tag-recording: #fff5f8;
  --dkb-tag-precollege: #f5fff0;
}
html.dkb-course-tags-page .dkb-cl-tag,
html.dkb-course-tags-page #dkb-cl .dkb-cl-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-sizing: border-box;
  max-width: 100%;
  padding: 3px 12px;
  border: 1px solid rgba(32, 38, 46, .08);
  border-radius: 4px;
  background: var(--dkb-type-tag-bg, #eef1f3) !important;
  color: #30353b !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: .02em;
  white-space: normal;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}
html.dkb-course-tags-page .dkb-cl-tag[data-course-type="旗艦課程"] { --dkb-type-tag-bg: var(--dkb-tag-flagship); }
html.dkb-course-tags-page .dkb-cl-tag[data-course-type="專題講座"] { --dkb-type-tag-bg: var(--dkb-tag-lecture); }
html.dkb-course-tags-page .dkb-cl-tag[data-course-type="數位教學工作坊"] { --dkb-type-tag-bg: var(--dkb-tag-workshop); }
html.dkb-course-tags-page .dkb-cl-tag[data-course-type="大學課程實錄"] { --dkb-type-tag-bg: var(--dkb-tag-recording); }
html.dkb-course-tags-page .dkb-cl-tag[data-course-type="大學先修課程"] { --dkb-type-tag-bg: var(--dkb-tag-precollege); }
html.dkb-course-tags-page #dkb-cl .dkb-cl-type-name { margin: 0; }
html.dkb-course-tags-page #dkb-cl .dkb-cl-type-name .dkb-cl-tag {
  padding: 5px 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}
html.dkb-course-tags-page .dkb-cl-detail-tag { justify-content: flex-start; text-align: left; }
@media (max-width: 767px) {
  html.dkb-course-tags-page #dkb-cl .dkb-cl-type-name .dkb-cl-tag {
    padding: 4px 10px;
    font-size: 16px;
    line-height: 26px;
  }
}

/* v8：展開狀態與選取層級分開；僅新版課程中心。 */
html.dkb-learning-page body { background: var(--dkb-cl-bg) !important; }
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-group-head,
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-group.is-open > .dkb-cl-group-head {
  background: #f1f4f6;
  color: #35434e;
  box-shadow: none;
  border-bottom: 2px solid transparent;
}
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-group-head:hover { background: #e8eef1; }
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-group:is(.has-current,.is-current) > .dkb-cl-group-head {
  background: #f1f4f6;
  color: var(--dkb-cl-primary);
  border-bottom-color: var(--dkb-cl-primary);
}
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-node.d2 > .dkb-cl-row { padding-left: 20px; }
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-node.d2.is-current > .dkb-cl-row {
  background: var(--dkb-cl-primary);
  color: #fff;
  box-shadow: none;
}
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-node.d2.is-current > .dkb-cl-row :is(.dkb-cl-link,.dkb-cl-plus) {
  color: #fff;
}
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-node.d2.is-ancestor > .dkb-cl-row {
  background: rgba(0,141,197,.05);
  box-shadow: inset 3px 0 var(--dkb-cl-primary);
}
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-node.d2.is-ancestor > .dkb-cl-row .dkb-cl-link {
  color: var(--dkb-cl-primary);
  font-weight: 700;
}
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-node.d3.is-current > .dkb-cl-row {
  background: rgba(0,141,197,.12);
  box-shadow: inset 3px 0 var(--dkb-cl-primary);
}
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-tile[aria-current="page"] {
  background: var(--dkb-cl-primary);
  color: #fff;
}
html.dkb-learning-page #dkb-cl .dkb-cl-latest { padding-bottom: 64px; }
@media (max-width: 599px) {
  html.dkb-learning-page #dkb-cl .dkb-cl-latest { padding-bottom: 40px; }
}

/* 原始 Figma 圖檔以 image URL 形式打包，無須另外上傳附件。 */
html.dkb-learning-page {
  --dkb-lm-book-blue: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDIyQzE0LjcyNzMgMTguOTM4NSAxOC4zNjM2IDE3LjkxOCAyMiAxOS45NTlWMi42MTAzNEMxOC4zNjM2IDEuNTg5ODMgMTQuNzI3MyAxLjU4OTgzIDEyIDQuNjUxMzZDOS4yNzI3MyAxLjU4OTgzIDQuNzI3MjcgMS41ODk4MyAyIDIuNjEwMzRWMTkuOTU5QzUuNjM2MzYgMTcuOTE4IDkuMjcyNzMgMTguOTM4NSAxMiAyMlpNMTIgNC42NTEzNlYyMiIgc3Ryb2tlPSIjMDA4REM1IiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=");
  --dkb-lm-book-dark: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDIyQzE0LjcyNzMgMTguOTM4NSAxOC4zNjM2IDE3LjkxOCAyMiAxOS45NTlWMi42MTAzNEMxOC4zNjM2IDEuNTg5ODMgMTQuNzI3MyAxLjU4OTgzIDEyIDQuNjUxMzZDOS4yNzI3MyAxLjU4OTgzIDQuNzI3MjcgMS41ODk4MyAyIDIuNjEwMzRWMTkuOTU5QzUuNjM2MzYgMTcuOTE4IDkuMjcyNzMgMTguOTM4NSAxMiAyMlpNMTIgNC42NTEzNlYyMiIgc3Ryb2tlPSIjMjAyNjJFIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=");
  --dkb-lm-blue: url("data:image/png;base64,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");
  --dkb-lm-pink: url("data:image/png;base64,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");
  --dkb-lm-purple: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABwCAYAAADG4PRLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABx9JREFUeAHtnd9OG0cUh8/ZtYnARiVPEPcJkj5BnCcAxE2lQLClXkYpNklvcW6bBpOql20XKvU65AnivAF5gqZPENSYkhLvns4xDHEpXq/t3fWZnf0kBDL+I/HzmZnvjHdAMAyv/b7iUrED4JCP1Kg3SodgMQ4YhkOFPQC8BUAVh8D7+Se6BRZjXICIePfyZ4ClubOP+2AxRgXoPTutAuHSf28Nqt7zkxZYilEBOm5v5brbXYQdr/2hChZiVIAIWB32O5dcz2vTEliGMQHy6lNFeHv4PajiwqkHlmFOBQbF6sj7EK0c7P79LViEMQE6SCvR7kktm9TCmAAH9SH0fkotimenh7bMh0YEeL0+DAeB7iD8swMWYESAw/Qh9DHkb9mgFkYEGKYPYTjkvMz6fCg+wNH6MBwbWm3yKzCKPoQ/QTXLaiE+wOj6MBy1qNnL6nwoPsCo+jCKrLbaRAc4rj6Ew622j23IGKIDnEQfQqGglrX5UHSAk+pDONlqtYkNcBp9CEO32iAjyK3AqfVhONxq229nYz4UG2Ac+hD6/BlptYkNMC59CIPVwvT5UGSA8epDGFQxvdUmMsDY9SEUs1ttIgNMRh/CXo9bbd07YCDiAkxKH0bhqq0nE1tt8iowQX0Ihyom7uKLCzBpfQh97b5adGtgEOICTEMfwnAI2yaphagA09OH4ZjWahMVYLr6MByTWm2iAkxbH8Lg+XC/feJ5z2S32xCEcH7l7dwfIBbs+BQc+DdKr795iH+CEOQE+LxbcxENuTgF3wVIHeoFB/Unix2YIWICPNj9cIjgLIORzK46xQT4W7v7ftYr0HhItzpFBMj64LrBa8gkyVanjAB3u/su4CZkHAI4CoDegE+HcVXnzAP01FaOq3YDwDLUH/6YEDp+QK+mqc6ZBai0YQmooCrP1IVLvExanTMJkOXYdXH//MCenKuMU52pB+i1T3ZcghbkRCasOlMLsN9pgaKnVKEKORNzWZ1KnfmcuFQC9H74a6XguJ56J1l3jktSqL/lcYALXyYa4PlCpdhSimDV0R9p4ePZzQIkxC8/dm+7PXiVL1Tih4dRvsaj3rh5nEgFstsV1AvkQ2b8OKpVNz83X127WJnGWoE8ZKqFyksgqhLkxA0FwYtPbrm1/hCP9W2xVWDudsnBQ6baea/db5ZeXfO76VG9zL18oZIMqJrhC3PztbUhMj/VEJq7XbIg0NZGs/Qi/D4T8utud7MIuJcvVOKHFyqEfn2jMbonOnaAudslCxIc9pyFer3xeaESxlhDaO52yaHdbmO7/GLMx0XD1n27NECitws3SstrE+wJjqzAzwsVqkJO7LDb+crt1h5GGzKvElqBudslR3/IxGA1ykJlxPNcT+52yTHK7cbhf0MoD5kOFdU+U/oXWdpAFLcb7/kGyJvQycFuVygUVr5+NPcWYqRfgRdup4ZM2syb0PGDgX/wyV3cWn802UIl9LnZ7Yq52yXCpds1y7ENmVcp5OElwzRuNw4F9S75Ih8244Xd7sHjxS1IAQcCrCNiB3KmhhcqiMG9zZTCYy5XoV77tOIGfhUcvIsB3SPMh9VxiNPtxnvdIahAq2qJelcNCFXK22ihnLtdcguV8NeOgK5OdJzli8+75J4IybndOEy0ocvVqd51y+55mEaeMTYtvFAJVBM66r5dUkz9mRgrq5Pw8MH2wioIIPbPhdpQnQ5Qbb1ZPgABJPzR+mxWZ2luobIm5KiRVC8vy0J1Kl042mgufAVCSOzaiOuoN+Y76ht/GVudQRC8AUEIOqnJjOr0Vael3pjt4T6DiAlwkMHqVE0EEQfgXXD8oFm6CYIQGeAgv7dPdnwpl2QL0geN+H8/d79ReopIHRCAg4G4c0SN+B+6PXDran6caceDmZ8rdUAYRgSoVq/veNsLZgjrgxT3G8SIAJmNx3wiQzCTjj8jTR80xgTI9LDXQqKZVEHgkshztMWvQq/ifd+9UyjAa4JUj6YUpw8aoyqQqX9XPkKCp5AmJPcjJ8YFyKxvl/cQIbUhTaI+aIwMkOnBWT2t+VCiPmiMDZAPuekFbg0SRqo+aIwNkKk/me8krRZS9UFjdIDMRnNxK8lWm1R90BgfIJNgq+1Y0tbRdWQiQG61OQQNiBvB+qDJRIDM/e3yftzzoWR90GQmQCbuVptkfdBkKsC+WvgQyw6+dH3QZCpAhlttDtHU86F0fdBkLkDmvNU2nVpI1wdNJgNkevBpdYr5ULw+aDIb4FStNgP0QZPZAJlJW20m6IMm0wEy/VYb0NE4jzFBHzSZD5DpobsatdVmij5orAiQW21Rd/FN0QeNFQEyfbWIMB+aog8aawJkIrTajNEHjVUBjmy1GaQPGqsCZMJabSbpg8a6AJlhrTaT9EFjZYDM1V180/RBY22ArBY937281s8BakGOeXhtWuIvMJR/AVOaMQFRwybpAAAAAElFTkSuQmCC");
  --dkb-lm-yellow: url("data:image/png;base64,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");
}
/* 我的學習 v9｜Figma 750:9476 / 750:9678。
   課程封面與進度使用平台原生資料；Hero、輪播與頁尾沿用 v8。 */
html.dkb-learning-page #dkb-cl > .dkb-cl-bg { display: none; }
html.dkb-learning-page #dkb-cl .dkb-lm-panel {
  position: relative;
  isolation: isolate;
  display: grid !important;
  grid-template-columns: 232px minmax(0,1fr);
  gap: 32px;
  margin: 0 !important;
  padding: 0 0 80px !important;
}
html.dkb-learning-page #dkb-cl .dkb-lm-panel::before,
html.dkb-learning-page #dkb-cl .dkb-lm-panel::after { display: none !important; }
html.dkb-learning-page #dkb-cl .dkb-lm-panel > [class*="col-"] {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.dkb-learning-page #dkb-cl #fs-sidebar { width: 100% !important; margin: 0 !important; padding: 0 !important; }
html.dkb-learning-page #dkb-cl #fs-sidebar .dkb-cl-switch { margin-bottom: 24px; width: 100%; }
html.dkb-learning-page #dkb-cl #fs-sidebar .dkb-learning-flat-menu {
  gap: 8px !important;
  margin: 0 !important;
  padding: 8px !important;
  border-radius: 4px !important;
  background: rgba(250,250,250,.35) !important;
  backdrop-filter: blur(9px);
  box-shadow: 0 4px 12px rgba(32,38,46,.1), inset 0 1px 1px rgba(255,255,255,.55) !important;
}
html.dkb-learning-page #dkb-cl #fs-sidebar .dkb-learning-flat-item {
  gap: 12px !important;
  padding: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
}
html.dkb-learning-page #dkb-cl #fs-sidebar .dkb-learning-flat-item::before {
  content: "";
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: var(--dkb-lm-book-dark) center / 24px 24px no-repeat;
}
html.dkb-learning-page #dkb-cl #fs-sidebar .dkb-learning-flat-item.is-active {
  background: rgba(0,141,197,.12) !important;
  color: #008dc5 !important;
}
html.dkb-learning-page #dkb-cl #fs-sidebar .dkb-learning-flat-item:is(.is-active,:hover)::before { background-image: var(--dkb-lm-book-blue); }
html.dkb-learning-page #dkb-cl #fs-sidebar .dkb-learning-flat-item:not(.is-active) .dkb-learning-flat-text { font-weight: 400 !important; }
html.dkb-learning-page #dkb-cl #fs-content :is(.app-course_notCompleteList-show,.app-course_completeList-show) > :is(.fs-page-header,.fs-page-header-mobile) {
  margin: 0 0 32px !important;
  padding: 0 0 0 24px !important;
  min-height: 42px;
}
html.dkb-learning-page #dkb-cl #fs-content :is(.fs-page-header,.fs-page-header-mobile)::before {
  width: 8px !important;
  height: 40px !important;
  top: 1px !important;
  border-radius: 4px !important;
  background: #008dc5 !important;
}
html.dkb-learning-page #dkb-cl #fs-content :is(.fs-page-header,.fs-page-header-mobile) .title {
  color: #20262e !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 42px !important;
}
html.dkb-learning-page #dkb-cl .dkb-lm-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 32px 24px;
  margin: 0 !important;
  padding: 0 !important;
}
html.dkb-learning-page #dkb-cl .dkb-lm-grid::before,
html.dkb-learning-page #dkb-cl .dkb-lm-grid::after { display: none !important; }
html.dkb-learning-page #dkb-cl .dkb-lm-card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  float: none !important;
  width: auto !important;
  min-width: 0;
  min-height: 456px;
  margin: 0 !important;
  padding: 15px !important;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 4px;
  background: rgba(250,250,250,.5);
  color: #20262e;
  box-shadow: 0 6px 18px rgba(32,38,46,.1);
  backdrop-filter: blur(9px);
  transition: box-shadow .2s, transform .15s;
}
html.dkb-learning-page #dkb-cl .dkb-lm-card::after {
  content: "";
  position: absolute;
  inset: auto -1px -1px;
  height: 8px;
  border-radius: 0 0 4px 4px;
  background: #008dc5;
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none;
}
html.dkb-learning-page #dkb-cl .dkb-lm-card:is(:hover,:focus-within)::after { opacity: 1; }
html.dkb-learning-page #dkb-cl .dkb-lm-card:active { transform: translateY(1px); }
html.dkb-learning-page #dkb-cl .dkb-lm-cover {
  display: block !important;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 16/9;
  margin: 0 0 20px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: #e5ebef;
}
html.dkb-learning-page #dkb-cl .dkb-lm-cover > .img-container {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}
html.dkb-learning-page #dkb-cl .dkb-lm-cover > img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
html.dkb-learning-page #dkb-cl .dkb-lm-tag { margin: 0 8px; }
html.dkb-learning-page #dkb-cl .dkb-lm-end {
  margin: 12px 8px 0 !important;
  color: rgba(32,38,46,.65) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  overflow-wrap: anywhere;
}
html.dkb-learning-page #dkb-cl .dkb-lm-title {
  display: block;
  margin: 15px 8px 0;
  min-height: 60px;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  color: #20262e;
  overflow-wrap: anywhere;
}
html.dkb-learning-page #dkb-cl .dkb-lm-progress { margin: 8px 8px 0; min-height: 36px; }
html.dkb-learning-page #dkb-cl .dkb-lm-progress-label { display: block; color: rgba(32,38,46,.65); font-size: 12px; line-height: 18px; margin-bottom: 8px; }
html.dkb-learning-page #dkb-cl .dkb-lm-progress :is(.fs-progress,.progress) { margin: 0 !important; padding: 0 !important; }
html.dkb-learning-page #dkb-cl .dkb-lm-progress .progress { height: 4px !important; border-radius: 4px; background: rgba(32,38,46,.1); box-shadow: none; }
html.dkb-learning-page #dkb-cl .dkb-lm-progress .progress-bar { height: 4px; background: #008dc5 !important; box-shadow: none; }
html.dkb-learning-page #dkb-cl .dkb-lm-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin: auto 8px 0;
  padding-top: 24px;
  padding-bottom: 2px;
  font-size: 16px;
  line-height: 24px;
}
html.dkb-learning-page #dkb-cl .dkb-lm-meta-text { min-width: 0; overflow-wrap: anywhere; }
html.dkb-learning-page #dkb-cl .dkb-lm-arrow { flex: 0 0 auto; font: 400 28px/28px var(--dkb-cl-en); }
html.dkb-learning-page #dkb-cl .dkb-lm-card:is(:hover,:focus-within) :is(.dkb-lm-title,.dkb-lm-arrow) { color: #008dc5; }
html.dkb-learning-page #dkb-cl .dkb-lm-actions { margin: 12px 8px 0; }
html.dkb-learning-page #dkb-cl .dkb-lm-sort { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 20px; color: #687782; font-size: 14px; }
html.dkb-learning-page #dkb-cl .dkb-lm-sort a { color: #008dc5; text-decoration: underline; text-underline-offset: 4px; }
html.dkb-learning-page #dkb-cl .dkb-lm-table-source { display: none !important; }
html.dkb-learning-page #dkb-cl #fs-content .dkb-lm-empty-table {
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 4px !important;
  background: rgba(250,250,250,.5) !important;
  box-shadow: 0 6px 18px rgba(32,38,46,.08) !important;
  backdrop-filter: blur(9px);
}
html.dkb-learning-page #dkb-cl .dkb-lm-empty-table :is(thead,colgroup) { display: none; }
html.dkb-learning-page #dkb-cl #fs-content .dkb-lm-empty-table #noData > td {
  padding: 72px 24px !important;
  color: #687782 !important;
  font-size: 16px !important;
  background: transparent !important;
  border: 0 !important;
}
/* 原有篩選、統計與列印保留，表面樣式與卡片一致。 */
html.dkb-learning-page #dkb-cl #fs-content :is(.filter,.fs-report) { border-radius: 4px !important; background: rgba(250,250,250,.5) !important; }
html.dkb-learning-page #dkb-cl .dkb-lm-geometry { position: absolute; z-index: -1; inset: 0 calc(-1 * var(--dkb-cl-gutter)); overflow: hidden; pointer-events: none; }
/* PNG 為原節點的可見邊界，已包含設計稿旋轉；依 render bounds 放置。 */
html.dkb-learning-page .dkb-lm-shape { position: absolute; display: block; background: center/contain no-repeat; animation: dkbLearningGeometry 24s ease-in-out infinite alternate; }
html.dkb-learning-page .dkb-lm-shape.is-blue { width: 99.403px; height: 107.926px; background-image: var(--dkb-lm-blue); }
html.dkb-learning-page .dkb-lm-shape.is-pink { width: 93.818px; height: 93.819px; background-image: var(--dkb-lm-pink); }
html.dkb-learning-page .dkb-lm-shape.is-purple { width: 111.126px; height: 111.126px; background-image: var(--dkb-lm-purple); }
html.dkb-learning-page .dkb-lm-shape.is-yellow { width: 98.063px; height: 97.191px; background-image: var(--dkb-lm-yellow); }
html.dkb-learning-page .dkb-lm-shape.p0 { left: 3.046%; top: 125.595px; --r: 0deg; }
html.dkb-learning-page .dkb-lm-shape.p1 { left: 50.684%; top: 25.595px; --r: 0deg; animation-delay: -6s; }
html.dkb-learning-page .dkb-lm-shape.p2 { left: 17.298%; top: 379.091px; --r: 0deg; animation-delay: -10s; }
html.dkb-learning-page .dkb-lm-shape.p3 { left: 64.937%; top: 559.091px; --r: 0deg; animation-delay: -4s; }
html.dkb-learning-page .dkb-lm-shape.p4 { left: 27.108%; top: 70.351px; --r: 0deg; animation-delay: -15s; }
html.dkb-learning-page .dkb-lm-shape.p5 { left: 75.024%; top: 740.351px; --r: 0deg; animation-delay: -9s; }
html.dkb-learning-page .dkb-lm-shape.p6 { left: 40.762%; top: 627.404px; --r: 0deg; animation-delay: -7s; }
html.dkb-learning-page .dkb-lm-shape.p7 { left: 88.956%; top: 247.404px; --r: 0deg; animation-delay: -18s; }
@keyframes dkbLearningGeometry { from { transform: translateY(0) rotate(var(--r)); } to { transform: translateY(40px) rotate(calc(var(--r) + 8deg)); } }
@media (max-width: 1099px) {
  html.dkb-learning-page #dkb-cl .dkb-lm-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  html.dkb-learning-page #dkb-cl .dkb-lm-panel { grid-template-columns: minmax(0,1fr); gap: 32px; padding-bottom: 48px !important; }
  html.dkb-learning-page #dkb-cl #fs-sidebar .dkb-learning-flat-menu { flex-direction: row !important; }
  html.dkb-learning-page #dkb-cl #fs-sidebar .dkb-learning-flat-item { flex: 1 1 0; }
}
@media (max-width: 599px) {
  html.dkb-learning-page #dkb-cl .dkb-lm-grid { grid-template-columns: minmax(0,1fr); }
  html.dkb-learning-page #dkb-cl .dkb-lm-card { min-height: 456px; }
  html.dkb-learning-page .dkb-lm-shape { opacity: .6; }
}
@media (prefers-reduced-motion: reduce) {
  html.dkb-learning-page .dkb-lm-shape { animation: none; transform: rotate(var(--r)); }
  html.dkb-learning-page #dkb-cl .dkb-lm-card { transition: none; }
}

/* Figma Falling → Contact → Bounce → Settled，落地區在真正頁尾之前。 */
html.dkb-learning-page .dkb-lm-shape { animation: none !important; }
/* 不改變 body 的定位或建立捲動容器；背景以初始包含塊定位。 */
html.dkb-learning-falling-ready #page-2L-root {
  position: relative;
  z-index: 1;
  background: transparent !important;
}
html.dkb-learning-falling-ready #dkb-learning-fall-layer {
  position: absolute;
  z-index: 0;
  inset: 0 0 auto !important;
  width: 100%;
  margin: 0;
  overflow: hidden;
  pointer-events: none !important;
  contain: layout style;
}
html.dkb-learning-falling-ready #dkb-learning-fall-layer .dkb-lm-shape {
  position: absolute;
  opacity: 1;
  transform-origin: center;
  pointer-events: none;
}
html.dkb-learning-falling-ready #dkb-learning-landing {
  position: relative;
  clear: both;
  display: block;
  width: 100%;
  height: 224px;
  min-height: 224px;
  margin: 0;
  padding: 0;
  background: transparent;
  pointer-events: none;
}
html.dkb-learning-falling-ready #dkb-learning-landing::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: rgba(32,38,46,.08);
}
@media (prefers-reduced-motion: reduce) {
  html.dkb-learning-falling-ready #dkb-learning-fall-layer .dkb-lm-shape { transition: none !important; }
}

/* v11｜第一層分類一致；展開與目前選取分開。 */
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-group > .dkb-cl-group-head {
  border: 0;
  box-shadow: none;
}
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-group:is(.has-current,.is-current) > .dkb-cl-group-head,
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-tile[aria-current="page"] {
  background: var(--dkb-cl-primary);
  color: #fff;
  border: 0;
  box-shadow: inset 3px 0 #006b96;
}
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-group:is(.has-current,.is-current) > .dkb-cl-group-head .dkb-cl-plus { color: inherit; }
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-node.d2.is-current > .dkb-cl-row {
  background: rgba(0,141,197,.12);
  color: var(--dkb-cl-primary);
  box-shadow: inset 3px 0 var(--dkb-cl-primary);
}
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-node.d2.is-current > .dkb-cl-row :is(.dkb-cl-link,.dkb-cl-plus) { color: inherit; }
html.dkb-course-hub-page:not(.dkb-cl-page) #dkb-cl .dkb-cl-node.d3.is-current > .dkb-cl-row {
  background: rgba(0,141,197,.06);
  box-shadow: inset 2px 0 var(--dkb-cl-primary);
}
/* 最新課程側欄：依 Figma 保留淡藍展開狀態，滑入時改為鵝黃色。 */
html.dkb-cl-page #dkb-cl .dkb-cl-group > .dkb-cl-group-head {
  background: transparent; color: #20262e; border: 0; box-shadow: none;
}
html.dkb-cl-page #dkb-cl .dkb-cl-group.is-open > .dkb-cl-group-head,
html.dkb-cl-page #dkb-cl .dkb-cl-group:is(.has-current,.is-current) > .dkb-cl-group-head {
  background: rgba(0,141,197,.12); color: #008dc5;
}
html.dkb-cl-page #dkb-cl .dkb-cl-group-head .dkb-cl-plus { color: #20262e; }
html.dkb-cl-page #dkb-cl .dkb-cl-node.d2 > .dkb-cl-row { padding-left: 20px; }
html.dkb-cl-page #dkb-cl .dkb-cl-node.d2:is(.is-open,.is-current,.is-ancestor) > .dkb-cl-row {
  background: rgba(0,141,197,.12); color: #008dc5; box-shadow: none;
}
html.dkb-cl-page #dkb-cl .dkb-cl-node.d2:is(.is-open,.is-current,.is-ancestor) > .dkb-cl-row .dkb-cl-link {
  color: #008dc5; font-weight: 400;
}
html.dkb-cl-page #dkb-cl .dkb-cl-node.d2 > .dkb-cl-row .dkb-cl-plus { color: #20262e; }
html.dkb-cl-page #dkb-cl .dkb-cl-node.d3 > .dkb-cl-row { background: transparent; box-shadow: none; }
html.dkb-cl-page #dkb-cl .dkb-cl-node.d3.is-current > .dkb-cl-row .dkb-cl-link { color: #008dc5; font-weight: 400; }
html.dkb-cl-page #dkb-cl .dkb-cl-tile[aria-current="page"] { background: rgba(0,141,197,.12); color: #008dc5; box-shadow: var(--dkb-cl-category-glass); }
@media (hover: hover) and (pointer: fine) {
  html.dkb-cl-page #dkb-cl .dkb-cl-tile:hover,
  html.dkb-cl-page #dkb-cl .dkb-cl-group > .dkb-cl-group-head:hover,
  html.dkb-cl-page #dkb-cl .dkb-cl-node.d2 > .dkb-cl-row:hover { background: #f6e7a6; color: #20262e; box-shadow: none; }
  html.dkb-cl-page #dkb-cl .dkb-cl-node.d2 > .dkb-cl-row:hover .dkb-cl-link { color: #20262e; }
  html.dkb-cl-page #dkb-cl :is(.dkb-cl-group-head,.dkb-cl-node.d2 > .dkb-cl-row):hover .dkb-cl-plus { color: #008dc5; }
  html.dkb-cl-page #dkb-cl .dkb-cl-node.d3 > .dkb-cl-row:hover { background: transparent; }
  html.dkb-cl-page #dkb-cl .dkb-cl-node.d3 > .dkb-cl-row:hover .dkb-cl-link { color: #008dc5; }
}

/* 我的學習：只裁切水平溢出，避免 overflow-x:hidden 隱含建立垂直捲動容器。
   保留平台彈窗自己的捲動鎖定與內部捲動區域。 */
html.dkb-learning-page { overflow-x: clip !important; overflow-y: auto !important; }
html.dkb-learning-page body:not(.modal-open) {
  overflow-x: clip !important;
  overflow-y: visible !important;
}
html.dkb-learning-page :is(#page-2L-root, #page-main, .fs-main-container, main) {
  overflow-x: clip !important;
  overflow-y: visible !important;
}
html.dkb-learning-page #dkb-learning-fall-layer,
html.dkb-learning-page #dkb-learning-fall-layer * {
  pointer-events: none !important;
}

/* v12｜我的學習：只隱藏兩頁原生麵包屑模組，不隱藏課程標題。 */
html.dkb-learning-page .app-course_notCompleteList-breadcrumb,
html.dkb-learning-page .app-course_completeList-breadcrumb {
  display: none !important;
}
/* 磨課師標籤沿用前次淡彩漸層與彩色細框。 */
html.dkb-course-tags-page .dkb-cl-tag[data-course-type="磨課師課程"],
html.dkb-course-tags-page #dkb-cl .dkb-cl-tag[data-course-type="磨課師課程"] {
  border: 1px solid transparent !important;
  background: linear-gradient(115deg,#eaf7ff 0%,#f2ecff 50%,#fff3e7 100%) padding-box,
    linear-gradient(115deg,#008dc5 0%,#8b72cf 40%,#d48bad 70%,#deb65a 100%) border-box !important;
  color: #344568 !important;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(93,112,166,.12);
}

/* v13｜我的學習標題對齊；延續前次間距修正。 */
html.dkb-learning-page #dkb-cl #fs-content {
  margin: 0 !important;
  padding: 0 !important;
}
html.dkb-learning-page #dkb-cl #fs-content > .row,
html.dkb-learning-page #dkb-cl #fs-content > .row > .col-xs-12 {
  margin: 0 !important;
  padding: 0 !important;
}
html.dkb-learning-page #dkb-cl #fs-content
:is(.app-course_notCompleteList-show,.app-course_completeList-show) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html.dkb-learning-page #dkb-cl #fs-content
:is(.app-course_notCompleteList-show,.app-course_completeList-show)
> :is(.fs-page-header,.fs-page-header-mobile) {
  margin: 0 0 32px !important;
  padding: 0 0 0 24px !important;
  min-height: 48px;
}
html.dkb-learning-page #dkb-cl #fs-content
:is(.fs-page-header,.fs-page-header-mobile) .title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 36px !important;
  line-height: 48px !important;
}
html.dkb-learning-page #dkb-cl #fs-content
:is(.fs-page-header,.fs-page-header-mobile)::before { top: 4px !important; }

/* 已修課程：Figma State=Completed (750:9146)。
   僅隱藏這頁工具；卡片資料、原生分頁與課程入口沿用現有程式。 */
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show > .fs-report,
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show > .filter,
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show > .fs-textList,
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show > .dkb-hide-empty-print-container,
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show .dkb-complete-print-wrap,
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show .dkb-lm-sort,
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show .dkb-lm-actions,
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show > .fs-page-header > .ext2,
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show > .fs-page-header-mobile > .ext2 {
  display: none !important;
}
/* 原生列印按鈕若未經舊程式包裝，仍只在此頁隱藏。 */
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show > .fs-p:has(> button[aria-controls="列印"]),
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show a[href*="mode=print"],
html.dkb-learning-page #dkb-cl #fs-content .app-course_completeList-show a[href*="mode=export"] {
  display: none !important;
}

/* 課程中心：統一內容區塊標題的藍色襯線 */
html.dkb-course-hub-page #dkb-cl .dkb-cl-heading {
  position: relative;
  padding-left: 24px !important;
  font-size: 36px !important;
  font-weight: 700;
  line-height: 48px !important;
}

html.dkb-course-hub-page #dkb-cl .dkb-cl-heading::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 8px;
  height: 40px;
  border-radius: 4px;
  background: #008dc5;
  pointer-events: none;
}

/* 僅調整課程報名頁 */
body.body-course-syllabus #page-banner {
  display: none !important;
}

/* 清除原 Banner 下方可能殘留的空白 */
body.body-course-syllabus #page-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 原生頁首只有空模組時，移除它佔用的高度 */
body.body-course-syllabus #fs-page-header:not(
  :has(a, button, input, img, h1, h2, h3, p, .alert)
) {
  display: none !important;
}

/* 系統選單與課程 Hero 使用相同底色 */
body.body-course-syllabus,
body.body-course-syllabus #page-main,
body.body-course-syllabus #page-sysbar,
body.body-course-syllabus #page-sysbar .fs-sysbar {
  background-color: #fafafa !important;
}

/* 原版 Hero 上方留白為 96px，縮短為 48px */
body.body-course-syllabus #xbox-inline.dkb-syl-root {
  padding-top: 48px !important;
}

@media (max-width: 767px) {
  body.body-course-syllabus #xbox-inline.dkb-syl-root {
    padding-top: 32px !important;
  }
}

/* 隱藏共用頁首的字級調整 */
body.dkb-unified-header
#page-sysbar .fs-sysbar
.dku-tools .dku-group[aria-label="文字大小"] {
  display: none !important;
}

/* 隱藏手機原生字級調整入口 */
body.dkb-unified-header
#page-sysbar .fs-mobile-navbar
a[data-target^="#setFontBaseModal"] {
  display: none !important;
}

/* 共用桌面頁首：隱藏字級與語言切換 */
body.dkb-unified-header.dkb-unified-header
#page-sysbar .fs-sysbar .navbar-nav > .dku-tools {
  display: none !important;
}

@media (min-width: 992px) {

  /* 預設收起底線 */
  body.dkb-shell-v2.dkb-shell-v2.dkb-shell-v2
  #page-banner .fs-sitebar.dkv-nav
  .fs-nav > .nav > li > a::after {
    opacity: 1 !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 180ms ease-out !important;
  }

  /* 目前分類、展開中的選單，以及 hover／鍵盤聚焦 */
  body.dkb-shell-v2.dkb-shell-v2.dkb-shell-v2
  #page-banner .fs-sitebar.dkv-nav
  .fs-nav > .nav > li:is(.dkv-current, .dkv-open) > a::after,

  body.dkb-shell-v2.dkb-shell-v2.dkb-shell-v2
  #page-banner .fs-sitebar.dkv-nav
  .fs-nav > .nav > li > a:is(:hover, :focus-visible)::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dkb-shell-v2.dkb-shell-v2.dkb-shell-v2
  #page-banner .fs-sitebar.dkv-nav
  .fs-nav > .nav > li > a::after {
    transition: none !important;
  }
}

/* 學院 Hero：只放大關閉符號 X */
body.nccu-college-enabled
.nccu-college-page .nla-toggle .nla-close {
  font-size: 32px !important;
  line-height: 1 !important;
}

/* 最新內容輪播：三個頁面統一底部留白 */
html body #dkb-cl#dkb-cl.dkb-course-refresh .dkb-cl-latest {
  margin-bottom: 0 !important;
  padding-bottom: 64px !important;
}

/* 下方內容：清除兩種容器各自額外增加的上方留白 */
html body #dkb-cl#dkb-cl.dkb-course-refresh .dkb-cl-catalog,
html body #dkb-cl#dkb-cl.dkb-course-refresh .dkb-lm-panel {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 手機版同步縮小間距 */
@media (max-width: 767px) {
  html body #dkb-cl#dkb-cl.dkb-course-refresh .dkb-cl-latest {
    padding-bottom: 40px !important;
  }
}
/* 我的學習：恢復與全部內容共用的大型背景圖案 */
html.dkb-learning-page body #dkb-cl#dkb-cl > .dkb-cl-bg {
  display: block !important;
  pointer-events: none !important;
}

/* 我的學習：隱藏原本的結束期限文字 */
html.dkb-learning-page body #dkb-cl#dkb-cl .dkb-lm-end {
  display: none !important;
}

/* 同一列卡片等高 */
html.dkb-learning-page body #dkb-cl#dkb-cl .dkb-lm-grid {
  align-items: stretch !important;
}

html.dkb-learning-page body #dkb-cl#dkb-cl .dkb-lm-card {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
}

/* 剩餘空間放在進度區上方，讓進度條向下對齊 */
html.dkb-learning-page body #dkb-cl#dkb-cl .dkb-lm-card > .dkb-lm-progress {
  display: block !important;
  flex: 0 0 auto !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

/* 教師資訊固定接在進度區下方，不再單獨推到底部 */
html.dkb-learning-page body #dkb-cl#dkb-cl .dkb-lm-card > .dkb-lm-meta {
  flex: 0 0 auto !important;
  margin-top: 0 !important;
}

/* 我的學習：移除平台額外的頂部外距 */
body.dkv-course-hub-nav.body-course-notCompleteList #page-main,
body.dkv-course-hub-nav.body-course-completeList #page-main {
  margin-top: 0 !important;
}

/* DKB-COURSE-ACTIONS-V11
   All course syllabus pages; the companion JS applies the route/iframe/print guards.
   The two existing IDs intentionally match the legacy wrapper rules' specificity.
   Figma courseActionButton 1190:10467: default blue / hover ink / active soft yellow.
*/
@media screen {
  body.dkb-syl-actions #page-2L-root #fs-content .dkb-syl-action-module {
    width: 100% !important;
    max-width: none !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
  }
  body.dkb-syl-actions #page-2L-root #fs-content .dkb-syl-action-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  body.dkb-syl-actions #page-2L-root #fs-content .dkb-syl-action-row {
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body.dkb-syl-actions #page-2L-root #fs-content .dkb-syl-action {
    --dkb-action-bg: #008dc5;
    --dkb-action-fg: #fafafa;
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex: 1 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 14px 24px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: var(--dkb-action-bg) !important;
    color: var(--dkb-action-fg) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: 'Noto Sans TC', 'Microsoft JhengHei', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    transform: none !important;
    filter: none !important;
    transition: background-color 180ms ease, color 180ms ease !important;
  }
  body.dkb-syl-actions #page-2L-root #fs-content .dkb-syl-action .text {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
  }
  body.dkb-syl-actions #page-2L-root #fs-content .dkb-syl-action::after {
    content: '\2197' !important;
    position: static !important;
    display: block !important;
    flex: 0 0 21px !important;
    width: 21px !important;
    height: 35px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: inherit !important;
    font: 400 32px/35px 'Unbounded', sans-serif !important;
    transform: none !important;
  }
  body.dkb-syl-actions #page-2L-root #fs-content .dkb-syl-action:not(.disabled):not(:disabled):not([aria-disabled='true']):hover {
    --dkb-action-bg: #20262e;
  }
  body.dkb-syl-actions #page-2L-root #fs-content .dkb-syl-action:not(.disabled):not(:disabled):not([aria-disabled='true']):active {
    --dkb-action-bg: #f6e7a6;
    --dkb-action-fg: #20262e;
  }
  body.dkb-syl-actions #page-2L-root #fs-content .dkb-syl-action:focus-visible {
    outline: 3px solid #008dc5 !important;
    outline-offset: 4px !important;
  }
  body.dkb-syl-actions #page-2L-root #fs-content .dkb-syl-action:is(.disabled, :disabled, [aria-disabled='true']) {
    opacity: .5 !important;
    cursor: not-allowed !important;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  body.dkb-syl-actions #page-2L-root #fs-content .dkb-syl-action { transition: none !important; }
}

/* DKB-COURSE-LEARNING-V12. body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning is expanded by the delivery build. */
@media screen {
  body.dkb-course-learning {background:#fafafa!important;}
  body.dkb-course-learning #page-2L-root #page-main {position:relative;margin-top:0!important;background:#fafafa!important;color:#20262e!important;}
  body.dkb-course-learning #page-2L-root #page-main > .container {position:relative;width:min(1200px,calc(100% - 48px))!important;max-width:none!important;padding:40px 0 80px!important;}
  body.dkb-course-learning #page-2L-root #page-main > .container > .row {margin:0!important;}
  body.dkb-course-learning .dkb-learn-sidebar-empty, body.dkb-course-learning .dkb-learn-empty-header {display:none!important;}
  body.dkb-course-learning #page-2L-root .dkb-learn-content-column {float:none!important;width:100%!important;padding:0!important;}
  body.dkb-course-learning #page-2L-root #fs-content, body.dkb-course-learning #page-2L-root #fs-content > .row, body.dkb-course-learning #page-2L-root #fs-content > .row > .col-xs-12 {margin:0!important;padding:0!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning {position:relative;width:100%;font-family:'Noto Sans TC','Microsoft JhengHei',sans-serif;color:#20262e;font-size:18px;line-height:1.5;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning *, body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning *::before, body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning *::after {box-sizing:border-box;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning [hidden] {display:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-original-breadcrumb {display:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-hero {display:flex;flex-direction:column;align-items:stretch;gap:32px;margin:0;padding:40px 0;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-title {margin:0!important;padding:0!important;color:#20262e!important;font-family:'Unbounded','Noto Sans TC',sans-serif!important;font-size:48px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;overflow-wrap:anywhere;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-meta {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:-16px;font-size:18px;color:#20262e;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-category {position:static!important;display:inline-flex!important;align-items:center;opacity:1!important;visibility:visible!important;transform:none!important;padding:2px 8px!important;border-radius:4px!important;background:var(--dkb-type-tag-bg,#008dc5)!important;color:#fafafa!important;font:400 14px/20px 'Noto Sans TC',sans-serif!important;box-shadow:0 2px 3px #20262e1f,inset 0 1px 1px #ffffffd9;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-info-link {display:inline-flex!important;align-self:flex-start;margin:0!important;padding:0!important;color:#7a7a7a!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:16px!important;font-weight:700!important;line-height:24px!important;text-decoration:none;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-info-link .fs-iconfont {display:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-info-link .text {font:inherit!important;color:inherit!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-info-link:hover {color:#008dc5!important;text-decoration:underline;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-progress {position:relative;display:flex;flex-direction:column;gap:24px;min-height:200px;padding:32px;border-radius:4px;box-shadow:0 4px 12px #20262e1a,inset 0 1px 1px #ffffff8c;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-progress::before {content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:rgba(250,250,250,.5);backdrop-filter:blur(9px);}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-progress > * {position:relative;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-progress-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-progress-heading h2 {margin:0!important;font-size:24px!important;line-height:1.5!important;font-weight:700!important;color:#20262e!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-percent {font:300 40px/1.5 'Unbounded',sans-serif;color:#008dc5;white-space:nowrap;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-progress-unknown {font:400 16px/1.5 'Noto Sans TC',sans-serif;color:#7a7a7a;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-progress-track {height:8px;width:100%;background:#20262e1f;overflow:hidden;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-progress-fill {height:100%;background:#008dc5;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-counts {font-size:14px;line-height:24px;color:#7a7a7a;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-status {overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-status > .alert.alert-info {margin:0 0 12px!important;padding:0!important;color:#7a7a7a!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:14px!important;font-weight:400!important;text-align:left!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-status > .alert.alert-info::before {display:none!important;content:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-status > .text-center {text-align:left!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-status a.btn[data-target='#previewCertModal'] {display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:8px 16px!important;min-height:40px!important;border:1px solid #008dc5!important;border-radius:4px!important;background:transparent!important;color:#008dc5!important;font-size:14px!important;box-shadow:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-status a.btn[data-target='#previewCertModal']::before {content:none!important;display:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-intro {margin:0!important;padding:40px 0!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-intro > .fs-block, body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-curriculum > .fs-block {margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-intro .fs-block-header, body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-curriculum > .fs-block > .fs-block-header {margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-intro .fs-block-header::before, body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-curriculum > .fs-block > .fs-block-header::before {content:none!important;display:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-intro .block-title, body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-curriculum > .fs-block > .fs-block-header .block-title, body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-section-title {margin:0!important;padding:0!important;font:700 32px/1.5 'Noto Sans TC',sans-serif!important;color:#20262e!important;letter-spacing:0!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-intro .fs-block-body {margin:0!important;padding:0 0 32px!important;border:0!important;border-bottom:1px solid #20262e38!important;background:transparent!important;color:#7a7a7a!important;font-size:18px!important;line-height:1.5!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-intro .fs-block-body :is(div,p,span,b) {font-family:'Noto Sans TC',sans-serif!important;font-size:18px!important;line-height:1.5!important;color:inherit!important;background:transparent!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-curriculum {margin:0!important;padding:40px 0!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-curriculum > .fs-block > .fs-block-body {padding:0!important;margin:0!important;background:transparent!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree {margin:24px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .list-header {display:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-list {margin:0!important;padding:0!important;background:transparent!important;list-style:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node {margin:0!important;padding:0!important;background:rgba(250,250,250,.5)!important;border:0!important;border-bottom:1px solid #20262e38!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header {margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header:hover {background:#008dc50a!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header > .center-part {display:flex!important;align-items:center!important;gap:24px!important;min-height:64px!important;width:100%!important;padding:16px 24px!important;margin:0!important;border:0!important;background:transparent!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .center-part > .hidden-xs.pull-right {display:flex!important;align-items:center;justify-content:flex-end;gap:16px;order:2;float:none!important;flex:0 1 auto;max-width:42%;margin:0!important;padding:0!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .ext-col {float:none!important;width:auto!important;padding:0!important;color:#7a7a7a!important;font:400 14px/1.5 'Noto Sans TC',sans-serif!important;white-space:normal!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-empty-value {display:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node-label {display:flex!important;align-items:center!important;gap:24px!important;flex:1 1 0!important;width:auto!important;min-width:0!important;color:#20262e!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node-label > .sn {flex:0 0 44px!important;float:none!important;margin:0!important;padding:0!important;color:#20262e!important;font:300 14px/1.5 'Unbounded',sans-serif!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node-label > .icon {display:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node-label > .text {flex:1 1 auto!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .node-title, body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .fs-singleLineText {margin:0!important;padding:0!important;min-width:0!important;width:100%!important;white-space:normal!important;overflow:visible!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .fs-singleLineText > div:not(.icon) a {font:400 18px/1.5 'Noto Sans TC',sans-serif!important;color:#20262e!important;text-decoration:none!important;overflow-wrap:anywhere;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .fs-singleLineText > div:not(.icon) a .text {font:inherit!important;color:inherit!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .fs-singleLineText > div:not(.icon) a:hover {color:#008dc5!important;text-decoration:underline!important;text-underline-offset:4px;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .mobile_ext-btn, body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .mobile-ext {display:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-quiz {background:#f6e7a6!important;border-radius:4px!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-quiz > .header > .center-part {min-height:72px!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-quiz .dkb-learn-lesson-link {font-weight:700!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-heading {margin:24px 0 0!important;padding:0!important;list-style:none;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-toggle {display:flex;align-items:center;gap:24px;width:100%;min-height:96px;margin:0;padding:24px;border:0;border-radius:4px;background:#fafafa80;color:#20262e;text-align:left;cursor:pointer;font-family:'Noto Sans TC',sans-serif;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-number {flex:0 0 44px;color:#008dc5;font:300 18px/1.5 'Unbounded',sans-serif;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-title {flex:1 1 auto;min-width:0;font-size:24px;font-weight:700;line-height:1.5;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-counts {font-size:14px;line-height:1.5;color:#7a7a7a;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-icon {flex:0 0 20px;width:20px;height:20px;background:url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJnbHlwaCI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xMCAzVjEwTTEwIDEwVjE3TTEwIDEwSDNNMTAgMTBIMTciIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSIjMDA4REM1Ii8+CjwvZz4KPC9zdmc+Cg==') center no-repeat;transform:rotate(-45deg);transition:transform 180ms ease;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-toggle[aria-expanded='false'] .dkb-learn-unit-icon {transform:none;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-collapsed {display:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .app-course-statusBar .fs-p.text-center {display:block!important;text-align:left!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .app-course-statusBar a[data-target*='confirmDropCourseModal'] {display:inline!important;padding:0!important;border:0!important;background:transparent!important;color:#20262e!important;font-size:16px!important;text-decoration:underline!important;box-shadow:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-extras {margin:24px 0 0;padding:24px 0;border-top:1px solid #20262e38;font-size:16px;color:#7a7a7a;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-extras summary {cursor:pointer;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-extras .mod_course-courseSidebar {max-width:320px;margin-top:24px;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-extras img {display:block;max-width:100%;height:auto;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning :is(a,button,[role='button']):focus-visible {outline:3px solid #008dc5!important;outline-offset:4px;}
  body.dkb-course-learning .dkb-learn-decor {position:absolute;inset:0;overflow:clip;pointer-events:none;}
  body.dkb-course-learning .dkb-learn-purple, body.dkb-course-learning .dkb-learn-yellow {position:absolute;width:700px;height:700px;opacity:.45;transform-origin:center;}
  body.dkb-course-learning .dkb-learn-purple {left:calc(50% + 468px);top:calc(180px - var(--dkb-learn-main-top,180px));animation:dkb-learn-purple 12s ease-in-out infinite;}
  body.dkb-course-learning .dkb-learn-yellow {left:calc(50% - 990px);top:calc(1300px - var(--dkb-learn-main-top,180px));animation:dkb-learn-yellow 12s ease-in-out infinite;}
  body.dkb-course-learning .dkb-learn-purple::before, body.dkb-course-learning .dkb-learn-yellow::before {content:'';position:absolute;width:600px;height:600px;top:74px;left:11px;transform:rotate(8deg);opacity:.85;background-repeat:no-repeat;}
  body.dkb-course-learning .dkb-learn-purple::before {background-image:url('data:image/png;base64,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');background-size:589.721px 589.721px;background-position:5.14px 5.14px;}
  body.dkb-course-learning .dkb-learn-yellow::before {background-image:url('data:image/png;base64,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');background-size:583.837px 592.718px;background-position:8.1px 3.66px;}
}
@keyframes dkb-learn-purple {0%,50%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(-16px,-24px) rotate(3deg)}75%{transform:translate(16px,24px) rotate(-3deg)}}
@keyframes dkb-learn-yellow {0%,50%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(20px,-28px) rotate(-3deg)}75%{transform:translate(-20px,28px) rotate(3deg)}}
@media screen and (max-width:767px) {
  body.dkb-course-learning #page-2L-root #page-main > .container {width:calc(100% - 32px)!important;padding-top:24px!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-title {font-size:32px!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-hero {padding:24px 0;gap:24px;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-meta {margin-top:-8px;font-size:16px;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-progress {padding:24px;gap:20px;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-percent {font-size:28px;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-progress-unknown {font-size:14px;white-space:normal;text-align:right;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-intro, body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-curriculum {padding:24px 0!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-intro .block-title, body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-curriculum > .fs-block > .fs-block-header .block-title {font-size:28px!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header > .center-part {flex-wrap:wrap!important;gap:8px!important;padding:16px 12px!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node-label {gap:12px!important;flex-basis:100%!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node-label > .sn {flex-basis:32px!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .center-part > .hidden-xs.pull-right {max-width:100%;padding-left:44px!important;justify-content:flex-start;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-toggle {padding:20px 12px;gap:12px;flex-wrap:wrap;min-height:88px;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-number {flex-basis:32px;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-title {font-size:22px;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-counts {order:4;width:100%;padding-left:44px;}
}
@media (prefers-reduced-motion:reduce) {
  body.dkb-course-learning .dkb-learn-purple, body.dkb-course-learning .dkb-learn-yellow {animation:none!important;}
  body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .dkb-learn-unit-icon {transition:none;}
}

/* Native success result -> accessible dialog. No global Bootstrap modal overrides. */
#dkb-enrollment-success-v12 {box-sizing:border-box;width:min(640px,calc(100% - 32px));max-width:640px;max-height:calc(100vh - 48px);margin:auto;padding:32px;border:0;border-radius:4px;background:#fafafa;color:#20262e;box-shadow:0 12px 40px #20262e29;font-family:'Noto Sans TC','Microsoft JhengHei',sans-serif;}
#dkb-enrollment-success-v12:not([open]) {display:none!important;}
#dkb-enrollment-success-v12[open] {display:block;}
#dkb-enrollment-success-v12::backdrop {background:rgba(32,38,46,.32);}
#dkb-enrollment-success-v12 h2 {margin:0 0 12px!important;padding:0!important;font-size:28px!important;font-weight:700!important;line-height:1.5!important;color:#008dc5!important;}
#dkb-enrollment-success-v12 p {margin:0 0 24px!important;padding:0!important;font-size:18px!important;line-height:1.5!important;color:#7a7a7a!important;}
#dkb-enrollment-success-v12 .dkb-success-enter {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;width:100%;padding:14px 24px;border:0;border-radius:4px;background:#008dc5;color:#fafafa;font:700 20px/1.5 'Noto Sans TC',sans-serif;text-decoration:none;transition:background-color 180ms ease,color 180ms ease;}
#dkb-enrollment-success-v12 .dkb-success-enter:hover {background:#20262e;color:#fafafa;}
#dkb-enrollment-success-v12 .dkb-success-enter:active {background:#f6e7a6;color:#20262e;}
#dkb-enrollment-success-v12 .dkb-success-arrow {font:400 32px/35px 'Unbounded',sans-serif;}
#dkb-enrollment-success-v12 .dkb-success-stay {display:block;width:100%;margin:16px 0 0;padding:8px 0;border:0;background:transparent;color:#7a7a7a;font:400 16px/1.5 'Noto Sans TC',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px;}
#dkb-enrollment-success-v12 :is(a,button):focus-visible {outline:3px solid #008dc5;outline-offset:4px;}
@media(max-width:600px) {#dkb-enrollment-success-v12{padding:24px}#dkb-enrollment-success-v12 h2{font-size:23px!important}#dkb-enrollment-success-v12 p{font-size:16px!important}}
@media print {#dkb-enrollment-success-v12{display:none!important}}

/* DKB-SYLLABUS-ACTIONS-V13 — cover above About, entry and withdrawal stacked. */
@media screen {
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-original-sidebar {
    display: none !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-cover-v13 {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 4px;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-cover-v13 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 4px;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .app-course_syllabus-signin:has(.dkb-syl-enrolled-block-v13) {
    margin: 24px 0 0 !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-enrolled-block-v13 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-enrolled-block-v13 > .fs-p:empty,
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-completed-message-v13 {
    display: none !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-withdraw-row-v13 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-enter-v13 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 16px 24px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #008dc5 !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #fafafa !important;
    font: 700 18px/1.5 'Noto Sans TC','Microsoft JhengHei',sans-serif !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-enter-v13::before {
    content: none !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-enter-v13::after {
    content: '↗' !important;
    display: block !important;
    position: static !important;
    flex: 0 0 auto;
    width: 24px !important;
    height: auto !important;
    margin: 0 0 0 16px !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    color: inherit !important;
    font: 28px/1 sans-serif !important;
    opacity: 1 !important;
    transform: none !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-enter-v13:hover {
    background: #20262e !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-enter-v13:active {
    background: #f6e7a6 !important;
    color: #20262e !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info :is(.dkb-syl-withdraw-v13,.dkb-syl-withdraw-disabled-v13) {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 56px;
    padding: 14px 12px !important;
    border: 1px solid #20262e38 !important;
    border-radius: 4px !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #20262e !important;
    font: 500 16px/1.5 'Noto Sans TC','Microsoft JhengHei',sans-serif !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    transform: none !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-withdraw-v13 {
    margin: 0 !important;
    cursor: pointer;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-withdraw-v13:hover {
    background: #20262e0a !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-withdraw-v13::before,
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-withdraw-v13::after {
    content: none !important;
    display: none !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info :is(.dkb-syl-withdraw-v13,.dkb-syl-enter-v13) > .text {
    color: inherit !important;
    font: inherit !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-withdraw-disabled-v13 {
    margin: 12px 0 0 !important;
    color: #7a7a7a !important;
    background: #20262e08 !important;
    cursor: not-allowed;
    opacity: 1 !important;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info :is(.dkb-syl-withdraw-v13,.dkb-syl-enter-v13):focus-visible {
    outline: 3px solid #008dc5;
    outline-offset: 3px;
  }
  body.dkb-syllabus-page.dkb-syl-enrolled-v13 #page-2L-root #fs-content #xbox-inline .dkb-syl-info .dkb-syl-withdraw-v13.dkb-syl-completed-message-v13 {
    display: none !important;
  }
}

/* DKB-COURSE-REFINEMENTS-V14. Figma withdrawal overlay 1257:11193. */
@media screen {
  body.dkb-course-refined-v14.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-content {
    gap: 40px !important;
    padding: 0 !important;
  }
  body.dkb-course-refined-v14.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-section {
    padding: 0 !important;
    margin: 0 !important;
  }
  body.dkb-course-refined-v14.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-materials {
    display: none !important;
  }
  body.dkb-course-refined-v14.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-introduction .dkb-syl-rich > dd > :last-child {
    margin-bottom: 0 !important;
  }
  body.dkb-course-refined-v14.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning :is(.app-course-statusBar,.dkb-learn-extras) {
    display: none !important;
  }
  body.dkb-course-refined-v14.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-footer-actions-v14 {
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 40px 0 0;
    border-top: 1px solid #20262e38;
  }
  body.dkb-course-refined-v14.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning :is(.dkb-learn-withdraw-v14,.dkb-learn-withdraw-disabled-v14) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 24px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #20262e !important;
    font: 400 16px/1.5 'Noto Sans TC','Microsoft JhengHei',sans-serif !important;
    text-align: left !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }
  body.dkb-course-refined-v14.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-withdraw-v14:hover {color:#008dc5!important;}
  body.dkb-course-refined-v14.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-withdraw-disabled-v14 {color:#7a7a7a!important;cursor:not-allowed;}
  body.dkb-course-refined-v14.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-withdraw-v14::before,
  body.dkb-course-refined-v14.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-withdraw-v14::after {content:none!important;display:none!important;}
  body.dkb-course-refined-v14.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-withdraw-v14 .text {color:inherit!important;font:inherit!important;}

  /* Preserve Bootstrap show/hide, focus handling, dismissal and native submission. */
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14:is(.in,.show) {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 16px !important;
  }
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .modal-dialog {
    width: 640px !important;
    max-width: 100% !important;
    margin: auto !important;
    padding: 0 !important;
    transform: none !important;
  }
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .modal-content {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    max-height: calc(100vh - 32px);
    overflow: auto !important;
    padding: 32px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #fafafa !important;
    box-shadow: none !important;
    font-family: 'Noto Sans TC','Microsoft JhengHei',sans-serif;
  }
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 :is(.modal-header,.modal-body,.modal-footer) {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
  }
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 :is(.modal-header,.modal-footer)::before,
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 :is(.modal-header,.modal-footer)::after {display:none!important;content:none!important;}
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .modal-header .close {display:none!important;}
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .modal-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #20262e !important;
    font: 700 28px/1.5 'Noto Sans TC','Microsoft JhengHei',sans-serif !important;
  }
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .modal-body {
    color: #7a7a7a !important;
    font: 400 18px/1.5 'Noto Sans TC','Microsoft JhengHei',sans-serif !important;
  }
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .modal-footer,
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .modal-footer > div {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 :is(.dkb-withdraw-confirm-v14,.dkb-withdraw-cancel-v14) {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 0 0 auto;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: normal !important;
    transform: none !important;
    font: 400 20px/1.5 'Noto Sans TC','Microsoft JhengHei',sans-serif !important;
  }
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .dkb-withdraw-confirm-v14 {
    height: 64px !important;
    background: #008dc5 !important;
    color: #fafafa !important;
    font-weight: 700 !important;
  }
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .dkb-withdraw-confirm-v14:hover {background:#20262e!important;}
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .dkb-withdraw-confirm-v14:active {background:#f6e7a6!important;color:#20262e!important;}
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .dkb-withdraw-confirm-v14::after {
    content: '↗';
    display: block;
    flex: 0 0 19px;
    width: 19px;
    height: 35px;
    margin-left: 16px;
    font: 400 32px/35px 'Unbounded',sans-serif;
  }
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .dkb-withdraw-cancel-v14 {
    height: 44px !important;
    background: transparent !important;
    color: #20262e !important;
  }
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .dkb-withdraw-cancel-v14:hover {background:#20262e08!important;}
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .btn:focus-visible {outline:3px solid #008dc5!important;outline-offset:3px;}
  body.dkb-withdraw-open-v14 > .modal-backdrop.in,
  body.dkb-withdraw-open-v14 > .modal-backdrop.show {opacity:.2!important;background:#000!important;}
}
@media screen and (max-width:767px) {
  body.dkb-course-refined-v14.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-content {gap:32px!important;}
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .modal-content {padding:24px!important;}
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .modal-title {font-size:24px!important;}
  body.dkb-course-refined-v14 #page-2L-root #fs-content .dkb-withdraw-modal-v14 .modal-body {font-size:16px!important;}
}


@media screen {
 body.dkb-course-page-v17.dkb-course-page-v17 #page-2L-root #page-banner .fs-course-banner,
 body.dkb-course-page-v17.dkb-course-page-v17 #page-2L-root #page-banner .dkb-course-banner-spacer { display:none!important; height:0!important; min-height:0!important; margin:0!important; padding:0!important; }
}


/* Keep category badges consistent on the information and learning pages. */
@media screen {
 body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-category dd {
  display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;
 }
 body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning :is(.dkb-learn-category,.dkb-category-prefix-v18),
 body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-category .dkb-cl-tag {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 1 auto!important;max-width:100%!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;
  margin:0!important;padding:6px 12px!important;border:1px solid rgba(32,38,46,.08)!important;border-radius:4px!important;
  background:var(--dkb-type-tag-bg,#eef1f3)!important;color:#30353b!important;
  box-shadow:none!important;font:600 14px/24px 'Noto Sans TC','Microsoft JhengHei',sans-serif!important;
  letter-spacing:.02em!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;
 }
 body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-meta {gap:8px 12px;}
 body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-teacher .dkb-syl-rich dd a {
  color:#008dc5!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:6px!important;
  cursor:pointer!important;
 }
 body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-teacher .dkb-syl-rich dd a :is(span,strong) {color:inherit!important;text-decoration:inherit!important;}
 body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-teacher .dkb-syl-rich dd a:hover {color:#006a96!important;}
 body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-teacher .dkb-syl-rich dd a:focus-visible {outline:3px solid #008dc5!important;outline-offset:5px!important;}
}


/* Course information and learning: shared system-bar type and site navigation. */
@media screen {
 body:is(.dkb-syllabus-page,.dkb-course-page-v17) #page-2L-root #page-banner .fs-course-banner,
 body:is(.dkb-syllabus-page,.dkb-course-page-v17) #page-2L-root #page-banner .dkb-course-banner-spacer {
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
 }
 body:is(.dkb-syllabus-page,.dkb-course-page-v17) #page-sysbar .dkb-hd-brand {
  display:inline-flex!important;align-items:center!important;gap:.3em!important;
  font-family:'Taipei Sans TC Beta','Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif!important;
  font-weight:700!important;white-space:nowrap!important;
 }
 body:is(.dkb-syllabus-page,.dkb-course-page-v17) #page-sysbar .dkb-hd-brand .text {
  display:inline-flex;align-items:center;gap:.3em;
 }
 body:is(.dkb-syllabus-page,.dkb-course-page-v17) #page-sysbar .dkb-hd-brand .fs-logo {display:none!important;}
 body:is(.dkb-syllabus-page,.dkb-course-page-v17) #page-sysbar .dkb-hd-brand-zh {
  font-family:'Taipei Sans TC Beta','Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif!important;
  font-size:inherit!important;font-weight:700!important;line-height:inherit!important;
 }
 body:is(.dkb-syllabus-page,.dkb-course-page-v17) #page-sysbar .dkb-hd-brand-en {
  font-family:'Unbounded','Noto Sans TC','Microsoft JhengHei',sans-serif!important;
  font-size:inherit!important;font-weight:700!important;line-height:inherit!important;
 }
 body.dkb-syllabus-page.dkb-syllabus-page #page-sysbar .dkb-hd-brand-en,
 body.dkb-course-page-v17.dkb-course-page-v17 #page-sysbar .dkb-hd-brand-en {
  font-family:'Unbounded','Noto Sans TC','Microsoft JhengHei',sans-serif!important;
 }
 body:is(.dkb-syllabus-page,.dkb-course-page-v17) #page-sysbar .fs-sysbar .navbar-nav > li > a {
  font-family:'Taipei Sans TC Beta','Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif!important;
 }
}


/* Restore the same multicolor MOOC badge used in the digital-learning listing. */
@media screen {
 body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-category[data-course-type="磨課師課程"],
 body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-category .dkb-cl-tag[data-course-type="磨課師課程"] {
  border:1px solid transparent!important;
  background:linear-gradient(115deg,#eaf7ff 0%,#f2ecff 50%,#fff3e7 100%) padding-box,
             linear-gradient(115deg,#008dc5 0%,#8b72cf 40%,#d48bad 70%,#deb65a 100%) border-box!important;
  color:#344568!important;font-weight:700!important;box-shadow:0 2px 6px rgba(93,112,166,.12)!important;
 }
 /* The activity list already has its own bottom divider. */
 body.dkb-course-refined-v14.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning .dkb-learn-footer-actions-v14 {border-top:0!important;}
}


/* 授課教師：還原深色文字，保留底線與原生連結。 */
@media screen {
 body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-teacher .dkb-syl-rich dd a,
 body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-teacher .dkb-syl-rich dd a:hover,
 body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-syl-teacher .dkb-syl-rich dd a:focus {
  color:#20262e!important;
 }
}


/* Show the platform's original pass requirement and learning result per item. */
@media screen {
 body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header > .center-part > .hidden-xs.pull-right {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;
  gap:8px 16px!important;max-width:58%!important;min-width:0!important;
 }
 body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header > .center-part .ext-col:is(.col-char7,.col-char4) {
  display:inline-flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:0!important;
  float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;color:#20262e!important;
  font:400 14px/1.5 'Noto Sans TC','Microsoft JhengHei',sans-serif!important;
  text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;
 }
 body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header > .center-part .col-char7::before {
  content:'通過條件：';color:#7a7a7a;font-weight:500;
 }
 body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header > .center-part .col-char4::before {
  content:'目前狀況：';color:#7a7a7a;font-weight:500;
 }
 body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header > .center-part :is(.col-char7,.col-char4):empty::after {
  content:'—';color:#7a7a7a;
 }
 body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header > .center-part .col-char4 a {
  color:#008dc5!important;text-decoration:underline!important;text-underline-offset:3px;
 }
 body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header > .center-part .col-char4 a:hover {color:#006a96!important;}
}
@media screen and (max-width:767px) {
 body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning #activityTree .xtree-node > .header > .center-part > .hidden-xs.pull-right {
  flex:0 0 100%!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;
  padding-left:44px!important;gap:6px 16px!important;
 }
}
/* 學院主圖展開後的介紹內文：統一靠左 */
.nccu-college-page .nla-intro-copy,
.nccu-college-page .nla-intro-copy p {
  text-align: left !important;
}

/* 所有學院：介紹標題與內文靠左 */
.nccu-college-page .nla-intro h2,
.nccu-college-page .nla-intro-copy,
.nccu-college-page .nla-intro-copy p {
  text-align: left !important;
}

/* 網站選單：中文字沿用 Noto Sans TC，混排英文與數字使用課程中心字型。 */
body.dkb-shell-v2 #page-banner .dkv-generated[aria-label="網站選單"] .fs-nav a {
  font-family: 'Noto Sans TC', 'Microsoft JhengHei', sans-serif !important;
}
body.dkb-shell-v2 #page-banner .fs-sitebar .fs-nav a .dkb-font-latin-fix {
  font-family: 'Unbounded', 'Noto Sans TC', 'Microsoft JhengHei', sans-serif !important;
}

/* 系統選單與共用頁尾：只處理英數字，中文和原本圖示維持既有設定。 */
body.dkb-shell-v2 #page-sysbar .navbar-nav .dkb-font-latin-fix,
body.dkb-shell-v2 #page-sysbar .fs-mobile-navbar .fs-mobile-sysmenu .dkb-font-latin-fix,
html.dkb-shared-footer-ready body #page-footer #dkb-shared-footer .dkb-font-latin-fix {
  font-family: 'Unbounded', 'Noto Sans TC', 'Microsoft JhengHei', sans-serif !important;
  font-weight: 400 !important;
}
body.dkb-shell-v2 #page-sysbar .navbar-nav .dkb-font-number-fix,
body.dkb-shell-v2 #page-sysbar .fs-mobile-navbar .fs-mobile-sysmenu .dkb-font-number-fix,
html.dkb-shared-footer-ready body #page-footer #dkb-shared-footer .dkb-font-number-fix {
  font-weight: 300 !important;
}

/* 課程資訊與課程內容：英數沿用課程中心，中文繼續使用原設定。 */
body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-font-latin-fix,
body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning#dkb-course-learning .dkb-font-latin-fix {
  font-family: 'Unbounded', 'Noto Sans TC', 'Microsoft JhengHei', sans-serif !important;
  font-weight: 400 !important;
}
body.dkb-syllabus-page #page-2L-root #fs-content #xbox-inline .dkb-font-latin-fix.dkb-font-number-fix,
body.dkb-course-learning #page-2L-root #fs-content #dkb-course-learning#dkb-course-learning .dkb-font-latin-fix.dkb-font-number-fix {
  font-weight: 300 !important;
}

/* 字型與課程卡片箭頭：只作用於首頁、學院與課程中心。 */
.dkb-site.nccu-home-html .dkb-font-latin-fix,
.nccu-college-page .dkb-font-latin-fix {
  font-family: 'Unbounded', 'Noto Sans TC', 'Microsoft JhengHei', sans-serif !important;
}
.dkb-site.nccu-home-html .dkb-font-latin-fix.dkb-font-number-fix,
.nccu-college-page .dkb-font-latin-fix.dkb-font-number-fix { font-weight: 300 !important; }

/* 對齊課程中心字型設定；保留學院既有的文字大小及行高。 */
body.dkb-font-arrow-enabled .nccu-college-page .nla-identity p[lang="en"],
body.dkb-font-arrow-enabled .nccu-college-page .nla-num {
  font-family: 'Unbounded', 'Noto Sans TC', 'Microsoft JhengHei', sans-serif !important;
}
body.dkb-font-arrow-enabled .nccu-college-page :is(.nla-arrow, .nla-more-arrow) { line-height: 1 !important; }

/* 僅替換原本為單一 ↗ 字元的箭頭，SVG 外形沿用課程中心。 */
:is(.dkb-site.nccu-home-html, .nccu-college-page) .dkb-matched-arrow-svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
}
:is(.dkb-site.nccu-home-html, .nccu-college-page) .dkb-matched-arrow-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* 箭頭位置由各卡片的教師資訊計算；其餘字型及卡片維持原設定。 */
html body #dkb-cl#dkb-cl .dkb-cl-card-link[data-dkb-arrow-aligned="1"] > .dkb-cl-arrow {
  top: var(--dkb-card-arrow-y) !important;
  bottom: auto !important;
}