/* 沿用官网现有配色和桌面布局，补充移动端与独立资讯页。 */
body { min-width: 0; }
.container, .nav-inner { width: min(1180px, calc(100% - 48px)); }
img { max-width: 100%; }
a:focus-visible, button:focus-visible { outline: 2px solid #367bd6; outline-offset: 4px; }
.nav-menu a { display: block; padding-top: 21px; }
.category-button { display: flex; align-items: center; }
.site-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; color: #7c899b; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.site-breadcrumb a:hover { color: #367bd6; }
body > .site-breadcrumb { width: min(1180px, calc(100% - 48px)); margin: 20px auto 0; }
.site-breadcrumb [aria-current] { color: #4d5c70; }
.category-intro { margin: -4px 0 24px; color: #687486; font-size: 14px; line-height: 1.9; }
.news-search { flex-shrink: 0; }
.news-search-clear { font-size: 20px; }
.news-search-icon { flex-shrink: 0; }
.news-title a { display: block; text-overflow: ellipsis; overflow: hidden; }
.pagination[hidden] { display: none; }
.pagination { flex-wrap: wrap; }
.page-button { min-width: 40px; min-height: 40px; padding: 7px 13px; border: 1px solid #dfe5ed; border-radius: 4px; color: #65748a; text-align: center; font-size: 14px; }
.page-button:hover, .page-button.is-active { border-color: #367bd6; background: #367bd6; color: #fff; }
.detail-banner { height: 380px; }
.detail-banner-title { color: #fff; font-size: 40px; font-weight: 800; letter-spacing: 2px; }
.article-card { height: auto; min-height: 0; overflow: visible; padding-bottom: 0; }
.article-header { padding-bottom: 24px; }
.article-title { overflow-wrap: anywhere; }
.article-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; }
.article-meta span + span { margin-left: 0; }
.article-content { padding: 28px 0 16px; min-width: 0; }
.article-body { line-height: 1.8; }
.article-body:after { content: ''; display: table; clear: both; }
.article-body pre { max-width: 100%; overflow: auto; padding: 16px; background: #f5f7fa; font-size: 13px; }
.article-body table { display: block; max-width: 100%; overflow-x: auto; }
.article-body li { margin-bottom: 6px; }
.article-body .ql-indent-1 { padding-left: 2em; }
.article-body .ql-indent-2 { padding-left: 4em; }
.article-body .ql-indent-3 { padding-left: 6em; }
.article-body .ql-indent-4, .article-body .ql-indent-5, .article-body .ql-indent-6, .article-body .ql-indent-7, .article-body .ql-indent-8 { padding-left: 8em; }
.related-news { margin-top: 32px; padding: 26px 32px; border: 1px solid #e9eef5; border-radius: 12px; background: #f8faff; }
.related-news h2 { margin-bottom: 14px; font-size: 20px; color: #26354a; }
.related-news li + li { margin-top: 12px; }
.related-news a { color: #54657b; font-size: 15px; }
.related-news a:hover { color: #367bd6; }
.state-box { position: static; text-align: center; }
.preview-note { padding: 24px; color: #65748a; text-align: center; }
body[data-server-rendered] .preview-note { display: none; }
@media (max-width: 1199px) {
    .nav-menu ul { gap: 34px; }
    .hero-content { width: min(1180px, calc(100% - 48px)); gap: 48px; }
    .hero-text { flex: 1; }
    .hero-card { flex-shrink: 0; width: 350px; }
    .hero-title { font-size: 48px; }
    .hero-sub { font-size: 18px; }
    .hero-pills { flex-wrap: wrap; gap: 10px; }
    .features-grid { gap: 24px; justify-content: space-between; }
    .intro-container { gap: 40px; }
    .intro-text, .intro-img-wrapper { min-width: 0; flex: 1; }
    .intro-img-wrapper { width: 45%; }
    .intro-img { width: 100%; }
    .news-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 30px; }
    .news-card { grid-template-columns: 190px minmax(0, 1fr); gap: 16px; }
    .news-cover { width: 190px; }
    .news-more { display: none; }
    .list-toolbar { gap: 16px; align-items: flex-start; flex-direction: column; }
    .news-search { width: 100%; max-width: 400px; }
    .form-box { padding: 32px; }
}
@media (max-width: 900px) {
    .hero-section { height: auto; min-height: 660px; padding: 56px 0; }
    .hero-content { gap: 32px; }
    .hero-title { font-size: 40px; }
    .hero-card { width: 310px; padding: 28px 22px; }
    .features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .intro-container { flex-direction: column; gap: 32px; }
    .intro-text { width: 100%; flex: auto; margin-right: 0; padding: 32px; }
    .intro-img-wrapper { width: 100%; flex: auto; }
    .culture-grid { grid-template-columns: 1fr; }
    .data-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
    .info-grid { gap: 16px; }
    .info-card { padding: 28px 12px; }
    .info-highlight { overflow-wrap: anywhere; font-size: 14px; }
    .message-container { flex-direction: column; gap: 28px; }
    .map-box { flex: auto; height: 380px; min-height: 380px; }
    .news-layout { grid-template-columns: 165px minmax(0, 1fr); gap: 24px; }
    .category-panel { padding: 20px 12px; }
    .category-button { padding: 0 10px; font-size: 14px; }
    .news-card { grid-template-columns: 140px minmax(0, 1fr); }
    .news-cover { width: 140px; height: 110px; }
    .news-title { font-size: 17px; white-space: normal; }
    .news-title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .news-category { margin-left: 8px; padding-left: 8px; }
    .article-card { padding: 30px 36px 0; }
}
@media (max-width: 640px) {
    .container, .nav-inner { width: calc(100% - 32px); }
    .navbar { height: 112px; }
    .nav-inner { flex-direction: column; justify-content: flex-start; }
    .logo { height: 62px; flex-shrink: 0; }
    .logo img { height: 38px; width: auto; }
    .nav-menu { width: 100%; }
    .nav-menu ul { width: 100%; justify-content: space-between; gap: 0; }
    .nav-menu a { height: 50px; padding: 10px 8px 14px; font-size: 14px; }
    .hero-section { min-height: 0; padding: 40px 0; }
    .hero-content { width: calc(100% - 32px); flex-direction: column; gap: 32px; }
    .hero-text { width: 100%; }
    .hero-title { font-size: 38px; }
    .hero-sub { font-size: 16px; margin-bottom: 24px; }
    .hero-pills { gap: 8px; }
    .hero-pill { padding: 7px 12px; font-size: 12px; }
    .hero-card { width: 100%; max-width: 380px; padding: 28px; }
    .features-bar { padding: 32px 0; }
    .features-grid { gap: 24px 12px; }
    .feature-item { align-items: flex-start; gap: 10px; }
    .f-icon { width: 38px; height: 38px; flex-shrink: 0; }
    .f-icon svg { width: 20px; height: 20px; }
    .f-text h4 { font-size: 14px; }
    .f-text p { font-size: 12px; }
    .page-banner, .detail-banner { height: 240px; }
    .page-banner h1, .banner-content h1 { font-size: 32px; letter-spacing: 2px; }
    .page-banner p, .banner-content p { font-size: 13px; letter-spacing: 1px; padding: 0 16px; }
    .detail-banner-title { font-size: 32px; }
    .section-box { padding: 44px 0; }
    .section-title { font-size: 28px; margin-bottom: 30px; }
    .intro-text { width: 100%; padding: 24px; }
    .intro-text p { font-size: 15px; }
    .intro-img-wrapper { height: 230px; }
    .culture-item { height: 240px; }
    .data-grid { gap: 24px; }
    .data-card h3 { font-size: 36px; }
    .data-card p { font-size: 13px; }
    .contact-info-section { padding: 36px 0; }
    .info-grid { grid-template-columns: 1fr; }
    .info-card { padding: 26px 20px; }
    .info-icon { margin-bottom: 12px; }
    .message-section { padding: 36px 0 48px; }
    .form-box { padding: 24px; }
    .form-title { font-size: 24px; }
    .map-box { height: 320px; min-height: 320px; }
    .map-overlay-card { left: 16px; right: 16px; bottom: 16px; padding: 18px; }
    .news-section { padding: 20px 0 48px; min-height: 0; }
    .news-layout { grid-template-columns: 1fr; gap: 24px; }
    .category-panel { position: static; min-height: 0; padding: 16px; border-radius: 8px; }
    .category-title { font-size: 18px; margin-bottom: 10px; padding-bottom: 12px; }
    .category-list { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 4px; }
    .category-button { flex-shrink: 0; width: auto; height: 44px; padding: 0 14px; border-left: 0; border-radius: 4px; }
    .category-button > span + span { display: none; }
    .list-toolbar { padding-bottom: 18px; margin-bottom: 18px; }
    .list-heading h2 { font-size: 22px; }
    .news-search { max-width: none; }
    .news-card { grid-template-columns: 112px minmax(0, 1fr); min-height: 124px; gap: 12px; margin-bottom: 16px; padding-bottom: 16px; }
    .news-cover { width: 112px; height: 94px; }
    .news-kicker { flex-wrap: wrap; gap: 4px; margin-bottom: 5px; font-size: 11px; }
    .news-category { margin-left: 0; padding-left: 0; border: 0; }
    .news-kicker .news-date { margin-right: 8px; font-size: 11px; }
    .news-title { font-size: 16px; margin-bottom: 5px; }
    .news-summary { font-size: 13px; -webkit-line-clamp: 2; }
    .news-meta { padding-top: 6px; font-size: 11px; }
    .pagination { gap: 7px; margin-top: 28px; }
    .page-button { min-width: 36px; padding: 8px 10px; }
    .detail-section { padding: 24px 0 48px; min-height: 0; }
    .site-breadcrumb { font-size: 12px; gap: 7px; margin-bottom: 18px; }
    body > .site-breadcrumb { width: calc(100% - 32px); }
    .article-card { padding: 24px 20px 0; border-radius: 10px; }
    .article-title { font-size: 22px; }
    .article-meta { gap: 6px 12px; font-size: 12px; }
    .article-content { padding-top: 22px; }
    .article-cover { margin-bottom: 24px; border-radius: 8px; }
    .article-body { font-size: 15px; }
    .article-body h2 { font-size: 20px; }
    .article-body .ql-indent-3, .article-body .ql-indent-4, .article-body .ql-indent-5, .article-body .ql-indent-6, .article-body .ql-indent-7, .article-body .ql-indent-8 { padding-left: 3em; }
    .related-news { margin-top: 24px; padding: 24px 20px; }
    .footer { padding: 28px 0; font-size: 12px; }
    .state-box { min-height: 260px; padding: 60px 16px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *:before, *:after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
