
.page-header {
    background:linear-gradient(rgba(24, 29, 56, .7), rgba(24, 29, 56, .7)), url(../images/kenkyuu_images.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}

.page-header-inner {
    background:rgba(15, 23, 43, .7);
}



.kenkyuudiv { padding:0 50px 30px 50px; }
.kenkyuupadbox { padding:10px 20px 10px 20px; }
.divbox { box-shadow:0px 0px 3px 3px #DFDFDF; padding:30px 40px 25px 40px; } 




:root { --academic-navy: #263c59;  --academic-blue-light: #f3f6f9; --academic-border: #e3e8ef; }

/* 左側選單選中狀態：深藍色背景 */
#boardTab .list-group-item { transition: all 0.2s ease-in-out; }
#boardTab .list-group-item.active {  background-color: var(--academic-navy) !important;  border-color: var(--academic-navy) !important;  color: #ffffff !important;  }

/* 左側選單 active 時日期反白 */
#boardTab .list-group-item.active small,#boardTab .list-group-item.active .text-muted { color: rgba(255, 255, 255, 0.85) !important; }

/* 右側標題與區塊 */
.board-title { color: var(--academic-navy) !important; font-weight: 700; }
.badge-navy { background-color: #e9eef4 !important; color: var(--academic-navy) !important; border: 1px solid #c9d6e4 !important; font-size: 14px; }

/* 區塊副標題裝飾線 */
.section-subtitle { position: relative; padding-left: 12px; font-size: 16px; font-weight: 700; color: var(--academic-navy); margin-bottom: 16px; }
.section-subtitle::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px; background-color: var(--academic-navy); border-radius: 2px; }

/* 核心編輯小組精緻橫條卡片 */
.exec-card { background: #ffffff; border: 1px solid var(--academic-border); border-left: 4px solid var(--academic-navy); border-radius: 6px; padding: 12px 18px; margin-bottom: 10px; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.exec-card:hover { transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.exec-role-badge { background-color: #eef3f8; color: var(--academic-navy); font-weight: 600; padding: 4px 10px; border-radius: 4px; font-size: 14px; display: inline-block; min-width: 80px; text-align: center; }

/* 委員名單雙欄微卡片 */
.member-grid-card { background: #ffffff; border: 1px solid var(--academic-border); border-radius: 6px; padding: 12px 16px; height: 100%; transition: all 0.2s ease; }
.member-grid-card:hover { border-color: #b5c7da; background-color: #fbfcfe; box-shadow: 0 4px 12px rgba(38, 60, 89, 0.06); }
.member-name { font-size: 16px; font-weight: 700; color: #2b303a; }
.member-unit { font-size: 14px; color: #6c757d; }