.agi-v5 .wl-head,
.agi-v5 .wl-head.wl-scroll-fix {
	background:linear-gradient(112deg,rgba(8,78,143,.95),rgba(18,111,177,.93) 58%,rgba(13,91,161,.95));
	border-bottom:1px solid rgba(255,255,255,.28);
	box-shadow:none;
}
/* Compact, translucent homepage header. The two brand crops keep the supplied logo intact. */
.agi-v10 .wl-head,
.agi-v10 .wl-head.wl-scroll-fix {
	background:linear-gradient(180deg,rgba(5,53,101,.78) 0%,rgba(8,76,132,.53) 69%,rgba(8,76,132,.18) 100%);
	border-bottom:1px solid rgba(225,244,255,.32);
	box-shadow:none;
	backdrop-filter:blur(15px);
	-webkit-backdrop-filter:blur(15px);
	transition:background .5s ease,border-color .5s ease,box-shadow .5s ease;
}
.agi-v10 .wl-head > .wl-wid {
	height:64px;
	min-height:0;
	padding:8px 0;
	transition:height .5s ease,padding .5s ease;
}
.agi-v10 .wl-head .wl-wid .wl-logo {
	display:flex;
	align-items:center;
	height:56px;
}
.agi-v10 .agi-v10-brand-link {
	display:flex;
	align-items:center;
	width:619px;
	height:56px;
}
.agi-v10 .agi-v10-brand {
	display:block;
	position:relative;
	height:56px;
	overflow:hidden;
	transition:opacity .5s ease,transform .65s cubic-bezier(.2,.78,.2,1);
	will-change:opacity,transform;
}
.agi-v10 .agi-v10-brand-ustc {
	width:333px;
	transform-origin:left center;
}
.agi-v10 .agi-v10-brand-institute {
	width:255px;
	transform-origin:right center;
}
.agi-v10 .wl-head .wl-wid .wl-logo .agi-v10-brand img {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:auto;
	max-width:none;
	height:56px;
}
.agi-v10 .wl-head .wl-wid .wl-logo .agi-v10-brand-institute img {
	left:-361px;
}
.agi-v10 .agi-v10-brand-divider {
	display:block;
	width:1px;
	height:42px;
	margin:0 15px;
	background:rgba(242,250,255,.72);
	transition:opacity .5s ease,transform .65s cubic-bezier(.2,.78,.2,1);
}
.agi-v10 .wl-head .wl-wid .wl-txt {
	position:relative;
	z-index:2;
}
.agi-v10 .wl-head .wl-wid .wl-txt .wl-txt-link {
	margin-bottom:8px;
	font-size:14px;
	letter-spacing:.2px;
}
.agi-v10 .wl-head .wl-wid .wl-txt .wl-txt-link span {
	height:12px;
	margin:4px 15px 0;
	background:rgba(239,249,255,.72);
}
.agi-v10 .wl-txt-search {
	width:34px;
	height:34px;
	overflow:hidden;
	border:1px solid transparent;
	border-radius:0;
	background:transparent;
	transition:width .34s cubic-bezier(.2,.78,.2,1),border-color .28s ease,background .28s ease;
}
.agi-v10 .wl-txt-search:hover,
.agi-v10 .wl-txt-search:focus-within {
	width:224px;
	border-color:rgba(230,246,255,.72);
	background:rgba(4,51,96,.27);
}
.agi-v10 .wl-txt-search input.wl-notxt {
	position:absolute;
	left:0;
	top:0;
	width:calc(100% - 38px);
	height:32px;
	padding:0 0 0 12px;
	color:#fff;
	font-size:14px;
	line-height:32px;
	opacity:0;
	pointer-events:none;
	transition:opacity .2s ease;
}
.agi-v10 .wl-txt-search:hover input.wl-notxt,
.agi-v10 .wl-txt-search:focus-within input.wl-notxt {
	opacity:1;
	pointer-events:auto;
}
.agi-v10 .wl-txt-search input.wl-notxt::placeholder {
	color:rgba(245,251,255,.84);
}
.agi-v10 .wl-txt-search .notxt1,
.agi-v10 .wl-txt-search button {
	position:absolute;
	top:0;
	right:0;
	width:34px;
	height:32px;
	margin:0;
	padding:0;
	border:0;
	border-left:0;
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-3.7-3.7'/%3E%3C/svg%3E") no-repeat center center;
	background-size:18px 18px;
	box-shadow:none;
	color:transparent;
	font-size:0;
	text-indent:-9999px;
}
.agi-v10 .wl-head .wl-nav {
	height:48px;
	border-top:1px solid rgba(224,243,255,.2);
	background:rgba(4,58,108,.08);
	transition:background .5s ease,border-color .5s ease;
}
.agi-v10 .wl-head .wl-nav li {
	line-height:48px;
}
.agi-v10 .wl-head .wl-nav li a {
	color:#f8fcff;
	font-size:16px;
	font-weight:normal;
	letter-spacing:.2px;
	transition:color .25s ease;
}
.agi-v10 .wl-head .wl-nav span {
	height:15px;
	margin-top:17px;
	background:rgba(232,246,255,.44);
}
.agi-v10 .wl-head .wl-nav li::before {
	height:2px;
	background:#bfe8ff;
}
.agi-v10 .wl-head .wl-nav li:hover a,
.agi-v10 .wl-head .wl-nav li.selected a,
.agi-v10 .wl-head .wl-nav li.parent a {
	color:#fff;
	font-weight:normal;
}
.agi-v10 .wl-head .wl-navitem {
	top:48px;
}
.agi-v10 .wl-head.wl-scroll-fix {
	background:rgba(247,252,255,.9);
	border-bottom-color:rgba(117,164,198,.45);
	box-shadow:0 8px 24px rgba(22,76,118,.09);
}
.agi-v10 .wl-head.wl-scroll-fix > .wl-wid {
	height:32px;
	min-height:0;
	padding:4px 0;
}
.agi-v10 .wl-head.wl-scroll-fix .wl-logo {
	height:32px;
}
.agi-v10 .wl-head.wl-scroll-fix .agi-v10-brand-ustc {
	opacity:.14;
	transform:translateX(-42px) scale(.76);
}
.agi-v10 .wl-head.wl-scroll-fix .agi-v10-brand-institute {
	opacity:.1;
	transform:translateX(46px) scale(.76);
}
.agi-v10 .wl-head.wl-scroll-fix .agi-v10-brand-divider {
	opacity:.08;
	transform:scaleY(.6);
}
.agi-v10 .wl-head.wl-scroll-fix .wl-txt-link {
	display:none;
}
.agi-v10 .wl-head.wl-scroll-fix .wl-txt-search:hover,
.agi-v10 .wl-head.wl-scroll-fix .wl-txt-search:focus-within {
	border-color:rgba(60,127,176,.45);
	background:rgba(255,255,255,.78);
}
.agi-v10 .wl-head.wl-scroll-fix .wl-txt-search input.wl-notxt {
	color:#174b75;
}
.agi-v10 .wl-head.wl-scroll-fix .wl-txt-search input.wl-notxt::placeholder {
	color:#68839a;
}
.agi-v10 .wl-head.wl-scroll-fix .wl-txt-search .notxt1,
.agi-v10 .wl-head.wl-scroll-fix .wl-txt-search button {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%230c5f9f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-3.7-3.7'/%3E%3C/svg%3E");
}
.agi-v10 .wl-head.wl-scroll-fix .wl-nav {
	border-top-color:rgba(101,151,186,.27);
	background:rgba(240,248,254,.68);
}
.agi-v10 .wl-head.wl-scroll-fix .wl-nav li a,
.agi-v10 .wl-head.wl-scroll-fix .wl-nav li:hover a,
.agi-v10 .wl-head.wl-scroll-fix .wl-nav li.selected a,
.agi-v10 .wl-head.wl-scroll-fix .wl-nav li.parent a {
	color:#164b76;
}
.agi-v10 .wl-head.wl-scroll-fix .wl-nav span {
	background:rgba(52,111,153,.28);
}
.agi-v10 .wl-head.wl-scroll-fix .wl-nav li::before {
	background:#0b70be;
}
/* Navigation-level search: icon first, then a compact field below the menu. */
.agi-v11 .wl-head > .wl-wid:first-child {
	position:relative;
	overflow:visible;
}
.agi-v11 .wl-head .wl-wid .wl-txt {
	position:static;
}
.agi-v11 .wl-head .wl-wid .wl-txt .wl-txt-link {
	position:absolute;
	top:16px;
	right:0;
}
.agi-v11 .wl-txt-search {
	position:absolute;
	top:calc(100% + 7px);
	right:0;
	z-index:30;
	display:block;
	width:34px;
	height:34px;
	overflow:visible;
	border:0;
	border-radius:0;
	background:none;
}
.agi-v11 .wl-txt-search:hover,
.agi-v11 .wl-txt-search.is-search-open {
	width:34px;
	border-color:transparent;
	background:none;
}
.agi-v11 .agi-v11-search-toggle {
	display:block;
	width:34px;
	height:34px;
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-3.7-3.7'/%3E%3C/svg%3E") no-repeat center center;
	background-size:19px 19px;
	cursor:pointer;
}
.agi-v11 .agi-v11-search-toggle:focus-visible {
	outline:1px solid rgba(224,246,255,.9);
	outline-offset:3px;
}
.agi-v11 .wl-txt-search > [frag="窗口内容"],
.agi-v11 .wl-txt-search > form,
.agi-v11 .wl-txt-search .agi-v11-search-panel {
	position:absolute;
	top:46px;
	right:0;
	width:286px;
	height:44px;
	margin:0;
	border:1px solid rgba(226,245,255,.66);
	border-radius:0;
	background:rgba(5,57,105,.88);
	box-shadow:0 12px 24px rgba(8,50,92,.18);
	opacity:0;
	visibility:hidden;
	transform:translateY(-7px);
	pointer-events:none;
	transition:opacity .22s ease,visibility .22s ease,transform .28s cubic-bezier(.2,.78,.2,1);
}
.agi-v11 .wl-txt-search > [frag="窗口内容"] form,
.agi-v11 .wl-txt-search .agi-v11-search-panel form {
	position:relative;
	width:100%;
	height:100%;
	margin:0;
}
.agi-v11 .wl-txt-search:not(.is-search-dismissed):hover > [frag="窗口内容"],
.agi-v11 .wl-txt-search:not(.is-search-dismissed):hover > form,
.agi-v11 .wl-txt-search:not(.is-search-dismissed):hover .agi-v11-search-panel,
.agi-v11 .wl-txt-search.is-search-open > [frag="窗口内容"],
.agi-v11 .wl-txt-search.is-search-open > form,
.agi-v11 .wl-txt-search.is-search-open .agi-v11-search-panel {
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	pointer-events:auto;
}
.agi-v11 .wl-txt-search > [frag="窗口内容"] input.wl-notxt,
.agi-v11 .wl-txt-search > [frag="窗口内容"] input[type="text"],
.agi-v11 .wl-txt-search > [frag="窗口内容"] input:not([type]),
.agi-v11 .wl-txt-search > form input.wl-notxt,
.agi-v11 .wl-txt-search > form input[type="text"],
.agi-v11 .wl-txt-search > form input:not([type]),
.agi-v11 .wl-txt-search .agi-v11-search-panel input.wl-notxt,
.agi-v11 .wl-txt-search .agi-v11-search-panel input[type="text"],
.agi-v11 .wl-txt-search .agi-v11-search-panel input:not([type]) {
	position:absolute;
	left:0;
	top:0;
	width:calc(100% - 46px);
	height:42px;
	padding:0 0 0 14px;
	border:0;
	background:none;
	color:#fff;
	font-size:14px;
	line-height:42px;
	opacity:1;
	pointer-events:auto;
}
.agi-v11 .wl-txt-search > [frag="窗口内容"] input.wl-notxt::placeholder,
.agi-v11 .wl-txt-search > [frag="窗口内容"] input[type="text"]::placeholder,
.agi-v11 .wl-txt-search > [frag="窗口内容"] input:not([type])::placeholder,
.agi-v11 .wl-txt-search > form input.wl-notxt::placeholder,
.agi-v11 .wl-txt-search > form input[type="text"]::placeholder,
.agi-v11 .wl-txt-search > form input:not([type])::placeholder,
.agi-v11 .wl-txt-search .agi-v11-search-panel input.wl-notxt::placeholder,
.agi-v11 .wl-txt-search .agi-v11-search-panel input[type="text"]::placeholder,
.agi-v11 .wl-txt-search .agi-v11-search-panel input:not([type])::placeholder {
	color:rgba(238,249,255,.74);
}
.agi-v11 .wl-txt-search > [frag="窗口内容"] .notxt1,
.agi-v11 .wl-txt-search > [frag="窗口内容"] button,
.agi-v11 .wl-txt-search > [frag="窗口内容"] input[type="submit"],
.agi-v11 .wl-txt-search > form .notxt1,
.agi-v11 .wl-txt-search > form button,
.agi-v11 .wl-txt-search > form input[type="submit"],
.agi-v11 .wl-txt-search .agi-v11-search-panel .notxt1,
.agi-v11 .wl-txt-search .agi-v11-search-panel button,
.agi-v11 .wl-txt-search .agi-v11-search-panel input[type="submit"] {
	position:absolute;
	top:0;
	right:0;
	width:44px;
	height:42px;
	margin:0;
	padding:0;
	border:0;
	border-left:1px solid rgba(222,243,255,.24);
	border-radius:0;
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-3.7-3.7'/%3E%3C/svg%3E") no-repeat center center !important;
	background-size:17px 17px !important;
	box-shadow:none;
	color:transparent !important;
	font-size:0 !important;
	line-height:0;
	text-indent:-9999px;
	-webkit-appearance:none;
	appearance:none;
	overflow:hidden;
	cursor:pointer;
}
.agi-v11 .wl-head .wl-nav .wl-wid {
	box-sizing:border-box;
	padding-right:52px;
}
.agi-v11 .wl-head.wl-scroll-fix > .wl-wid:first-child {
	height:0;
	min-height:0;
	padding:0;
}
.agi-v11 .wl-head.wl-scroll-fix .wl-logo {
	opacity:0;
	pointer-events:none;
	transition:opacity .3s ease;
}
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-link {
	display:none;
}
.agi-v11 .wl-head.wl-scroll-fix .agi-v11-search-toggle {
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230c5f9f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-3.7-3.7'/%3E%3C/svg%3E") no-repeat center center !important;
	background-size:19px 19px !important;
}
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > [frag="窗口内容"],
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > form,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .agi-v11-search-panel {
	border-color:rgba(82,139,181,.42);
	background:rgba(252,254,255,.98);
	box-shadow:0 13px 26px rgba(24,79,118,.14);
}
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > [frag="窗口内容"] input.wl-notxt,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > [frag="窗口内容"] input[type="text"],
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > [frag="窗口内容"] input:not([type]),
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > form input.wl-notxt,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > form input[type="text"],
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > form input:not([type]),
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .agi-v11-search-panel input.wl-notxt,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .agi-v11-search-panel input[type="text"],
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .agi-v11-search-panel input:not([type]) {
	color:#174b75;
}
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > [frag="窗口内容"] input.wl-notxt::placeholder,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > [frag="窗口内容"] input[type="text"]::placeholder,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > [frag="窗口内容"] input:not([type])::placeholder,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > form input.wl-notxt::placeholder,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > form input[type="text"]::placeholder,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > form input:not([type])::placeholder,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .agi-v11-search-panel input.wl-notxt::placeholder,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .agi-v11-search-panel input[type="text"]::placeholder,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .agi-v11-search-panel input:not([type])::placeholder {
	color:#718ca2;
}
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > [frag="窗口内容"] .notxt1,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > [frag="窗口内容"] button,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > [frag="窗口内容"] input[type="submit"],
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > form .notxt1,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > form button,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search > form input[type="submit"],
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .agi-v11-search-panel .notxt1,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .agi-v11-search-panel button,
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .agi-v11-search-panel input[type="submit"] {
	border-left-color:rgba(82,139,181,.2);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230c5f9f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-3.7-3.7'/%3E%3C/svg%3E") !important;
}
.agi-v5 .agi-v5-hero {
	position:relative;
	height:100vh;
	min-height:640px;
	overflow:hidden;
	background:#eef7ff url(../images/agi-v5-hero-minimal-horizon.webp) center center / cover no-repeat;
}
.agi-v5 .agi-v5-hero-inner {
	display:flex;
	align-items:center;
	height:100%;
	box-sizing:border-box;
}
.agi-v5 .agi-v5-hero-content {
	max-width:580px;
	padding-top:82px;
	color:#123b63;
	animation:agi-v5-hero-enter .8s cubic-bezier(.2,.78,.2,1) both;
}
.agi-v5 .agi-v5-hero-kicker {
	margin:0 0 22px;
	color:#1d75b1;
	font-family:Arial,sans-serif;
	font-size:13px;
	line-height:1.2;
	letter-spacing:2.1px;
}
.agi-v5 .agi-v5-hero-content h1 {
	position:relative;
	margin:0 0 24px;
	padding-left:27px;
	color:#0e4c86;
	font-size:64px;
	font-weight:normal;
	line-height:1.18;
	letter-spacing:0;
}
.agi-v5 .agi-v5-hero-content h1::before {
	content:"";
	position:absolute;
	left:0;
	top:10px;
	bottom:12px;
	width:4px;
	background:#0b70be;
}
.agi-v5 .agi-v5-hero-copy {
	margin:0 0 32px 27px;
	color:#3d698c;
	font-size:18px;
	line-height:1.65;
}
.agi-v5 .agi-v5-hero-link {
	display:inline-flex;
	align-items:center;
	gap:12px;
	margin-left:27px;
	padding-bottom:8px;
	border-bottom:1px solid #2a83bd;
	color:#0a639f;
	font-size:16px;
	line-height:1;
	transition:color .25s ease,border-color .25s ease;
}
.agi-v5 .agi-v5-hero-link span {
	font-family:Arial,sans-serif;
	font-size:19px;
	line-height:1;
	transition:transform .25s ease;
}
.agi-v5 .agi-v5-hero-link:hover,
.agi-v5 .agi-v5-hero-link:focus-visible {
	border-bottom-color:#0a5b9e;
	color:#0a4f85;
}
.agi-v5 .agi-v5-hero-link:hover span,
.agi-v5 .agi-v5-hero-link:focus-visible span {
	transform:translateX(5px);
}
.agi-v6 .agi-v5-hero::before {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(112deg,rgba(255,255,255,.38) 0,rgba(242,249,255,.18) 46%,rgba(33,126,197,.045) 100%);
	pointer-events:none;
}
.agi-v6 .agi-v5-hero-inner {
	position:relative;
	z-index:1;
}
.agi-v6 .agi-v6-hero-graphic {
	position:absolute;
	top:50%;
	right:max(6%,calc((100% - 1200px) / 2));
	width:500px;
	height:350px;
	transform:translateY(-34%);
	isolation:isolate;
	pointer-events:none;
	animation:agi-v6-graphic-enter 1.1s cubic-bezier(.2,.78,.2,1) both;
}
.agi-v6 .agi-v6-hero-graphic::before,
.agi-v6 .agi-v6-hero-graphic::after {
	content:"";
	position:absolute;
	box-sizing:border-box;
	border:1px solid rgba(19,107,183,var(--agi-v6-frame-alpha,.32));
	transform:skewY(-22deg);
	transform-origin:center;
	z-index:0;
	transition:border-color .45s cubic-bezier(.2,.78,.2,1);
}
.agi-v6 .agi-v6-hero-graphic::before {
	inset:64px 26px 42px 10px;
	border-left-width:3px;
	border-bottom:0;
}
.agi-v6 .agi-v6-hero-graphic::after {
	inset:104px 70px 4px 54px;
	border-color:rgba(255,255,255,var(--agi-v6-frame-light,.7));
	border-right-width:3px;
	border-top:0;
}
.agi-v6 .agi-v6-hero-monogram {
	position:absolute;
	top:28px;
	left:42px;
	color:#0d5ca9;
	background:linear-gradient(110deg,#0a5299 0,#0d65af 41%,#3f93d1 47%,#86bbe4 50%,#3f93d1 53%,#187fca 59%,#0a559c 100%);
	background-size:210% 100%;
	background-position:var(--agi-v6-light-position,50%) center;
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	font-family:Arial,sans-serif;
	font-size:218px;
	font-weight:700;
	line-height:.86;
	letter-spacing:10px;
	text-shadow:7px 10px 0 rgba(255,255,255,.38);
	z-index:1;
	transition:background-position .5s cubic-bezier(.2,.78,.2,1),filter .5s ease;
}
.agi-v6 .agi-v6-hero-label {
	position:absolute;
	top:238px;
	left:66px;
	padding:9px 13px 8px;
	border-left:2px solid #0f70b7;
	background:rgba(248,252,255,.7);
	color:#0d5e9c;
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:700;
	line-height:1.52;
	letter-spacing:2.1px;
	z-index:2;
}
.agi-v9 .agi-v9-frame-trace {
	position:absolute;
	top:390px;
	left:50px;
	width:408px;
	height:3px;
	background:linear-gradient(90deg,transparent 0,transparent calc(var(--agi-v9-trace-position,50%) - 9%),rgba(65,157,218,0) calc(var(--agi-v9-trace-position,50%) - 4%),rgba(255,255,255,.92) var(--agi-v9-trace-position,50%),rgba(65,157,218,0) calc(var(--agi-v9-trace-position,50%) + 4%),transparent calc(var(--agi-v9-trace-position,50%) + 9%),transparent 100%);
	opacity:var(--agi-v9-trace-opacity,.58);
	transform:rotate(-22deg);
	transform-origin:left center;
	z-index:0;
	transition:opacity .35s cubic-bezier(.2,.78,.2,1);
}
.agi-v5 #research-focus {
	scroll-margin-top:150px;
}
.agi-v5 .agi-v5-directions {
	position:relative;
	padding:94px 0 104px;
	background:#f5f9fd;
	color:#173c60;
}
.agi-v5 .agi-v5-directions::before {
	content:none;
}
.agi-v5 .agi-v5-directions-heading {
	margin-bottom:34px;
}
.agi-v5 .agi-v5-directions-heading h2 {
	display:flex;
	align-items:center;
	gap:14px;
	margin:0;
	color:#123b63;
	font-size:36px;
	line-height:1.25;
}
.agi-v5 .agi-v5-directions-heading h2::before {
	content:"";
	width:26px;
	height:3px;
	background:#0b70be;
}
.agi-v5 .agi-v5-direction-grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}
.agi-v5 .agi-v5-direction-grid-three {
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.agi-v5 .agi-v5-direction-card {
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:322px;
	padding:27px 27px 24px;
	overflow:hidden;
	border:1px solid #c6dbe9;
	background:linear-gradient(140deg,#fff 0%,#fff 68%,#f0f7fc 100%);
	box-shadow:0 9px 24px rgba(25,83,128,.055);
	transition:border-color .34s ease,box-shadow .34s ease,transform .34s cubic-bezier(.2,.78,.2,1),background .34s ease;
}
.agi-v5 .agi-v5-direction-card::before {
	content:"";
	position:absolute;
	left:27px;
	right:27px;
	top:0;
	height:3px;
	background:linear-gradient(90deg,#0b70be 0%,#52a5db 100%);
	transform:scaleX(.18);
	transform-origin:left center;
	transition:transform .34s cubic-bezier(.2,.78,.2,1);
}
.agi-v5 .agi-v5-direction-card::after {
	content:attr(data-index);
	position:absolute;
	right:15px;
	bottom:-20px;
	z-index:0;
	color:rgba(30,113,177,.075);
	font-family:Arial,sans-serif;
	font-size:112px;
	font-weight:bold;
	line-height:1;
	letter-spacing:-5px;
	transition:color .34s ease,transform .34s cubic-bezier(.2,.78,.2,1);
}
.agi-v5 .agi-v5-card-top {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	position:relative;
	z-index:1;
	min-height:64px;
}
.agi-v5 .agi-v5-card-top > span {
	color:#0a72b9;
	font-family:Arial,sans-serif;
	font-size:14px;
	line-height:1;
	letter-spacing:1px;
}
.agi-v5 .agi-v7-direction-icon {
	display:grid;
	width:48px;
	height:48px;
	place-items:center;
	border:1px solid #bdd7e9;
	background:linear-gradient(135deg,#fff,#e8f3fb);
	color:#0b70be;
	box-shadow:inset 0 0 0 4px rgba(255,255,255,.48);
	transition:background .34s ease,border-color .34s ease,color .34s ease,box-shadow .34s ease,transform .34s cubic-bezier(.2,.78,.2,1);
}
.agi-v5 .agi-v7-direction-icon svg {
	width:25px;
	height:25px;
	stroke:currentColor;
	stroke-width:1.6;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.agi-v9.is-v2-motion .agi-v5-direction-card.is-v2-revealed .agi-v7-direction-icon svg > * {
	stroke-dasharray:80;
	animation:agi-v9-icon-draw .72s cubic-bezier(.2,.78,.2,1) both;
}
.agi-v9.is-v2-motion .agi-v5-direction-card.is-v2-revealed .agi-v7-direction-icon svg > :nth-child(2) {
	animation-delay:.12s;
}
.agi-v9.is-v2-motion .agi-v5-direction-card.is-v2-revealed .agi-v7-direction-icon svg > :nth-child(3) {
	animation-delay:.24s;
}
.agi-v5 .agi-v5-card-top > i {
	display:flex;
	align-items:flex-end;
	gap:4px;
	height:34px;
	padding:0;
	font-size:0;
	font-style:normal;
	transform:translate(var(--agi-v5-pointer-x,0px),var(--agi-v5-pointer-y,0px));
	transition:transform .34s ease;
}
.agi-v5 .agi-v5-card-top > i b {
	display:block;
	width:3px;
	background:#75b9e6;
	transition:height .34s ease,background .34s ease;
}
.agi-v5 .agi-v5-card-top > i b:nth-child(1) { height:13px; }
.agi-v5 .agi-v5-card-top > i b:nth-child(2) { height:25px; }
.agi-v5 .agi-v5-card-top > i b:nth-child(3) { height:18px; }
.agi-v5 .agi-v5-direction-card h3 {
	position:relative;
	z-index:1;
	margin:12px 0 15px;
	color:#123b63;
	font-size:27px;
	line-height:1.34;
	font-weight:600;
	letter-spacing:0;
	transition:color .34s ease,transform .34s ease;
}
.agi-v5 .agi-v5-direction-card p {
	position:relative;
	z-index:1;
	max-width:15em;
	margin:0;
	color:#58758b;
	font-size:16px;
	line-height:1.8;
	transition:color .34s ease,transform .34s ease;
}
.agi-v5 .agi-v5-card-tail {
	display:flex;
	align-items:center;
	position:relative;
	z-index:1;
	gap:10px;
	margin-top:auto;
	padding-top:20px;
	color:#0b70be;
}
.agi-v5 .agi-v5-card-tail span {
	display:block;
	width:42px;
	height:1px;
	background:linear-gradient(90deg,currentColor 0%,rgba(11,112,190,.2) 100%);
	transition:width .34s ease,opacity .34s ease;
}
.agi-v5 .agi-v5-card-tail em {
	font-family:Arial,sans-serif;
	font-size:17px;
	font-style:normal;
	line-height:1;
	transform:translateX(0);
	transition:transform .34s ease;
}
.agi-v5 .agi-v5-direction-card:hover {
	border-color:#5ca4d4;
	background:linear-gradient(140deg,#fff 0%,#fbfdff 63%,#e8f4fb 100%);
	box-shadow:0 16px 32px rgba(20,91,145,.13);
	transform:translateY(-5px);
}
.agi-v5.is-v2-motion .agi-v5-direction-card.is-v2-revealed:hover {
	transform:translateY(-5px);
}
.agi-v5 .agi-v5-direction-card:hover::before {
	transform:scaleX(1);
}
.agi-v5 .agi-v5-direction-card:hover::after {
	color:rgba(30,113,177,.12);
	transform:translate(-4px,-4px);
}
.agi-v5 .agi-v5-direction-card:hover .agi-v5-card-top > i {
	transform:translate(var(--agi-v5-pointer-x,0px),calc(var(--agi-v5-pointer-y,0px) - 3px));
}
.agi-v5 .agi-v5-direction-card:hover .agi-v7-direction-icon {
	border-color:#0b70be;
	background:#0b70be;
	box-shadow:inset 0 0 0 4px rgba(255,255,255,.15),0 8px 14px rgba(11,112,190,.2);
	color:#fff;
	transform:translate(var(--agi-v5-pointer-x,0px),calc(var(--agi-v5-pointer-y,0px) - 3px));
}
.agi-v5 .agi-v5-direction-card:hover .agi-v5-card-top > i b:nth-child(1) { height:21px; background:#3b97d3; }
.agi-v5 .agi-v5-direction-card:hover .agi-v5-card-top > i b:nth-child(2) { height:31px; background:#0b70be; }
.agi-v5 .agi-v5-direction-card:hover .agi-v5-card-top > i b:nth-child(3) { height:26px; background:#3b97d3; }
.agi-v5 .agi-v5-direction-card:hover h3,
.agi-v5 .agi-v5-direction-card:hover p {
	transform:translateY(-2px);
}
.agi-v5 .agi-v5-direction-card:hover .agi-v5-card-tail span {
	width:58px;
}
.agi-v5 .agi-v5-direction-card:hover .agi-v5-card-tail em {
	transform:translateX(4px);
}
@media screen and (max-width:1025px) {
	.agi-v10 .wl-head,
	.agi-v10 .wl-head.wl-scroll-fix {
		background:rgba(7,77,139,.88);
		border-bottom-color:rgba(224,243,255,.26);
		box-shadow:none;
	}
	.agi-v10 .wl-head > .wl-wid,
	.agi-v10 .wl-head.wl-scroll-fix > .wl-wid {
		min-height:0;
		height:.86rem;
		padding:0;
		width:100%;
	}
	.agi-v10 .wl-head .wl-wid .wl-logo,
	.agi-v10 .wl-head.wl-scroll-fix .wl-logo {
		display:block;
		width:calc(100% - 1.18rem);
		height:.4rem;
		padding:.23rem .1rem;
	}
	.agi-v10 .agi-v10-brand-link {
		display:block;
		width:100%;
		height:.41rem;
	}
	.agi-v10 .agi-v10-brand-ustc,
	.agi-v10 .wl-head.wl-scroll-fix .agi-v10-brand-ustc {
		display:block;
		width:100%;
		height:.41rem;
		opacity:1;
		transform:none;
	}
	.agi-v10 .wl-head .wl-wid .wl-logo .agi-v10-brand-ustc img {
		position:static;
		width:100%;
		max-width:100%;
		height:auto;
		max-height:.41rem;
	}
	.agi-v10 .agi-v10-brand-institute,
	.agi-v10 .agi-v10-brand-divider {
		display:none;
	}
	.agi-v10 .wl-head .wl-nav {
		height:.86rem;
		border-top:0;
		background:transparent;
	}
	.agi-v10 .wl-head.wl-scroll-fix .wl-nav {
		border-top:0;
		background:transparent;
	}
	.agi-v5 .agi-v5-hero {
		height:100svh;
		min-height:5.8rem;
		background-position:5% center;
	}
	.agi-v6 .agi-v6-hero-graphic {
		display:none;
	}
	.agi-v5 .agi-v5-hero-inner {
		align-items:flex-end;
		padding:0 24px 88px;
	}
	.agi-v5 .agi-v5-hero-content {
		max-width:280px;
		padding:0;
	}
	.agi-v5 .agi-v5-hero-kicker {
		margin-bottom:14px;
		font-size:9px;
		letter-spacing:1.1px;
		white-space:nowrap;
	}
	.agi-v5 .agi-v5-hero-content h1 {
		margin-bottom:16px;
		padding-left:16px;
		font-size:38px;
		line-height:1.22;
	}
	.agi-v5 .agi-v5-hero-content h1::before {
		top:6px;
		bottom:8px;
		width:3px;
	}
	.agi-v5 .agi-v5-hero-copy {
		margin:0 0 22px 16px;
		font-size:14px;
	}
	.agi-v5 .agi-v5-hero-link {
		gap:9px;
		margin-left:16px;
		padding-bottom:6px;
		font-size:14px;
	}
	.agi-v5 .agi-v5-hero-link span {
		font-size:16px;
	}
	.agi-v5 .agi-v5-directions {
		padding:.72rem 0 .78rem;
	}
	.agi-v5 .agi-v5-directions-heading {
		margin-bottom:.3rem;
	}
	.agi-v5 .agi-v5-directions-heading h2 {
		gap:.12rem;
		font-size:.4rem;
	}
	.agi-v5 .agi-v5-directions-heading h2::before {
		width:.26rem;
		height:.03rem;
	}
	.agi-v5 .agi-v5-direction-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:.16rem;
	}
	.agi-v5 .agi-v5-direction-grid-three {
		grid-template-columns:1fr;
	}
	.agi-v5 .agi-v5-direction-card {
		min-height:2.65rem;
		padding:.24rem .2rem .2rem;
	}
	.agi-v5 .agi-v5-direction-card::before {
		left:.2rem;
		right:.2rem;
		height:.03rem;
	}
	.agi-v5 .agi-v5-card-top {
		min-height:.62rem;
	}
	.agi-v5 .agi-v5-card-top > span {
		font-size:.16rem;
	}
	.agi-v5 .agi-v7-direction-icon {
		width:.46rem;
		height:.46rem;
	}
	.agi-v5 .agi-v7-direction-icon svg {
		width:.25rem;
		height:.25rem;
	}
	.agi-v5 .agi-v5-card-top > i {
		gap:.04rem;
		height:.3rem;
	}
	.agi-v5 .agi-v5-card-top > i b {
		width:.025rem;
	}
	.agi-v5 .agi-v5-card-top > i b:nth-child(1) { height:.12rem; }
	.agi-v5 .agi-v5-card-top > i b:nth-child(2) { height:.24rem; }
	.agi-v5 .agi-v5-card-top > i b:nth-child(3) { height:.17rem; }
	.agi-v5 .agi-v5-direction-card h3 {
		margin:.08rem 0 .14rem;
		font-size:.29rem;
	}
	.agi-v5 .agi-v5-direction-card p {
		font-size:.19rem;
		line-height:1.7;
	}
	.agi-v5 .agi-v5-card-tail {
		gap:.08rem;
		padding-top:.18rem;
	}
	.agi-v5 .agi-v5-card-tail span {
		width:.32rem;
	}
	.agi-v5 .agi-v5-card-tail em {
		font-size:.22rem;
	}
}
@media (prefers-reduced-motion:reduce) {
	.agi-v10 .wl-head,
	.agi-v10 .wl-head > .wl-wid,
	.agi-v10 .agi-v10-brand,
	.agi-v10 .agi-v10-brand-divider,
	.agi-v10 .wl-txt-search,
	.agi-v10 .wl-txt-search input.wl-notxt,
	.agi-v10 .wl-head .wl-nav,
	.agi-v5 .agi-v5-hero-content,
	.agi-v5 .agi-v5-direction-card,
	.agi-v5 .agi-v5-direction-card::before,
	.agi-v5 .agi-v5-card-top > i,
	.agi-v5 .agi-v5-card-top > i b,
	.agi-v5 .agi-v5-direction-card h3,
	.agi-v5 .agi-v5-direction-card p,
	.agi-v5 .agi-v5-card-tail span,
	.agi-v5 .agi-v5-card-tail em {
		transition:none;
	}
	.agi-v5 .agi-v5-hero-content {
		animation:none;
	}
	.agi-v6 .agi-v6-hero-graphic {
		animation:none;
	}
	.agi-v9 .agi-v9-frame-trace {
		transition:none;
	}
	.agi-v9.is-v2-motion .agi-v5-direction-card.is-v2-revealed .agi-v7-direction-icon svg > * {
		animation:none;
		stroke-dasharray:none;
	}
}
@keyframes agi-v5-hero-enter {
	from {
		opacity:0;
		transform:translateY(18px);
	}
	to {
		opacity:1;
		transform:translateY(0);
	}
}
@keyframes agi-v6-graphic-enter {
	from {
		opacity:0;
		transform:translateY(-29%) translateX(18px);
	}
	to {
		opacity:1;
		transform:translateY(-34%) translateX(0);
	}
}
@keyframes agi-v9-icon-draw {
	from {
		stroke-dashoffset:80;
	}
	to {
		stroke-dashoffset:0;
	}
}
/* WebPlus-compatible copy of the supplied optimized interactive prototype. */
.agi-v15 .agi-v15-prototype-hero {
	position:relative;
	height:100vh;
	height:100svh;
	min-height:560px;
	margin:0;
	overflow:hidden;
	background:#061014;
}
.agi-v15 .agi-v15-shell {
	--pointer-x:50vw;
	--pointer-y:50vh;
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
	isolation:isolate;
	cursor:crosshair;
	background:radial-gradient(circle at 50% 48%,rgba(27,72,79,.44) 0,rgba(9,27,32,.18) 30%,transparent 58%),radial-gradient(circle at 66% 48%,#10262b 0,#071317 30%,#030a0d 72%);
}
.agi-v15 .agi-v15-shell::before {
	content:"";
	position:absolute;
	z-index:1;
	left:var(--pointer-x);
	top:var(--pointer-y);
	width:clamp(260px,32vw,520px);
	aspect-ratio:1;
	transform:translate(-50%,-50%) scale(.72);
	border-radius:50%;
	pointer-events:none;
	opacity:0;
	background:radial-gradient(circle,rgba(95,213,224,.1) 0,rgba(51,152,166,.045) 28%,transparent 70%);
	transition:opacity .9s ease,transform 1.4s cubic-bezier(.16,1,.3,1);
}
.agi-v15 .agi-v15-shell.is-pointer-active::before {
	opacity:1;
	transform:translate(-50%,-50%) scale(1);
}
.agi-v15 .agi-v15-shell::after {
	content:"";
	position:absolute;
	z-index:2;
	inset:0;
	pointer-events:none;
	background:linear-gradient(rgba(150,215,226,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(150,215,226,.026) 1px,transparent 1px),radial-gradient(circle at center,transparent 36%,rgba(1,7,9,.5) 100%);
	background-size:64px 64px,64px 64px,100% 100%;
}
.agi-v15 .agi-v15-scene,
.agi-v15 .agi-v15-scene canvas {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
}
.agi-v15 .agi-v15-scene canvas { z-index:0; }
.agi-v15 .agi-v15-title {
	position:absolute;
	z-index:5;
	left:50%;
	top:49%;
	width:min(1180px,calc(100% - 48px));
	transform:translate(-50%,-50%);
	text-align:center;
	pointer-events:none;
	text-shadow:0 4px 38px rgba(0,0,0,.8);
}
.agi-v15 .agi-v15-title-kicker {
	margin:0 0 25px;
	color:rgba(131,215,222,.72);
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:600;
	letter-spacing:.46em;
	line-height:1.4;
	text-transform:uppercase;
	animation:agi-v15-title-rise 1.4s .2s cubic-bezier(.16,1,.3,1) both;
}
.agi-v15 .agi-v15-title-kicker::after {
	content:"";
	display:block;
	width:56px;
	height:1px;
	margin:22px auto 0;
	background:linear-gradient(90deg,transparent,rgba(132,224,231,.82),transparent);
}
.agi-v15 .agi-v15-title h1 {
	margin:0;
	padding:0;
	font-family:"Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei","PingFang SC",sans-serif;
	font-size:clamp(46px,6.25vw,88px);
	font-weight:650;
	line-height:1.16;
	letter-spacing:.045em;
	color:transparent;
	background:linear-gradient(180deg,#f8fcfc 12%,#dbe9e9 72%,#b7cdcf 100%);
	background-clip:text;
	-webkit-background-clip:text;
	filter:drop-shadow(0 8px 30px rgba(0,0,0,.5));
	animation:agi-v15-title-rise 1.5s cubic-bezier(.16,1,.3,1) both;
}
.agi-v15 .agi-v15-title h1::before { display:none; }
.agi-v15 .agi-v15-title .title-english {
	margin:28px 0 0;
	font-family:Arial,Helvetica,sans-serif;
	font-size:clamp(14px,1.4vw,20px);
	font-weight:500;
	line-height:1.35;
	letter-spacing:.2em;
	color:rgba(202,223,226,.66);
	animation:agi-v15-title-rise 1.5s .12s cubic-bezier(.16,1,.3,1) both;
}
@keyframes agi-v15-title-rise {
	from { opacity:0; transform:translateY(18px); filter:blur(6px); }
	to { opacity:1; transform:translateY(0); filter:blur(0); }
}
@media screen and (max-width:760px) {
	.agi-v15 .agi-v15-prototype-hero { min-height:500px; }
	.agi-v15 .agi-v15-shell { cursor:default; }
	.agi-v15 .agi-v15-title { top:48%; width:calc(100% - 38px); }
	.agi-v15 .agi-v15-title-kicker { margin-bottom:20px; font-size:8px; letter-spacing:.32em; }
	.agi-v15 .agi-v15-title-kicker::after { margin-top:16px; }
	.agi-v15 .agi-v15-title h1 { font-size:clamp(36px,11vw,50px); line-height:1.3; letter-spacing:.02em; }
	.agi-v15 .agi-v15-title .title-english { margin-top:20px; font-size:12px; letter-spacing:.1em; }
}
@media (prefers-reduced-motion:reduce) {
	.agi-v15 .agi-v15-title-kicker,
	.agi-v15 .agi-v15-title h1,
	.agi-v15 .agi-v15-title .title-english { animation:none; }
	.agi-v15 .agi-v15-shell::before { display:none; }
}

/* The first deliberate downward gesture enters the content area as one transition. */
.agi-v15 .agi-v15-prototype-hero,
.agi-v15 .agi-v15-title,
.agi-v15 .agi-v15-scene {
	will-change:opacity,transform,filter;
}
.agi-v15 .agi-v15-prototype-hero {
	transition:opacity .58s ease,filter .58s ease;
}
.agi-v15 .agi-home {
	position:relative;
	z-index:3;
	background:#f5f9fd;
}
.agi-v15.agi-v15-handoff .agi-v15-prototype-hero {
	opacity:.42;
	filter:saturate(.85);
}
.agi-v15.agi-v15-content-active .agi-v15-title {
	opacity:0;
	transform:translate(-50%,-55%) scale(.975);
	transition:opacity .32s ease,transform .52s cubic-bezier(.2,.8,.2,1);
}
.agi-v15.agi-v15-content-active .agi-v15-scene {
	opacity:.5;
	transform:scale(.985);
	transition:opacity .45s ease,transform .65s cubic-bezier(.2,.8,.2,1);
}
@media (prefers-reduced-motion:reduce) {
	.agi-v15 .agi-v15-prototype-hero,
	.agi-v15 .agi-v15-title,
	.agi-v15 .agi-v15-scene {
		transition:none;
	}
}

/* WebPlus may emit a table-based .wp_search fragment instead of the template's form. */
.agi-v11 .wl-txt-search .wp_search {
	position:absolute;
	top:46px;
	right:0;
	width:286px;
	height:44px;
	margin:0;
	border:1px solid rgba(226,245,255,.66);
	border-radius:0;
	background:rgba(5,57,105,.88);
	box-shadow:0 12px 24px rgba(8,50,92,.18);
	opacity:0;
	visibility:hidden;
	transform:translateY(-7px);
	pointer-events:none;
	transition:opacity .22s ease,visibility .22s ease,transform .28s cubic-bezier(.2,.78,.2,1);
}
.agi-v11 .wl-txt-search:not(.is-search-dismissed):hover .wp_search,
.agi-v11 .wl-txt-search.is-search-open .wp_search {
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	pointer-events:auto;
}
.agi-v11 .wl-txt-search .wp_search table {
	width:100% !important;
	height:100% !important;
	margin:0;
	border:0;
	border-collapse:collapse;
	border-spacing:0;
}
.agi-v11 .wl-txt-search .wp_search td {
	padding:0 !important;
	border:0;
}
.agi-v11 .wl-txt-search .wp_search input.keyword {
	position:absolute;
	left:0;
	top:0;
	box-sizing:border-box;
	width:calc(100% - 46px) !important;
	height:42px !important;
	padding:0 0 0 14px;
	border:0;
	border-radius:0;
	outline:0;
	background:none;
	color:#fff;
	font-size:14px;
	line-height:42px;
}
.agi-v11 .wl-txt-search .wp_search input.keyword::placeholder {
	color:rgba(238,249,255,.74);
}
.agi-v11 .wl-txt-search .wp_search input.search {
	position:absolute;
	top:0;
	right:0;
	display:block;
	box-sizing:border-box;
	width:44px !important;
	height:42px !important;
	margin:0;
	padding:0;
	border:0;
	border-left:1px solid rgba(222,243,255,.24);
	border-radius:0;
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-3.7-3.7'/%3E%3C/svg%3E") no-repeat center center !important;
	background-size:17px 17px !important;
	box-shadow:none;
	color:transparent !important;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	-webkit-appearance:none;
	appearance:none;
	overflow:hidden;
	cursor:pointer;
}
.agi-v11 .wl-txt-search .wp_search input.search:hover {
	background-color:rgba(152,213,244,.12) !important;
}
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .wp_search {
	border-color:rgba(82,139,181,.42);
	background:rgba(252,254,255,.98);
	box-shadow:0 13px 26px rgba(24,79,118,.14);
}
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .wp_search input.keyword {
	color:#174b75;
}
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .wp_search input.keyword::placeholder {
	color:#718ca2;
}
.agi-v11 .wl-head.wl-scroll-fix .wl-txt-search .wp_search input.search {
	border-left-color:rgba(82,139,181,.2);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230c5f9f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-3.7-3.7'/%3E%3C/svg%3E") !important;
}

/* Let the first-screen particle field show through the navigation until the page is scrolled. */
.agi-v15 .wl-head:not(.wl-scroll-fix) {
	background:transparent;
	border-bottom-color:rgba(150,215,226,.14);
	box-shadow:none;
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
}
.agi-v15 .wl-head:not(.wl-scroll-fix) .wl-nav {
	background:transparent;
	border-top-color:rgba(150,215,226,.14);
}
.agi-v15 .wl-head:not(.wl-scroll-fix) .wl-nav li a,
.agi-v15 .wl-head:not(.wl-scroll-fix) .wl-txt-link a {
	text-shadow:0 1px 14px rgba(0,0,0,.72);
}

/* Keep the homepage header legible and the hero composition intentional on phones. */
@media screen and (max-width:760px) {
	.agi-v15 .wl-head:not(.wl-scroll-fix),
	.agi-v15 .wl-head.wl-scroll-fix {
		background:rgba(3,38,69,.94);
		border-bottom-color:rgba(162,211,241,.22);
		box-shadow:0 7px 20px rgba(0,18,34,.2);
		backdrop-filter:blur(12px);
		-webkit-backdrop-filter:blur(12px);
	}
	.agi-v15 .wl-head:not(.wl-scroll-fix) .wl-nav,
	.agi-v15 .wl-head.wl-scroll-fix .wl-nav {
		background:transparent;
		border-top-color:transparent;
	}
	.agi-v15 .agi-v15-title {
		top:47%;
	}
	.agi-v15 .agi-v15-title h1 {
		font-size:clamp(38px,10.8vw,46px);
		line-height:1.2;
		letter-spacing:0;
	}
	.agi-v15 .agi-v15-title-main,
	.agi-v15 .agi-v15-title-suffix {
		display:block;
		white-space:nowrap;
	}
	.agi-v15 .agi-v15-title-suffix {
		margin-top:.04em;
	}
	.agi-v15 .agi-home .wl-wid {
		width:calc(100% - 32px);
	}
	.agi-v15 .agi-v5-directions {
		padding-top:.54rem;
	}
}

@media screen and (max-width:340px) {
	.agi-v15 .agi-v15-title .title-english {
		font-size:10px;
		letter-spacing:.08em;
		white-space:nowrap;
	}
}

/* Mobile homepage navigation: a clear, readable menu rather than the legacy blue-button grid. */
@media screen and (max-width:1025px) {
	.agi-v15 .wl-head.on,
	.agi-v15 .wl-head.on.wl-scroll-fix {
		background:rgba(4,53,91,.98);
		box-shadow:0 8px 24px rgba(0,18,34,.3);
	}
	.agi-v15 .wl-head .wl-nav .wl-navico {
		right:.12rem;
		width:.84rem;
		background-size:42%;
	}
	.agi-v15 .wl-head .wl-nav .wl-navtxt {
		box-sizing:border-box;
		position:fixed;
		top:.86rem;
		left:0;
		width:100vw;
		height:calc(100dvh - .86rem) !important;
		max-height:calc(100dvh - .86rem);
		padding:.12rem 0 .44rem;
		border-top:1px solid rgba(93,153,197,.25);
		background:#f7fbff;
		box-shadow:0 18px 36px rgba(5,43,75,.18);
		overflow-x:hidden;
		overflow-y:auto;
		overscroll-behavior:contain;
		-webkit-overflow-scrolling:touch;
	}
	.agi-v15 .wl-head .wl-nav .wl-navtxt ul {
		padding:0;
	}
	.agi-v15 .wl-head .wl-nav .wl-navtxt ul > div > span {
		display:none;
	}
	.agi-v15 .wl-head .wl-nav .wl-navtxt li {
		display:block;
		width:auto;
		padding:.12rem .16rem .14rem;
		border-bottom:1px solid #d8e6f2;
		background:transparent;
	}
	.agi-v15 .wl-head .wl-nav .wl-navtxt li > a {
		display:block;
		width:auto;
		padding:0 0 0 .13rem;
		border-left:3px solid transparent;
		color:#0b477e !important;
		font-size:.23rem;
		font-weight:600;
		line-height:.42rem;
		text-align:left;
		text-shadow:none;
	}
	.agi-v15 .wl-head .wl-nav .wl-navtxt li.selected > a,
	.agi-v15 .wl-head .wl-nav .wl-navtxt li.parent > a,
	.agi-v15 .wl-head .wl-nav .wl-navtxt li.on > a {
		border-left-color:#0b78c4;
		color:#075d9f !important;
	}
	.agi-v15 .wl-head .wl-nav .wl-navtxt li .wl-navitem {
		margin:.1rem 0 0;
	}
	.agi-v15 .wl-head .wl-nav .wl-navtxt li dl {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:.08rem;
		padding:0 .13rem;
		text-align:left;
	}
	.agi-v15 .wl-head .wl-nav .wl-navtxt li dl dd,
	.agi-v15 .wl-head .wl-nav .wl-navtxt li:nth-child(5) dl dd {
		display:block;
		width:auto;
		height:auto;
		min-height:.46rem;
		margin:0;
		border:1px solid #d3e4f2;
		background:#edf6fd;
	}
	.agi-v15 .wl-head .wl-nav .wl-navtxt li dl dd a,
	.agi-v15 .wl-head .wl-nav .wl-navtxt li.on dl dd a {
		display:flex;
		align-items:center;
		justify-content:flex-start;
		box-sizing:border-box;
		width:100%;
		min-height:.46rem;
		padding:.06rem .1rem;
		color:#174b76 !important;
		font-size:.18rem;
		font-weight:normal;
		line-height:1.35;
		text-align:left;
		text-shadow:none;
		background:transparent !important;
	}
	.agi-v15 .wl-head .wl-nav .wl-navtxt li dl dd a:active,
	.agi-v15 .wl-head .wl-nav .wl-navtxt li dl dd a:focus-visible {
		background:#dceefa !important;
		color:#075d9f !important;
	}
}

/* On phones the hero may be light or animated; keep the brand bar and menu
   control opaque so the white navigation icon remains readable. */
@media screen and (max-width:1025px) {
	.agi-v15 .wl-head:not(.wl-scroll-fix),
	.agi-v15 .wl-head.wl-scroll-fix {
		background:linear-gradient(180deg,rgba(1,20,31,.84) 0%,rgba(1,29,42,.66) 72%,rgba(1,29,42,.26) 100%);
		border-bottom-color:rgba(178,221,245,.28);
		box-shadow:0 7px 18px rgba(0,15,26,.18);
		backdrop-filter:blur(10px) saturate(115%);
		-webkit-backdrop-filter:blur(10px) saturate(115%);
	}
	.agi-v15 .wl-head.on,
	.agi-v15 .wl-head.on.wl-scroll-fix {
		background:rgba(2,31,46,.97);
		border-bottom-color:rgba(178,221,245,.32);
		box-shadow:0 7px 18px rgba(0,15,26,.24);
		backdrop-filter:blur(10px) saturate(115%);
		-webkit-backdrop-filter:blur(10px) saturate(115%);
	}
	.agi-v15 .wl-head .wl-nav .wl-navico {
		right:.14rem;
		top:.12rem;
		width:.62rem;
		height:.62rem;
		box-sizing:border-box;
		border:1px solid rgba(226,246,255,.48);
		border-radius:.05rem;
		background-color:rgba(7,72,101,.86);
		background-position:center;
		background-size:.30rem;
	}
}
