.seo-page-title {
    font-size: 24px;
    line-height: 1.4;
    margin: 24px 0 16px;
    overflow-wrap: anywhere;
}
.news_details .tit h1 { font-size: 26px; line-height: 1.5; font-weight: normal; }
.course_details .web h1 { font-size: 24px; line-height: 1.5; font-weight: normal; }
.page_tit h2 { font-size: 44px; line-height: 1.4; }
.page_tit h2 span { color: #0098e8; }
.page_banner .cell h1 { font-size: 36px; line-height: 1.4; }
.seo-archive-notice {
    margin: 16px 0;
    padding: 12px 16px;
    border-left: 3px solid #b63a3a;
    background: #f5f5f5;
    color: #333;
    line-height: 1.7;
}
.seo-history-label { color: #a42f2f; font-size: 14px; }
.seo-brand { font-size: 24px; font-weight: bold; }
.course_details .web .btn .consultation-trigger {
    display: inline-block; box-sizing: content-box; width: 159px; height: 48px;
    line-height: 48px; padding: 0; margin-left: 20px; text-align: center;
    border: 1px solid #fa9504; background: #fff; color: #ffac04;
    font-size: 20px; font-family: inherit; cursor: pointer;
}
.course_details .web .btn .consultation-trigger:first-child { margin-left: 0; }
.wechat-consultation { padding: 20px; text-align: center; }
.layui-layer.wechat-consultation-layer {
    top: 50% !important; left: 50% !important; transform: translate(-50%, -50%);
    max-width: calc(100vw - 32px); animation: none; transition: none;
}
.wechat-consultation .consultation-media {
    position: relative; width: 240px; height: 240px; max-width: 100%;
    max-height: calc(100vh - 160px); margin: 0 auto;
}
.wechat-consultation .consultation-qrcode { display: block; width: 100%; height: 100%; object-fit: contain; }
.wechat-consultation p { position: absolute; inset: 0; font-size: 16px; line-height: 1.7; color: #333; overflow-wrap: anywhere; }
@media (max-width: 800px) {
    .course_details .web .btn .consultation-trigger { width: auto; height: auto; line-height: 30px; padding: 0 20px; font-size: 14px; }
}
.news_item .date .seo-registration-status, .hot_news .seo-registration-status { display: inline-block; color: #765121; font-size: 14px; }
.team_owl .item .img img, .hj_list .img1 img { height: auto; }
.course-catalog .course-grid > ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px 2%;
    margin: 0;
}
.course-catalog .course-grid > ul > li { float: none; width: auto; min-width: 0; margin: 0; }
.course-catalog .course_item li .img { aspect-ratio: 8 / 5; overflow: hidden; background: #f6f7f8; }
.course-catalog .course_item li .img img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 800px) {
    .course-catalog .course-grid > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .course-catalog .course-grid > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 2%; }
}
.news_details .web { overflow-wrap: anywhere; }
.news_details .web img { max-width: 100%; height: auto; }
.news_details .web table { max-width: 100%; }
.news_details .tit .seo-archive-notice { color: #333; }
@media (min-width: 1101px) {
    .team_owl .owl-theme .owl-controls,
    .news_list .owl-theme .owl-controls {
        width: 100%;
        left: 0;
    }
}
@media (max-width: 767px) {
    .seo-page-title, .news_details .tit h1, .course_details .web h1 { font-size: 22px; }
    .page_tit h2, .page_banner .cell h1 { font-size: 28px; }
    .page_top { position: relative; margin-bottom: -30px; }
    .page_top + .page1 { padding-top: 0; }
    .page_top ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page_top ul li { width: auto; padding: 12px 4px; }
    .page_top ul li.li_cur { display: none; }
    .page_top ul li h3, .page_top ul li p { white-space: nowrap; letter-spacing: 0; }
    .page_top ul li h3 span { font-size: 26px; }
    .course_tit { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0; }
    .course_tit span { position: static; float: none; }
    .course_tit ul { order: 3; width: 100%; display: flex; flex-wrap: wrap; white-space: normal; gap: 4px; }
    .course_tit .frt { margin-left: auto; }
}
