/* 响应式样式 - 仿2008px.com */
@media screen and (max-width: 1407px) {
    .banner-swiper, .banner-swiper .swiper-slide, .banner-swiper .swiper-slide img { height: 380px; }
}

@media screen and (max-width: 1280px) {
    .contact-phone .number { font-size: 24px; }
    .nav-item > a { font-size:15px; }
    .banner-swiper, .banner-swiper .swiper-slide, .banner-swiper .swiper-slide img { height: 350px; }
    .biz-featured-image { width: 200px; height: 130px; }
    .biz-featured-title { font-size: 16px; }
}

@media screen and (max-width: 1200px) {
    body { font-size: 15px; }
    .topbar { font-size: 12px; }
    .nav-item { line-height: 45px; }
    .nav-item > a { font-size: 14px; }
    .nav-item.has-children .dropdown { top: 45px; }
    .banner-news-grid { flex-direction: column; }
    .banner-swiper-wrap, .news-quick-panel { width: 100%; }
    .banner-swiper, .banner-swiper .swiper-slide, .banner-swiper .swiper-slide img { height: 300px; }
    .platforms-grid { grid-template-columns: repeat(3, 1fr); }
    .teachers-grid { grid-template-columns: repeat(3, 1fr); }
    .honors-grid { grid-template-columns: repeat(2, 1fr); }
    .dv-grid { grid-template-columns: 1fr; }
    .about-box { flex-direction: column; }
    .about-image { width: 100%; }
    .biz-featured-link { flex-direction: column; }
    .biz-featured-image { width: 100%; height: 200px; }
    .footer-top { grid-template-columns: 1fr; gap: 25px; }
    .single-layout { grid-template-columns: 1fr; }
    .single-sidebar { display: none; }
    .article-list-item { flex-direction: column; }
    .article-thumb { width: 100%; height: 200px; }
    /* 关于我们+荣誉资质 响应式 */
    .index-four-grid { flex-direction: column; }
    .idxFour-left, .idxFour-right { width: 100%; margin-left: 0; }
    .gywm-content { flex-direction: column; align-items: stretch; }
    .gywm-image { width: 100%; }
    .gywm-image img { height: 200px; }
    .gywm-img-placeholder { height: 200px; }
}

@media screen and (max-width: 768px) {
    body { font-size: 14px; }
    .topbar { font-size: 11px; }
    .topbar .container { flex-direction: column; }
    .topbar-left, .topbar-right { text-align: center; line-height: 30px; }
    .header .container { flex-direction: column; gap: 12px; padding: 15px 0; }
    .logo img { max-height: 50px; }
    .contact-phone { text-align: center; }
    .contact-phone .number { font-size: 20px; }
    .nav-list { flex-wrap: wrap; }
    .nav-item { flex: 1 0 25%; line-height: 40px; }
    .nav-item > a { font-size: 13px; padding: 5px 4px; }
    .nav-item.has-children .dropdown { display: none !important; }
    .banner-swiper, .banner-swiper .swiper-slide, .banner-swiper .swiper-slide img { height: 200px; }
    .section-title { font-size: 17px; }
    .idxTit h6 { font-size: 15px; padding: 0 15px; }
    .platforms-grid { grid-template-columns: repeat(2, 1fr); }
    .honors-grid { grid-template-columns: 1fr; }
    .teachers-grid { grid-template-columns: repeat(2, 1fr); }
    .teacher-avatar { width: 80px; height: 80px; }
    .quick-tab { font-size: 13px; }
    .biz-featured-title { font-size: 15px; }
    .video-grid { grid-template-columns: 1fr; }
    .article-detail, .single-page { padding: 20px 15px; }
    .article-title { font-size: 20px; }
    .article-body { font-size: 14px; }
    .download-table { font-size: 12px; }
    .download-table th, .download-table td { padding: 8px 5px; }
    .footer-nav ul, .footer-platforms ul { grid-template-columns: 1fr; }
    .error-code { font-size: 60px; }
}
