/* Custom styles to override defaults */
header#header .menuzord-brand img.logo-default.logo-1x {
    max-height: 80px !important;
    width: auto;
}

/* Custom Navigation Styles */
#top-primary-nav .menuzord-menu > li > a {
  padding: 7px 10px;
  font-size: 0.9rem;
}

@media (min-width: 1200px) {
  #top-primary-nav .menuzord-menu > li {
    padding: 20px 0;
  }
}

/* 中文字体优化 */
body, 
p, 
span, 
div, 
a, 
li, 
td, 
th, 
input, 
textarea, 
select, 
button {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "STHeiti", "WenQuanYi Micro Hei", "Noto Sans TC", "Noto Sans SC", sans-serif;
  font-size: 16px;
  line-height: 1.8;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.tm-sc-section-title .title-wrapper .title,
.slider-text-block,
.nav-side-icon-list li a,
.menuzord-menu > li > a,
.btn,
.dropdown-menu,
.modal-title,
.widget-title,
.article-title h1,
.article-desc,
.article-body,
.list-body,
.page-heading-section .main-title,
.page-heading-section .subtitle {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "STHeiti", "WenQuanYi Micro Hei", "Noto Sans TC", "Noto Sans SC", sans-serif;
}

/* 调整中文标题大小 */
h1, .h1 { font-size: 2.5rem; }
h2, .h2 { font-size: 2rem; }
h3, .h3 { font-size: 1.75rem; }
h4, .h4 { font-size: 1.5rem; }
h5, .h5 { font-size: 1.25rem; }
h6, .h6 { font-size: 1rem; }

/* 优化段落文本 */
p {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}

/* 优化导航菜单 */
.menuzord-menu > li > a {
  font-size: 1rem;
  font-weight: 500;
}

/* 优化按钮文本 */
.btn {
  font-size: 0.95rem;
  font-weight: 500;
}

.cont-body {
    padding-top: 120px; /* Add padding to prevent content from being hidden by nav */
}

@media (max-width: 991px) {
    .cont-body {
        padding-top: 100px; /* Slightly less padding on mobile */
    }
}

.activities-block .section-content .row > .col-md-6 {
    flex: 1 1 340px !important;
    max-width: 380px !important;
    min-width: 280px !important;
    margin: 0 12px 32px 12px !important;
    display: flex !important;
    flex-direction: column !important;
}

.activities-block .section-content .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;   /* 令卡片居中 */
    align-items: stretch;
} 