/* ===================== 手机版（<1200px） ===================== */
@media (max-width: 1199px) {
	.featured-news {
		display: none;
	}
	.header-ready .header-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px 44px;
		gap: 8px;
		padding-block: 16px;
	}
	.header-ready .brand {
		grid-column: 1;
		grid-row: 1;
		width: 100%;
		max-width: 100%;
		align-items: flex-start;
		gap: 8px;
	}
	.header-ready .brand-primary {
		display: none;
		width: 194px;
		max-width: 100%;
	}
	.header-ready .brand-secondary {
		width: 220px;
		max-width: 100%;
	}
	.header-ready #search-toggle,
	.header-ready #menu-toggle {
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		padding: 8px;
		border: 0;
		border-radius: 4px;
		align-self: center;
	}
	.header-ready #search-toggle {
		grid-column: 2;
		grid-row: 1;
	}
	.header-ready #menu-toggle {
		grid-column: 3;
		grid-row: 1;
	}
	.header-action-icon {
		display: block;
		stroke-linecap: square;
	}
	.header-action-label {
		display: none;
	}
	.header-ready .site-search {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
	}
	.site-header #search-toggle:focus-visible,
	.site-header #menu-toggle:focus-visible {
		background: #fff;
		color: #1e59a8;
	}
	.dated-list time {
		display: none;
	}
	.picTeamList li {
		width: 45% !important;
	}
}

@media (min-width: 600px) and (max-width: 1199px) {
	.education-news-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ===================== 小屏PC（1200–1599px） ===================== */
@media (min-width: 1200px) {
	/* 共用页面框架 */
	.container,
	#site-navigation>.language-links {
		width: min(1196px, calc(100% - 48px));
	}
	.header-inner {
		display: grid;
		grid-template-columns: 600px minmax(0, 280px) max-content;
		justify-content: space-between;
		gap: 24px;
		min-height: 96px;
		padding-block: 0;
	}
	.brand,
	.header-ready .brand {
		width: 100%;
		max-width: none;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 40px;
	}
	.brand-primary,
	.header-ready .brand-primary {
		width: 262px;
		max-width: none;
	}
	.brand-secondary {
		width: 298px;
		max-width: none;
	}
	.header-ready #menu-toggle,
	.header-ready #search-toggle {
		display: none;
	}
	.site-search,
	.header-ready .site-search {
		order: 0;
		width: 100%;
		max-width: 280px;
		min-height: 54px;
		border-radius: 1000px;
		justify-self: end;
	}
	.site-search input {
		padding: 0 24px;
	}
	.site-search button {
		display: grid;
		place-items: center;
		min-width: 54px;
		padding: 0;
	}
	.search-icon {
		width: 36px;
		height: 36px;
	}
	.language-links {
		white-space: nowrap;
	}
	#site-navigation {
		min-height: 48px;
		padding: 0;
	}
	.navigation-list {
		min-height: 48px;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}
	.navigation-list a,
	.navigation-list button {
		white-space: nowrap;
		justify-content: center;
	}
	.navigation-list button {
		width: auto;
	}
	.navigation-list .has-submenu>ul {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 6;
		width: auto;
		min-width: 150px;
		gap: 2px;
		padding: 6px;
		border-left: 0;
		background: #fff;
		box-shadow: 0 6px 16px #183b6426;
	}
	.navigation-list .has-submenu:hover>ul {
		display: grid;
	}
	.site-footer {
		grid-template-columns: 440px minmax(0, 1fr) 144px;
		min-height: 320px;
		gap: 24px;
		padding: 32px;
		margin-top: 42px;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.footer-contact {
		border-right: 2px solid #87a9d1;
		padding-right: 20px;
	}
	.footer-contact>img {
		width: 264px;
		margin-bottom: 28px;
	}
	.footer-contact a {
		min-height: 0;
	}
	.footer-contact a[href^="mailto:"] {
		display: inline-block;
	}
	.related-links h2 {
		margin-bottom: 24px;
	}
	.related-links ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0 16px;
	}
	.related-links a {
		min-height: 44px;
		white-space: normal;
	}
	.social-links {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding-left: 16px;
		border-left: 2px solid #87a9d1;
		gap: 16px;
	}
	.social-links figure {
		width: 112px;
	}

	/* 首页 */
	.homepage-content {
		padding-top: 38px;
	}
	.updates-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 64px;
	}
	.section-heading {
		margin-bottom: 6px;
		flex-wrap: nowrap;
	}
	.section-heading h2 {
		display: flex;
		align-items: center;
		min-height: 54px;
		min-width: 0;
		padding: 0 20px;
		white-space: nowrap;
	}
	.dated-list {
		padding-inline: 24px 16px;
	}
	.dated-list li {
		grid-template-columns: minmax(0, 1fr) max-content;
		min-height: 68px;
		padding-block: 12px;
	}
	.dated-list time {
		display: block;
	}
	.featured-news h3,
	.featured-news-title,
	.featured-news p,
	.featured-news-summary {
		padding: 10px;
	}
	#college-news {
		margin-top: 20px;
	}
	.news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-height: 510px;
	}
	.featured-news {
		display: block;
		border-top-width: 8px;
	}
	.related-news {
		display: grid;
		align-content: stretch;
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: minmax(60px, 1fr);
		padding: 8px 20px 10px 28px;
	}
	.related-news li {
		display: grid;
		align-items: center;
		border-bottom: 2px dashed #bfc0c2;
	}
	.related-news a {
		min-height: 60px;
		padding-block: 14px;
	}
	.education-section {
		margin-top: 44px;
	}
	.education-tabs {
		min-height: 60px;
		gap: 32px;
		margin-bottom: 30px;
	}
	.education-tab {
		flex: 0 1 200px;
		gap: 12px;
	}
	.education-tab[aria-selected="true"] .education-tab-icon {
		display: block;
	}
	.education-news-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 24px;
	}

	/* 文章详情页 */
	.detail-layout {
		grid-template-columns: minmax(0, 1fr) 218px;
		gap: 10px;
		padding-block: 40px 8px;
	}
	.article-header {
		padding-inline: 46px;
	}
	.article-content {
		margin-top: 30px;
		padding: 34px 50px 32px;
	}
	.article-body {
		text-align: justify;
	}
	.article-paragraph+.article-paragraph {
		margin-top: 34px;
	}
	.article-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.news-sidebar {
		margin-top: 22px;
	}
	.news-sidebar h2 {
		min-width: 134px;
		min-height: 46px;
		padding: 4px 16px;
	}
	.news-sidebar ul {
		margin-top: 36px;
		padding: 6px 10px;
	}
	.news-sidebar-item:nth-child(n) {
		display: list-item;
	}

	/* 子类目页 */
	.overview-layout {
		grid-template-columns: 216px minmax(0, 1fr);
		gap: 12px;
		padding-block: 44px 0;
	}
	.overview-sidebar h2 {
		min-height: 56px;
	}
	.overview-sidebar ul {
		grid-template-columns: minmax(0, 1fr);
		padding: 0 14px;
	}
	.overview-sidebar li {
		border-bottom: 0;
	}
	.overview-sidebar li+li {
		border-top: 2px dashed #bfc0c2;
	}
	.overview-content {
		padding: 28px 50px 44px;
	}
	.overview-paragraph+.overview-paragraph {
		margin-top: 26px;
	}

	/* ---------- 小屏PC统一排版 ---------- */
	body {
		font-size: 18px;
		line-height: 32px;
	}
	.article-header h1 {
		font-size: 30px;
		line-height: 44px;
	}
	.section-heading h2,
	.education-panel-heading,
	.news-sidebar h2,
	.overview-sidebar h2,
	.related-links h2,
	.social-links h2 {
		font-size: 26px;
		line-height: 38px;
	}
	.dated-list a,
	.related-news a,
	.featured-news h3,
	.featured-news-title,
	.news-sidebar-item a,
	.newslist_a,
	.picList li,
	.picTeamList li a,
	.article-body,
	.overview-content,
	.featured-news p,
	.featured-news-summary,
	.footer-contact address,
	.related-links a {
		font-size: 18px;
		line-height: 32px;
	}
	.navigation-list a,
	.navigation-list button,
	.navigation-list .has-submenu>ul a,
	.overview-sidebar a,
	.education-tab,
	.site-search input,
	.site-search button,
	.language-links,
	#menu-toggle,
	#search-toggle,
	.more-link,
	.sidebar-more,
	.education-more {
		font-size: 18px;
		line-height: 28px;
	}
	.dated-list time,
	.related-news time,
		.featured-news a:is(.imagechangenews_pnode, .imagechangenews_fnode),
		.article-meta,
	.breadcrumbs,
	.subLi span,
	.education-news-note,
	.social-label,
	.social-links figcaption,
	.overview-content .pb_sys_common,
	.overview-content .pb_sys_common a,
	.overview-content .pb_sys_common span,
	.overview-content .pb_sys_common input {
		font-size: 16px;
		line-height: 26px;
	}
	.featured-news-title {
		line-height: 26px;
	}
	.featured-news-summary {
		font-size: 14px;
		line-height: 22px;
	}
}

/* ===================== 大屏PC（≥1600px） ===================== */
@media (min-width: 1600px) {
	.container,
	#site-navigation>.language-links {
		width: min(1348px, calc(100% - 48px));
	}
	.header-inner {
		grid-template-columns: 684px minmax(0, 320px) max-content;
		gap: 28px;
		min-height: 108px;
	}
	.brand,
	.header-ready .brand {
		gap: 48px;
	}
	.brand-primary,
	.header-ready .brand-primary {
		width: 298px;
	}
	.brand-secondary {
		width: 338px;
	}
	.site-search,
	.header-ready .site-search {
		max-width: 320px;
		min-height: 60px;
	}
	.site-search button {
		min-width: 60px;
	}
	.search-icon {
		width: 40px;
		height: 40px;
	}
	.site-footer {
		grid-template-columns: minmax(0, 31fr) minmax(0, 42fr) minmax(0, 9fr);
		min-height: 334px;
		padding: 34px 38px;
		margin-top: 48px;
	}
	.footer-contact>img {
		width: 296px;
	}
	.social-links figure {
		width: 116px;
	}
	.homepage-content {
		padding-top: 43px;
	}
	.updates-grid {
		gap: 78px;
	}
	.section-heading {
		margin-bottom: 6px;
	}
	.dated-list li {
		min-height: 72px;
	}
	#college-news {
		margin-top: 47px;
	}
	.news-grid {
		min-height: 534px;
	}
	.featured-news {
		border-top-width: 8px;
	}
	.related-news {
		grid-auto-rows: minmax(66px, 1fr);
		padding-top: 8px;
	}
	.related-news a {
		min-height: 66px;
		padding-block: 15px;
	}
	.education-section {
		margin-top: 50px;
	}
	.education-tabs {
		gap: 40px;
	}
	.education-news-list {
		gap: 32px;
	}
	.detail-layout {
		grid-template-columns: minmax(0, 1fr) 246px;
		gap: 12px;
		padding-block: 46px 8px;
	}
	.article-header {
		padding-inline: 52px;
	}
	.article-content {
		margin-top: 34px;
		padding: 38px 56px 32px;
	}
	.article-paragraph+.article-paragraph {
		margin-top: 38px;
	}
	.article-gallery {
		gap: 14px;
		margin-top: 22px;
	}
	.news-sidebar {
		margin-top: 24px;
	}
	.news-sidebar h2 {
		min-width: 150px;
		min-height: 48px;
		padding: 4px 18px;
	}
	.news-sidebar ul {
		margin-top: 40px;
		padding: 6px 12px;
	}
	.sidebar-more {
		margin-top: 20px;
	}
	.overview-layout {
		grid-template-columns: 244px minmax(0, 1fr);
		gap: 14px;
		padding-block: 50px 0;
	}
	.overview-sidebar h2,
	.overview-sidebar a {
		min-height: 60px;
	}
	.overview-content {
		padding: 32px 56px 50px;
	}
	.overview-paragraph+.overview-paragraph {
		margin-top: 30px;
	}

	/* ---------- 大屏PC统一排版 ---------- */
	body {
		font-size: 20px;
		line-height: 36px;
	}
	.article-header h1 {
		font-size: 32px;
		line-height: 48px;
	}
	.section-heading h2,
	.education-panel-heading,
	.news-sidebar h2,
	.overview-sidebar h2,
	.related-links h2,
	.social-links h2 {
		font-size: 28px;
		line-height: 40px;
	}
	.dated-list a,
	.related-news a,
	.featured-news h3,
	.featured-news-title,
	.news-sidebar-item a,
	.newslist_a,
	.picList li,
	.picTeamList li a,
	.article-body,
	.overview-content,
	.featured-news p,
	.featured-news-summary,
	.footer-contact address,
	.related-links a {
		font-size: 20px;
		line-height: 36px;
	}
	.navigation-list a,
	.navigation-list button,
	.navigation-list .has-submenu>ul a,
	.overview-sidebar a,
	.education-tab,
	.site-search input,
	.site-search button,
	.language-links,
	#menu-toggle,
	#search-toggle,
	.more-link,
	.sidebar-more,
	.education-more {
		font-size: 20px;
		line-height: 30px;
	}
	.dated-list time,
	.related-news time,
		.featured-news a:is(.imagechangenews_pnode, .imagechangenews_fnode),
		.article-meta,
	.breadcrumbs,
	.subLi span,
	.education-news-note,
	.social-label,
	.social-links figcaption,
	.overview-content .pb_sys_common,
	.overview-content .pb_sys_common a,
	.overview-content .pb_sys_common span,
	.overview-content .pb_sys_common input {
		font-size: 18px;
		line-height: 28px;
	}
	.featured-news-title {
		line-height: 28px;
	}
	.featured-news-summary {
		font-size: 16px;
		line-height: 24px;
	}
}

/* 无障碍动效偏好，不属于宽度断点。 */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	#hero[data-carousel-ready] .hero-track {
		transition: none;
	}
}
