/* common.css -- shared across all INXANG pages (auto-split from site.css) */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme {
	:root, :host {
		--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		--spacing: .25rem;
		--default-font-family: var(--font-sans);
		--default-mono-font-family: var(--font-mono);
	}
}
@layer base {
	*,
:after,
:before,
::backdrop,
::file-selector-button {
		box-sizing: border-box;
		border: 0 solid;
		margin: 0;
		padding: 0;
	}
	html, :host {
		-webkit-text-size-adjust: 100%;
		tab-size: 4;
		line-height: 1.5;
		font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
		font-feature-settings: var(--default-font-feature-settings, normal);
		font-variation-settings: var(--default-font-variation-settings, normal);
		-webkit-tap-highlight-color: transparent;
	}
	hr {
		height: 0;
		color: inherit;
		border-top-width: 1px;
	}
	abbr:where([title]) {
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted;
	}
	h1, h2, h3, h4, h5, h6 {
		font-size: inherit;
		font-weight: inherit;
	}
	a {
		color: inherit;
		-webkit-text-decoration: inherit;
		text-decoration: inherit;
	}
	b, strong {
		font-weight: bolder;
	}
	code, kbd, samp, pre {
		font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
		font-feature-settings: var(--default-mono-font-feature-settings, normal);
		font-variation-settings: var(--default-mono-font-variation-settings, normal);
		font-size: 1em;
	}
	small {
		font-size: 80%;
	}
	sub, sup {
		vertical-align: baseline;
		font-size: 75%;
		line-height: 0;
		position: relative;
	}
	sub {
		bottom: -.25em;
	}
	sup {
		top: -.5em;
	}
	table {
		text-indent: 0;
		border-color: inherit;
		border-collapse: collapse;
	}
	:-moz-focusring {
		outline: auto;
	}
	progress {
		vertical-align: baseline;
	}
	summary {
		display: list-item;
	}
	ol, ul, menu {
		list-style: none;
	}
	img, svg, video, canvas, audio, iframe, embed, object {
		vertical-align: middle;
		display: block;
	}
	img, video {
		max-width: 100%;
		height: auto;
	}
	button,
input,
select,
optgroup,
textarea,
::file-selector-button {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		opacity: 1;
		background-color: #0000;
		border-radius: 0;
	}
	:where(select:is([multiple], [size])) optgroup {
		font-weight: bolder;
	}
	:where(select:is([multiple], [size])) optgroup option {
		padding-inline-start: 20px;
	}
	::file-selector-button {
		margin-inline-end: 4px;
	}
	::placeholder {
		opacity: 1;
	}
	@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
		::placeholder {
			color: currentColor;
		}
		@supports (color:color-mix(in lab, red, red)) {
			::placeholder {
				color: color-mix(in oklab, currentcolor 50%, transparent);
			}
		}
	}
	textarea {
		resize: vertical;
	}
	::-webkit-search-decoration {
		-webkit-appearance: none;
	}
	::-webkit-date-and-time-value {
		min-height: 1lh;
		text-align: inherit;
	}
	::-webkit-datetime-edit {
		display: inline-flex;
	}
	::-webkit-datetime-edit-fields-wrapper {
		padding: 0;
	}
	::-webkit-datetime-edit {
		padding-block: 0;
	}
	::-webkit-datetime-edit-year-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-month-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-day-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-hour-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-minute-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-second-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-millisecond-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-meridiem-field {
		padding-block: 0;
	}
	::-webkit-calendar-picker-indicator {
		line-height: 1;
	}
	:-moz-ui-invalid {
		box-shadow: none;
	}
	button, input:where([type=button], [type=reset], [type=submit]) {
		-webkit-appearance: button;
		appearance: button;
	}
	::file-selector-button {
		-webkit-appearance: button;
		appearance: button;
	}
	::-webkit-inner-spin-button {
		height: auto;
	}
	::-webkit-outer-spin-button {
		height: auto;
	}
	[hidden]:where(:not([hidden=until-found])) {
		display: none!important;
	}
}
@layer components;
@layer utilities {
	.relative {
		position: relative;
	}
	.static {
		position: static;
	}
	.start {
		inset-inline-start: var(--spacing);
	}
	.hidden {
		display: none;
	}
	.table {
		display: table;
	}
}
:root {
	--ink: #132338;
	--muted: #516277;
	--blue: #006bb3;
	--blue-deep: #004e86;
	--blue-soft: #eaf6fc;
	--red: #e60012;
	--line: #1122371a;
	--shadow: 0 14px 38px #254a701a;
	--global-header-height: 72px;
}
@keyframes site-panel-in {
	0% {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
* {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}
body {
	color: var(--ink);
	-webkit-font-smoothing: antialiased;
	background: #fff;
	margin: 0;
	padding-top: var(--global-header-height);
	overflow-x: hidden;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Microsoft YaHei, Arial, sans-serif;
}
button, input {
	font: inherit;
}
a {
	color: inherit;
	text-decoration: none;
}
img {
	max-width: 100%;
	display: block;
}
nav {
	color: #263548;
	align-items: center;
	gap: 34px;
	font-size: 14px;
	display: flex;
}
nav a {
	padding: 26px 0;
	position: relative;
}
nav a:after {
	content: "";
	background: #e60012;
	height: 2px;
	transition: right .22s;
	position: absolute;
	bottom: 16px;
	left: 0;
	right: 100%;
}
nav a:hover:after {
	right: 0;
}
h1 {
	letter-spacing: -.055em;
	max-width: 1000px;
	margin: 0;
	font-size: clamp(54px, 5.1vw, 76px);
	font-weight: 750;
	line-height: 1.04;
}
footer {
	color: #fff;
	background: #0d2c52;
	padding: 76px 0 28px;
}
@media (max-width:980px) {
	nav {
		display: none;
	}
	.home-hero h1 {
		max-width: 440px;
		font-size: 50px;
	}
}
@media (max-width:640px) {
	h1 {
		font-size: 44px;
	}
}
@media (prefers-reduced-motion:reduce) {
	html {
		scroll-behavior: auto;
	}
	*, :before, :after {
		transition-duration: .01ms!important;
		animation-duration: .01ms!important;
	}
}
.global-shell {
	width: min(1400px, 100% - 48px);
	margin-inline: auto;
}
.global-header {
	z-index: 100;
	background: #fffffff5;
	border-bottom: 1px solid #0f263e12;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	justify-content: space-between;
	align-items: center;
	height: var(--global-header-height);
	width: 100%;
	padding-inline: max(24px, 50vw - 700px);
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0 5px 18px #14334f14;
	isolation: isolate;
}
.global-nav-item.has-submenu {
	position: static;
}
.global-brand {
	align-items: center;
	display: inline-flex;
}
.global-brand img {
	width: 172px;
	height: auto;
}
.global-header nav {
	align-items: center;
	gap: 42px;
	display: flex;
}
.global-header nav a {
	color: #25364a;
	padding: 26px 0;
	font-size: 15px;
	position: relative;
	white-space: nowrap;
}
.global-header nav a:after {
	content: "";
	background: #e60012;
	height: 1px;
	transition: right .22s;
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 100%;
}
.global-header nav a:hover:after, .global-header nav a.is-active:after {
	right: 0;
}
.mobile-nav {
	display: none;
}
.mobile-nav summary {
	list-style: none;
}
.mobile-nav summary::-webkit-details-marker {
	display: none;
}
.site-home {
	color: #0e1b2c;
	background: #fff;
}
@media (max-width:860px) {
	:root {
		--global-header-height: 64px;
	}
	.global-header {
		padding-inline: 24px;
	}
	.global-header nav {
		display: none;
	}
	.global-brand img {
		width: 150px;
	}
	.global-brand-tagline {
		display: none;
	}
	.mobile-nav {
		z-index: 50;
		display: block;
		position: relative;
	}
	.mobile-nav summary {
		cursor: pointer;
		background: #fff;
		align-content: center;
		display: grid;
	}
	.mobile-nav summary span {
		background: #17334f;
		border-radius: 2px;
		width: 100%;
		transition: transform .2s, opacity .2s;
		display: block;
	}
	.mobile-nav[open] summary span:first-child {
		transform: translateY(7px)rotate(45deg);
	}
	.mobile-nav[open] summary span:nth-child(2) {
		opacity: 0;
	}
	.mobile-nav[open] summary span:nth-child(3) {
		transform: translateY(-7px)rotate(-45deg);
	}
	.mobile-nav-panel {
		overscroll-behavior: contain;
		background: #fffffffa;
		border: 1px solid #122e481a;
		gap: 4px;
		width: min(360px, 100vw - 32px);
		max-height: calc(100vh - 82px);
		padding: 12px;
		display: grid;
		position: absolute;
		top: 50px;
		right: 0;
		overflow-y: auto;
	}
	.mobile-nav-panel>a, .mobile-nav-group>a {
		color: #17334f;
		border-radius: 8px;
		align-items: center;
		min-height: 46px;
		padding: 0 14px;
		font-size: 15px;
		font-weight: 680;
		display: flex;
	}
	.mobile-nav-panel>a:hover, .mobile-nav-panel>a.is-active, .mobile-nav-group>a:hover, .mobile-nav-group>a.is-active {
		color: #e60012;
		background: #feecef;
	}
	.mobile-nav-group {
		border-bottom: 1px solid #122e4814;
		padding-bottom: 7px;
	}
	.mobile-nav-group>div {
		grid-template-columns: 1fr 1fr;
		gap: 4px;
		padding: 4px 5px 6px;
		display: grid;
	}
	.mobile-nav-group>div a {
		color: #42566a;
		border-radius: 7px;
		grid-template-columns: 27px 1fr;
		align-items: center;
		min-height: 40px;
		padding: 0 9px;
		display: grid;
	}
	.mobile-nav-group>div a:hover {
		color: #0067b8;
		background: #f2f8fc;
	}
	.mobile-nav-group b {
		color: #9babb9;
		letter-spacing: .06em;
		font-size: 9px;
	}
	.mobile-nav-group span {
		font-size: 12px;
		font-weight: 650;
	}
}
@media (max-width:640px) {
	.global-header {
		padding-inline: 16px;
	}
	.global-shell {
		width: min(100% - 32px, 1400px);
	}
	.mobile-nav-panel {
		right: -1px;
	}
	.mobile-nav-group>div {
		grid-template-columns: 1fr;
	}
}
.global-footer {
	color: #fff;
}
.global-footer-phone {
	letter-spacing: .02em;
	line-height: 1;
	display: block;
}
.global-nav-item {
	align-items: center;
	height: 72px;
	display: flex;
	position: relative;
}
.global-nav-item>a>span {
	color: #708093;
	margin-left: 4px;
	font-size: 11px;
}
.global-submenu {
	z-index: 30;
	opacity: 0;
	visibility: hidden;
	background: #ffffff;
	border-top: 1px solid #0f263e12;
	border-bottom: 1px solid #0f263e12;
	left: 0;
	right: 0;
	width: 100vw;
	padding: 40px 0 50px;
	transition: opacity .2s, transform .2s, visibility .2s;
	position: absolute;
	top: 100%;
	transform: translateY(8px);
	box-shadow: 0 24px 56px #0f2d4b18;
}
.global-submenu>.global-shell {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px 22px;
	align-items: start;
}
.mega-service-card {
	display: flex;
	gap: 14px;
	padding: 22px 24px;
	border-radius: 12px;
	border: 1px solid transparent;
	background: transparent;
	transition: background .22s ease;
	position: relative;
	text-decoration: none;
	color: inherit;
	align-items: flex-start;
	min-height: 112px;
}
.mega-service-card:hover {
	border-color: transparent;
	box-shadow: none;
	transform: none;
	background: transparent;
}
.mega-service-card img {
	width: 45px;
	height: 45px;
	object-fit: contain;
	flex: 0 0 45px;
}
.mega-service-card > .mega-card-body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}
.mega-service-card small {
	color: #5c6a7a;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .02em;
	margin: 0 0 6px;
	display: block;
	width: 100%;
}
.mega-service-card h4 {
	color: #172437;
	font-size: 19px;
	font-weight: 650;
	line-height: 1.3;
	margin: 0;
	letter-spacing: .01em;
	display: inline-block;
	position: relative;
	padding: 0 0 8px;
}
.mega-service-card h4:after {
	content: "";
	background: #e60012;
	height: 1px;
	transition: right .22s;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 100%;
}
.mega-service-card:hover h4 {
	color: inherit;
}
.mega-service-card:hover h4:after {
	right: 0;
}
.mega-service-card p {
	color: #7d8a9b;
	font-size: 13.5px;
	line-height: 1.55;
	margin: 6px 0 0;
	padding: 0;
	width: 100%;
}
.mega-service-card::after {
	display: none;
}
@media (max-width: 1100px) {
	.global-header nav {
		gap: 28px;
	}
	.global-header nav a {
		font-size: 14px;
	}
	.global-brand img {
		width: 152px;
	}
	.global-submenu>.global-shell {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}
	.mega-service-card {
		padding: 18px 18px;
		gap: 14px;
		min-height: 100px;
	}
	.mega-service-card img {
		width: 48px;
		height: 48px;
		flex: 0 0 48px;
	}
	.mega-service-card h4 {
		font-size: 17px;
	}
	.mega-service-card p {
		font-size: 12.5px;
	}
	.mega-service-card small {
		font-size: 12px;
		margin-bottom: 4px;
	}
}
.global-nav-item:hover .global-submenu, .global-nav-item:focus-within .global-submenu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.global-header .global-submenu a {
	color: #172437;
	border-radius: 0;
	grid-template-columns: none;
	align-items: start;
	min-height: auto;
	padding: 0;
	display: inline-block;
}
.global-header .global-submenu a:after {
	display: none;
}
.global-header .mega-col a:after,
.global-header .global-submenu a.mega-service-card h4:after {
	display: block;
}
.global-header .global-submenu a:hover {
	color: inherit;
	background: transparent;
}
.global-submenu b {
	color: #9babb9;
	letter-spacing: .08em;
	font-size: 10px;
}
.global-submenu span {
	font-size: 16px;
	font-weight: 500;
}
main h1 {
	letter-spacing: .012em!important;
	font-weight: 780!important;
}
main h2 {
	letter-spacing: .018em!important;
	font-weight: 750!important;
}
main h3 {
	letter-spacing: .012em!important;
	font-weight: 700!important;
}
main p {
	line-height: 1.64!important;
}
.partner-logo-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 54px;
	display: grid;
}
.partner-logo-grid a {
	background-color: #0000;
	background-image: url(../image/home/%E5%AE%98%E7%BD%91%E8%AE%BE%E8%AE%A1\(%E9%A6%96%E9%A1%B5\)%20-48.png);
	background-repeat: no-repeat;
	background-size: 500% 400%;
	background-position: calc(var(--partner-column) * 25%) calc(var(--partner-row) * 33.3333%);
	border-radius: 0;
	transition: transform .18s, filter .18s;
	position: relative;
}
:is(.partner-logo-grid a:hover, .partner-logo-grid a:focus-visible) {
	z-index: 1;
	background-color: #0000;
	transform: translateY(-3px);
}
.partner-logo-grid a:focus-visible {
	outline-offset: 3px;
	outline: 3px solid #006bb347;
}
.partner-logo-grid span {
	clip: rect(0 0 0 0);
	white-space: nowrap;
	width: 1px;
	height: 1px;
	position: absolute;
	overflow: hidden;
}
.back-to-top {
	display: none;
}
@media (max-width:860px) {
	.global-header {
		z-index: 100;
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
		position: fixed;
		top: 0;
		box-shadow: 0 5px 18px #14334f14;
	}
	.back-to-top {
		z-index: 91;
		width: 48px;
		height: 48px;
		right: 16px;
		bottom: calc(82px + env(safe-area-inset-bottom));
		color: #fff;
		text-align: center;
		background: #006bb3;
		border-radius: 50%;
		place-content: center;
		display: grid;
		position: fixed;
		box-shadow: 0 10px 26px #004f8947;
	}
	.back-to-top span {
		font-size: 19px;
		line-height: 15px;
	}
	.back-to-top small {
		margin-top: 3px;
		font-size: 9px;
		line-height: 1;
	}
}
@media (max-width:640px) {
	.partner-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.global-brand {
	gap: 14px;
}
.global-brand-tagline {
	color: #182b3e;
	letter-spacing: .08em;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 720;
}
@media (max-width:860px) {
	.global-brand {
		gap: 10px;
	}
	.global-brand-tagline {
		letter-spacing: .05em;
		font-size: 10px;
	}
	.mobile-nav summary {
		width: 48px;
		height: 44px;
		box-shadow: none;
		border: 2px solid #18354f;
		border-radius: 4px;
		gap: 6px;
		padding: 0 12px;
	}
	.mobile-nav summary span {
		height: 2px;
	}
	.global-submenu {
		display: none;
	}
	.mobile-nav-panel {
		border-radius: 4px;
		box-shadow: 0 18px 45px #0c2c4833;
	}
	.global-footer {
		padding-bottom: 84px;
	}
	.back-to-top {
		bottom: calc(18px + env(safe-area-inset-bottom));
	}
	.partner-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width:640px) {
	.global-brand img {
		width: 132px;
	}
	.global-brand-tagline {
		white-space: nowrap;
		max-width: none;
		font-size: 9px;
		line-height: 1;
	}
}
.partner-logo-grid {
	grid-auto-rows: 92px;
	gap: 18px 30px;
}
.partner-logo-grid a {
	aspect-ratio: auto;
	mix-blend-mode: normal;
	background: 0 0;
	justify-content: center;
	align-items: center;
	height: 92px;
	min-height: 0;
	padding: 10px 8px;
	display: flex;
	overflow: visible;
}
:is(.partner-logo-grid a:hover, .partner-logo-grid a:focus-visible) {
	filter: contrast(1.08);
	background: 0 0;
}
.partner-logo-grid img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	display: block;
}
.global-footer {
	background: #10233b;
	padding: 82px 0 72px;
}
.global-footer-grid {
	grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
	align-items: stretch;
	gap: clamp(58px, 7vw, 126px);
	display: grid;
}
.global-footer-left {
	flex-direction: column;
	min-width: 0;
	display: flex;
}
.global-footer-brand img {
	width: 198px;
}
.global-footer-nav {
	grid-template-columns: 1fr 1.2fr .9fr;
	align-items: start;
	gap: clamp(28px, 3.2vw, 52px);
	margin-top: 40px;
	display: grid;
}
.global-footer-links {
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	min-width: 0;
	display: flex;
}
.global-footer-links strong {
	color: #ffffffeb;
	white-space: nowrap;
	min-height: 24px;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
}
.global-footer-links a {
	color: #ffffff8c;
	padding: 1px 0;
	font-size: 13px;
	line-height: 1.62;
	display: inline-block;
	position: relative;
	transition: color .22s;
}
.global-footer-links a:after {
	content: "";
	background: #0067b8;
	height: 2px;
	transition: right .22s;
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 100%;
}
.global-footer-links a:hover {
	color: #fff;
}
.global-footer-links a:hover:after {
	right: 100%;
}
.global-footer-legal {
	color: #ffffff6b;
	flex-wrap: wrap;
	gap: 18px 34px;
	margin-top: auto;
	padding-top: 60px;
	font-size: 12px;
	display: flex;
}
.global-footer-legal a {
	color: inherit;
}
.global-footer-legal a:hover {
	color: #fff;
}
.global-footer-journey {
	min-width: 0;
}
.global-footer-journey h2 {
	color: #fff;
	letter-spacing: .04em;
	margin: 0 0 34px;
	font-size: 32px;
	font-weight: 760;
	line-height: 1.2;
}
.global-footer-journey>p {
	color: #ffffffa3;
	max-width: 700px;
	margin: 0;
	font-size: 13px;
	line-height: 1.75;
}
.global-footer-actions {
	grid-template-columns: minmax(0, 1fr) 190px;
	align-items: start;
	gap: 54px;
	margin-top: 58px;
	display: grid;
}
.global-footer-contact {
	text-align: left;
	grid-column: auto;
	padding: 0;
}
.global-footer-contact>span, .global-footer-scan>span {
	color: #ffffffeb;
	font-size: 14px;
	display: block;
}
.global-footer-contact>span b, .global-footer-scan>span b {
	color: #e60012;
	font-size: 22px;
	font-weight: 400;
}
.global-footer-phone {
	color: #fff;
	white-space: nowrap;
	margin: 18px 0 14px;
	font-size: 38px;
	font-weight: 760;
}
.global-footer-contact p {
	color: #ffffffb8;
	margin: 0;
	font-size: 13px;
	line-height: 1.65;
}
.global-footer-scan {
	min-width: 0;
	text-align: right;
}
.global-footer-qr {
	border: 7px solid #fff;
	width: 116px;
	margin: 18px 0 0 auto;
	display: block;
}
@media (max-width:860px) {
	.global-footer-grid {
		grid-template-columns: 1fr;
		gap: 52px;
	}
	.global-footer-left {
		max-width: 720px;
	}
	.global-footer-actions {
		max-width: 620px;
	}
	.global-footer-legal {
		margin-top: 42px;
		padding-top: 0;
	}
}
@media (max-width:640px) {
	.partner-logo-grid {
		grid-auto-rows: 76px;
		gap: 12px 14px;
		margin-top: 34px;
	}
	.partner-logo-grid a {
		height: 76px;
		min-height: 0;
		padding: 8px 4px;
	}
	.global-footer {
		min-height: 0;
		padding: 56px 0 118px;
	}
	.global-footer-grid {
		grid-template-columns: 1fr;
		gap: 46px;
		display: grid;
	}
	.global-footer-brand img {
		width: 166px;
	}
	.global-footer-nav {
		grid-template-columns: 1fr 1.18fr .9fr;
		gap: 10px;
		margin-top: 30px;
	}
	.global-footer-links strong {
		min-height: 20px;
		margin-bottom: 5px;
		font-size: 12px;
		line-height: 1.4;
	}
	.global-footer-links a {
		padding: 0;
		font-size: 12px;
		line-height: 1.58;
		display: inline-block;
		position: relative;
		transition: color .22s;
	}
	.global-footer-links a:after {
		content: "";
		background: #0067b8;
		height: 2px;
		transition: right .22s;
		position: absolute;
		bottom: -2px;
		left: 0;
		right: 100%;
	}
	.global-footer-links a:hover {
		color: #fff;
	}
	.global-footer-links a:hover:after {
		right: 100%;
	}
	.global-footer-journey h2 {
		margin-bottom: 24px;
		font-size: 27px;
	}
	.global-footer-actions {
		grid-template-columns: 1fr;
		gap: 30px;
		margin-top: 38px;
	}
	.global-footer-phone {
		font-size: 29px;
	}
	.global-footer-scan {
		text-align: left;
	}
	.global-footer-qr {
		width: 96px;
		margin: 12px 0 0 0;
	}
	.global-footer-scan>span, .global-footer-contact>span {
		font-size: 12px;
	}
	.global-footer-legal {
		grid-template-columns: 1fr;
		gap: 5px;
		margin-top: 34px;
		font-size: 11px;
		line-height: 1.5;
		display: grid;
	}
}
/* ================= 全站业务体系 Mega Menu：总览 + 六项业务 ================= */
.global-header .global-submenu {
	padding-top: 42px;
	padding-bottom: 44px;
}
.global-header .global-submenu > .global-shell {
	display: grid;
	grid-template-columns: minmax(280px, 1.05fr) repeat(3, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(112px, auto));
	column-gap: 44px;
	row-gap: 34px;
	align-items: stretch;
}
.global-header .global-submenu a.mega-menu-overview {
	grid-column: 1;
	grid-row: 1 / 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	min-width: 0;
	min-height: 100%;
	padding: 7px 44px 7px 0;
	border-right: 1px solid rgba(23, 36, 55, .14);
	border-radius: 0;
	white-space: normal;
}
.global-header .mega-menu-overview strong {
	color: #101b2a;
	letter-spacing: -.035em;
	margin-top: 8px;
	font-size: 25px;
	font-weight: 780;
	line-height: 1.28;
	transition: color .2s ease;
}
.global-header .mega-menu-overview .mega-overview-arrow {
	display: inline-block;
	margin-left: 4px;
	font: inherit;
	transition: transform .2s ease;
}
.global-header .global-submenu a.mega-menu-overview p {
	color: #728094;
	max-width: 330px;
	margin: 16px 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.75;
}
.global-header .mega-menu-overview:hover strong,
.global-header .mega-menu-overview:focus-visible strong {
	color: #e60012;
}
.global-header .mega-menu-overview:hover .mega-overview-arrow,
.global-header .mega-menu-overview:focus-visible .mega-overview-arrow {
	transform: translateX(6px);
}
.global-header .global-submenu a.mega-service-card {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	min-width: 0;
	min-height: 112px;
	padding: 7px 0;
	border: 0;
	border-radius: 0;
	white-space: normal;
}
.global-header .mega-service-card > img {
	display: block;
	width: 38px;
	height: 38px;
	object-fit: contain;
	flex: 0 0 38px;
	margin-top: 2px;
}
.global-header .mega-service-card small {
	color: #6b7889;
	display: block;
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 560;
	line-height: 1.35;
}
.global-header .mega-service-card > .mega-card-body {
	display: block;
	min-width: 0;
}
.global-header .mega-service-card h4 {
	color: #172437;
	padding-bottom: 7px;
	font-size: 18px;
	font-weight: 720;
	line-height: 1.35;
}
.global-header .mega-service-card p {
	color: #728094;
	margin-top: 6px;
	font-size: 13px;
	line-height: 1.65;
}
.global-header .global-submenu a.mega-menu-overview:focus-visible,
.global-header .global-submenu a.mega-service-card:focus-visible {
	outline: 2px solid #0067b8;
	outline-offset: 5px;
}
@media (max-width:1100px) and (min-width:861px) {
	.global-header .global-submenu > .global-shell {
		grid-template-columns: minmax(230px, .95fr) repeat(3, minmax(0, 1fr));
		column-gap: 28px;
		row-gap: 26px;
	}
	.global-header .global-submenu a.mega-menu-overview {
		padding-right: 28px;
	}
	.global-header .mega-menu-overview strong {
		font-size: 21px;
	}
	.global-header .global-submenu a.mega-menu-overview p {
		font-size: 12.5px;
		line-height: 1.65;
	}
	.global-header .mega-service-card h4 {
		font-size: 16px;
	}
	.global-header .mega-service-card p {
		font-size: 12px;
	}
	.global-header .global-submenu a.mega-service-card {
		display: block;
		min-height: 84px;
	}
	.global-header .mega-service-card > img,
	.global-header .mega-service-card small {
		display: none;
	}
}
