body{background-color:#ffffff;color:var(--contrast);}a{color:#cfcfcf;}a{text-decoration:underline;}.entry-title a, .site-branding a, a.button, .wp-block-button__link, .main-navigation a{text-decoration:none;}a:hover, a:focus, a:active{color:#01a580;}.grid-container{max-width:2000px;}.wp-block-group__inner-container{max-width:2000px;margin-left:auto;margin-right:auto;}@media (max-width: 500px) and (min-width: 769px){.inside-header{display:flex;flex-direction:column;align-items:center;}.site-logo, .site-branding{margin-bottom:1.5em;}#site-navigation{margin:0 auto;}.header-widget{margin-top:1.5em;}}.site-header .header-image{width:70px;}:root{--contrast:#222222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#ffffff;--accent:#01a580;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--contrast-3);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-base-3-color{color:var(--base-3);}:root .has-base-3-background-color{background-color:var(--base-3);}:root .has-accent-color{color:var(--accent);}:root .has-accent-background-color{background-color:var(--accent);}.gp-modal:not(.gp-modal--open):not(.gp-modal--transition){display:none;}.gp-modal--transition:not(.gp-modal--open){pointer-events:none;}.gp-modal-overlay:not(.gp-modal-overlay--open):not(.gp-modal--transition){display:none;}.gp-modal__overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.2);display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(3px);transition:opacity 500ms ease;opacity:0;}.gp-modal--open:not(.gp-modal--transition) .gp-modal__overlay{opacity:1;}.gp-modal__container{max-width:100%;max-height:100vh;transform:scale(0.9);transition:transform 500ms ease;padding:0 10px;}.gp-modal--open:not(.gp-modal--transition) .gp-modal__container{transform:scale(1);}.search-modal-fields{display:flex;}.gp-search-modal .gp-modal__overlay{align-items:flex-start;padding-top:25vh;background:var(--gp-search-modal-overlay-bg-color);}.search-modal-form{width:500px;max-width:100%;background-color:var(--gp-search-modal-bg-color);color:var(--gp-search-modal-text-color);}.search-modal-form .search-field, .search-modal-form .search-field:focus{width:100%;height:60px;background-color:transparent;border:0;appearance:none;color:currentColor;}.search-modal-fields button, .search-modal-fields button:active, .search-modal-fields button:focus, .search-modal-fields button:hover{background-color:transparent;border:0;color:currentColor;width:60px;}@media (max-width:768px){.main-title{font-size:17px;}}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:var(--base-3);}.main-title a,.main-title a:hover{color:var(--contrast);}.site-description{color:var(--contrast-2);}.main-navigation,.main-navigation ul ul{background-color:#ffffff;}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:var(--contrast);}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:var(--accent);}button.menu-toggle:hover,button.menu-toggle:focus{color:var(--contrast);}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--accent);}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:var(--accent);}.main-navigation ul ul{background-color:var(--base);}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{background-color:var(--base-3);}.entry-title a{color:var(--contrast);}.entry-title a:hover{color:var(--contrast-2);}.entry-meta{color:var(--contrast-2);}.sidebar .widget{background-color:var(--base-3);}.footer-widgets{background-color:var(--base-3);}.site-info{background-color:var(--base-3);}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:var(--contrast);background-color:var(--base-2);border-color:var(--base);}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:var(--contrast);background-color:var(--base-2);border-color:var(--contrast-3);}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:#55555e;}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:#3f4047;}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);}@media (max-width:768px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:var(--contrast);}}.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding:0px 20px 0px 20px;}.site-main .wp-block-group__inner-container{padding:40px;}.separate-containers .paging-navigation{padding-top:20px;padding-bottom:20px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:30px;}.site-main .wp-block-group__inner-container{padding:30px;}.inside-top-bar{padding-right:30px;padding-left:30px;}.inside-header{padding-right:30px;padding-left:30px;}.widget-area .widget{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.footer-widgets-container{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.inside-site-info{padding-right:30px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}.one-container .site-main .paging-navigation{margin-bottom:20px;}}/* End cached CSS */.is-right-sidebar{width:30%;}.is-left-sidebar{width:30%;}.site-content .content-area{width:100%;}@media (max-width:768px){.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block;}.main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){display:none;}.nav-align-right .inside-navigation,.nav-align-center .inside-navigation{justify-content:space-between;}.has-inline-mobile-toggle .mobile-menu-control-wrapper{display:flex;flex-wrap:wrap;}.has-inline-mobile-toggle .inside-header{flex-direction:row;text-align:left;flex-wrap:wrap;}.has-inline-mobile-toggle .header-widget,.has-inline-mobile-toggle #site-navigation{flex-basis:100%;}.nav-float-left .has-inline-mobile-toggle #site-navigation{order:10;}}
.elementor-template-full-width .site-content{display:block;}

.a-link {
    color: #222222;
}
.a-link:hover {
    color: #00A67F;
}

/* 横向发展历程时间轴 主题色#01A580 */
.horizontal-timeline-wrap {
  max-width: 1640px;
  margin: 50px auto;
  padding: 30px 15px;
}
.ht-container {
  display: flex;
  gap: 12px;
  position: relative;
  align-items: flex-start;
}
/* 底部贯穿横线 */
.ht-container::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 36px;
  height: 2px;
  background: linear-gradient(90deg, #01A580, #86d9c2);
  z-index: 1;
}
.ht-item {
  flex: 1;
  position: relative;
  padding-top: 56px;
}
/* 节点圆点 */
.ht-item::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #01A580;
  border: 3px solid #fff;
  position: absolute;
  left: 50%;
  top: 28px;
  transform: translateX(-50%);
  z-index: 2;
  transition: 0.25s ease;
}
.ht-item:hover::before {
  transform: translateX(-50%) scale(1.15);
  background: #018c6d;
}
.ht-card {
  padding: 16px 14px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(1, 165, 128, 0.1);
  border: 1px solid #f0f7f4;
  transition: all 0.25s ease;
  height: 100%;
}
.ht-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(1, 165, 128, 0.18);
}
.ht-year {
  font-size: 21px;
  font-weight: 700;
  color: #01A580;
  margin-bottom: 8px;
  text-align: center;
}
.ht-desc {
  font-size: 16px;
  line-height: 1.65;
  color: #333;
  text-align: center;
}

/* 平板换行 */
@media screen and (max-width:992px) {
  .ht-container {
    flex-wrap: wrap;
  }
  .ht-item {
    flex: 0 0 calc(50% - 16px);
  }
  .ht-container::before {
    display: none;
  }
  .ht-item::before {
    display: none;
  }
  .ht-item {
    padding-top: 0;
  }
}
/* 手机单列 */
@media screen and (max-width:640px) {
  .ht-item {
    flex: 0 0 100%;
  }
}

.course-card-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between;
    margin-top: 30px;
}
.course-card-container > .elementor-widget-image-box {
    width: calc((100% - 48px) / 3);
}
@media (max-width: 992px) {
    .course-card-container > .elementor-widget-image-box {
        width: calc((100% - 24px) / 2);
    }
}
@media (max-width: 640px) {
    .course-card-container > .elementor-widget-image-box {
        width: 100%;
    }
}
/* 右下角悬浮按钮 */
.float-chat-btn{
    position: fixed;
    right: 24px;
    bottom: 160px;
    width: 96px;
    height: 96px;
    color:#01A580;
    align-items:center;
    justify-content:center;
    font-size:22px;
    z-index:9999;
}
/* 新增遮罩样式 */
.chat-mask{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index:9998;
}
/* 聊天弹窗容器【修改定位，改为页面居中】 */
.chat-popup{
    display:none;
    position:fixed;
    left:50%;
    top:50%;
    transform: translate(-50%,-50%);
    width:94%;
    max-width:460px;
    border-radius:14px;
    background:#fff;
    box-shadow:0 4px 24px rgba(0,0,0,0.15);
    overflow:hidden;
    z-index:9999;
}
.chat-header{
    background:#2563eb;
    color:#fff;
    padding:14px 18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:17px;
}
.chat-close{
    cursor:pointer;
    font-size:20px;
}
.chat-content{
    height:480px;
    padding:16px;
    overflow-y:auto;
    background:#f7f8fa;
}
.msg-row{
    margin:10px 0;
    display:flex;
}
.msg-left{justify-content:flex-start;}
.msg-right{justify-content:flex-end;}
.msg-bubble{
    max-width:72%;
    padding:10px 14px;
    border-radius:10px;
    font-size:15px;
    line-height:1.55;
}
.msg-left .msg-bubble{
    background:#e9edf7;
    color:#222;
    border-top-left-radius:2px;
}
.msg-right .msg-bubble{
    background:#2563eb;
    color:#fff;
    border-top-right-radius:2px;
}
.chat-input-area{
    display:flex;
    padding:12px;
    border-top:1px solid #eee;
    gap:8px;
}
.chat-input{
    flex:1;
    padding:10px 16px;
    border:1px solid #ddd;
    border-radius:24px;
    outline:none;
    font-size:15px;
}
.chat-send{
    padding:0 20px;
    background:#2563eb;
    color:#fff;
    border:none;
    border-radius:24px;
    cursor:pointer;
    white-space:nowrap;
}
#openChatBtn:hover span{
    text-shadow: 0 0 8px #51AEC5, 0 0 12px #fff;
}
/* 隐藏表单，用于dr_ajax_submit提交 */
#feedbackFormV2{display:none;}
.news-list-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
}

.news-item {
    display: flex;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid #eeeeee;
}
.news-item:first-child {
    padding-top: 0;
}
.news-img {
    flex-shrink: 0;
    width: 340px;
    height: 200px;
    overflow: hidden;
}
.news-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.news-title {
    font-size: 22px;
    font-weight: bold;
    color: #111111;
    margin: 0 0 12px;
    line-height: 1.4;
}
.news-title a {
    color: inherit;
    text-decoration: none;
}
.news-title a:hover {
    color: #0066cc;
}
.news-meta {
    display: flex;
    gap: 16px;
    font-size: 14px;
    color: #777777;
    margin-bottom: 14px;
}
.news-desc {
    font-size: 16px;
    color: #555555;
    line-height: 1.7;
}
        /* 移动端样式 匹配你现有PC结构，max-width:768px */
@media (max-width:768px) {
    .news-list-wrap {
        margin: 12px auto;
        padding: 0 12px;
    }
    .news-item {
        gap: 12px;
        padding: 16px 0;
    }
    .news-img {
        width: 120px;
        height: 88px;
    }
    .news-title {
        font-size: 15px;
        margin: 0 0 6px;
        /* 标题最多2行省略 */
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .news-meta {
        gap: 8px;
        font-size: 11px;
        margin-bottom: 6px;
    }
    .news-desc {
        font-size: 12px;
        line-height: 1.5;
        /* 简介最多2行省略 */
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}


.pagination-wrapper { text-align:center; }   /* 整体居中 */
.pagination {
    display:inline-block;   /* 行内块，可居中 */
    white-space:nowrap;     /* 关键：禁止换行 */
    list-style:none;

}
.pagination li {
    display:inline-block;   /* 横排 */
    margin:0;

    margin: 5px;
}
.ny_new ul li{width:auto}
.pagination .active a {  
    background: #005bac;
    color: #fff;
    border-color: #005bac;
    cursor: default;
}



.inside-navigation > .menu-toggle{display:none;}
.menu-item-row{display:flex}
.submenu-toggle2{padding: 0;background-color: transparent !important;}
/* PC端默认隐藏子菜单箭头按钮 */
@media (max-width:768px){
    .site-branding-container{width:100% !important;}
    .inside-header{padding: 20px 20px !important;}
    .main-title a{font-size: 16px !important;}
    .site-header .header-image{width: 50px !important;}

    /* 移除固定margin-top，使用top:100%紧贴header底部 */
    #site-navigation{
        visibility:hidden;
        opacity:0;
        transform:translateY(-10px);
        transition:all 0.25s ease;
        position:absolute;
        left:0;
        right:0;
        top:100%;
        background:#fff;
        z-index:999;
        padding:15px;
    }
    #site-navigation.toggled{
        visibility:visible !important;
        opacity:1 !important;
        transform:translateY(0) !important;
    }

    .menu-item-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    /* 移动端显示箭头 */
    .submenu-toggle2 {
        display: inline-flex !important;
        border: none;
        cursor: pointer;
        padding: 4px 8px;
        flex-shrink: 0;
        font-size: 18px;
        line-height: 1;
    }
    .arrow-icon {
        display: inline-block;
        transition: transform 0.22s ease;
        color: #00A67F;
    }
    .menu-item-has-children.open .arrow-icon {
        transform: rotate(180deg);
    }

    /* 重置GP原生sub-menu定位，适配移动端手风琴 */
    #site-navigation .sub-menu {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        width: 100% !important;
        height: auto !important;
        box-shadow: none !important;
        float: none !important;
        display: none !important;
        padding-left: 16px;
        margin: 6px 0;
        background: transparent !important;
    }
    #site-navigation .menu-item-has-children.open > .sub-menu {
        display: block !important;
    }
}

.gp-search-modal{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:9999;display:none;align-items:center;justify-content:center;}
.gp-search-modal.open{display:flex;}
.gp-search-modal__inner{width:min(90%,560px);background:#fff;padding:30px;border-radius:8px;position:relative;}
.gp-search-close{position:absolute;top:12px;right:12px;border:none;background:none;cursor:pointer;}
.search-form{display:flex;gap:10px;}
.search-field{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:4px;}
.search-submit{padding:10px 20px;background:#222;color:#fff;border:none;border-radius:4px;cursor:pointer;}

.indexgc{width:95% !important}


.zt16{font-size: 16px;}