/*
 * GTB Holdings public-site overrides.
 * Loaded after the child theme so content can stay editable in WordPress.
 */

:root {
	--gtb-navy: #06213d;
	--gtb-navy-2: #04182d;
	--gtb-ink: #061f3d;
	--gtb-muted: #5e6b7d;
	--gtb-line: #dbe4ee;
	--gtb-soft: #f6f8fb;
	--gtb-white: #fff;
	--gtb-red: #b40016;
	--gtb-blue: #2f66aa;
	--gtb-font-vi: "Be Vietnam Pro", "Noto Sans", "Segoe UI", Arial, sans-serif;
	--gtb-font-ja: "Noto Sans JP", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	--gtb-font-en: Inter, Aptos, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--gtb-pattern-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%23163b5d' stroke-width='18' stroke-linejoin='miter' opacity='.68'%3E%3Cpath d='M160 26 284 98v124l-74 42v-74l18-10v-50l-68-40-68 40v80l68 40 26-15v52l-26 15L36 230V90L160 26Z'/%3E%3Cpath d='M160 105 212 135v58l-52 30-52-30v-58l52-30Z' opacity='.45'/%3E%3C/g%3E%3C/svg%3E");
}

body.gtb-public-shell {
	background: #fff;
	margin: 0;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.gtb-public-shell .page-top,
body.gtb-public-shell .breadcrumbs,
body.gtb-public-shell .breadcrumb,
body.gtb-public-shell .elementor-location-header,
body.gtb-public-shell .elementor-location-footer,
body.gtb-public-shell header.site-header,
body.gtb-public-shell header.header,
body.gtb-public-shell header#header,
body.gtb-public-shell footer.site-footer,
body.gtb-public-shell footer.footer,
body.gtb-public-shell footer#footer {
	display: none !important;
}

body.gtb-public-shell .gtb-main {
	min-height: 100vh;
	overflow: hidden;
}

body.gtb-elementor-normalized .page-top,
body.gtb-elementor-normalized .breadcrumbs,
body.gtb-elementor-normalized .breadcrumb,
body.gtb-elementor-normalized .elementor-location-header,
body.gtb-elementor-normalized .elementor-location-footer,
body.gtb-elementor-normalized header.site-header,
body.gtb-elementor-normalized header.header,
body.gtb-elementor-normalized header#header,
body.gtb-elementor-normalized footer.site-footer,
body.gtb-elementor-normalized footer.footer,
body.gtb-elementor-normalized footer#footer {
	display: none !important;
}

body.gtb-elementor-normalized #main,
body.gtb-elementor-normalized .main,
body.gtb-elementor-normalized .main-content,
body.gtb-elementor-normalized .content-area,
body.gtb-elementor-normalized .site-content,
body.gtb-elementor-normalized .page-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.gtb-elementor-normalized .elementor-add-section {
	margin-top: clamp(32px, 5vw, 72px);
}

body.gtb-public-shell.gtb-lang-vi,
body.gtb-public-shell.gtb-lang-vi .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="vi"],
body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"] *,
body.gtb-has-public-nav .gtb-page[data-gtb-lang="vi"] * {
	font-family: var(--gtb-font-vi) !important;
	letter-spacing: 0 !important;
}

body.gtb-public-shell.gtb-lang-en,
body.gtb-public-shell.gtb-lang-en .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="en"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="en"],
body.gtb-has-public-nav .gtb-home[data-gtb-lang="en"] *,
body.gtb-has-public-nav .gtb-page[data-gtb-lang="en"] * {
	font-family: var(--gtb-font-en) !important;
	letter-spacing: 0 !important;
}

body.gtb-public-shell.gtb-lang-ja,
body.gtb-public-shell.gtb-lang-ja .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="ja"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="ja"],
body.gtb-has-public-nav .gtb-home[data-gtb-lang="ja"] *,
body.gtb-has-public-nav .gtb-page[data-gtb-lang="ja"] * {
	font-family: var(--gtb-font-ja) !important;
	letter-spacing: 0 !important;
	line-break: strict;
}

body.gtb-public-shell.gtb-lang-ja .gtb-page-hero h1,
body.gtb-public-shell.gtb-lang-ja .gtb-content-hero h1,
body.gtb-public-shell.gtb-lang-ja .gtb-news-single-hero h1 {
	font-size: clamp(2.35rem, 3.85vw, 4.85rem) !important;
	line-height: 1.14 !important;
	max-width: 1040px !important;
	overflow-wrap: anywhere !important;
	word-break: keep-all !important;
}

body.gtb-public-shell.gtb-lang-en .gtb-page-hero h1,
body.gtb-public-shell.gtb-lang-en .gtb-content-hero h1,
body.gtb-public-shell.gtb-lang-en .gtb-news-single-hero h1 {
	font-size: clamp(2.45rem, 4.05vw, 5rem) !important;
	line-height: 1.1 !important;
	max-width: 1060px !important;
}

body.gtb-public-shell.gtb-lang-ja .gtb-page-hero p:not(.gtb-kicker),
body.gtb-public-shell.gtb-lang-ja .gtb-content-hero p:last-child,
body.gtb-public-shell.gtb-lang-en .gtb-page-hero p:not(.gtb-kicker),
body.gtb-public-shell.gtb-lang-en .gtb-content-hero p:last-child {
	max-width: 940px !important;
}

body.gtb-public-shell.gtb-has-public-nav .gtb-page-hero,
body.gtb-public-shell.gtb-has-public-nav .gtb-content-hero,
body.gtb-public-shell.gtb-has-public-nav .gtb-page > .gtb-section:first-child.gtb-page-hero {
	min-height: clamp(500px, 36vw, 560px) !important;
}

body.gtb-has-public-nav .gtb-public-nav {
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 18px 42px rgba(6, 33, 61, 0.06);
	position: relative;
	z-index: 20;
}

body.gtb-has-public-nav .gtb-public-nav-inner,
body.gtb-has-public-nav .gtb-public-nav-row {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 1360px;
	padding: 18px clamp(20px, 4vw, 56px);
	width: 100%;
}

body.gtb-has-public-nav .gtb-public-nav-row {
	justify-content: center;
	padding-top: 0;
}

body.gtb-has-public-nav .gtb-brand {
	color: var(--gtb-navy);
	gap: 14px;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-brand-mark {
	align-items: center;
	background: var(--gtb-navy);
	border: 3px solid var(--gtb-red);
	color: #fff;
	display: inline-flex;
	font-size: 1.05rem;
	font-weight: 900;
	height: 48px;
	justify-content: center;
	line-height: 1;
	width: 48px;
}

body.gtb-has-public-nav .gtb-brand strong,
body.gtb-has-public-nav .gtb-brand small {
	display: block;
	line-height: 1.25;
}

body.gtb-has-public-nav .gtb-brand strong {
	font-size: 1.08rem;
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-brand small {
	color: var(--gtb-muted);
	font-size: 0.86rem;
	font-weight: 700;
	margin-top: 2px;
}

body.gtb-has-public-nav .gtb-public-nav-tools {
	align-items: center;
	display: flex;
	gap: clamp(12px, 1.25vw, 18px);
}

body.gtb-has-public-nav .gtb-public-consult,
body.gtb-has-public-nav .gtb-public-consult:visited {
	align-items: center;
	background: #fff !important;
	border: 1.6px solid var(--gtb-navy) !important;
	border-radius: 999px;
	color: var(--gtb-navy) !important;
	display: inline-flex !important;
	font-size: 0.94rem;
	font-weight: 900;
	justify-content: center;
	min-height: 48px;
	min-width: 148px;
	padding: 0 24px;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
	white-space: nowrap;
}

body.gtb-has-public-nav .gtb-public-consult:hover,
body.gtb-has-public-nav .gtb-public-consult:focus {
	background: var(--gtb-red) !important;
	border-color: var(--gtb-red) !important;
	box-shadow: 0 14px 26px rgba(180, 0, 22, 0.22);
	color: #fff !important;
	transform: translateY(-1px);
}

body.gtb-has-public-nav .gtb-corporate-nav {
	background: rgba(255, 255, 255, 0.985) !important;
	box-shadow: 0 18px 42px rgba(6, 33, 61, 0.07);
	margin-top: 0 !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 1200 !important;
}

body.admin-bar.gtb-has-public-nav .gtb-corporate-nav {
	top: 0 !important;
}

body.gtb-has-public-nav .gtb-section[id] {
	scroll-margin-top: 230px;
}

body.admin-bar.gtb-has-public-nav .gtb-section[id] {
	scroll-margin-top: 260px;
}

body.gtb-has-public-nav .gtb-public-nav .gtb-brand,
body.gtb-has-public-nav .gtb-public-nav .gtb-brand:visited {
	align-items: center;
	display: inline-flex !important;
	min-width: 220px;
	opacity: 1 !important;
	visibility: visible !important;
}

body.gtb-has-public-nav .gtb-public-nav .gtb-brand img {
	display: block;
	height: auto;
	max-height: 70px;
	max-width: min(340px, 42vw);
	opacity: 1 !important;
	visibility: visible !important;
}

body.gtb-has-public-nav .gtb-language-switch,
body.gtb-has-public-nav .gtb-language-switch-header {
	align-items: center;
	background: #f7f9fc;
	border: 1px solid var(--gtb-line);
	border-radius: 999px;
	display: inline-flex !important;
	gap: 4px;
	opacity: 1 !important;
	padding: 4px;
	visibility: visible !important;
}

body.gtb-has-public-nav .gtb-language-switch a,
body.gtb-has-public-nav .gtb-language-switch a:visited {
	align-items: center;
	border-radius: 999px;
	color: #263246;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	min-width: 46px;
	padding: 0 12px;
	text-decoration: none;
	opacity: 1 !important;
	transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body.gtb-has-public-nav .gtb-language-switch a:hover,
body.gtb-has-public-nav .gtb-language-switch a:focus {
	background: rgba(6, 45, 82, 0.08);
	box-shadow: inset 0 0 0 1px rgba(6, 45, 82, 0.08);
	color: var(--gtb-navy);
	opacity: 1 !important;
	text-decoration: none;
	transform: none;
}

body.gtb-has-public-nav .gtb-language-switch a.is-active {
	background: var(--gtb-navy);
	color: #fff;
	opacity: 1 !important;
	text-decoration: none;
	transform: none;
}

body.gtb-has-public-nav .gtb-social-links {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

body.gtb-has-public-nav .gtb-social-link,
body.gtb-has-public-nav .gtb-social-link:visited {
	align-items: center;
	aspect-ratio: 1;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--gtb-navy) !important;
	display: inline-flex !important;
	font-size: 0.72rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-width: 38px;
	text-align: center;
	text-decoration: none !important;
	transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
	width: 38px;
}

body.gtb-has-public-nav .gtb-social-link svg {
	display: block;
	height: auto;
	width: 31px;
}

body.gtb-has-public-nav .gtb-social-link.is-youtube svg {
	width: 36px;
}

body.gtb-has-public-nav .gtb-social-link:hover,
body.gtb-has-public-nav .gtb-social-link:focus {
	background: transparent;
	filter: saturate(1.08) drop-shadow(0 8px 12px rgba(6, 33, 61, 0.12));
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-social-link.is-disabled {
	cursor: default;
	opacity: 1;
}

body.gtb-has-public-nav .gtb-social-link.is-disabled:hover,
body.gtb-has-public-nav .gtb-social-link.is-disabled:focus {
	background: transparent;
	border-color: transparent;
	color: var(--gtb-navy) !important;
	transform: none;
}

body.gtb-has-public-nav .gtb-public-menu,
body.gtb-has-public-nav .gtb-public-nav-menu {
	border: 1px solid var(--gtb-line);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-public-menu a,
body.gtb-has-public-nav .gtb-public-nav-menu a {
	align-items: center;
	color: #3d4757;
	display: inline-flex;
	flex-direction: column;
	font-size: 0.96rem;
	font-weight: 850;
	gap: 2px;
	justify-content: center;
	min-height: 58px;
	padding: 8px clamp(14px, 1.42vw, 21px);
	text-decoration: none;
	transition: background-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

body.gtb-public-shell.gtb-lang-ja .gtb-public-nav-menu a,
body.gtb-public-shell.gtb-lang-en .gtb-public-nav-menu a {
	font-size: clamp(0.82rem, 0.92vw, 0.94rem);
	line-height: 1.16;
	text-align: center;
	white-space: nowrap;
}

body.gtb-public-shell.gtb-lang-ja .gtb-public-nav-menu a span,
body.gtb-public-shell.gtb-lang-en .gtb-public-nav-menu a span {
	display: block;
	line-height: 1.16;
}

body.gtb-has-public-nav .gtb-public-nav-menu a small {
	color: var(--gtb-blue);
	display: block;
	font-size: 0.64rem;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-public-menu a:hover,
body.gtb-has-public-nav .gtb-public-menu a:focus,
body.gtb-has-public-nav .gtb-public-nav-menu a:hover,
body.gtb-has-public-nav .gtb-public-nav-menu a:focus {
	background: rgba(47, 102, 170, 0.08);
	color: var(--gtb-navy);
	transform: translateY(-1px);
}

body.gtb-has-public-nav .gtb-hover-pulse {
	position: relative;
}

body.gtb-has-public-nav .gtb-hover-pulse > .gtb-link-pulse,
body.gtb-has-public-nav .gtb-news-item > .gtb-link-pulse {
	animation-duration: 3.2s !important;
	box-shadow: 0 0 0 1px rgba(94, 163, 239, 0.42), 0 0 24px rgba(94, 163, 239, 0.16) !important;
	opacity: 0.24 !important;
	pointer-events: none !important;
}

body.gtb-has-public-nav .gtb-hover-pulse:hover > .gtb-link-pulse,
body.gtb-has-public-nav .gtb-hover-pulse:focus > .gtb-link-pulse,
body.gtb-has-public-nav .gtb-news-item:hover > .gtb-link-pulse,
body.gtb-has-public-nav .gtb-news-item:focus > .gtb-link-pulse {
	animation-duration: 2.4s !important;
	opacity: 0.34 !important;
}

body.gtb-has-public-nav .gtb-floating-contact,
body.gtb-has-public-nav .gtb-floating-contact:visited {
	align-items: center !important;
	background: linear-gradient(180deg, #2f68ac 0%, #25578f 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-right: 0 !important;
	border-radius: 16px 0 0 16px !important;
	bottom: auto !important;
	box-sizing: border-box !important;
	color: #fff !important;
	display: flex !important;
	flex-direction: column !important;
	font-size: 0.92rem !important;
	font-weight: 900 !important;
	gap: 0 !important;
	height: 224px !important;
	justify-content: center !important;
	left: auto !important;
	line-height: 1 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 13px 0 16px !important;
	position: fixed !important;
	right: 0 !important;
	text-decoration: none !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	transition: background 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease, width 0.24s ease !important;
	white-space: nowrap !important;
	width: 62px !important;
	writing-mode: horizontal-tb !important;
	z-index: 1300 !important;
}

body.gtb-has-public-nav .gtb-floating-contact::before {
	content: "\2709";
	align-items: center;
	background: rgba(255, 255, 255, 0.16);
	border: 1.75px solid rgba(255, 255, 255, 0.58);
	border-radius: 999px;
	display: inline-flex;
	font-size: 1.18rem;
	height: 38px;
	justify-content: center;
	line-height: 1;
	margin-bottom: 54px;
	width: 38px;
	writing-mode: horizontal-tb;
}

body.gtb-has-public-nav .gtb-floating-contact > span {
	display: none !important;
}

body.gtb-has-public-nav .gtb-floating-contact > strong {
	display: block;
	font: inherit;
	letter-spacing: 0 !important;
	line-height: 1;
	transform: rotate(90deg);
	transform-origin: center;
	width: max-content;
	writing-mode: horizontal-tb;
}

body.gtb-has-public-nav .gtb-floating-contact:hover,
body.gtb-has-public-nav .gtb-floating-contact:focus {
	background: linear-gradient(180deg, #346fb6 0%, #214f84 100%) !important;
	box-shadow: 0 16px 30px rgba(6, 33, 61, 0.16) !important;
	transform: translate(-3px, -50%) !important;
	width: 66px !important;
}

body.gtb-has-public-nav .gtb-floating-contact .gtb-link-pulse {
	display: none !important;
}

body.gtb-has-public-nav .gtb-page-hero,
body.gtb-has-public-nav .gtb-page > .gtb-section:first-child.gtb-page-hero {
	background-color: #061d35 !important;
	background-image:
		linear-gradient(90deg, rgba(3, 18, 34, 0.96) 0%, rgba(7, 31, 55, 0.92) 48%, rgba(3, 17, 31, 0.96) 100%),
		var(--gtb-pattern-mark) !important;
	background-position: center, center !important;
	background-repeat: no-repeat, repeat !important;
	background-size: cover, 360px 360px !important;
	border-bottom: 0;
	color: #fff !important;
	min-height: clamp(500px, 36vw, 560px) !important;
	overflow: visible !important;
	padding: clamp(78px, 8vw, 132px) 0 clamp(82px, 8vw, 138px) !important;
	position: relative;
}

body.gtb-has-public-nav .gtb-page-hero::before,
body.gtb-has-public-nav .gtb-page-hero::after {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-page-hero .gtb-wrap,
body.gtb-has-public-nav .gtb-page-hero-inner {
	align-items: center;
	display: grid !important;
	gap: clamp(34px, 5vw, 84px);
	grid-template-columns: minmax(210px, 0.22fr) minmax(0, 0.78fr);
	margin-inline: auto;
	max-width: 1320px;
	position: relative;
	text-align: left !important;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-page-hero .gtb-wrap::before,
body.gtb-has-public-nav .gtb-page-hero-inner::before {
	background: var(--gtb-red);
	content: "" !important;
	display: block !important;
	height: clamp(190px, 24vw, 318px);
	left: clamp(48px, 5vw, 78px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-page-hero .gtb-page-number,
body.gtb-has-public-nav .gtb-page-hero .gtb-kicker + .gtb-page-number {
	align-items: center !important;
	align-self: center;
	background: rgba(255, 255, 255, 0.035) !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 8px !important;
	color: rgba(255, 255, 255, 0.86) !important;
	display: inline-flex !important;
	font-size: clamp(0.86rem, 1.05vw, 1rem) !important;
	font-weight: 900 !important;
	height: auto !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin-left: clamp(84px, 7.4vw, 118px) !important;
	min-height: 58px !important;
	min-width: clamp(150px, 12vw, 190px) !important;
	opacity: 1 !important;
	padding: 0 24px !important;
	position: static !important;
	text-transform: uppercase;
	transform: none !important;
	width: fit-content !important;
}

body.gtb-has-public-nav .gtb-page-hero .gtb-kicker {
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(0.96rem, 1.18vw, 1.18rem);
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.35;
	margin: 0 0 14px;
	opacity: 1 !important;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-page-hero h1 {
	color: #fff !important;
	font-size: clamp(2.8rem, 5.1vw, 6.1rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.06 !important;
	margin: 0 0 22px !important;
	max-width: 1080px;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.gtb-has-public-nav .gtb-page-hero p:not(.gtb-kicker) {
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: clamp(1.05rem, 1.35vw, 1.32rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.78 !important;
	margin: 0 !important;
	max-width: 960px;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.gtb-has-public-nav .gtb-page-hero > .gtb-wrap {
	display: block !important;
	margin-inline: auto !important;
	max-width: 1320px !important;
	position: relative;
	width: min(1320px, calc(100% - clamp(44px, 8vw, 120px))) !important;
}

body.gtb-has-public-nav .gtb-page-hero > .gtb-wrap::before {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-page-hero .gtb-wrap::before {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-page-hero > .gtb-wrap > .gtb-page-hero-inner {
	align-items: center;
	border-left: 0 !important;
	display: grid !important;
	gap: clamp(34px, 5vw, 84px);
	grid-template-columns: minmax(210px, 0.22fr) minmax(0, 0.78fr);
	margin-inline: auto;
	max-width: 1320px;
	position: relative;
	text-align: left !important;
	width: 100%;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-page-hero + .gtb-section,
body.gtb-has-public-nav .gtb-page-hero + .gtb-soft,
body.gtb-has-public-nav .gtb-page-hero + section {
	margin-top: 0 !important;
	padding-top: clamp(42px, 5.5vw, 78px) !important;
}

body.gtb-has-public-nav .gtb-feature-card,
body.gtb-has-public-nav .gtb-support-card,
body.gtb-has-public-nav .gtb-process-card,
body.gtb-has-public-nav .gtb-case-card {
	background: #fff !important;
	border: 1px solid var(--gtb-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 44px rgba(6, 33, 61, 0.06) !important;
	color: var(--gtb-navy) !important;
	overflow: hidden !important;
	padding: clamp(24px, 2.8vw, 38px) !important;
	position: relative;
	transform: none !important;
}

body.gtb-has-public-nav .gtb-feature-card::before,
body.gtb-has-public-nav .gtb-support-card::before,
body.gtb-has-public-nav .gtb-process-card::before,
body.gtb-has-public-nav .gtb-case-card::before {
	background: var(--gtb-red) !important;
	content: "" !important;
	display: block !important;
	height: 3px !important;
	inset: 0 0 auto 0 !important;
	position: absolute !important;
	width: 100% !important;
}

body.gtb-has-public-nav .gtb-feature-card::after,
body.gtb-has-public-nav .gtb-support-card::after,
body.gtb-has-public-nav .gtb-process-card::after,
body.gtb-has-public-nav .gtb-case-card::after {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-feature-card h3,
body.gtb-has-public-nav .gtb-support-card h3,
body.gtb-has-public-nav .gtb-process-card h3,
body.gtb-has-public-nav .gtb-case-card h3,
body.gtb-has-public-nav .gtb-feature-card strong,
body.gtb-has-public-nav .gtb-support-card strong,
body.gtb-has-public-nav .gtb-process-card strong,
body.gtb-has-public-nav .gtb-case-card strong {
	color: var(--gtb-navy) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.28 !important;
}

body.gtb-has-public-nav .gtb-feature-card p,
body.gtb-has-public-nav .gtb-support-card p,
body.gtb-has-public-nav .gtb-process-card p,
body.gtb-has-public-nav .gtb-case-card p {
	color: var(--gtb-muted) !important;
	font-weight: 650 !important;
	line-height: 1.72 !important;
	opacity: 1 !important;
}

body.gtb-has-public-nav .gtb-message {
	align-items: center;
	display: grid !important;
	gap: clamp(28px, 4.2vw, 64px);
	grid-template-columns: minmax(320px, 520px) minmax(0, 1fr);
	margin-inline: auto;
	max-width: 1360px;
}

body.gtb-has-public-nav .gtb-message-mark {
	align-items: center;
	aspect-ratio: 1;
	background: var(--gtb-navy);
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	font-size: clamp(1.8rem, 3vw, 3.1rem);
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-width: 150px;
	overflow: hidden;
	width: clamp(150px, 13vw, 220px);
}

body.gtb-has-public-nav .gtb-message-mark.has-image {
	aspect-ratio: 4 / 5;
	background: #fff;
	border: 1px solid var(--gtb-line);
	box-shadow: 0 18px 42px rgba(6, 33, 61, 0.08);
	height: clamp(400px, 35vw, 640px);
	min-width: 320px;
	padding: clamp(8px, 0.85vw, 14px);
	width: clamp(320px, 28vw, 520px);
}

body.gtb-has-public-nav .gtb-message-mark img {
	border-radius: 6px;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

body.gtb-has-public-nav .gtb-message > div:last-child {
	max-width: 1120px;
	min-width: 0;
}

body.gtb-has-public-nav .gtb-message h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.9rem, 2.25vw, 2.45rem) !important;
	font-weight: 850;
	line-height: 1.18 !important;
	margin: 0 0 clamp(18px, 2vw, 24px) !important;
	max-width: 980px;
}

body.gtb-has-public-nav .gtb-message > div:last-child > p:not(.gtb-kicker) {
	color: var(--gtb-muted);
	font-size: clamp(0.98rem, 1.02vw, 1.06rem) !important;
	font-weight: 560;
	line-height: 1.76 !important;
	margin: 0;
	max-width: 980px;
}

body.gtb-has-public-nav .gtb-message-body {
	display: block;
	max-width: 980px !important;
}

body.gtb-has-public-nav .gtb-message-paragraph {
	display: block;
	margin: 0 0 0.72em;
}

body.gtb-has-public-nav .gtb-message-signature {
	color: var(--gtb-navy);
	display: grid;
	gap: 3px;
	line-height: 1.45;
	margin-top: clamp(18px, 2.2vw, 28px);
}

body.gtb-has-public-nav .gtb-message-signature span {
	display: block;
}

body.gtb-has-public-nav .gtb-message-signature strong {
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-message-tagline {
	border-top: 1px solid var(--gtb-line);
	color: var(--gtb-navy);
	display: grid;
	gap: 4px;
	line-height: 1.45;
	margin-top: clamp(16px, 2vw, 24px);
	padding-top: clamp(14px, 1.8vw, 20px);
}

body.gtb-has-public-nav .gtb-message-tagline span {
	display: block;
}

body.gtb-has-public-nav .gtb-message-tagline strong {
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-message-tagline em {
	color: var(--gtb-muted);
	display: block;
	font-style: italic;
	font-weight: 620;
}

body.gtb-has-public-nav .gtb-message-points {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 14px;
	margin-top: clamp(20px, 2.6vw, 30px);
}

body.gtb-has-public-nav .gtb-message-points span {
	align-items: center;
	background: #f8e5e8;
	border-radius: 999px;
	color: var(--gtb-red);
	display: inline-flex;
	font-size: clamp(0.82rem, 0.95vw, 0.92rem);
	font-weight: 900;
	line-height: 1.25;
	min-height: 40px;
	padding: 9px 17px;
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-message h2 {
		font-size: clamp(1.7rem, 6.6vw, 2.18rem) !important;
		line-height: 1.18 !important;
	}

	body.gtb-has-public-nav .gtb-message > div:last-child > p:not(.gtb-kicker) {
		font-size: 0.98rem !important;
		line-height: 1.72 !important;
	}

	body.gtb-has-public-nav .gtb-message-points span {
		justify-content: center;
		min-height: 38px;
		padding: 9px 15px;
	}
}

body.gtb-has-public-nav .gtb-news-item,
body.gtb-has-public-nav .gtb-news-item:visited {
	align-items: start;
	background: transparent !important;
	border-bottom: 1px solid var(--gtb-line);
	column-gap: clamp(18px, 2.2vw, 34px);
	display: grid !important;
	grid-template-areas:
		"meta title arrow"
		"meta excerpt arrow";
	grid-template-columns: 132px minmax(0, 1fr) 34px;
	min-height: 0;
	overflow: visible !important;
	padding: clamp(20px, 2.2vw, 28px) clamp(16px, 2.2vw, 30px);
	text-decoration: none;
	transition: background-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

body.gtb-has-public-nav .gtb-news-item:hover,
body.gtb-has-public-nav .gtb-news-item:focus {
	background: #f6f8fb !important;
	box-shadow: inset 4px 0 0 var(--gtb-blue);
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-home .gtb-news-item > span:not(.gtb-link-pulse),
body.gtb-has-public-nav .gtb-news-item > span:not(.gtb-link-pulse) {
	align-items: center;
	background: var(--gtb-blue) !important;
	border-radius: 0 !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	grid-area: meta;
	height: auto !important;
	justify-content: center;
	line-height: 1.2 !important;
	max-width: none !important;
	min-height: 40px;
	min-width: 126px !important;
	overflow: visible !important;
	padding: 8px 13px !important;
	position: relative !important;
	text-align: center;
	text-indent: 0 !important;
	white-space: nowrap !important;
	width: auto !important;
}

body.gtb-public-shell.gtb-lang-ja .gtb-news-item > span:not(.gtb-link-pulse),
body.gtb-public-shell.gtb-lang-en .gtb-news-item > span:not(.gtb-link-pulse) {
	font-size: 0.74rem !important;
	min-width: 126px !important;
	padding-inline: 10px !important;
}

body.gtb-has-public-nav .gtb-news-item > span:not(.gtb-link-pulse)::after {
	content: none !important;
}

body.gtb-has-public-nav .gtb-news-item strong,
body.gtb-has-public-nav .gtb-news-item p {
	display: block !important;
	max-width: none !important;
	overflow: visible !important;
	text-indent: 0 !important;
	white-space: normal !important;
}

body.gtb-has-public-nav .gtb-news-item strong {
	color: var(--gtb-navy);
	font-size: clamp(1.12rem, 1.42vw, 1.48rem);
	font-weight: 900;
	grid-area: title;
	line-height: 1.24;
	margin: 0 0 7px;
	max-width: 900px !important;
}

body.gtb-has-public-nav .gtb-news-item p {
	color: var(--gtb-muted);
	font-size: clamp(0.92rem, 1vw, 1rem);
	font-weight: 600;
	grid-area: excerpt;
	line-height: 1.65;
	margin: 0;
	max-width: 980px !important;
}

body.gtb-has-public-nav .gtb-news-item::before {
	align-self: center;
	align-items: center;
	background: transparent !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--gtb-blue);
	content: "\2192" !important;
	display: inline-flex !important;
	font-size: 1rem;
	font-weight: 900;
	grid-area: arrow;
	height: 34px;
	justify-content: center;
	justify-self: end;
	line-height: 1;
	margin-right: 0;
	position: static !important;
	transform: none;
	transition: transform 0.22s ease;
	width: 34px;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-news-item::after {
	align-self: center;
	border: 1px solid rgba(47, 101, 171, 0.28);
	border-radius: 999px;
	content: "" !important;
	display: inline-flex !important;
	grid-area: arrow;
	height: 34px;
	justify-self: end;
	line-height: 1;
	position: static !important;
	padding: 0 !important;
	transform: none !important;
	transition: background-color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
	width: 34px;
	z-index: 1;
}

body.gtb-has-public-nav .gtb-news-item:hover::before,
body.gtb-has-public-nav .gtb-news-item:focus::before {
	transform: translateX(3px);
}

body.gtb-has-public-nav .gtb-news-item:hover::after,
body.gtb-has-public-nav .gtb-news-item:focus::after {
	background: rgba(47, 101, 171, 0.07);
	border-color: rgba(47, 101, 171, 0.48);
}

body.gtb-has-public-nav .gtb-news-list {
	border-top: 1px solid var(--gtb-line);
	display: grid;
	gap: 0;
}

body.gtb-has-public-nav .gtb-news-shell {
	align-items: start;
	display: grid;
	gap: clamp(12px, 1.8vw, 22px);
	grid-template-columns: 1fr;
}

body.gtb-has-public-nav .gtb-news-intro {
	display: grid;
	gap: 8px;
	max-width: 1160px;
	width: 100%;
}

body.gtb-has-public-nav .gtb-news-intro .gtb-kicker {
	margin: 0;
}

body.gtb-has-public-nav .gtb-news-intro h1,
body.gtb-has-public-nav .gtb-news-intro h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.85rem, 2.7vw, 3rem);
	font-weight: 900;
	line-height: 1.08;
	margin: 0;
}

body.gtb-has-public-nav .gtb-news-digest .gtb-news-intro {
	align-items: center;
	display: block;
	margin-bottom: clamp(8px, 1vw, 14px);
	max-width: none;
	padding-top: clamp(12px, 1.6vw, 20px);
}

body.gtb-has-public-nav .gtb-news-digest .gtb-news-intro h1,
body.gtb-has-public-nav .gtb-news-digest .gtb-news-intro h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.28rem, 1.68vw, 1.9rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
	white-space: nowrap;
}

body.gtb-has-public-nav .gtb-news-actions {
	display: flex;
	justify-content: flex-end;
	padding-top: clamp(10px, 1.3vw, 18px);
}

body.gtb-has-public-nav .gtb-news-more,
body.gtb-has-public-nav .gtb-news-more:visited {
	align-items: center;
	background: #fff !important;
	border: 1px solid var(--gtb-line);
	border-radius: 999px;
	color: var(--gtb-navy) !important;
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	min-height: 46px;
	padding: 0 22px;
	text-decoration: none;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

body.gtb-has-public-nav .gtb-news-more:hover,
body.gtb-has-public-nav .gtb-news-more:focus {
	border-color: rgba(47, 101, 171, 0.44);
	box-shadow: 0 14px 28px rgba(5, 30, 55, 0.08);
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-digest {
	background: #fff !important;
	color: var(--gtb-navy) !important;
	overflow: visible;
	padding: clamp(86px, 8vw, 124px) 0 clamp(40px, 5vw, 72px);
	position: relative;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro {
	display: block;
	margin: 0 0 clamp(34px, 4vw, 54px);
	max-width: none;
	min-height: 0;
	padding-top: 0;
	width: 100%;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::before {
	content: "" !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::after {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h1,
body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h2 {
	color: var(--gtb-navy) !important;
	font-size: clamp(1.9rem, 2.45vw, 2.65rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	max-width: 980px;
	text-shadow: none !important;
	white-space: nowrap !important;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-list {
	background: #fff !important;
	border: 0;
	border-top: 1px solid var(--gtb-line);
	border-radius: 0;
	box-shadow: none;
	margin-top: 0;
	overflow: visible;
	position: relative;
	z-index: 1;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-item,
body.gtb-has-public-nav .gtb-news-page .gtb-news-item:visited {
	border-bottom-color: var(--gtb-line);
	padding: clamp(20px, 2.2vw, 28px) clamp(16px, 2.2vw, 30px);
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-item:last-child {
	border-bottom: 0;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-item:hover,
body.gtb-has-public-nav .gtb-news-page .gtb-news-item:focus {
	background: #f6f8fb !important;
	box-shadow: inset 4px 0 0 var(--gtb-blue);
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-news-overview {
	background: #fff !important;
	border-top: 1px solid var(--gtb-line);
	padding: clamp(42px, 5vw, 70px) 0 clamp(40px, 5vw, 70px);
}

body.gtb-has-public-nav .gtb-news-overview-layout {
	align-items: start;
	display: grid;
	gap: clamp(30px, 5vw, 72px);
	grid-template-columns: minmax(240px, 0.32fr) minmax(0, 0.68fr);
}

body.gtb-has-public-nav .gtb-news-overview-layout h2 {
	color: var(--gtb-navy);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 900;
	line-height: 1.12;
	margin: 0 0 18px;
}

body.gtb-has-public-nav .gtb-news-overview-layout > div:first-child > p:last-child {
	color: var(--gtb-muted);
	font-size: 1.04rem;
	font-weight: 650;
	line-height: 1.8;
	max-width: 520px;
}

body.gtb-has-public-nav .gtb-news-pillar-list {
	display: grid;
	gap: 16px;
}

body.gtb-has-public-nav .gtb-news-pillar-list article {
	align-items: start;
	background: #f8fafc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	display: grid;
	gap: 12px 24px;
	grid-template-columns: 112px minmax(0, 1fr);
	padding: clamp(20px, 2.4vw, 30px);
}

body.gtb-has-public-nav .gtb-news-pillar-list article span {
	align-items: center;
	background: #f8e5e8;
	border-radius: 7px;
	color: var(--gtb-red);
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1.2;
	min-height: 40px;
	padding: 8px 12px;
}

body.gtb-has-public-nav .gtb-news-pillar-list article strong {
	color: var(--gtb-navy);
	display: block;
	font-size: clamp(1.12rem, 1.45vw, 1.38rem);
	font-weight: 900;
	line-height: 1.35;
}

body.gtb-has-public-nav .gtb-news-pillar-list article p {
	color: var(--gtb-muted);
	font-size: 1rem;
	font-weight: 600;
	grid-column: 2;
	line-height: 1.75;
	margin: -4px 0 0;
}

body.gtb-has-public-nav .gtb-news-single-section {
	background: #fff;
	padding: clamp(54px, 6vw, 92px) 0;
}

body.gtb-has-public-nav .gtb-news-single-hero h1 {
	margin-bottom: 0 !important;
	max-width: 1120px;
}

body.gtb-has-public-nav .gtb-news-single-hero + .gtb-news-single-section {
	padding-top: clamp(34px, 4.4vw, 62px) !important;
}

body.gtb-has-public-nav .gtb-news-article {
	max-width: 1040px;
}

body.gtb-has-public-nav .gtb-news-single-meta {
	border-bottom: 1px solid var(--gtb-line);
	color: var(--gtb-muted);
	font-size: 0.94rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 clamp(24px, 3vw, 38px);
	padding: 0 0 clamp(18px, 2.2vw, 26px);
}

body.gtb-has-public-nav .gtb-news-featured {
	background: #f7f9fc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	margin: 0 0 clamp(28px, 4vw, 48px);
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-news-featured img {
	display: block;
	max-height: 640px;
	object-fit: cover;
	width: 100%;
}

body.gtb-has-public-nav .gtb-news-article-body {
	color: #2a3647;
	font-size: clamp(1rem, 1.18vw, 1.12rem);
	font-weight: 550;
	line-height: 1.92;
}

body.gtb-has-public-nav .gtb-news-article-body h2,
body.gtb-has-public-nav .gtb-news-article-body h3,
body.gtb-has-public-nav .gtb-news-article-body h4 {
	color: var(--gtb-navy);
	font-weight: 900;
	line-height: 1.25;
	margin: 1.55em 0 0.65em;
}

body.gtb-has-public-nav .gtb-news-article-body p,
body.gtb-has-public-nav .gtb-news-article-body ul,
body.gtb-has-public-nav .gtb-news-article-body ol {
	margin: 0 0 1.2em;
}

body.gtb-has-public-nav .gtb-news-article-body img,
body.gtb-has-public-nav .gtb-bu-article-body img {
	border-radius: 8px;
	display: block;
	height: auto;
	max-width: 100%;
}

body.gtb-has-public-nav .gtb-news-article-body figure,
body.gtb-has-public-nav .gtb-news-article-body .wp-caption,
body.gtb-has-public-nav .gtb-bu-article-body figure,
body.gtb-has-public-nav .gtb-bu-article-body .wp-caption {
	margin: clamp(24px, 4vw, 44px) 0;
	max-width: 100% !important;
}

body.gtb-has-public-nav .gtb-news-article-body figcaption,
body.gtb-has-public-nav .gtb-news-article-body .wp-caption-text,
body.gtb-has-public-nav .gtb-bu-article-body figcaption,
body.gtb-has-public-nav .gtb-bu-article-body .wp-caption-text {
	color: var(--gtb-muted);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.55;
	margin-top: 10px;
	text-align: left;
}

body.gtb-has-public-nav .gtb-news-article-body .aligncenter,
body.gtb-has-public-nav .gtb-bu-article-body .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

body.gtb-has-public-nav .gtb-news-article-actions {
	border-top: 1px solid var(--gtb-line);
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: clamp(34px, 5vw, 60px);
	padding-top: clamp(22px, 3vw, 34px);
}

body.gtb-has-public-nav .gtb-bu-directory-page {
	background: #fff;
}

body.gtb-has-public-nav .gtb-bu-directory-section.is-first {
	background: #fff;
	padding: clamp(54px, 6vw, 92px) 0 clamp(68px, 8vw, 118px);
}

body.gtb-has-public-nav .gtb-directory-head {
	align-items: end;
	display: grid;
	gap: clamp(22px, 4vw, 60px);
	grid-template-columns: minmax(140px, 0.18fr) minmax(0, 0.82fr);
	margin-bottom: clamp(38px, 5vw, 72px);
}

body.gtb-has-public-nav .gtb-directory-head .gtb-page-number {
	align-items: center;
	border: 1px solid var(--gtb-line);
	border-radius: 999px;
	color: #546276;
	display: inline-flex;
	font-size: 0.85rem;
	font-weight: 900;
	justify-content: center;
	min-height: 54px;
	padding: 0 20px;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-directory-head h1 {
	color: var(--gtb-navy);
	font-size: clamp(2.1rem, 4.5vw, 5.2rem);
	font-weight: 900;
	line-height: 1.05;
	margin: 0 0 18px;
	max-width: 980px;
}

body.gtb-has-public-nav .gtb-directory-head p:last-child {
	color: var(--gtb-muted);
	font-size: clamp(1rem, 1.35vw, 1.22rem);
	font-weight: 650;
	line-height: 1.75;
	margin: 0;
	max-width: 940px;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory {
	display: grid !important;
	gap: clamp(28px, 3vw, 52px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card,
body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card:visited {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #263246 !important;
	display: block !important;
	min-height: 0 !important;
	padding: 0 !important;
	position: relative;
	text-decoration: none !important;
	transform: none;
	transition: transform 0.24s ease;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card:hover,
body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card:focus {
	color: #263246 !important;
	transform: translateY(-4px);
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card::before,
body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card::after {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card-head {
	display: block !important;
	min-height: 0 !important;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-logo {
	align-items: center;
	background-color: #f7fafc;
	background-image: var(--gtb-pattern-mark);
	background-position: center;
	background-size: 190px 190px;
	border: 1px solid #d8e2ee;
	border-radius: 0;
	color: #fff;
	display: flex;
	font-size: clamp(1.7rem, 2.4vw, 2.8rem);
	font-weight: 900;
	height: clamp(180px, 18vw, 250px);
	justify-content: center;
	margin: 0 0 18px;
	overflow: hidden;
	width: 100%;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-logo.has-image {
	background: #fff;
	padding: clamp(18px, 2vw, 30px);
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-logo img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-status {
	background: #203740 !important;
	border-radius: 0 !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 0.86rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 0 16px !important;
	padding: 10px 17px !important;
	position: static !important;
	white-space: normal !important;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card strong {
	border-bottom: 1px solid #dbe3ed;
	color: #233044;
	display: block;
	font-size: clamp(1.16rem, 1.45vw, 1.42rem);
	font-weight: 900;
	line-height: 1.35;
	margin: 0;
	padding: 0 0 14px;
	white-space: normal;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card em,
body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-summary {
	border-bottom: 1px solid #e4ebf2;
	color: #4f5d6f;
	display: block;
	font-size: 0.98rem;
	font-style: normal;
	font-weight: 650;
	line-height: 1.65;
	padding: 14px 0;
	white-space: normal;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-link {
	align-items: center;
	background: #203740 !important;
	color: #fff !important;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 900;
	gap: 14px;
	line-height: 1.2;
	margin-top: 18px;
	padding: 12px 18px;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-link::after {
	content: "->";
	font-family: Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
}

body.gtb-has-public-nav .gtb-bu-guide-section {
	background: #f7f9fc !important;
	padding: clamp(48px, 6vw, 84px) 0 clamp(58px, 7vw, 94px);
}

body.gtb-has-public-nav .gtb-bu-guide-layout {
	align-items: start;
	display: grid;
	gap: clamp(26px, 4vw, 64px);
	grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
}

body.gtb-has-public-nav .gtb-bu-guide-cards {
	display: grid;
	gap: 16px;
}

body.gtb-has-public-nav .gtb-bu-guide-cards article {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	padding: clamp(20px, 2vw, 28px);
}

body.gtb-has-public-nav .gtb-bu-guide-cards article span {
	background: #f8e5e8;
	border-radius: 7px;
	color: var(--gtb-red);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 900;
	margin-bottom: 12px;
	padding: 8px 12px;
}

body.gtb-has-public-nav .gtb-bu-guide-cards h3 {
	color: var(--gtb-navy);
	font-size: clamp(1.08rem, 1.35vw, 1.34rem);
	font-weight: 900;
	margin: 0 0 8px;
}

body.gtb-has-public-nav .gtb-bu-guide-cards p {
	color: var(--gtb-muted);
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.7;
	margin: 0;
}

body.gtb-has-public-nav .gtb-bu-page-article .gtb-bu-hero {
	padding-bottom: clamp(46px, 6vw, 82px);
}

body.gtb-has-public-nav .gtb-bu-hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(28px, 4.5vw, 68px);
	grid-template-columns: minmax(170px, 260px) minmax(0, 1fr);
}

body.gtb-has-public-nav .gtb-bu-logo.is-large {
	align-items: center;
	aspect-ratio: 1;
	background-color: #f7fafc;
	background-image: var(--gtb-pattern-mark);
	background-position: center;
	background-size: 220px 220px;
	border: 1px solid #d8e2ee;
	color: #fff;
	display: flex;
	font-size: clamp(2.2rem, 4vw, 4rem);
	font-weight: 900;
	justify-content: center;
	max-width: 260px;
	overflow: hidden;
	width: 100%;
}

body.gtb-has-public-nav .gtb-bu-logo.is-large.has-image {
	background: #fff;
	padding: clamp(20px, 2vw, 32px);
}

body.gtb-has-public-nav .gtb-bu-logo.is-large img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

body.gtb-has-public-nav .gtb-bu-page-article .gtb-bu-article-section {
	background: #fff;
	padding: clamp(56px, 7vw, 100px) 0;
}

body.gtb-has-public-nav .gtb-bu-article-layout {
	align-items: start;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(260px, 0.32fr) minmax(0, 0.68fr);
}

body.gtb-has-public-nav .gtb-bu-profile-panel {
	background: #f7f9fc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	padding: clamp(22px, 3vw, 32px);
	position: sticky;
	top: 24px;
}

body.gtb-has-public-nav .gtb-bu-profile-row {
	border-bottom: 1px solid var(--gtb-line);
	padding: 0 0 18px;
	margin-bottom: 18px;
}

body.gtb-has-public-nav .gtb-bu-profile-row:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

body.gtb-has-public-nav .gtb-bu-profile-row span {
	color: var(--gtb-red);
	display: block;
	font-size: 0.84rem;
	font-weight: 900;
	line-height: 1.3;
	margin-bottom: 7px;
}

body.gtb-has-public-nav .gtb-bu-profile-row strong {
	color: var(--gtb-navy);
	display: block;
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.55;
}

body.gtb-has-public-nav .gtb-bu-profile-row a {
	color: var(--gtb-blue);
	text-decoration: none;
	word-break: break-word;
}

body.gtb-has-public-nav .gtb-bu-article {
	max-width: 840px;
}

body.gtb-has-public-nav .gtb-bu-article .gtb-kicker {
	margin-bottom: 18px;
}

body.gtb-has-public-nav .gtb-bu-article-body {
	color: #2a3647;
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	font-weight: 550;
	line-height: 1.9;
}

body.gtb-has-public-nav .gtb-bu-article-body h2,
body.gtb-has-public-nav .gtb-bu-article-body h3 {
	color: var(--gtb-navy);
	font-weight: 900;
	line-height: 1.25;
	margin: 1.55em 0 0.6em;
}

body.gtb-has-public-nav .gtb-bu-article-body p {
	margin: 0 0 1.15em;
}

body.gtb-has-public-nav .gtb-bu-article-body ul,
body.gtb-has-public-nav .gtb-bu-article-body ol {
	margin: 0 0 1.15em 1.25em;
	padding: 0;
}

body.gtb-has-public-nav .gtb-content-page {
	background: #fff !important;
	color: var(--gtb-navy);
}

body.gtb-has-public-nav .gtb-content-hero {
	background-color: #061d35 !important;
	background-image:
		linear-gradient(90deg, rgba(3, 18, 34, 0.96) 0%, rgba(7, 31, 55, 0.92) 48%, rgba(3, 17, 31, 0.96) 100%),
		var(--gtb-pattern-mark) !important;
	background-position: center, center !important;
	background-repeat: no-repeat, repeat !important;
	background-size: cover, 360px 360px !important;
	border-bottom: 0;
	color: #fff !important;
	min-height: clamp(500px, 36vw, 560px) !important;
	overflow: visible !important;
	padding: clamp(78px, 8vw, 132px) 0 clamp(82px, 8vw, 138px) !important;
	position: relative;
}

body.gtb-has-public-nav .gtb-content-hero::before,
body.gtb-has-public-nav .gtb-content-hero::after {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-content-hero-inner {
	align-items: center;
	display: grid !important;
	gap: clamp(34px, 5vw, 84px);
	grid-template-columns: minmax(210px, 0.22fr) minmax(0, 0.78fr);
	margin-inline: auto;
	max-width: 1320px;
	position: relative;
	text-align: left !important;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-content-hero-inner::before {
	background: var(--gtb-red);
	content: "" !important;
	display: block !important;
	height: clamp(190px, 24vw, 318px);
	left: clamp(48px, 5vw, 78px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-content-hero .gtb-page-number {
	align-items: center !important;
	align-self: center;
	background: rgba(255, 255, 255, 0.035) !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 8px !important;
	color: rgba(255, 255, 255, 0.86) !important;
	display: inline-flex !important;
	font-size: clamp(0.86rem, 1.05vw, 1rem) !important;
	font-weight: 900 !important;
	height: auto !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin-left: clamp(84px, 7.4vw, 118px) !important;
	min-height: 58px !important;
	min-width: clamp(150px, 12vw, 190px) !important;
	opacity: 1 !important;
	padding: 0 24px !important;
	position: static !important;
	text-transform: uppercase;
	transform: none !important;
	width: fit-content !important;
}

body.gtb-has-public-nav .gtb-content-hero .gtb-kicker {
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(0.96rem, 1.18vw, 1.18rem);
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.35;
	margin: 0 0 14px;
	opacity: 1 !important;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-content-hero h1 {
	color: #fff !important;
	font-size: clamp(2.8rem, 5.1vw, 6.1rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.06 !important;
	margin: 0 0 22px !important;
	max-width: 1080px;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.gtb-has-public-nav .gtb-content-hero p:last-child {
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: clamp(1.05rem, 1.35vw, 1.32rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.78 !important;
	margin: 0 !important;
	max-width: 960px;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.gtb-has-public-nav .gtb-content-body-section {
	background: #fff;
	padding: clamp(34px, 4.8vw, 68px) 0 clamp(64px, 7vw, 104px);
}

body.gtb-has-public-nav .gtb-content-article {
	color: #2a3647;
	font-size: clamp(1rem, 1.18vw, 1.12rem);
	font-weight: 550;
	line-height: 1.92;
	margin: 0 auto;
	max-width: 1040px;
}

body.gtb-has-public-nav .gtb-content-article .gtb-page {
	background: transparent;
}

body.gtb-has-public-nav .gtb-content-article .gtb-page > .gtb-section:first-child {
	padding-top: 0;
}

body.gtb-has-public-nav .gtb-content-article > *:first-child {
	margin-top: 0;
}

body.gtb-has-public-nav .gtb-content-empty {
	background: #f7f9fc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	color: var(--gtb-muted);
	font-weight: 800;
	padding: clamp(22px, 3vw, 34px);
}

body.gtb-has-public-nav .gtb-content-article h2,
body.gtb-has-public-nav .gtb-content-article h3,
body.gtb-has-public-nav .gtb-content-article h4 {
	color: var(--gtb-navy);
	font-weight: 900;
	line-height: 1.25;
	margin: 1.55em 0 0.65em;
}

body.gtb-has-public-nav .gtb-content-article p,
body.gtb-has-public-nav .gtb-content-article ul,
body.gtb-has-public-nav .gtb-content-article ol {
	margin: 0 0 1.2em;
}

body.gtb-has-public-nav .gtb-content-article ul,
body.gtb-has-public-nav .gtb-content-article ol {
	padding-left: 1.25em;
}

body.gtb-has-public-nav .gtb-content-article img {
	border-radius: 8px;
	display: block;
	height: auto;
	max-width: 100%;
}

body.gtb-has-public-nav .gtb-content-article .alignwide,
body.gtb-has-public-nav .gtb-content-article .wp-block-image.alignwide,
body.gtb-has-public-nav .gtb-content-article .wp-block-media-text.alignwide {
	margin-left: min(-8vw, -72px);
	margin-right: min(-8vw, -72px);
	max-width: calc(100% + min(16vw, 144px));
	width: auto;
}

body.gtb-has-public-nav .gtb-content-article .wp-block-image img,
body.gtb-has-public-nav .gtb-content-article .wp-block-media-text__media img {
	width: 100%;
}

body.gtb-has-public-nav .gtb-content-article .wp-block-media-text,
body.gtb-has-public-nav .gtb-content-article .wp-block-columns {
	gap: clamp(24px, 4vw, 56px);
	margin: clamp(28px, 5vw, 58px) 0;
}

body.gtb-has-public-nav .gtb-content-article .wp-block-button__link {
	background: var(--gtb-navy);
	border-radius: 999px;
	color: #fff;
	font-weight: 900;
	padding: 14px 24px;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-content-article figure,
body.gtb-has-public-nav .gtb-content-article .wp-caption {
	margin: clamp(24px, 4vw, 44px) 0;
	max-width: 100% !important;
}

body.gtb-has-public-nav .gtb-content-article figcaption,
body.gtb-has-public-nav .gtb-content-article .wp-caption-text {
	color: var(--gtb-muted);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.55;
	margin-top: 10px;
	text-align: left;
}

body.gtb-has-public-nav .gtb-content-fallback-grid {
	display: grid;
	gap: clamp(18px, 2.6vw, 32px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: clamp(24px, 4vw, 46px);
}

body.gtb-has-public-nav .gtb-content-fallback-grid article {
	background: #f8fafc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	padding: clamp(22px, 2.8vw, 34px);
}

body.gtb-has-public-nav .gtb-content-fallback-grid span {
	background: #f8e5e8;
	border-radius: 7px;
	color: var(--gtb-red);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 14px;
	padding: 8px 12px;
}

body.gtb-has-public-nav .gtb-content-fallback-grid h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.12rem, 1.45vw, 1.42rem);
	font-weight: 900;
	line-height: 1.3;
	margin: 0 0 10px;
}

body.gtb-has-public-nav .gtb-content-fallback-grid p {
	color: var(--gtb-muted);
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.72;
	margin: 0;
}

body.gtb-has-public-nav .gtb-content-empty {
	background: #f7f9fc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	color: var(--gtb-muted);
	font-weight: 700;
	padding: clamp(22px, 3vw, 32px);
}

body.gtb-has-public-nav .gtb-contact-band {
	color: #fff !important;
	font-family: var(--gtb-font-vi) !important;
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-contact-band p,
body.gtb-has-public-nav .gtb-contact-band h2,
body.gtb-has-public-nav .gtb-contact-band span {
	color: #fff !important;
	overflow: visible !important;
	text-indent: 0 !important;
	white-space: normal !important;
}

body.gtb-has-public-nav .gtb-contact-band a,
body.gtb-has-public-nav .gtb-contact-band a:visited {
	color: #fff !important;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-public-footer {
	background: #fff;
	border-top: 1px solid rgba(226, 232, 240, 0.88);
	color: var(--gtb-navy);
	padding: clamp(30px, 3.2vw, 44px) 0 0;
	position: relative;
}

body.gtb-has-public-nav .gtb-public-footer-inner {
	display: block;
	margin-inline: auto;
	max-width: 1160px;
	position: relative;
	width: min(1160px, calc(100% - clamp(40px, 7vw, 128px)));
	z-index: 2;
}

body.gtb-has-public-nav .gtb-public-footer-head {
	align-items: center;
	border-bottom: 1px solid rgba(216, 224, 234, 0.94);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding-bottom: clamp(20px, 2.5vw, 28px);
}

body.gtb-has-public-nav .gtb-public-footer-logo,
body.gtb-has-public-nav .gtb-public-footer-logo:visited {
	align-items: center;
	color: var(--gtb-navy) !important;
	display: inline-flex !important;
	min-height: 64px;
	text-decoration: none;
	width: fit-content;
}

body.gtb-has-public-nav .gtb-public-footer-logo span {
	display: inline-flex;
	max-width: min(280px, 36vw);
	width: 280px;
}

body.gtb-has-public-nav .gtb-public-footer-logo img {
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

body.gtb-has-public-nav .gtb-footer-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(14px, 1.5vw, 22px);
	justify-content: flex-end;
}

body.gtb-has-public-nav .gtb-footer-social {
	align-items: center;
	display: flex;
	gap: 9px;
}

body.gtb-has-public-nav .gtb-footer-social a,
body.gtb-has-public-nav .gtb-footer-social a:visited {
	align-items: center;
	aspect-ratio: 1;
	border: 1.6px solid rgba(22, 31, 43, 0.84);
	border-radius: 999px;
	color: var(--gtb-navy) !important;
	display: inline-flex !important;
	font-size: 0.72rem;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0 !important;
	line-height: 1;
	min-width: 48px;
	padding: 0;
	text-align: center !important;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
	width: 48px;
}

body.gtb-has-public-nav .gtb-footer-social a:hover,
body.gtb-has-public-nav .gtb-footer-social a:focus {
	border-color: var(--gtb-blue);
	color: var(--gtb-blue) !important;
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer {
	background: #f7f9fc;
	border: 1px solid rgba(206, 217, 231, 0.96);
	border-radius: 999px;
	box-shadow: 0 14px 28px rgba(6, 33, 61, 0.05);
	display: inline-flex !important;
	gap: 5px;
	min-height: 54px;
	padding: 5px;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a,
body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a:visited {
	align-items: center;
	border: 0 !important;
	border-radius: 999px;
	color: #263246 !important;
	display: inline-flex !important;
	font-size: 0.84rem;
	font-weight: 900;
	justify-content: center;
	min-height: 44px;
	min-width: 50px;
	padding: 0 13px;
	text-align: center !important;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a.is-active {
	background: var(--gtb-navy);
	border-color: var(--gtb-navy);
	color: #fff !important;
	opacity: 1 !important;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a:hover,
body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a:focus {
	background: rgba(6, 45, 82, 0.08);
	color: var(--gtb-navy) !important;
	opacity: 1 !important;
	transform: none;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a.is-active:hover,
body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a.is-active:focus {
	background: var(--gtb-navy);
	color: #fff !important;
}

body.gtb-has-public-nav .gtb-public-footer-main {
	display: grid;
	gap: clamp(26px, 3vw, 46px);
	grid-template-columns: minmax(250px, 1.02fr) repeat(3, minmax(155px, 0.78fr));
	padding: clamp(28px, 3.2vw, 38px) 0 clamp(20px, 2.5vw, 30px);
}

body.gtb-has-public-nav .gtb-footer-column {
	align-content: start;
	display: grid;
	gap: 11px;
}

body.gtb-has-public-nav .gtb-footer-column h3 {
	align-items: center;
	color: var(--gtb-navy);
	display: inline-flex;
	font-size: 0.98rem;
	font-weight: 900;
	gap: 10px;
	letter-spacing: 0 !important;
	line-height: 1.3;
	margin: 0 0 6px;
}

body.gtb-public-shell.gtb-lang-ja .gtb-footer-column h3,
body.gtb-public-shell.gtb-lang-en .gtb-footer-column h3 {
	line-height: 1.34;
}

body.gtb-has-public-nav .gtb-footer-column h3::before {
	background: var(--gtb-red);
	border-radius: 999px;
	box-shadow: 0 0 0 6px rgba(188, 0, 24, 0.07);
	content: "";
	display: inline-block;
	height: 8px;
	opacity: 1;
	width: 8px;
}

body.gtb-has-public-nav .gtb-footer-company > strong {
	color: var(--gtb-navy);
	font-size: 0.92rem;
	font-weight: 900;
	line-height: 1.45;
}

body.gtb-has-public-nav .gtb-footer-company address {
	color: #596474;
	font-style: normal;
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0 !important;
	line-height: 1.65;
	margin: 0 0 4px;
	max-width: 330px;
}

body.gtb-has-public-nav .gtb-footer-contact-list {
	display: grid;
	gap: 8px;
	margin-top: 2px;
}

body.gtb-has-public-nav .gtb-public-footer a,
body.gtb-has-public-nav .gtb-public-footer a:visited {
	color: #3f4752;
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 750;
	line-height: 1.55;
	text-align: left;
	text-decoration: none;
	transition: color 0.22s ease, transform 0.22s ease;
	width: fit-content;
}

body.gtb-has-public-nav .gtb-public-footer a:hover,
body.gtb-has-public-nav .gtb-public-footer a:focus {
	color: var(--gtb-blue);
	transform: translateX(2px);
}

body.gtb-has-public-nav .gtb-public-footer .gtb-social-link:hover,
body.gtb-has-public-nav .gtb-public-footer .gtb-social-link:focus,
body.gtb-has-public-nav .gtb-public-footer .gtb-footer-social a:hover,
body.gtb-has-public-nav .gtb-public-footer .gtb-footer-social a:focus {
	transform: translateY(-1px);
}

body.gtb-has-public-nav .gtb-public-footer .gtb-social-link.is-disabled:hover,
body.gtb-has-public-nav .gtb-public-footer .gtb-social-link.is-disabled:focus {
	transform: none;
}

body.gtb-has-public-nav .gtb-footer-contact-list a,
body.gtb-has-public-nav .gtb-footer-contact-list a:visited {
	align-items: baseline;
	color: var(--gtb-navy) !important;
	display: grid !important;
	font-size: 0.88rem;
	font-weight: 850;
	gap: 10px;
	grid-template-columns: 46px minmax(0, 1fr);
	line-height: 1.3;
	width: fit-content;
}

body.gtb-has-public-nav .gtb-footer-contact-list span {
	color: #8b96a5;
	font-size: 0.72rem;
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-public-footer-bottom {
	align-items: center;
	border-top: 1px solid rgba(216, 224, 234, 0.94);
	display: flex;
	gap: 22px;
	justify-content: space-between;
	padding: clamp(14px, 1.8vw, 22px) 0 clamp(18px, 2.2vw, 28px);
}

body.gtb-has-public-nav .gtb-public-footer-bottom nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px clamp(14px, 1.8vw, 26px);
}

body.gtb-has-public-nav .gtb-public-footer-bottom span {
	color: #697484;
	font-family: inherit !important;
	font-size: 0.9rem;
	font-style: normal;
	font-weight: 650;
	letter-spacing: 0 !important;
	line-height: 1.5;
	text-align: right;
}

@media (max-width: 1180px) {
	body.gtb-has-public-nav .gtb-news-item,
	body.gtb-has-public-nav .gtb-news-item:visited {
		grid-template-columns: 126px minmax(0, 1fr) 34px;
	}

	body.gtb-has-public-nav .gtb-bu-grid.is-directory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro {
		min-height: 0;
		padding-left: 0;
		position: static !important;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::before,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::after,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h1,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h2 {
		margin-left: 0;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::before,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::after {
		content: none !important;
		display: none !important;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h1,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h2 {
		font-size: clamp(1.85rem, 7vw, 2.6rem) !important;
		white-space: normal !important;
	}

	body.gtb-has-public-nav .gtb-public-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-footer-company {
		border-bottom: 0;
		padding-bottom: 0;
	}

	body.gtb-has-public-nav .gtb-public-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	body.gtb-has-public-nav .gtb-public-footer-bottom span {
		text-align: left;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest {
		padding: 54px 0 42px;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-list {
		margin-top: 0;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-item,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-item:visited {
		padding: 22px;
	}

	body.gtb-has-public-nav .gtb-public-footer {
		padding: 46px 0 0;
	}

	body.gtb-has-public-nav .gtb-public-footer-inner {
		width: min(100% - 32px, 1320px);
	}

	body.gtb-has-public-nav .gtb-public-footer-head {
		align-items: flex-start;
		flex-direction: column;
	}

	body.gtb-has-public-nav .gtb-footer-actions {
		justify-content: flex-start;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer {
		width: auto;
	}

	body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a {
		flex: 0 0 auto;
	}

	body.gtb-has-public-nav .gtb-footer-social a,
	body.gtb-has-public-nav .gtb-footer-social a:visited {
		width: 52px;
	}

	body.gtb-has-public-nav .gtb-public-footer-main {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	body.gtb-has-public-nav .gtb-message {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-message-mark,
	body.gtb-has-public-nav .gtb-message-mark.has-image {
		min-width: 0;
		width: min(360px, 86vw);
	}

		body.gtb-has-public-nav .gtb-directory-head,
		body.gtb-has-public-nav .gtb-page-hero .gtb-wrap,
		body.gtb-has-public-nav .gtb-page-hero-inner,
		body.gtb-has-public-nav .gtb-bu-hero-grid,
		body.gtb-has-public-nav .gtb-bu-guide-layout,
		body.gtb-has-public-nav .gtb-bu-article-layout,
	body.gtb-has-public-nav .gtb-news-shell,
	body.gtb-has-public-nav .gtb-news-overview-layout,
	body.gtb-has-public-nav .gtb-content-hero-inner {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro {
		position: static;
	}

	body.gtb-has-public-nav .gtb-bu-profile-panel {
		position: static;
	}

	body.gtb-has-public-nav .gtb-content-article .alignwide,
	body.gtb-has-public-nav .gtb-content-article .wp-block-image.alignwide,
	body.gtb-has-public-nav .gtb-content-article .wp-block-media-text.alignwide {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-nav-inner,
	body.gtb-has-public-nav .gtb-public-footer-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	body.gtb-has-public-nav .gtb-public-footer a {
		text-align: left;
	}

	body.gtb-has-public-nav .gtb-content-fallback-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-public-nav .gtb-brand img {
		max-width: 245px;
	}

	body.gtb-has-public-nav .gtb-news-item,
	body.gtb-has-public-nav .gtb-news-item:visited {
		align-items: start;
		grid-template-areas:
			"meta arrow"
			"title title"
			"excerpt excerpt";
		grid-template-columns: 1fr auto;
		padding: 24px 0;
	}

	body.gtb-has-public-nav .gtb-news-item > span:not(.gtb-link-pulse) {
		min-width: 0 !important;
		width: fit-content !important;
	}

	body.gtb-has-public-nav .gtb-news-pillar-list article {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-news-pillar-list article p {
		grid-column: auto;
		margin-top: 0;
	}

	body.gtb-has-public-nav .gtb-bu-grid.is-directory {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-logo {
		height: 210px;
	}

	body.gtb-has-public-nav .gtb-public-nav-inner,
	body.gtb-has-public-nav .gtb-public-nav-row {
		padding-left: 18px;
		padding-right: 18px;
	}

	body.gtb-has-public-nav .gtb-public-nav .gtb-brand,
	body.gtb-has-public-nav .gtb-public-nav .gtb-brand:visited {
		min-width: 0;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu {
		border-radius: 8px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

		body.gtb-public-shell.gtb-has-public-nav .gtb-page-hero,
		body.gtb-public-shell.gtb-has-public-nav .gtb-content-hero {
			min-height: 0 !important;
		}

		body.gtb-has-public-nav .gtb-public-nav-menu a {
			font-size: 0.9rem;
			min-height: 46px;
			padding: 0 12px;
		}

		body.gtb-has-public-nav .gtb-page-hero {
			padding: 42px 0 44px !important;
		}

		body.gtb-has-public-nav .gtb-page-hero h1 {
			font-size: clamp(2rem, 9vw, 3.2rem) !important;
		}

			body.gtb-has-public-nav .gtb-floating-contact,
			body.gtb-has-public-nav .gtb-floating-contact:visited {
				bottom: 16px !important;
				flex-direction: row !important;
				gap: 10px !important;
				height: 44px !important;
				padding: 0 14px !important;
				right: 16px !important;
				top: auto !important;
				transform: none !important;
				width: auto !important;
				writing-mode: horizontal-tb !important;
			}

			body.gtb-has-public-nav .gtb-floating-contact::before {
				height: auto;
				margin-bottom: 0;
				width: auto;
			}

			body.gtb-has-public-nav .gtb-floating-contact > strong {
				transform: none;
			}
		}

/* Responsive integrity layer: keeps GTB structure stable on tablet/mobile. */
body.gtb-public-shell,
body.gtb-public-shell * {
	box-sizing: border-box;
}

body.gtb-public-shell .gtb-main,
body.gtb-public-shell .gtb-home,
body.gtb-public-shell .gtb-page,
body.gtb-public-shell .gtb-public-nav,
body.gtb-public-shell .gtb-public-footer {
	max-width: 100%;
}

body.gtb-public-shell img,
body.gtb-public-shell svg,
body.gtb-public-shell video,
body.gtb-public-shell iframe {
	max-width: 100%;
}

body.gtb-has-public-nav .gtb-wrap {
	max-width: 1320px;
	width: min(1320px, calc(100% - clamp(32px, 6vw, 96px)));
}

body.gtb-has-public-nav .gtb-hero-copy h1,
body.gtb-has-public-nav .gtb-section-head h2,
body.gtb-has-public-nav .gtb-page-hero h1,
body.gtb-has-public-nav .gtb-content-hero h1,
body.gtb-has-public-nav .gtb-news-single-hero h1,
body.gtb-has-public-nav .gtb-card h3,
body.gtb-has-public-nav .gtb-risk-card h3,
body.gtb-has-public-nav .gtb-news-item strong,
body.gtb-has-public-nav .gtb-bu-card strong,
body.gtb-has-public-nav .gtb-footer-column h3 {
	overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
	body.gtb-has-public-nav .gtb-public-nav-inner,
	body.gtb-has-public-nav .gtb-public-nav-row {
		width: min(100% - 40px, 1160px);
	}

	body.gtb-has-public-nav .gtb-public-nav .gtb-brand img {
		max-width: min(310px, 38vw);
	}

	body.gtb-has-public-nav .gtb-public-nav-tools {
		gap: 10px;
	}

	body.gtb-has-public-nav .gtb-public-consult,
	body.gtb-has-public-nav .gtb-public-consult:visited {
		min-width: 132px;
		padding-inline: 18px;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu {
		border-radius: 18px;
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu a,
	body.gtb-public-shell.gtb-lang-ja .gtb-public-nav-menu a,
	body.gtb-public-shell.gtb-lang-en .gtb-public-nav-menu a {
		min-width: 0;
		padding: 8px 10px !important;
		white-space: normal !important;
	}

	body.gtb-has-public-nav .gtb-risk-grid,
	body.gtb-has-public-nav .gtb-card-grid,
	body.gtb-has-public-nav .gtb-stat-grid,
	body.gtb-has-public-nav .gtb-bu-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 980px) {
	body.gtb-has-public-nav .gtb-public-nav-inner {
		align-items: center;
		flex-direction: column;
		gap: 16px;
		padding-block: 16px 12px;
	}

	body.gtb-has-public-nav .gtb-public-nav-row {
		padding-bottom: 14px;
	}

	body.gtb-has-public-nav .gtb-public-nav .gtb-brand,
	body.gtb-has-public-nav .gtb-public-nav .gtb-brand:visited {
		justify-content: center;
		min-width: 0;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-nav .gtb-brand img {
		max-width: min(320px, 72vw);
	}

	body.gtb-has-public-nav .gtb-public-nav-tools {
		justify-content: center;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-hero,
	body.gtb-has-public-nav .gtb-page-hero,
	body.gtb-has-public-nav .gtb-content-hero,
	body.gtb-public-shell.gtb-has-public-nav .gtb-page > .gtb-section:first-child.gtb-page-hero {
		min-height: 0 !important;
		padding: clamp(52px, 8vw, 82px) 0 !important;
	}

	body.gtb-has-public-nav .gtb-hero-grid,
	body.gtb-has-public-nav .gtb-split,
	body.gtb-has-public-nav .gtb-detail-split,
	body.gtb-has-public-nav .gtb-platform-map,
	body.gtb-has-public-nav .gtb-manual-layout,
	body.gtb-has-public-nav .gtb-manual-table-row,
	body.gtb-has-public-nav .gtb-sky-gateway,
	body.gtb-has-public-nav .gtb-news-shell,
	body.gtb-has-public-nav .gtb-news-overview-layout,
	body.gtb-has-public-nav .gtb-directory-head,
	body.gtb-has-public-nav .gtb-bu-guide-layout,
	body.gtb-has-public-nav .gtb-bu-hero-grid,
	body.gtb-has-public-nav .gtb-bu-article-layout,
	body.gtb-has-public-nav .gtb-content-hero-inner,
	body.gtb-has-public-nav .gtb-page-hero > .gtb-wrap > .gtb-page-hero-inner {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-content-hero-inner::before,
	body.gtb-has-public-nav .gtb-page-hero > .gtb-wrap > .gtb-page-hero-inner::before,
	body.gtb-has-public-nav .gtb-page-hero .gtb-page-hero-inner::before {
		content: none !important;
		display: none !important;
	}

	body.gtb-has-public-nav .gtb-page-hero .gtb-page-number,
	body.gtb-has-public-nav .gtb-page-hero .gtb-kicker + .gtb-page-number {
		margin-left: 0 !important;
		min-height: 48px !important;
	}

	body.gtb-has-public-nav .gtb-page-hero h1,
	body.gtb-has-public-nav .gtb-content-hero h1,
	body.gtb-has-public-nav .gtb-news-single-hero h1 {
		font-size: clamp(2.25rem, 7.4vw, 4.2rem) !important;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h1,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h2 {
		white-space: normal !important;
	}

	body.gtb-has-public-nav .gtb-public-footer-head {
		align-items: flex-start;
		flex-direction: column;
	}

	body.gtb-has-public-nav .gtb-footer-actions {
		justify-content: flex-start;
		width: 100%;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-wrap,
	body.gtb-has-public-nav .gtb-public-footer-inner {
		width: min(100% - 32px, 1320px) !important;
	}

	body.gtb-has-public-nav .gtb-public-nav-inner,
	body.gtb-has-public-nav .gtb-public-nav-row {
		width: min(100% - 28px, 1320px);
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.gtb-has-public-nav .gtb-public-nav .gtb-brand img {
		max-width: min(270px, 78vw);
	}

	body.gtb-has-public-nav .gtb-public-nav-tools {
		gap: 10px 12px;
	}

	body.gtb-has-public-nav .gtb-language-switch a,
	body.gtb-has-public-nav .gtb-language-switch a:visited {
		height: 40px;
		min-width: 42px;
		padding-inline: 10px;
	}

	body.gtb-has-public-nav .gtb-social-links {
		gap: 7px !important;
	}

	body.gtb-has-public-nav .gtb-social-link,
	body.gtb-has-public-nav .gtb-social-link:visited {
		min-width: 34px !important;
		width: 34px !important;
	}

	body.gtb-has-public-nav .gtb-social-link svg {
		width: 28px !important;
	}

	body.gtb-has-public-nav .gtb-social-link.is-youtube svg {
		width: 32px !important;
	}

	body.gtb-has-public-nav .gtb-public-consult,
	body.gtb-has-public-nav .gtb-public-consult:visited {
		font-size: 0.88rem !important;
		min-height: 42px !important;
		min-width: 128px !important;
		padding-inline: 16px !important;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu {
		border-radius: 14px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-public-nav-menu a {
		font-size: 0.86rem !important;
		min-height: 52px !important;
		padding: 8px 8px !important;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu a small {
		font-size: 0.58rem !important;
	}

	body.gtb-has-public-nav .gtb-hero,
	body.gtb-has-public-nav .gtb-page-hero,
	body.gtb-has-public-nav .gtb-content-hero {
		background-size: cover, 260px 260px !important;
		padding: 44px 0 48px !important;
	}

	body.gtb-has-public-nav .gtb-hero h1,
	body.gtb-has-public-nav .gtb-page-hero h1,
	body.gtb-has-public-nav .gtb-content-hero h1,
	body.gtb-has-public-nav .gtb-news-single-hero h1 {
		font-size: clamp(2rem, 9vw, 3.25rem) !important;
		line-height: 1.12 !important;
	}

	body.gtb-has-public-nav .gtb-lead,
	body.gtb-has-public-nav .gtb-page-hero p:not(.gtb-kicker),
	body.gtb-has-public-nav .gtb-content-hero p:last-child {
		font-size: 1rem !important;
		line-height: 1.72 !important;
	}

	body.gtb-has-public-nav .gtb-actions,
	body.gtb-has-public-nav .gtb-actions.is-center {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-btn,
	body.gtb-has-public-nav .gtb-btn:visited {
		justify-content: center;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-hero-points,
	body.gtb-has-public-nav .gtb-risk-grid,
	body.gtb-has-public-nav .gtb-card-grid,
	body.gtb-has-public-nav .gtb-stat-grid,
	body.gtb-has-public-nav .gtb-bu-grid,
	body.gtb-has-public-nav .gtb-bu-grid.is-directory,
	body.gtb-has-public-nav .gtb-content-fallback-grid {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-platform-row,
	body.gtb-has-public-nav .gtb-manual-row,
	body.gtb-has-public-nav .gtb-news-pillar-list article {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-news-pillar-list article p {
		grid-column: auto !important;
	}

	body.gtb-has-public-nav .gtb-news-item,
	body.gtb-has-public-nav .gtb-news-item:visited {
		grid-template-areas:
			"meta arrow"
			"title title"
			"excerpt excerpt";
		grid-template-columns: 1fr auto !important;
		padding: 22px 0 !important;
	}

	body.gtb-has-public-nav .gtb-news-item > span:not(.gtb-link-pulse) {
		min-width: 0 !important;
		white-space: normal !important;
		width: fit-content !important;
	}

	body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-logo,
	body.gtb-has-public-nav .gtb-bu-grid .gtb-bu-logo {
		height: min(190px, 48vw) !important;
	}

	body.gtb-has-public-nav .gtb-footer-actions {
		align-items: flex-start;
		display: flex;
		justify-content: flex-start;
	}

	body.gtb-has-public-nav .gtb-public-footer-logo span {
		max-width: min(260px, 76vw);
	}

	body.gtb-has-public-nav .gtb-public-footer-main {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-public-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	body.gtb-has-public-nav .gtb-public-footer-bottom span {
		text-align: left !important;
	}

	body.gtb-has-public-nav .gtb-floating-contact,
	body.gtb-has-public-nav .gtb-floating-contact:visited {
		bottom: 14px !important;
		flex-direction: row !important;
		gap: 9px !important;
		height: 44px !important;
		max-width: calc(100vw - 28px) !important;
		padding: 0 14px !important;
		right: 14px !important;
		top: auto !important;
		transform: none !important;
		width: auto !important;
	}

	body.gtb-has-public-nav .gtb-floating-contact::before {
		font-size: 1rem !important;
		height: auto !important;
		margin-bottom: 0 !important;
		width: auto !important;
	}

	body.gtb-has-public-nav .gtb-floating-contact > strong {
		transform: none !important;
	}
}

@media (max-width: 430px) {
	body.gtb-has-public-nav .gtb-public-nav-tools {
		display: grid;
		grid-template-columns: 1fr;
		justify-items: center;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu a {
		font-size: 0.82rem !important;
		min-height: 50px !important;
	}

	body.gtb-has-public-nav .gtb-footer-actions {
		display: grid;
		grid-template-columns: 1fr;
		justify-items: start;
	}

	body.gtb-public-shell .gtb-mail-toast {
		bottom: 72px !important;
		left: 16px !important;
		right: 16px !important;
	}
}

/* Footer polish layer: keep the approved structure, refine spacing across VN/EN/JA. */
body.gtb-has-public-nav .gtb-public-footer {
	padding: clamp(24px, 2.7vw, 34px) 0 0 !important;
}

body.gtb-has-public-nav .gtb-public-footer-head {
	gap: clamp(18px, 2vw, 24px) !important;
	padding-bottom: clamp(16px, 2vw, 22px) !important;
}

body.gtb-has-public-nav .gtb-public-footer-logo,
body.gtb-has-public-nav .gtb-public-footer-logo:visited {
	min-height: 58px !important;
}

body.gtb-has-public-nav .gtb-public-footer-logo span {
	max-width: min(260px, 34vw) !important;
	width: 260px !important;
}

body.gtb-has-public-nav .gtb-footer-actions {
	gap: clamp(12px, 1.25vw, 18px) !important;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer {
	box-shadow: 0 12px 24px rgba(6, 33, 61, 0.045) !important;
	min-height: 50px !important;
	padding: 4px !important;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a,
body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a:visited {
	font-size: 0.82rem !important;
	min-height: 40px !important;
	min-width: 48px !important;
	padding: 0 12px !important;
}

body.gtb-has-public-nav .gtb-footer-social {
	gap: 8px !important;
}

body.gtb-has-public-nav .gtb-footer-social a,
body.gtb-has-public-nav .gtb-footer-social a:visited {
	border-width: 1.35px !important;
	font-size: 0.68rem !important;
	min-width: 44px !important;
	width: 44px !important;
}

body.gtb-has-public-nav .gtb-public-footer-main {
	gap: clamp(22px, 2.5vw, 38px) !important;
	padding: clamp(22px, 2.55vw, 32px) 0 clamp(16px, 2vw, 24px) !important;
}

body.gtb-has-public-nav .gtb-footer-column {
	gap: 9px !important;
}

body.gtb-has-public-nav .gtb-footer-column h3 {
	font-size: 0.95rem !important;
	margin-bottom: 4px !important;
}

body.gtb-has-public-nav .gtb-footer-column h3::before {
	box-shadow: 0 0 0 5px rgba(188, 0, 24, 0.065) !important;
	height: 7px !important;
	width: 7px !important;
}

body.gtb-has-public-nav .gtb-footer-company > strong {
	font-size: 0.9rem !important;
}

body.gtb-has-public-nav .gtb-footer-company address {
	font-size: 0.84rem !important;
	line-height: 1.6 !important;
	margin-bottom: 2px !important;
}

body.gtb-has-public-nav .gtb-footer-contact-list {
	gap: 6px !important;
	margin-top: 0 !important;
}

body.gtb-has-public-nav .gtb-public-footer a,
body.gtb-has-public-nav .gtb-public-footer a:visited {
	font-size: 0.88rem !important;
	line-height: 1.48 !important;
}

body.gtb-has-public-nav .gtb-footer-contact-list a,
body.gtb-has-public-nav .gtb-footer-contact-list a:visited {
	font-size: 0.86rem !important;
	gap: 9px !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
}

body.gtb-has-public-nav .gtb-public-footer-bottom {
	gap: 18px !important;
	padding: clamp(12px, 1.45vw, 18px) 0 clamp(14px, 1.75vw, 22px) !important;
}

body.gtb-has-public-nav .gtb-public-footer-bottom nav {
	gap: 8px clamp(12px, 1.6vw, 22px) !important;
}

body.gtb-has-public-nav .gtb-public-footer-bottom span {
	font-size: 0.86rem !important;
}

body.gtb-has-public-nav .gtb-floating-contact,
body.gtb-has-public-nav .gtb-floating-contact:visited {
	border-radius: 15px 0 0 15px !important;
	font-size: 0.9rem !important;
	height: 210px !important;
	padding: 12px 0 14px !important;
	width: 58px !important;
}

body.gtb-has-public-nav .gtb-floating-contact::before {
	font-size: 1.08rem !important;
	height: 36px !important;
	margin-bottom: 48px !important;
	width: 36px !important;
}

body.gtb-has-public-nav .gtb-floating-contact:hover,
body.gtb-has-public-nav .gtb-floating-contact:focus {
	width: 62px !important;
}

@media (max-width: 1180px) {
	body.gtb-has-public-nav .gtb-public-footer-main {
		gap: 24px 34px !important;
	}
}

@media (max-width: 980px) {
	body.gtb-has-public-nav .gtb-public-footer-head {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	body.gtb-has-public-nav .gtb-footer-actions {
		justify-content: flex-start !important;
		width: 100% !important;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-public-footer {
		padding-top: 36px !important;
	}

	body.gtb-has-public-nav .gtb-public-footer-logo span {
		max-width: min(250px, 76vw) !important;
		width: 250px !important;
	}

	body.gtb-has-public-nav .gtb-public-footer-main {
		gap: 22px !important;
		padding: 24px 0 18px !important;
	}

	body.gtb-has-public-nav .gtb-footer-social a,
	body.gtb-has-public-nav .gtb-footer-social a:visited {
		width: 44px !important;
	}

	body.gtb-has-public-nav .gtb-floating-contact,
	body.gtb-has-public-nav .gtb-floating-contact:visited {
		border-radius: 999px !important;
		height: 42px !important;
		padding: 0 13px !important;
		width: auto !important;
	}

	body.gtb-has-public-nav .gtb-floating-contact::before {
		font-size: 0.98rem !important;
		height: auto !important;
		margin-bottom: 0 !important;
		width: auto !important;
	}
}

/* Excel 2026-07-15 tune: keep GTB language variants on the same structure. */
body.gtb-public-shell.gtb-lang-vi,
body.gtb-public-shell.gtb-lang-vi .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="vi"] {
	font-family: var(--gtb-font-vi) !important;
}

body.gtb-public-shell.gtb-lang-ja,
body.gtb-public-shell.gtb-lang-ja .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="ja"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="ja"] {
	font-family: var(--gtb-font-ja) !important;
	line-break: strict;
}

body.gtb-public-shell.gtb-lang-en,
body.gtb-public-shell.gtb-lang-en .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="en"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="en"] {
	font-family: var(--gtb-font-en) !important;
}

body.gtb-has-public-nav .gtb-footer-contact-list {
	display: none !important;
}

body.gtb-has-public-nav .gtb-message-mark.has-image {
	background: #fff !important;
	height: clamp(400px, 35vw, 640px) !important;
	min-width: 320px !important;
	padding: clamp(8px, 0.85vw, 14px) !important;
	width: clamp(320px, 28vw, 520px) !important;
}

body.gtb-has-public-nav .gtb-message-mark img {
	border-radius: 6px !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
	width: 100% !important;
}

@media (max-width: 900px) {
	body.gtb-has-public-nav .gtb-message-mark.has-image {
		height: min(450px, 108vw) !important;
		min-width: 0 !important;
		width: min(360px, 86vw) !important;
	}
}

body.gtb-has-public-nav .gtb-actions,
body.gtb-has-public-nav .gtb-actions.is-center,
body.gtb-has-public-nav .gtb-hero-points,
body.gtb-has-public-nav .gtb-legacy-pills,
body.gtb-has-public-nav .gtb-legacy-cta-links {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: clamp(10px, 1.2vw, 16px) !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	padding-bottom: 2px;
	scrollbar-width: thin;
	white-space: nowrap !important;
	width: auto !important;
}

body.gtb-has-public-nav .gtb-actions > *,
body.gtb-has-public-nav .gtb-hero-points > *,
body.gtb-has-public-nav .gtb-legacy-pills > *,
body.gtb-has-public-nav .gtb-legacy-cta-links > * {
	flex: 0 0 auto !important;
	white-space: nowrap !important;
	width: auto !important;
}

body.gtb-has-public-nav .gtb-btn,
body.gtb-has-public-nav .gtb-btn:visited {
	width: auto !important;
}

body.gtb-has-public-nav .gtb-manual-table,
body.gtb-has-public-nav .gtb-legacy-table {
	border-top: 1px solid var(--gtb-line);
	display: grid;
	gap: 0;
}

body.gtb-has-public-nav .gtb-manual-table-row,
body.gtb-has-public-nav .gtb-legacy-table [role="row"] {
	align-items: start;
	border-bottom: 1px solid var(--gtb-line);
	display: grid;
	gap: clamp(14px, 2vw, 28px);
	grid-template-columns: minmax(148px, 0.22fr) minmax(0, 0.78fr);
	padding: clamp(16px, 2vw, 24px) 0;
}

body.gtb-has-public-nav .gtb-manual-table-row strong,
body.gtb-has-public-nav .gtb-legacy-table [role="row"] strong {
	color: var(--gtb-red);
	font-size: 0.96rem;
	font-weight: 900;
	letter-spacing: 0;
}

body.gtb-has-public-nav .gtb-manual-table-row span,
body.gtb-has-public-nav .gtb-legacy-table [role="row"] span {
	color: var(--gtb-muted);
	font-weight: 700;
	line-height: 1.72;
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-actions,
	body.gtb-has-public-nav .gtb-actions.is-center,
	body.gtb-has-public-nav .gtb-hero-points,
	body.gtb-has-public-nav .gtb-legacy-pills,
	body.gtb-has-public-nav .gtb-legacy-cta-links {
		margin-inline: calc(var(--gtb-mobile-scroll-edge, 0px) * -1);
		padding-inline: var(--gtb-mobile-scroll-edge, 0px);
	}

	body.gtb-has-public-nav .gtb-manual-table-row,
	body.gtb-has-public-nav .gtb-legacy-table [role="row"] {
		gap: 8px;
		grid-template-columns: 1fr;
	}
}

body.gtb-has-public-nav .gtb-legacy-content-page {
	background: #fff;
	color: var(--gtb-navy);
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-legacy-wrap {
	margin-inline: auto;
	max-width: 1320px;
	width: min(1320px, calc(100% - clamp(40px, 7vw, 120px)));
}

body.gtb-has-public-nav .gtb-legacy-section {
	position: relative;
}

body.gtb-has-public-nav .gtb-legacy-intro {
	background-color: #061d35 !important;
	background-image: linear-gradient(90deg, rgba(3, 18, 34, 0.96) 0%, rgba(7, 31, 55, 0.93) 52%, rgba(3, 17, 31, 0.96) 100%), var(--gtb-pattern-mark) !important;
	background-position: center, center !important;
	background-repeat: no-repeat, repeat !important;
	background-size: cover, 360px 360px !important;
	color: #fff !important;
	padding: clamp(76px, 8vw, 126px) 0 !important;
}

body.gtb-has-public-nav .gtb-legacy-split {
	align-items: center;
	display: grid !important;
	gap: clamp(32px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.92fr);
}

body.gtb-has-public-nav .gtb-legacy-copy {
	min-width: 0;
}

body.gtb-has-public-nav .gtb-legacy-kicker {
	color: var(--gtb-muted);
	font-size: clamp(0.86rem, 1vw, 1.02rem);
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.35;
	margin: 0 0 14px;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-legacy-intro .gtb-legacy-kicker {
	color: rgba(255, 255, 255, 0.78);
}

body.gtb-has-public-nav .gtb-legacy-copy h1,
body.gtb-has-public-nav .gtb-legacy-copy h2 {
	color: var(--gtb-navy);
	font-size: clamp(2.15rem, 4.3vw, 4.8rem);
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.08;
	margin: 0 0 22px;
	max-width: 980px;
	overflow-wrap: normal;
}

body.gtb-has-public-nav .gtb-legacy-copy h2 {
	font-size: clamp(2rem, 3.55vw, 4.05rem);
}

body.gtb-has-public-nav .gtb-legacy-intro .gtb-legacy-copy h1,
body.gtb-has-public-nav .gtb-legacy-intro .gtb-legacy-copy h2 {
	color: #fff !important;
}

body.gtb-has-public-nav .gtb-legacy-copy p:not(.gtb-legacy-kicker) {
	color: var(--gtb-muted);
	font-size: clamp(1rem, 1.26vw, 1.18rem);
	font-weight: 650;
	line-height: 1.78;
	margin: 0;
	max-width: 980px;
}

body.gtb-has-public-nav .gtb-legacy-intro .gtb-legacy-copy p:not(.gtb-legacy-kicker) {
	color: rgba(255, 255, 255, 0.78);
}

body.gtb-has-public-nav .gtb-legacy-card-list {
	display: grid;
	gap: clamp(14px, 1.6vw, 20px);
	min-width: 0;
}

body.gtb-has-public-nav .gtb-legacy-card {
	align-items: flex-start;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 10px;
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.13);
	color: #fff;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(70px, 0.22fr) minmax(0, 0.78fr);
	padding: clamp(18px, 2vw, 26px);
}

body.gtb-has-public-nav .gtb-legacy-card > span {
	color: #d9e6f5;
	font-size: 0.86rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-legacy-card h2,
body.gtb-has-public-nav .gtb-legacy-card h3 {
	color: inherit;
	font-size: clamp(1.32rem, 1.85vw, 1.9rem);
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 10px;
}

body.gtb-has-public-nav .gtb-legacy-card p {
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(0.95rem, 1.05vw, 1.06rem);
	font-weight: 650;
	line-height: 1.72;
	margin: 0;
}

body.gtb-has-public-nav .gtb-legacy-pills {
	justify-content: flex-start !important;
	margin: 0 0 clamp(28px, 3vw, 42px) !important;
	overflow-x: auto !important;
}

body.gtb-has-public-nav .gtb-legacy-pills span {
	background: #f8e8eb;
	border: 0;
	border-radius: 999px;
	color: #b40016;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 900;
	padding: 10px 18px;
	white-space: nowrap;
}

body.gtb-has-public-nav .gtb-legacy-review {
	background: #fff;
	padding: clamp(54px, 6vw, 90px) 0;
}

body.gtb-has-public-nav .gtb-legacy-review .gtb-legacy-split {
	align-items: start;
	grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
}

body.gtb-has-public-nav .gtb-legacy-card-list.is-compact {
	gap: 14px;
}

body.gtb-has-public-nav .gtb-legacy-card.is-compact {
	background: #f7f9fc;
	border-color: var(--gtb-line);
	box-shadow: none;
	color: var(--gtb-navy);
	grid-template-columns: minmax(92px, 0.18fr) minmax(0, 0.82fr);
}

body.gtb-has-public-nav .gtb-legacy-card.is-compact > span {
	align-self: start;
	background: #06213d;
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: 0.78rem;
	justify-content: center;
	line-height: 1.2;
	padding: 9px 11px;
	text-align: center;
}

body.gtb-has-public-nav .gtb-legacy-card.is-compact p {
	color: var(--gtb-muted);
}

body.gtb-has-public-nav .gtb-legacy-table-section {
	background: #f6f8fb;
	border-top: 1px solid var(--gtb-line);
	padding: clamp(54px, 6vw, 88px) 0;
}

body.gtb-has-public-nav .gtb-legacy-table-section h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.8rem, 3vw, 3.2rem);
	font-weight: 900;
	line-height: 1.16;
	margin: 0 0 clamp(24px, 3vw, 38px);
}

body.gtb-has-public-nav .gtb-legacy-table {
	background: #fff;
	border: 1px solid var(--gtb-line);
	border-radius: 10px;
	display: grid;
	gap: 0;
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-legacy-table [role="row"] {
	align-items: center;
	border-bottom: 1px solid var(--gtb-line);
	display: grid;
	gap: clamp(16px, 2.2vw, 34px);
	grid-template-columns: minmax(170px, 0.24fr) minmax(0, 0.76fr);
	padding: clamp(18px, 2vw, 26px) !important;
}

body.gtb-has-public-nav .gtb-legacy-table [role="row"]:last-child {
	border-bottom: 0;
}

body.gtb-has-public-nav .gtb-legacy-table [role="row"] strong {
	color: var(--gtb-red);
	font-size: 0.98rem;
	font-weight: 900;
	letter-spacing: 0;
}

body.gtb-has-public-nav .gtb-legacy-table [role="row"] span {
	color: var(--gtb-muted);
	font-weight: 750;
	line-height: 1.72;
}

body.gtb-has-public-nav .gtb-legacy-cta {
	background-color: #061d35;
	background-image: linear-gradient(90deg, rgba(3, 18, 34, 0.96), rgba(7, 31, 55, 0.93)), var(--gtb-pattern-mark);
	background-position: center, center;
	background-repeat: no-repeat, repeat;
	background-size: cover, 330px 330px;
	color: #fff;
	padding: clamp(54px, 6vw, 92px) 0;
}

body.gtb-has-public-nav .gtb-legacy-cta .gtb-legacy-wrap {
	align-items: center;
	display: grid;
	gap: clamp(24px, 4vw, 56px);
	grid-template-columns: minmax(0, 0.72fr) minmax(360px, 0.78fr);
}

body.gtb-has-public-nav .gtb-legacy-cta-links {
	align-items: center;
	display: flex !important;
	flex-wrap: nowrap;
	gap: clamp(12px, 1.6vw, 20px);
	justify-content: flex-start !important;
	overflow-x: auto;
}

body.gtb-has-public-nav .gtb-legacy-cta-links a,
body.gtb-has-public-nav .gtb-legacy-cta-links a:visited {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	color: #1f5fa5;
	display: inline-flex;
	flex: 0 0 auto;
	font-weight: 900;
	gap: 24px;
	justify-content: space-between;
	min-height: 58px;
	min-width: min(330px, 82vw);
	padding: 0 22px 0 30px;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-legacy-cta-copy p {
	color: rgba(255, 255, 255, 0.72);
	font-weight: 900;
	margin: 0 0 10px;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-legacy-cta-copy h2 {
	color: #fff;
	font-size: clamp(2rem, 3.8vw, 4.4rem);
	font-weight: 900;
	line-height: 1.08;
	margin: 0 0 14px;
}

body.gtb-has-public-nav .gtb-legacy-cta-copy span {
	color: rgba(255, 255, 255, 0.76);
	display: block;
	font-size: 1.06rem;
	font-weight: 650;
	line-height: 1.65;
}

@media (max-width: 980px) {
	body.gtb-has-public-nav .gtb-legacy-split,
	body.gtb-has-public-nav .gtb-legacy-review .gtb-legacy-split,
	body.gtb-has-public-nav .gtb-legacy-cta .gtb-legacy-wrap {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-legacy-intro {
		padding: 56px 0 !important;
	}

	body.gtb-has-public-nav .gtb-legacy-copy h1 {
		font-size: clamp(2.2rem, 7.2vw, 4rem);
	}

	body.gtb-has-public-nav .gtb-legacy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-legacy-wrap {
		width: min(100% - 32px, 1320px) !important;
	}

	body.gtb-has-public-nav .gtb-legacy-intro {
		padding: 44px 0 50px !important;
	}

	body.gtb-has-public-nav .gtb-legacy-copy h1 {
		font-size: clamp(2.05rem, 9vw, 3.25rem) !important;
		line-height: 1.13 !important;
	}

	body.gtb-has-public-nav .gtb-legacy-copy h2 {
		font-size: clamp(1.85rem, 8vw, 2.9rem) !important;
	}

	body.gtb-has-public-nav .gtb-legacy-card {
		border-radius: 12px;
		padding: 20px !important;
	}

	body.gtb-has-public-nav .gtb-legacy-review,
	body.gtb-has-public-nav .gtb-legacy-table-section,
	body.gtb-has-public-nav .gtb-legacy-cta {
		padding: 42px 0 !important;
	}

	body.gtb-has-public-nav .gtb-legacy-table-section h2 {
		font-size: clamp(1.7rem, 7vw, 2.45rem) !important;
	}

	body.gtb-has-public-nav .gtb-legacy-table [role="row"] {
		grid-template-columns: 1fr !important;
		padding: 18px !important;
	}

	body.gtb-has-public-nav .gtb-legacy-cta-links {
		width: 100% !important;
	}

body.gtb-has-public-nav .gtb-legacy-cta-links a {
		min-width: calc(100vw - 48px);
	}
}

/* Keep the dark contact CTA buttons fully visible across breakpoints. */
body.gtb-has-public-nav .gtb-legacy-cta {
	overflow: hidden !important;
}

body.gtb-has-public-nav .gtb-legacy-cta .gtb-legacy-wrap {
	grid-template-columns: minmax(620px, 0.9fr) minmax(0, 0.7fr) !important;
}

body.gtb-has-public-nav .gtb-legacy-cta-links {
	max-width: none !important;
	overflow: visible !important;
	padding: 0 !important;
	width: 100% !important;
}

body.gtb-has-public-nav .gtb-legacy-cta-links a,
body.gtb-has-public-nav .gtb-legacy-cta-links a:visited {
	border-radius: 999px !important;
	flex: 0 1 clamp(260px, 18vw, 300px) !important;
	min-height: 64px !important;
	min-width: clamp(260px, 18vw, 300px) !important;
	padding: 0 26px 0 32px !important;
	width: clamp(260px, 18vw, 300px) !important;
}

body.gtb-has-public-nav .gtb-legacy-cta-links a span {
	flex: 0 0 auto !important;
	margin-left: 12px !important;
}

@media (max-width: 1180px) {
	body.gtb-has-public-nav .gtb-legacy-cta .gtb-legacy-wrap {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-legacy-cta-copy {
		order: 1 !important;
	}

	body.gtb-has-public-nav .gtb-legacy-cta-links {
		flex-wrap: wrap !important;
		margin-top: 6px !important;
		order: 2 !important;
	}

	body.gtb-has-public-nav .gtb-legacy-cta-links a,
	body.gtb-has-public-nav .gtb-legacy-cta-links a:visited {
		flex-basis: min(300px, 100%) !important;
		min-width: min(300px, 100%) !important;
		width: min(300px, 100%) !important;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-legacy-cta-links {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: 1fr !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.gtb-has-public-nav .gtb-legacy-cta-links a,
	body.gtb-has-public-nav .gtb-legacy-cta-links a:visited {
		flex-basis: auto !important;
		min-width: 0 !important;
		width: 100% !important;
	}
}

@media (min-width: 1181px) {
	body.gtb-has-public-nav .gtb-home #at-a-glance .gtb-section-head h2 {
		font-size: clamp(3.05rem, 3.65vw, 4.35rem) !important;
		line-height: 1.06 !important;
		max-width: none !important;
		overflow-wrap: normal !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
	}
}

/* Heading rhythm: avoid orphan words and abrupt line breaks across VN/EN/JA. */
body.gtb-has-public-nav .gtb-hero-copy h1,
body.gtb-has-public-nav .gtb-section-head h2,
body.gtb-has-public-nav .gtb-page-hero h1,
body.gtb-has-public-nav .gtb-content-hero h1,
body.gtb-has-public-nav .gtb-news-single-hero h1,
body.gtb-has-public-nav .gtb-legacy-copy h1,
body.gtb-has-public-nav .gtb-legacy-copy h2,
body.gtb-has-public-nav .gtb-legacy-cta-copy h2,
body.gtb-has-public-nav .gtb-legacy-table-section h2,
body.gtb-has-public-nav .gtb-message h2,
body.gtb-has-public-nav .gtb-contact-form-copy h2,
body.gtb-has-public-nav .gtb-news-intro h1,
body.gtb-has-public-nav .gtb-news-intro h2 {
	hyphens: none !important;
	overflow-wrap: normal !important;
	text-wrap: balance;
	white-space: normal !important;
	word-break: normal !important;
}

body.gtb-public-shell.gtb-lang-ja .gtb-hero-copy h1,
body.gtb-public-shell.gtb-lang-ja .gtb-section-head h2,
body.gtb-public-shell.gtb-lang-ja .gtb-page-hero h1,
body.gtb-public-shell.gtb-lang-ja .gtb-content-hero h1,
body.gtb-public-shell.gtb-lang-ja .gtb-news-single-hero h1,
body.gtb-public-shell.gtb-lang-ja .gtb-legacy-copy h1,
body.gtb-public-shell.gtb-lang-ja .gtb-legacy-copy h2,
body.gtb-public-shell.gtb-lang-ja .gtb-legacy-cta-copy h2,
body.gtb-public-shell.gtb-lang-ja .gtb-legacy-table-section h2 {
	line-break: strict !important;
	overflow-wrap: normal !important;
	text-wrap: balance;
	word-break: normal !important;
}

body.gtb-has-public-nav .gtb-card h3,
body.gtb-has-public-nav .gtb-risk-card h3,
body.gtb-has-public-nav .gtb-news-item strong,
body.gtb-has-public-nav .gtb-bu-card strong,
body.gtb-has-public-nav .gtb-footer-column h3,
body.gtb-has-public-nav .gtb-legacy-card h2,
body.gtb-has-public-nav .gtb-legacy-card h3 {
	hyphens: none !important;
	overflow-wrap: break-word !important;
	text-wrap: pretty;
	word-break: normal !important;
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-hero-copy h1,
	body.gtb-has-public-nav .gtb-section-head h2,
	body.gtb-has-public-nav .gtb-page-hero h1,
	body.gtb-has-public-nav .gtb-content-hero h1,
	body.gtb-has-public-nav .gtb-news-single-hero h1,
	body.gtb-has-public-nav .gtb-legacy-copy h1,
	body.gtb-has-public-nav .gtb-legacy-copy h2,
	body.gtb-has-public-nav .gtb-legacy-cta-copy h2,
	body.gtb-has-public-nav .gtb-legacy-table-section h2,
	body.gtb-has-public-nav .gtb-message h2,
	body.gtb-has-public-nav .gtb-contact-form-copy h2,
	body.gtb-has-public-nav .gtb-news-intro h1,
	body.gtb-has-public-nav .gtb-news-intro h2 {
		overflow-wrap: break-word !important;
		text-wrap: balance;
		word-break: normal !important;
	}

	body.gtb-has-public-nav .gtb-hero-points,
	body.gtb-has-public-nav .gtb-legacy-pills {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.gtb-has-public-nav .gtb-hero-points span,
	body.gtb-has-public-nav .gtb-legacy-pills span {
		max-width: 100% !important;
		white-space: normal !important;
	}
}

@media (min-width: 1181px) {
	body.gtb-has-public-nav .gtb-home #at-a-glance .gtb-section-head h2 {
		font-size: clamp(3.05rem, 3.65vw, 4.35rem) !important;
		line-height: 1.06 !important;
		max-width: none !important;
		overflow-wrap: normal !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
	}
}
