/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/* GTB Corporate Site Upgrade: start */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap');

:root {
	--gtb-navy: #06213d;
	--gtb-navy-2: #04182d;
	--gtb-ink: #061f3d;
	--gtb-muted: #5d6878;
	--gtb-line: #d9e0e8;
	--gtb-soft: #f7f8fa;
	--gtb-white: #ffffff;
	--gtb-red: #b40016;
	--gtb-red-soft: #f7e3e6;
	--gtb-gold: var(--gtb-red);
	--gtb-gold-soft: var(--gtb-red-soft);
	--gtb-pattern-line: rgba(255, 255, 255, 0.045);
	--gtb-pattern-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='210' viewBox='0 0 210 210'%3E%3Cg fill='none' stroke='%23113b67' stroke-width='12' stroke-linejoin='miter' stroke-linecap='square' opacity='.42'%3E%3Cpath d='M104 18 174 58v55h-38V80l-32-18-56 32v70l56 32 32-18v-31h38v53l-70 40-94-54V72z'/%3E%3Cpath d='M104 58 142 80v48l-38 22-38-22V82z'/%3E%3Cpath d='M104 88 120 98v20l-16 10-16-10V98z'/%3E%3C/g%3E%3C/svg%3E");
	--gtb-mark-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='210' viewBox='0 0 210 210'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='12' stroke-linejoin='miter' stroke-linecap='square'%3E%3Cpath d='M104 18 174 58v55h-38V80l-32-18-56 32v70l56 32 32-18v-31h38v53l-70 40-94-54V72z'/%3E%3Cpath d='M104 58 142 80v48l-38 22-38-22V82z'/%3E%3Cpath d='M104 88 120 98v20l-16 10-16-10V98z'/%3E%3C/g%3E%3C/svg%3E");
	--gtb-font: "Times New Roman", Times, "Yu Mincho", "Hiragino Mincho ProN", serif;
	--gtb-font-ja: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	--gtb-font-vi: Arial, "Helvetica Neue", Helvetica, sans-serif;
	--gtb-shadow: 0 18px 42px rgba(8, 32, 64, 0.07);
}

body,
button,
input,
select,
textarea {
	font-family: var(--gtb-font);
}

#header,
#footer,
#header .main-menu > li.menu-item > a {
	font-family: var(--gtb-font);
}

#header .porto-u-heading,
#header .porto-u-heading *,
#header .elementor-heading-title {
	font-family: var(--gtb-font) !important;
	letter-spacing: 0 !important;
}

#header .main-menu > li.menu-item > a {
	font-family: var(--gtb-font) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	position: relative;
	text-transform: none;
}

#header .main-menu > li.menu-item {
	margin-right: 10px !important;
}

#header .main-menu > li.menu-item:hover > a,
#header .main-menu > li.menu-item.active > a,
#header .main-menu > li.menu-item.current-menu-item > a,
#header .main-menu > li.menu-item.current_page_item > a {
	background: transparent !important;
	color: var(--gtb-red) !important;
}

#header .main-menu > li.menu-item.active > a::after,
#header .main-menu > li.menu-item.current-menu-item > a::after,
#header .main-menu > li.menu-item.current_page_item > a::after {
	background: var(--gtb-red);
	bottom: 18px;
	content: "";
	height: 2px;
	left: 18px;
	position: absolute;
	right: 18px;
}

.gtb-fallback-nav {
	background: var(--gtb-white);
	border-bottom: 1px solid rgba(6, 31, 61, 0.08);
	border-top: 1px solid rgba(6, 31, 61, 0.06);
	font-family: var(--gtb-font);
	position: relative;
	z-index: 9;
}

.gtb-fallback-nav-inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 26px;
	justify-content: center;
	margin: 0 auto;
	max-width: 1160px;
	min-height: 58px;
	padding: 8px 20px;
}

.gtb-fallback-nav a {
	color: var(--gtb-ink);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	text-decoration: none;
}

.gtb-fallback-nav a:hover,
.gtb-fallback-nav a:focus {
	color: var(--gtb-red);
	text-decoration: none;
}

body.page-id-2710 .page-top,
body.page-id-4098 .page-top,
body.page-id-4099 .page-top,
body.page-id-4100 .page-top,
body.page-id-4102 .page-top,
body.page-id-4103 .page-top,
body.page-id-4104 .page-top,
body.page-id-4105 .page-top,
body.page-id-4106 .page-top,
body.page-id-4107 .page-top,
body.page-id-4108 .page-top,
body.page-id-4109 .page-top,
body.page-id-4110 .page-top {
	display: none;
}

.gtb-home,
.gtb-page {
	background: var(--gtb-white);
	color: var(--gtb-ink);
	font-family: var(--gtb-font);
	letter-spacing: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
}

.gtb-home[data-gtb-lang="ja"],
.gtb-page[data-gtb-lang="ja"] {
	font-family: var(--gtb-font-ja);
}

.gtb-home *,
.gtb-page * {
	box-sizing: border-box;
}

.gtb-home h1,
.gtb-home h2,
.gtb-home h3,
.gtb-page h1,
.gtb-page h2,
.gtb-page h3 {
	font-family: var(--gtb-font) !important;
}

.gtb-wrap {
	margin: 0 auto;
	max-width: 1160px;
	width: min(1160px, calc(100% - 40px));
}

.gtb-hero {
	background-color: var(--gtb-navy);
	background-image:
		radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.08), transparent 28%),
		linear-gradient(180deg, rgba(4, 24, 45, 0.42), rgba(4, 24, 45, 0.78)),
		var(--gtb-pattern-mark);
	background-position: center, center, center top;
	background-size: auto, auto, 210px 210px;
	color: var(--gtb-white);
	padding: 56px 0 60px;
	position: relative;
}

.gtb-hero::after {
	background: linear-gradient(90deg, transparent, rgba(170, 30, 35, 0.84), transparent);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
}

.gtb-hero-grid {
	align-items: center;
	display: grid;
	gap: 54px;
	grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.78fr);
}

.gtb-kicker {
	color: var(--gtb-gold);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.4;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.gtb-hero h1,
.gtb-page-hero h1 {
	color: inherit;
	font-size: clamp(2.25rem, 3.8vw, 4.2rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
	max-width: 840px;
}

.gtb-page-hero h1 {
	font-size: clamp(2.1rem, 3.2vw, 3.45rem);
	line-height: 1.08;
	max-width: 920px;
}

.gtb-lead,
.gtb-hero-copy p.gtb-lead {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.18rem;
	line-height: 1.72;
	margin: 20px 0 0;
	max-width: 720px;
}

.gtb-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 22px;
}

.gtb-actions.is-center {
	justify-content: center;
}

.gtb-btn,
.gtb-btn:visited {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 6px;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 48px;
	padding: 0 22px;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.gtb-btn:hover,
.gtb-btn:focus {
	text-decoration: none;
	transform: translateY(-1px);
}

.gtb-btn-primary,
.gtb-btn-primary:visited {
	background: var(--gtb-gold);
	border-color: var(--gtb-gold);
	color: var(--gtb-navy);
}

.gtb-btn-primary:hover,
.gtb-btn-primary:focus {
	background: #c5262c;
	border-color: #c5262c;
	color: var(--gtb-white);
}

.gtb-btn-secondary,
.gtb-btn-secondary:visited {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.42);
	color: var(--gtb-white);
}

.gtb-btn-secondary:hover,
.gtb-btn-secondary:focus {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.72);
	color: var(--gtb-white);
}

.gtb-hero-visual {
	align-items: center;
	background-color: var(--gtb-navy);
	background-image:
		linear-gradient(180deg, rgba(4, 24, 45, 0.28), rgba(4, 24, 45, 0.76)),
		var(--gtb-pattern-mark);
	background-position: center, center;
	background-size: auto, 210px 210px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	box-shadow: 0 26px 80px rgba(0, 0, 0, 0.24);
	display: flex;
	justify-content: center;
	min-height: 360px;
	overflow: hidden;
	padding: clamp(36px, 5vw, 64px);
}

.gtb-hero-visual img {
	background: transparent;
	display: block;
	filter: brightness(0) invert(1) grayscale(1);
	height: auto;
	max-width: 100%;
	width: min(480px, 88%);
}

.gtb-hero-note {
	align-items: flex-start;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr;
	margin-top: 16px;
	padding-top: 16px;
}

.gtb-hero-note span {
	color: var(--gtb-gold-soft);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gtb-hero-note strong {
	color: var(--gtb-white);
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.45;
}

.gtb-hero-points {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
	max-width: 720px;
}

.gtb-hero-points span {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 10px 12px;
}

.gtb-hero-meta {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 12px;
}

.gtb-hero-meta div {
	background: var(--gtb-soft);
	border: 1px solid rgba(11, 35, 65, 0.08);
	border-radius: 6px;
	min-height: 82px;
	padding: 14px;
}

.gtb-hero-meta span,
.gtb-bu-meta span {
	color: var(--gtb-muted);
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.35;
	text-transform: uppercase;
}

.gtb-hero-meta strong,
.gtb-bu-meta strong {
	color: var(--gtb-navy);
	display: block;
	font-size: 1.06rem;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 7px;
}

.gtb-section {
	padding: 72px 0;
}

.gtb-soft {
	background: var(--gtb-soft);
}

.gtb-section-head {
	margin: 0 auto 38px;
	max-width: 820px;
	text-align: center;
}

.gtb-section-head.is-left {
	margin-left: 0;
	text-align: left;
}

.gtb-section h2,
.gtb-page h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.8rem, 2.55vw, 2.72rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
}

.gtb-section p,
.gtb-page p {
	color: var(--gtb-muted);
	font-size: 1.08rem;
	line-height: 1.72;
	margin: 16px 0 0;
}

.gtb-split {
	align-items: start;
	display: grid;
	gap: 46px;
	grid-template-columns: 0.85fr 1.15fr;
}

.gtb-problem {
	background: #fff;
}

.gtb-problem .gtb-split > p {
	border-left: 3px solid var(--gtb-gold);
	font-size: 1.08rem;
	margin: 0;
	padding-left: 28px;
}

.gtb-risk-grid,
.gtb-platform-map {
	display: grid;
	gap: 16px;
	margin-top: 42px;
}

.gtb-risk-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gtb-risk-card,
.gtb-platform-row,
.gtb-detail-row,
.gtb-rhythm-card {
	background: var(--gtb-white);
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	box-shadow: var(--gtb-shadow);
}

.gtb-risk-card {
	min-height: 206px;
	padding: 24px;
}

.gtb-risk-card span {
	color: var(--gtb-red);
	display: block;
	font-size: 0.86rem;
	font-weight: 700;
	margin-bottom: 20px;
}

.gtb-risk-card h3,
.gtb-platform-row h3,
.gtb-operating-list h3,
.gtb-detail-row h3 {
	color: var(--gtb-navy);
	font-size: 1.16rem;
	font-weight: 700;
	line-height: 1.32;
	margin: 0;
}

.gtb-risk-card p,
.gtb-platform-row p,
.gtb-operating-list p,
.gtb-detail-row p,
.gtb-rhythm-card p {
	font-size: 1.03rem;
	line-height: 1.72;
	margin-top: 10px;
}

.gtb-platform-map {
	max-width: 980px;
}

.gtb-platform-row {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: 156px minmax(0, 1fr);
	padding: 24px;
}

.gtb-platform-row > span,
.gtb-detail-row > span {
	background: var(--gtb-red-soft);
	border-radius: 6px;
	color: var(--gtb-red);
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.1;
	padding: 10px 12px;
	text-align: center;
	width: fit-content;
}

.gtb-card-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gtb-pillars {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gtb-card {
	background: var(--gtb-white);
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(8, 32, 64, 0.045);
	min-height: 168px;
	padding: 22px;
	position: relative;
}

.gtb-card::before {
	background: var(--gtb-red);
	content: "";
	height: 3px;
	left: 22px;
	position: absolute;
	right: 22px;
	top: 0;
}

.gtb-card-number {
	color: var(--gtb-gold);
	display: block;
	font-size: 0.9rem;
	font-weight: 700;
	margin-bottom: 18px;
}

.gtb-card h3,
.gtb-card h2 {
	color: var(--gtb-navy);
	font-size: 1.18rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0;
}

.gtb-card p {
	font-size: 1.02rem;
	margin-top: 10px;
}

.gtb-steps {
	counter-reset: gtb-step;
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gtb-steps li {
	align-items: center;
	background: var(--gtb-white);
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	color: var(--gtb-navy);
	display: flex;
	font-size: 1.05rem;
	font-weight: 700;
	gap: 18px;
	min-height: 70px;
	padding: 18px 22px;
}

.gtb-steps li::before {
	background: var(--gtb-navy);
	border-radius: 999px;
	color: var(--gtb-white);
	content: counter(gtb-step);
	counter-increment: gtb-step;
	display: inline-grid;
	font-size: 0.82rem;
	font-weight: 700;
	height: 34px;
	place-items: center;
	width: 34px;
}

.gtb-timeline {
	gap: 18px;
}

.gtb-timeline li {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: 58px minmax(0, 1fr);
	min-height: 136px;
	padding: 24px;
}

.gtb-timeline li::before {
	display: none;
}

.gtb-step-index {
	background: var(--gtb-navy);
	border-radius: 8px;
	color: var(--gtb-white);
	display: grid;
	font-size: 0.85rem;
	font-weight: 700;
	height: 58px;
	place-items: center;
	width: 58px;
}

.gtb-timeline strong {
	color: var(--gtb-navy);
	display: block;
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.3;
}

.gtb-timeline em {
	color: var(--gtb-red);
	display: block;
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.03em;
	margin-top: 8px;
	text-transform: uppercase;
}

.gtb-timeline p {
	font-size: 0.96rem;
	font-weight: 500;
	margin-top: 10px;
}

.gtb-chip-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gtb-chip-grid span {
	background: var(--gtb-white);
	border: 1px solid var(--gtb-line);
	border-radius: 6px;
	color: var(--gtb-navy);
	font-weight: 700;
	padding: 18px 20px;
	text-align: center;
}

.gtb-dark {
	background-color: var(--gtb-navy-2);
	background-image:
		linear-gradient(180deg, rgba(4, 24, 45, 0.72), rgba(6, 33, 61, 0.94)),
		var(--gtb-pattern-mark);
	background-position: center, center top;
	background-size: auto, 210px 210px;
	color: var(--gtb-white);
}

.gtb-dark h2,
.gtb-dark p {
	color: var(--gtb-white);
}

.gtb-dark .gtb-kicker {
	color: var(--gtb-gold-soft);
}

.gtb-stat-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gtb-stat {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	color: var(--gtb-white);
	font-size: 1.05rem;
	font-weight: 700;
	min-height: 118px;
	padding: 26px;
}

.gtb-message {
	align-items: start;
	display: grid;
	gap: 32px;
	grid-template-columns: 120px minmax(0, 1fr);
}

.gtb-message-mark {
	background: var(--gtb-navy);
	border-radius: 8px;
	color: var(--gtb-gold-soft);
	font-size: 2rem;
	font-weight: 700;
	height: 120px;
	letter-spacing: 0;
	line-height: 120px;
	text-align: center;
	width: 120px;
}

.gtb-detail-split {
	align-items: start;
	display: grid;
	gap: 46px;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.gtb-operating-list,
.gtb-detail-rows,
.gtb-check-panel {
	display: grid;
	gap: 14px;
}

.gtb-operating-list article {
	background: var(--gtb-white);
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	box-shadow: var(--gtb-shadow);
	padding: 22px 24px;
}

.gtb-detail-row {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: 112px minmax(0, 1fr);
	padding: 24px;
}

.gtb-note-rail {
	border-top: 1px solid var(--gtb-line);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 42px;
	padding-top: 26px;
}

.gtb-note-rail span,
.gtb-message-points span,
.gtb-bu-link {
	background: var(--gtb-red-soft);
	border-radius: 999px;
	color: var(--gtb-red);
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 9px 12px;
}

.gtb-manual-section {
	background: var(--gtb-white);
	border-bottom: 1px solid var(--gtb-line);
	border-top: 1px solid var(--gtb-line);
}

.gtb-manual-layout {
	align-items: start;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
}

.gtb-manual-head {
	position: static;
}

.gtb-manual-head h2 {
	font-size: clamp(1.72rem, 2.45vw, 2.48rem);
	line-height: 1.14;
}

.gtb-manual-list {
	display: grid;
	gap: 10px;
}

.gtb-manual-row {
	align-items: start;
	background: var(--gtb-soft);
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	display: grid;
	gap: 18px;
	grid-template-columns: 128px minmax(0, 1fr);
	padding: 18px 20px;
}

.gtb-manual-row > span {
	background: var(--gtb-navy);
	border-radius: 6px;
	color: var(--gtb-white);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.03em;
	line-height: 1.2;
	padding: 9px 10px;
	text-align: center;
	text-transform: uppercase;
	width: fit-content;
}

.gtb-manual-row h3,
.gtb-manual-table-wrap h3 {
	color: var(--gtb-navy);
	font-size: 1.14rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}

.gtb-manual-row p {
	color: var(--gtb-muted);
	font-size: 1.02rem;
	line-height: 1.66;
	margin: 8px 0 0;
}

.gtb-manual-table-wrap {
	margin-top: 26px;
}

.gtb-manual-table-wrap h3 {
	margin-bottom: 12px;
}

.gtb-manual-table {
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	overflow: hidden;
}

.gtb-manual-table-row {
	align-items: start;
	background: var(--gtb-white);
	border-bottom: 1px solid var(--gtb-line);
	display: grid;
	gap: 16px;
	grid-template-columns: 154px minmax(0, 1fr);
	padding: 14px 18px;
}

.gtb-manual-table-row:nth-child(even) {
	background: var(--gtb-soft);
}

.gtb-manual-table-row:last-child {
	border-bottom: 0;
}

.gtb-manual-table-row strong {
	color: var(--gtb-red);
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.45;
}

.gtb-manual-table-row span {
	color: var(--gtb-ink);
	font-size: 1.02rem;
	font-weight: 600;
	line-height: 1.55;
}

.gtb-message-points {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.gtb-page-hero-inner {
	align-items: start;
	display: grid;
	gap: 34px;
	grid-template-columns: 138px minmax(0, 1fr);
	text-align: left;
}

.gtb-page-number {
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.82);
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.03em;
	padding: 12px 14px;
	text-transform: uppercase;
}

.gtb-final,
.gtb-page-hero {
	background-color: var(--gtb-navy-2);
	background-image:
		linear-gradient(180deg, rgba(4, 24, 45, 0.66), rgba(4, 24, 45, 0.9)),
		var(--gtb-pattern-mark);
	background-position: center, center top;
	background-size: auto, 210px 210px;
	color: var(--gtb-white);
	text-align: center;
}

.gtb-final h2,
.gtb-final p,
.gtb-page-hero h1,
.gtb-page-hero p {
	color: var(--gtb-white);
}

.gtb-final p,
.gtb-page-hero p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.08rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}

.gtb-page-hero {
	padding: 92px 0 72px;
}

.gtb-page-hero .gtb-wrap {
	max-width: 1080px;
}

.gtb-page .gtb-btn-secondary,
.gtb-page .gtb-btn-secondary:visited {
	border-color: rgba(255, 255, 255, 0.42);
	color: var(--gtb-white);
}

.gtb-page-cta {
	padding: 72px 0;
}

@media (max-width: 1100px) {
	.gtb-pillars {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gtb-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.gtb-hero {
		padding: 72px 0 56px;
	}

	.gtb-hero-grid,
	.gtb-split,
	.gtb-message {
		grid-template-columns: 1fr;
	}

	.gtb-card-grid,
	.gtb-pillars,
	.gtb-chip-grid {
		grid-template-columns: 1fr;
	}

	.gtb-section,
	.gtb-page-hero {
		padding: 62px 0;
	}

	.gtb-message-mark {
		height: 86px;
		line-height: 86px;
		width: 86px;
	}
}

@media (max-width: 560px) {
	.gtb-wrap {
		width: min(100% - 28px, 1160px);
	}

	.gtb-hero h1,
	.gtb-page-hero h1 {
		font-size: 2.35rem;
	}

	.gtb-actions,
	.gtb-actions.is-center {
		align-items: stretch;
		flex-direction: column;
	}

	.gtb-btn {
		width: 100%;
	}

	.gtb-card,
	.gtb-stat {
		min-height: auto;
		padding: 22px;
	}
}


/* GTB Vietnamese BU rollout */
.gtb-bu-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gtb-bu-card,
.gtb-bu-card:visited {
	background: var(--gtb-white);
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(8, 32, 64, 0.055);
	color: var(--gtb-ink);
	display: grid;
	gap: 12px;
	min-height: 286px;
	padding: 24px;
	position: relative;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.gtb-bu-card-head {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	min-height: 76px;
}

.gtb-bu-card:hover,
.gtb-bu-card:focus {
	border-color: rgba(170, 30, 35, 0.72);
	box-shadow: 0 20px 46px rgba(8, 32, 64, 0.1);
	color: var(--gtb-ink);
	text-decoration: none;
	transform: translateY(-2px);
}

.gtb-bu-logo {
	align-items: center;
	background-color: var(--gtb-navy);
	background-image: var(--gtb-pattern-mark);
	background-size: 110px 110px;
	border: 1px solid rgba(170, 30, 35, 0.42);
	border-radius: 8px;
	color: var(--gtb-gold-soft);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	height: 72px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	width: 72px;
}

.gtb-bu-logo.has-image {
	background: var(--gtb-white);
	border-color: rgba(8, 33, 61, 0.18);
	box-shadow: 0 12px 28px rgba(8, 32, 64, 0.08);
	padding: 8px;
}

.gtb-bu-logo img {
	display: block;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.gtb-bu-logo.is-large {
	font-size: 1.45rem;
	height: 132px;
	width: 132px;
}

.gtb-bu-status {
	background: var(--gtb-gold-soft);
	border-radius: 999px;
	color: var(--gtb-gold);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	padding: 8px 12px;
	position: static;
	text-align: right;
}

.gtb-bu-card strong {
	color: var(--gtb-navy);
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.3;
	margin-top: 8px;
}

.gtb-bu-card em {
	color: var(--gtb-gold);
	font-size: 0.9rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.35;
}

.gtb-bu-summary {
	color: var(--gtb-muted);
	font-size: 0.95rem;
	line-height: 1.68;
}

.gtb-bu-link {
	align-self: end;
	justify-self: start;
	margin-top: 8px;
}

.gtb-bu-hero-grid {
	align-items: center;
	display: grid;
	gap: 30px;
	grid-template-columns: 156px minmax(0, 1fr);
	text-align: left;
}

.gtb-bu-page .gtb-page-hero p {
	margin-left: 0;
	margin-right: 0;
}

.gtb-bu-article {
	max-width: 980px;
}

.gtb-bu-article-body {
	background: var(--gtb-white);
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	box-shadow: var(--gtb-shadow);
	color: var(--gtb-muted);
	font-size: 1.03rem;
	line-height: 1.85;
	padding: clamp(24px, 4vw, 44px);
}

.gtb-bu-article-body > *:first-child {
	margin-top: 0;
}

.gtb-bu-article-body > *:last-child {
	margin-bottom: 0;
}

.gtb-bu-article-body h2,
.gtb-bu-article-body h3,
.gtb-bu-article-body h4 {
	color: var(--gtb-navy);
	font-weight: 700;
	line-height: 1.35;
}

.gtb-bu-article-body a {
	color: var(--gtb-red);
	font-weight: 700;
}

.gtb-bu-meta-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 34px;
	text-align: left;
}

.gtb-bu-meta {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	padding: 18px;
}

.gtb-check-panel {
	background: var(--gtb-white);
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	box-shadow: var(--gtb-shadow);
	padding: 18px;
}

.gtb-check-row {
	align-items: center;
	border-bottom: 1px solid var(--gtb-line);
	display: grid;
	gap: 14px;
	grid-template-columns: 26px minmax(0, 1fr);
	min-height: 58px;
	padding: 10px 0;
}

.gtb-check-row:last-child {
	border-bottom: 0;
}

.gtb-check-row span {
	background: var(--gtb-red);
	border-radius: 999px;
	display: block;
	height: 10px;
	position: relative;
	width: 10px;
}

.gtb-check-row span::after {
	border: 1px solid rgba(170, 30, 35, 0.24);
	border-radius: 999px;
	content: "";
	inset: -7px;
	position: absolute;
}

.gtb-check-row p {
	color: var(--gtb-navy);
	font-size: 1.04rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}

.gtb-rhythm-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gtb-rhythm-card {
	min-height: 172px;
	padding: 22px;
}

.gtb-rhythm-card strong {
	color: var(--gtb-red);
	display: block;
	font-size: 0.92rem;
	font-weight: 700;
	margin-bottom: 12px;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	.gtb-bu-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.gtb-bu-grid,
	.gtb-bu-hero-grid {
		grid-template-columns: 1fr;
	}

	.gtb-bu-card {
		min-height: auto;
	}

	.gtb-bu-logo.is-large {
		height: 104px;
		width: 104px;
	}
}

@media (max-width: 1100px) {
	.gtb-risk-grid,
	.gtb-rhythm-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.gtb-hero-meta,
	.gtb-bu-meta-grid,
	.gtb-detail-split,
	.gtb-page-hero-inner {
		grid-template-columns: 1fr;
	}

	.gtb-risk-grid {
		grid-template-columns: 1fr;
	}

	.gtb-platform-row,
	.gtb-detail-row,
	.gtb-manual-layout,
	.gtb-manual-row,
	.gtb-timeline li {
		grid-template-columns: 1fr;
	}

	.gtb-platform-row > span,
	.gtb-detail-row > span,
	.gtb-manual-row > span {
		width: fit-content;
	}

	.gtb-manual-head {
		position: static;
	}

	.gtb-page-hero-inner {
		gap: 22px;
		text-align: center;
	}

	.gtb-page-number {
		margin: 0 auto;
	}

	.gtb-hero-meta {
		margin-top: 12px;
	}
}

@media (max-width: 560px) {
	.gtb-hero {
		padding: 62px 0 52px;
	}

	.gtb-hero-points,
	.gtb-message-points,
	.gtb-note-rail {
		flex-direction: column;
	}

	.gtb-hero-points span,
	.gtb-message-points span,
	.gtb-note-rail span {
		width: 100%;
	}

	.gtb-risk-card,
	.gtb-platform-row,
	.gtb-detail-row,
	.gtb-manual-row,
	.gtb-operating-list article,
	.gtb-check-panel,
	.gtb-rhythm-card {
		padding: 20px;
	}

	.gtb-manual-table-row {
		grid-template-columns: 1fr;
		gap: 6px;
		padding: 13px 14px;
	}

	.gtb-rhythm-grid {
		grid-template-columns: 1fr;
	}

	.gtb-bu-card-head {
		gap: 14px;
	}

	.gtb-bu-status {
		max-width: 148px;
	}
}



/* GTB official logo base */
.gtb-btn-primary,
.gtb-btn-primary:visited {
	color: var(--gtb-white);
}

.gtb-btn-primary:hover,
.gtb-btn-primary:focus {
	background: #c5262c;
	border-color: #c5262c;
	color: var(--gtb-white);
}

.gtb-hero-visual {
	align-items: center;
	background-color: var(--gtb-navy);
	background-image:
		linear-gradient(180deg, rgba(4, 24, 45, 0.22), rgba(4, 24, 45, 0.78)),
		var(--gtb-pattern-mark);
	background-position: center, center;
	background-size: auto, 210px 210px;
	border-color: rgba(255, 255, 255, 0.16);
	display: flex;
	justify-content: center;
	min-height: 360px;
	overflow: hidden;
	padding: clamp(36px, 5vw, 64px);
}

.gtb-hero-visual img {
	background: transparent;
	border: 0;
	filter: brightness(0) invert(1) grayscale(1);
	object-fit: contain;
	padding: 0;
	width: min(480px, 88%);
}

.gtb-hero-note {
	display: none;
}

.gtb-hero-note span {
	color: var(--gtb-gold);
}

.gtb-hero-note strong {
	color: var(--gtb-navy);
}

.gtb-hero-visual .gtb-hero-meta {
	display: none;
}

.gtb-contact-form-section {
	background: var(--gtb-white);
	padding-top: 0;
}

.gtb-contact-form-shell {
	align-items: start;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 0.76fr) minmax(360px, 1fr);
}

.gtb-contact-form-card {
	background: var(--gtb-white);
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(8, 32, 64, 0.06);
	padding: clamp(22px, 3vw, 34px);
}

.gtb-contact-form-card .wpcf7-form {
	margin: 0;
}

.gtb-cf7-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gtb-cf7-grid label {
	color: var(--gtb-ink);
	display: grid;
	font-size: 0.98rem;
	font-weight: 700;
	gap: 7px;
	line-height: 1.3;
	margin: 0;
}

.gtb-cf7-grid label:nth-of-type(5),
.gtb-cf7-grid label:nth-of-type(6),
.gtb-cf7-note,
.gtb-cf7-grid .wpcf7-submit {
	grid-column: 1 / -1;
}

.gtb-cf7-grid input,
.gtb-cf7-grid select,
.gtb-cf7-grid textarea {
	background: #fff;
	border: 1px solid var(--gtb-line);
	border-radius: 6px;
	color: var(--gtb-ink);
	font-family: var(--gtb-font);
	font-size: 1rem;
	min-height: 46px;
	padding: 11px 12px;
	width: 100%;
}

.gtb-cf7-grid textarea {
	min-height: 132px;
	resize: vertical;
}

.gtb-cf7-note {
	background: var(--gtb-soft);
	border-left: 3px solid var(--gtb-red);
	color: var(--gtb-muted);
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0;
	padding: 12px 14px;
}

.gtb-cf7-grid .wpcf7-submit {
	background: var(--gtb-red);
	border: 1px solid var(--gtb-red);
	border-radius: 6px;
	color: var(--gtb-white);
	cursor: pointer;
	font-family: var(--gtb-font);
	font-size: 1rem;
	font-weight: 700;
	min-height: 48px;
	padding: 0 22px;
	width: fit-content;
}

.gtb-contact-form-card .wpcf7-response-output {
	border-radius: 6px;
	font-family: var(--gtb-font);
	margin: 16px 0 0 !important;
	padding: 12px 14px !important;
}

#header .logo img,
#footer .logo img {
	object-fit: contain;
}

#footer,
#footer *,
#footer .porto-u-heading,
#footer .porto-u-heading *,
#footer .elementor-icon-list-text,
#footer .elementor-heading-title {
	font-family: var(--gtb-font) !important;
	letter-spacing: 0 !important;
}

#footer .elementor-element.elementor-element-c1291b9 {
	margin-top: 2.2rem !important;
	margin-bottom: 1.35rem !important;
	row-gap: 22px !important;
}

#footer .logo img {
	max-height: 70px !important;
	width: auto !important;
}

#footer .porto-u-main-heading > * {
	color: var(--gtb-navy) !important;
	font-size: 1.22rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	margin-bottom: 0.55rem !important;
}

#footer .elementor-element.elementor-element-498c2bc .porto-u-main-heading > * {
	font-size: 1.18rem !important;
}

#footer .porto-u-sub-heading,
#footer .porto-u-sub-heading p,
#footer .porto-u-sub-heading a,
#footer .elementor-icon-list-text {
	color: var(--gtb-navy) !important;
	font-size: 0.96rem !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
}

#footer .porto-u-sub-heading a:hover {
	color: var(--gtb-red) !important;
}

#footer .elementor-icon-list-items {
	margin-top: 0.45rem !important;
}

#footer .elementor-icon-list-item {
	margin-bottom: 0.22rem !important;
}

#footer .elementor-element.elementor-element-498c2bc .porto-u-sub-heading p {
	margin-bottom: 0.65rem !important;
}

#footer .elementor-element.elementor-element-bed5fe1,
#footer .elementor-element.elementor-element-a823356 {
	margin-bottom: 0.35rem !important;
}

#footer .elementor-element.elementor-element-01b221b {
	border-top: 1px solid var(--gtb-line);
	padding-top: 1.25rem;
}

#footer .elementor-element.elementor-element-01b221b .porto-u-sub-heading p {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin: 0 !important;
}

#footer .elementor-element.elementor-element-01b221b .porto-u-sub-heading a {
	font-size: 0.94rem !important;
}

#footer .gtb-company-extra {
	border-top: 1px solid var(--gtb-line);
	display: grid;
	gap: 6px;
	margin-top: 0.85rem;
	padding-top: 0.85rem;
}

#footer .gtb-company-extra p {
	align-items: baseline;
	display: flex;
	gap: 10px;
	margin: 0 !important;
}

#footer .gtb-company-extra span {
	color: var(--gtb-muted) !important;
	display: inline-block;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	min-width: 42px;
}

#footer .gtb-company-extra a,
#footer .gtb-company-extra strong {
	color: var(--gtb-navy) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
}

#footer .elementor-element.elementor-element-bd91dc3 {
	margin: 1.5rem 0 2.5rem !important;
}

#footer .elementor-element.elementor-element-bd91dc3 .elementor-heading-title {
	color: var(--gtb-muted) !important;
	font-size: 0.92rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

@media (max-width: 767px) {
	.gtb-fallback-nav-inner {
		gap: 10px 16px;
		justify-content: flex-start;
		min-height: 0;
		overflow-x: auto;
		padding: 12px 20px;
	}

	.gtb-fallback-nav a {
		flex: 0 0 auto;
		font-size: 0.96rem;
	}

	.gtb-hero-visual {
		min-height: 250px;
	}

	.gtb-contact-form-shell,
	.gtb-cf7-grid {
		grid-template-columns: 1fr;
	}

	.gtb-contact-form-card {
		padding: 20px;
	}

	#footer .porto-u-main-heading > * {
		font-size: 1.2rem !important;
	}

	#footer .porto-u-sub-heading,
	#footer .porto-u-sub-heading p,
	#footer .porto-u-sub-heading a,
	#footer .elementor-icon-list-text {
		font-size: 0.98rem !important;
	}
}

/* GTB public refinement */
.gtb-home[data-gtb-lang="vi"],
.gtb-home[data-gtb-lang="vi"] *,
.gtb-page[data-gtb-lang="vi"],
.gtb-page[data-gtb-lang="vi"] *,
html[lang^="vi"] #header .main-menu > li.menu-item > a,
html[lang^="vi"] #header .porto-u-heading,
html[lang^="vi"] #header .porto-u-heading *,
html[lang^="vi"] #header .elementor-heading-title,
html[lang^="vi"] #footer .porto-u-main-heading *,
html[lang^="vi"] #footer .porto-u-sub-heading,
html[lang^="vi"] #footer .porto-u-sub-heading p,
html[lang^="vi"] #footer .porto-u-sub-heading a,
html[lang^="vi"] #footer .elementor-icon-list-text,
html[lang^="vi"] #footer .elementor-heading-title {
	font-family: var(--gtb-font-vi) !important;
	letter-spacing: 0 !important;
}

html[lang^="vi"] #header .main-menu > li.menu-item > a {
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	padding-left: 9px !important;
	padding-right: 9px !important;
	text-transform: none !important;
}

html[lang^="vi"] #header .main-menu > li.menu-item {
	margin-right: 18px !important;
}

#header .header-main {
	border-top: 1px solid rgba(6, 31, 61, 0.06);
	box-shadow: 0 8px 22px rgba(6, 31, 61, 0.05);
}

#header .elementor-12 .header-main,
#header .elementor-3987 .header-main {
	display: none !important;
}

.gtb-fallback-nav {
	box-shadow: 0 10px 24px rgba(6, 31, 61, 0.04);
}

.gtb-fallback-nav a {
	font-family: var(--gtb-font-vi);
	letter-spacing: 0;
}

.gtb-hero,
.gtb-final,
.gtb-page-hero {
	background-image:
		linear-gradient(180deg, rgba(4, 24, 45, 0.54), rgba(4, 24, 45, 0.86)),
		var(--gtb-pattern-mark) !important;
	background-position: center, center top !important;
	background-size: auto, 260px 260px !important;
}

.gtb-home[data-gtb-lang="vi"] .gtb-hero h1 {
	font-size: clamp(2.15rem, 4.15vw, 4.55rem) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	max-width: 760px;
}

.gtb-home[data-gtb-lang="vi"] .gtb-section h2,
.gtb-page[data-gtb-lang="vi"] .gtb-section h2,
.gtb-page[data-gtb-lang="vi"] .gtb-page-hero h1 {
	font-weight: 800 !important;
	line-height: 1.12 !important;
}

.gtb-home[data-gtb-lang="vi"] .gtb-lead,
.gtb-home[data-gtb-lang="vi"] .gtb-section p,
.gtb-page[data-gtb-lang="vi"] p {
	font-weight: 400;
}

.gtb-hero-visual {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	gap: clamp(16px, 2.5vw, 28px) !important;
	justify-content: center !important;
	min-height: 330px !important;
	overflow: visible !important;
	padding: 0 !important;
}

.gtb-hero-visual img,
.gtb-hero-visual .gtb-hero-note,
.gtb-hero-visual .gtb-hero-meta {
	display: none !important;
}

.gtb-hero-visual::before {
	background-image: var(--gtb-mark-white);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: clamp(76px, 8vw, 108px);
	filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.2));
	width: clamp(76px, 8vw, 108px);
}

.gtb-hero-visual::after {
	color: #fff;
	content: "GTB HOLDINGS";
	display: block;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: clamp(2rem, 3.5vw, 4rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
	white-space: nowrap;
}

.gtb-btn-outline,
.gtb-btn-outline:visited {
	background: var(--gtb-white);
	border-color: rgba(6, 31, 61, 0.22);
	color: var(--gtb-navy);
}

.gtb-btn-outline:hover,
.gtb-btn-outline:focus {
	background: var(--gtb-navy);
	border-color: var(--gtb-navy);
	color: var(--gtb-white);
}

.gtb-bu-more {
	align-items: center;
	border-top: 1px solid var(--gtb-line);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-top: 28px;
	padding-top: 24px;
}

.gtb-bu-more p {
	color: var(--gtb-muted);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
	max-width: 680px;
}

.gtb-bu-card::after {
	background: var(--gtb-red);
	bottom: 0;
	content: "";
	height: 3px;
	left: 24px;
	position: absolute;
	right: 24px;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 180ms ease;
}

.gtb-bu-card:hover::after,
.gtb-bu-card:focus::after {
	transform: scaleX(1);
}

.gtb-news-digest {
	background: var(--gtb-white);
	border-top: 1px solid var(--gtb-line);
}

.gtb-news-shell {
	align-items: start;
	display: grid;
	gap: 46px;
	grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
}

.gtb-news-intro {
	position: sticky;
	top: 88px;
}

.gtb-news-intro h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.85rem, 2.5vw, 2.6rem);
	font-weight: 800;
	line-height: 1.12;
	margin: 0;
}

.gtb-news-intro p {
	color: var(--gtb-muted);
	font-size: 1.04rem;
	line-height: 1.65;
	margin: 14px 0 0;
}

.gtb-news-more,
.gtb-news-more:visited {
	border-bottom: 2px solid var(--gtb-red);
	color: var(--gtb-red);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	margin-top: 22px;
	padding-bottom: 5px;
	text-decoration: none;
}

.gtb-news-more:hover,
.gtb-news-more:focus {
	color: var(--gtb-navy);
	text-decoration: none;
}

.gtb-news-list {
	border-top: 1px solid var(--gtb-line);
	display: grid;
}

.gtb-news-item,
.gtb-news-item:visited {
	background: transparent;
	border-bottom: 1px solid var(--gtb-line);
	color: var(--gtb-ink);
	display: grid;
	gap: 8px;
	padding: 20px 18px 20px 24px;
	position: relative;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.gtb-news-item::before {
	background: var(--gtb-red);
	bottom: 18px;
	content: "";
	left: 0;
	position: absolute;
	top: 18px;
	width: 3px;
}

.gtb-news-item span {
	color: var(--gtb-red);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
}

.gtb-news-item strong {
	color: var(--gtb-navy);
	font-size: clamp(1.08rem, 1.35vw, 1.32rem);
	font-weight: 800;
	line-height: 1.28;
}

.gtb-news-item p {
	color: var(--gtb-muted);
	display: -webkit-box;
	font-size: 0.98rem;
	line-height: 1.6;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.gtb-news-item:hover,
.gtb-news-item:focus {
	background: #f8fafc;
	color: var(--gtb-ink);
	text-decoration: none;
	transform: translateX(4px);
}

@media (prefers-reduced-motion: no-preference) {
	.gtb-hero-copy {
		animation: gtbFadeUp 640ms ease both;
	}

	.gtb-hero-visual::before,
	.gtb-hero-visual::after {
		animation: gtbFadeUp 760ms ease both;
	}
}

@keyframes gtbFadeUp {
	from {
		opacity: 0;
		transform: translateY(12px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 960px) {
	.gtb-news-shell {
		grid-template-columns: 1fr;
	}

	.gtb-news-intro {
		position: static;
	}

	.gtb-bu-more {
		align-items: flex-start;
		flex-direction: column;
	}
}

	@media (max-width: 767px) {
		.gtb-hero-visual {
			justify-content: flex-start !important;
			min-height: 150px !important;
	}

	.gtb-hero-visual::before {
		height: 58px;
		width: 58px;
	}

	.gtb-hero-visual::after {
		font-size: clamp(1.45rem, 8vw, 2.35rem);
		white-space: normal;
	}

		.gtb-home[data-gtb-lang="vi"] .gtb-hero h1 {
			font-size: 2.24rem !important;
		}
	}

	/* GTB Skyfield-inspired corporate refinement */
	body.gtb-has-public-nav #header {
		display: none !important;
	}

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

	.gtb-corporate-nav {
		background: rgba(255, 255, 255, 0.98);
		border-bottom: 1px solid rgba(12, 35, 69, 0.14);
		box-shadow: none;
		left: 0;
		padding: 0 clamp(18px, 4vw, 72px);
		position: sticky;
		right: 0;
		top: 0;
		z-index: 900;
	}

	.admin-bar .gtb-corporate-nav {
		top: 32px;
	}

	.gtb-public-brand-row,
	.gtb-corporate-nav .gtb-fallback-nav-inner {
		margin: 0 auto;
		max-width: 1680px;
	}

	.gtb-public-brand-row {
		align-items: center;
		display: none !important;
		justify-content: space-between;
		min-height: 82px;
	}

	.gtb-public-brand {
		align-items: center;
		display: inline-flex;
		text-decoration: none;
	}

	.gtb-public-brand img {
		display: block;
		height: auto;
		max-height: 54px;
		object-fit: contain;
		width: clamp(220px, 23vw, 370px);
	}

	.gtb-public-consult,
	.gtb-public-consult:visited {
		align-items: center;
		border: 1px solid rgba(12, 35, 69, 0.18);
		border-radius: 999px;
		color: var(--gtb-navy);
		display: inline-flex;
		font-size: 0.92rem;
		font-weight: 800;
		justify-content: center;
		min-height: 42px;
		padding: 0 22px;
		text-decoration: none;
		transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
		white-space: nowrap;
	}

	.gtb-public-consult:hover,
	.gtb-public-consult:focus {
		background: var(--gtb-navy);
		border-color: var(--gtb-navy);
		color: #fff;
		text-decoration: none;
	}

	.gtb-corporate-nav .gtb-fallback-nav-inner {
		border-top: 1px solid rgba(12, 35, 69, 0.16);
		display: grid;
		grid-template-columns: repeat(8, minmax(0, 1fr));
		padding: 0;
	}

	.gtb-corporate-nav .gtb-fallback-nav-inner a,
	.gtb-corporate-nav .gtb-fallback-nav-inner a:visited {
		align-items: flex-start;
		background: transparent !important;
		border-right: 1px solid rgba(12, 35, 69, 0.12);
		border-radius: 0;
		color: #2d343d;
		display: flex;
		flex-direction: column;
		gap: 4px;
		justify-content: center;
		min-height: 70px;
		padding: 10px clamp(10px, 1.25vw, 24px);
		position: relative;
		text-decoration: none;
		transition: background 180ms ease, color 180ms ease;
	}

	.gtb-corporate-nav .gtb-fallback-nav-inner a:first-child {
		border-left: 1px solid rgba(12, 35, 69, 0.12);
	}

	.gtb-corporate-nav .gtb-fallback-nav-inner a::after {
		background: var(--gtb-red);
		bottom: -1px;
		content: "";
		height: 3px;
		left: 16px;
		position: absolute;
		right: 16px;
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform 180ms ease;
	}

	.gtb-corporate-nav .gtb-fallback-nav-inner a:hover,
	.gtb-corporate-nav .gtb-fallback-nav-inner a:focus {
		background: #f7f9fc !important;
		color: var(--gtb-navy);
	}

	.gtb-corporate-nav .gtb-fallback-nav-inner a:hover::after,
	.gtb-corporate-nav .gtb-fallback-nav-inner a:focus::after {
		transform: scaleX(1);
	}

	.gtb-corporate-nav .gtb-fallback-nav-inner span {
		display: block;
		font-size: clamp(0.92rem, 1vw, 1.08rem);
		font-weight: 900;
		line-height: 1.12;
	}

	.gtb-corporate-nav .gtb-fallback-nav-inner small {
		color: #2b61a5;
		display: block;
		font-family: "Arial Narrow", Arial, "Helvetica Neue", sans-serif;
		font-size: 0.72rem;
		font-weight: 900;
		letter-spacing: 0.04em;
		line-height: 1;
		text-transform: uppercase;
	}

	body.gtb-has-public-nav .gtb-hero {
		background-color: #071d35 !important;
		background-image:
			linear-gradient(110deg, rgba(4, 22, 40, 0.98) 0%, rgba(7, 29, 53, 0.9) 42%, rgba(7, 29, 53, 0.54) 42.2%, rgba(15, 60, 104, 0.44) 68%, rgba(255, 255, 255, 0.1) 68.2%),
			var(--gtb-pattern-mark) !important;
		background-position: center, center !important;
		background-size: cover, 310px 310px !important;
		min-height: clamp(680px, calc(100vh - 118px), 860px);
		overflow: hidden;
		padding: clamp(78px, 8vw, 132px) 0 clamp(52px, 6vw, 84px);
	}

	body.gtb-has-public-nav .gtb-hero::before {
		background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 55%);
		clip-path: polygon(0 0, 54% 0, 34% 100%, 0 100%);
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
	}

	body.gtb-has-public-nav .gtb-hero-grid {
		align-items: end;
		max-width: 1680px;
		min-height: clamp(500px, 58vh, 650px);
		position: relative;
		z-index: 1;
	}

	body.gtb-has-public-nav .gtb-hero h1,
	body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"] .gtb-hero h1 {
		color: #fff !important;
		font-size: clamp(2.85rem, 5.1vw, 5.65rem) !important;
		font-weight: 900 !important;
		letter-spacing: 0 !important;
		line-height: 1.02 !important;
		max-width: 950px;
		text-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
	}

	body.gtb-has-public-nav .gtb-hero .gtb-kicker {
		color: #e7f0ff;
		font-family: "Arial Narrow", Arial, "Helvetica Neue", sans-serif;
		font-size: clamp(1rem, 1.4vw, 1.22rem);
		font-weight: 900;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	body.gtb-has-public-nav .gtb-hero-copy p.gtb-lead {
		color: rgba(255, 255, 255, 0.9);
		font-size: clamp(1.08rem, 1.45vw, 1.38rem);
		font-weight: 700;
		line-height: 1.72;
		max-width: 780px;
	}

	body.gtb-has-public-nav .gtb-actions {
		display: grid;
		gap: 18px;
		grid-template-columns: repeat(2, minmax(210px, 1fr));
		max-width: 680px;
	}

	body.gtb-has-public-nav .gtb-btn,
	body.gtb-has-public-nav .gtb-btn:visited,
	.gtb-sky-links a,
	.gtb-sky-links a:visited {
		align-items: center;
		border-radius: 999px;
		display: inline-flex;
		font-weight: 900;
		gap: 18px;
		justify-content: space-between;
		min-height: 66px;
		padding: 0 24px 0 30px;
		text-decoration: none;
	}

	body.gtb-has-public-nav .gtb-btn::after,
	.gtb-sky-links a i::before {
		content: "";
		display: block;
	}

	body.gtb-has-public-nav .gtb-btn::after {
		background: linear-gradient(currentColor, currentColor) center / 18px 2px no-repeat;
		border: 1px solid rgba(32, 90, 157, 0.28);
		border-radius: 50%;
		box-shadow: 0 12px 26px rgba(12, 35, 69, 0.08);
		flex: 0 0 42px;
		height: 42px;
		margin-left: auto;
		width: 42px;
	}

	.gtb-sky-links a i::before {
		background: currentColor;
		box-shadow: none;
		height: 2px;
		position: absolute;
		right: 13px;
		top: 50%;
		transform: translateY(-50%);
		width: 18px;
	}

	body.gtb-has-public-nav .gtb-btn::before,
	.gtb-sky-links a i::after {
		border-right: 2px solid currentColor;
		border-top: 2px solid currentColor;
		content: "";
		display: block;
		height: 9px;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		width: 9px;
	}

	body.gtb-has-public-nav .gtb-btn::before {
		position: absolute;
		right: 39px;
	}

	.gtb-sky-links a i::after {
		position: absolute;
		right: 12px;
	}

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

	body.gtb-has-public-nav .gtb-btn-primary,
	body.gtb-has-public-nav .gtb-btn-secondary {
		background: #fff;
		border-color: #fff;
		color: #205a9d;
	}

	body.gtb-has-public-nav .gtb-btn-primary:hover,
	body.gtb-has-public-nav .gtb-btn-secondary:hover,
	body.gtb-has-public-nav .gtb-btn-primary:focus,
	body.gtb-has-public-nav .gtb-btn-secondary:focus {
		background: #e9f3ff;
		border-color: #e9f3ff;
		color: var(--gtb-navy);
		transform: translateY(-2px);
	}

	body.gtb-has-public-nav .gtb-hero-points {
		display: grid;
		gap: 16px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-top: 26px;
		max-width: 980px;
	}

	body.gtb-has-public-nav .gtb-hero-points span {
		align-items: center;
		background: rgba(255, 255, 255, 0.1);
		border: 1px solid rgba(255, 255, 255, 0.28);
		border-radius: 999px;
		color: rgba(255, 255, 255, 0.92);
		display: flex;
		font-size: 0.96rem;
		font-weight: 800;
		justify-content: center;
		min-height: 52px;
		padding: 10px 16px;
	}

	body.gtb-has-public-nav .gtb-hero-visual {
		align-self: center;
		min-height: 420px !important;
	}

	body.gtb-has-public-nav .gtb-hero-visual::before {
		height: clamp(92px, 9vw, 138px);
		width: clamp(92px, 9vw, 138px);
	}

	body.gtb-has-public-nav .gtb-hero-visual::after {
		font-family: "Arial Narrow", Arial, "Helvetica Neue", sans-serif;
		font-size: clamp(2.5rem, 4.2vw, 5.2rem);
		font-weight: 900;
		letter-spacing: 0.03em;
	}

	.gtb-sky-gateway {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gtb-sky-panel {
		color: #fff;
		min-height: clamp(500px, 54vw, 760px);
		position: relative;
	}

	.gtb-sky-panel::before {
		background-image: var(--gtb-pattern-mark);
		background-position: center;
		background-size: 260px 260px;
		content: "";
		inset: 0;
		opacity: 0.18;
		position: absolute;
	}

	.gtb-sky-panel-blue {
		background: #2d63a6;
	}

	.gtb-sky-panel-dark {
		background: #203740;
	}

	.gtb-sky-panel-inner {
		display: flex;
		flex-direction: column;
		gap: clamp(26px, 3vw, 44px);
		inset: 0;
		justify-content: center;
		margin: 0 auto;
		max-width: 690px;
		padding: clamp(56px, 7vw, 116px) clamp(26px, 5vw, 84px);
		position: relative;
		z-index: 1;
	}

	.gtb-sky-panel h2 {
		color: #fff;
		font-size: clamp(2.05rem, 3.2vw, 4.1rem);
		font-weight: 900;
		line-height: 1.08;
		margin: 0;
		text-align: center;
	}

	.gtb-sky-panel h2 span,
	.gtb-sky-panel h2 small {
		display: block;
	}

	.gtb-sky-panel h2 small {
		font-family: "Arial Narrow", Arial, "Helvetica Neue", sans-serif;
		font-size: clamp(1.1rem, 1.45vw, 1.55rem);
		letter-spacing: 0.04em;
		margin-top: 8px;
		text-transform: uppercase;
	}

	.gtb-sky-panel p {
		color: rgba(255, 255, 255, 0.92);
		font-size: clamp(1.02rem, 1.25vw, 1.24rem);
		font-weight: 800;
		line-height: 1.85;
		margin: 0;
	}

	.gtb-sky-links {
		display: grid;
		gap: 18px;
	}

	.gtb-sky-links a,
	.gtb-sky-links a:visited {
		background: #fff;
		color: var(--gtb-navy);
		min-height: 76px;
		padding-left: 92px;
		position: relative;
	}

	.gtb-sky-links a::before {
		background: #2d63a6;
		border-radius: 50%;
		color: #fff;
		content: "";
		height: 56px;
		left: 12px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 56px;
	}

	.gtb-sky-panel-dark .gtb-sky-links a::before {
		background: #203740;
	}

	.gtb-sky-links a i {
		color: #2d63a6;
		height: 22px;
		position: relative;
		width: 44px;
	}

	.gtb-sky-panel-dark .gtb-sky-links a i {
		color: #203740;
	}

	.gtb-sky-links a i::after {
		right: 12px;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
	}

	.gtb-sky-links a:hover,
	.gtb-sky-links a:focus {
		color: var(--gtb-red);
		text-decoration: none;
		transform: translateX(6px);
	}

	.gtb-news-digest {
		background: #fff;
		border: 0;
	}

	.gtb-news-shell {
		display: block;
		max-width: 1540px;
	}

	.gtb-news-intro {
		align-items: end;
		display: grid;
		gap: 22px;
		grid-template-columns: minmax(260px, 0.35fr) minmax(0, 0.65fr) auto;
		margin-bottom: 28px;
		position: static;
	}

	.gtb-news-intro .gtb-kicker {
		grid-column: 1 / -1;
	}

	.gtb-news-intro h2 {
		font-size: clamp(2.1rem, 3vw, 3.4rem);
	}

	.gtb-news-intro p {
		margin: 0;
		max-width: 740px;
	}

	.gtb-news-more,
	.gtb-news-more:visited {
		align-items: center;
		border: 1px solid rgba(12, 35, 69, 0.18);
		border-radius: 999px;
		color: var(--gtb-navy);
		display: inline-flex;
		font-weight: 900;
		justify-content: center;
		margin: 0;
		min-height: 52px;
		padding: 0 24px;
		white-space: nowrap;
	}

	.gtb-news-list {
		border-top: 1px solid rgba(12, 35, 69, 0.14);
	}

	.gtb-news-item,
	.gtb-news-item:visited {
		align-items: start;
		display: grid;
		gap: 18px;
		grid-template-columns: 132px minmax(120px, 170px) minmax(0, 1fr) 36px;
		padding: 26px 0;
	}

	.gtb-news-item::before {
		display: none;
	}

	.gtb-news-item::after {
		color: #202a35;
		content: "→";
		font-size: 2rem;
		grid-column: 4;
		grid-row: 1 / span 2;
		line-height: 1;
		transition: transform 180ms ease;
	}

	.gtb-news-item span {
		color: #303842;
		font-family: "Arial Narrow", Arial, "Helvetica Neue", sans-serif;
		font-size: 0.98rem;
		font-weight: 900;
		letter-spacing: 0.08em;
	}

	.gtb-news-item span::after {
		background: #2d63a6;
		color: #fff;
		content: "UPDATE";
		display: inline-flex;
		font-family: Arial, "Helvetica Neue", sans-serif;
		font-size: 0.74rem;
		font-weight: 900;
		letter-spacing: 0;
		line-height: 1;
		margin-left: 0;
		margin-top: 14px;
		padding: 9px 16px;
	}

	.gtb-news-item strong {
		font-size: clamp(1.18rem, 1.55vw, 1.6rem);
		grid-column: 3;
		grid-row: 1;
	}

	.gtb-news-item p {
		grid-column: 3;
		grid-row: 2;
		max-width: 820px;
	}

	.gtb-news-item:hover,
	.gtb-news-item:focus {
		background: #f3f5f7;
		transform: none;
	}

	.gtb-news-item:hover::after,
	.gtb-news-item:focus::after {
		transform: translateX(8px);
	}

	.gtb-floating-contact,
	.gtb-floating-contact:visited {
		align-items: center;
		background: #2d63a6;
		bottom: 64px;
		color: #fff;
		display: grid;
		gap: 10px;
		justify-items: center;
		min-height: 190px;
		padding: 20px 14px;
		position: fixed;
		right: 0;
		text-decoration: none;
		width: 70px;
		z-index: 850;
	}

	.gtb-floating-contact span {
		border: 2px solid #fff;
		display: block;
		height: 18px;
		position: relative;
		width: 28px;
	}

	.gtb-floating-contact span::before {
		border-bottom: 2px solid #fff;
		border-left: 2px solid #fff;
		content: "";
		height: 11px;
		left: 3px;
		position: absolute;
		top: -1px;
		transform: rotate(-45deg);
		width: 19px;
	}

	.gtb-floating-contact strong {
		color: #fff;
		font-size: 1rem;
		font-weight: 900;
		letter-spacing: 0;
		line-height: 1.2;
		writing-mode: vertical-rl;
	}

	.gtb-floating-contact:hover,
	.gtb-floating-contact:focus {
		background: var(--gtb-red);
		color: #fff;
		text-decoration: none;
	}

	@media (max-width: 1180px) {
		.gtb-corporate-nav .gtb-fallback-nav-inner {
			display: flex;
			overflow-x: auto;
			scrollbar-width: thin;
		}

		.gtb-corporate-nav .gtb-fallback-nav-inner a {
			min-width: 172px;
		}

		body.gtb-has-public-nav .gtb-actions,
		body.gtb-has-public-nav .gtb-hero-points {
			grid-template-columns: 1fr;
			max-width: 560px;
		}
	}

	@media (max-width: 960px) {
		.gtb-sky-gateway {
			grid-template-columns: 1fr;
		}

		.gtb-sky-panel {
			min-height: auto;
		}

		.gtb-news-intro {
			align-items: start;
			grid-template-columns: 1fr;
		}

		.gtb-news-item,
		.gtb-news-item:visited {
			grid-template-columns: 108px minmax(0, 1fr) 32px;
		}

		.gtb-news-item strong,
		.gtb-news-item p {
			grid-column: 2;
		}

		.gtb-news-item::after {
			grid-column: 3;
		}
	}

		@media (max-width: 767px) {
			.admin-bar .gtb-corporate-nav {
				top: 46px;
			}

			.gtb-corporate-nav {
				padding: 0 14px;
			}

			.gtb-public-brand-row {
				min-height: 70px;
			}

			.gtb-public-brand img {
				width: min(62vw, 250px);
			}

			.gtb-public-consult {
				display: none;
			}

			.gtb-corporate-nav .gtb-fallback-nav-inner {
				display: flex;
				flex-wrap: nowrap;
				gap: 0;
				margin-left: -14px;
				margin-right: -14px;
				max-width: none;
				overflow-x: auto;
				padding: 0 14px;
				scroll-snap-type: x proximity;
				width: calc(100% + 28px);
				-webkit-overflow-scrolling: touch;
			}

			.gtb-corporate-nav .gtb-fallback-nav-inner a,
			.gtb-corporate-nav .gtb-fallback-nav-inner a:visited {
				flex: 0 0 148px;
				justify-content: center;
				min-height: 72px;
				min-width: 148px;
				padding: 12px 10px;
				scroll-snap-align: start;
			}

			.gtb-corporate-nav .gtb-fallback-nav-inner span {
				font-size: 0.86rem;
			}

			.gtb-corporate-nav .gtb-fallback-nav-inner small {
				font-size: 0.62rem;
			}

			body.gtb-has-public-nav .gtb-hero {
				min-height: auto;
				padding: 58px 0 48px;
			}

		body.gtb-has-public-nav .gtb-hero-grid {
			min-height: auto;
		}

		body.gtb-has-public-nav .gtb-hero h1,
		body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"] .gtb-hero h1 {
			font-size: 2.42rem !important;
		}

		body.gtb-has-public-nav .gtb-hero-visual {
			min-height: 140px !important;
		}

		.gtb-sky-panel-inner {
			padding: 48px 18px;
		}

		.gtb-sky-panel h2 {
			text-align: left;
		}

		.gtb-sky-links a,
		.gtb-sky-links a:visited {
			min-height: 68px;
			padding-left: 82px;
		}

		.gtb-news-item,
		.gtb-news-item:visited {
			gap: 10px;
			grid-template-columns: 1fr 30px;
			padding: 22px 0;
		}

		.gtb-news-item span,
		.gtb-news-item strong,
		.gtb-news-item p {
			grid-column: 1;
		}

		.gtb-news-item::after {
			grid-column: 2;
			grid-row: 1 / span 3;
		}

		.gtb-floating-contact {
			bottom: 18px;
			min-height: 54px;
			padding: 12px;
			right: 14px;
			width: 54px;
		}

		.gtb-floating-contact strong {
			display: none;
		}
	}

	/* GTB Skyfield reference refinement */
	body.gtb-has-custom-footer #footer {
		display: none !important;
	}

	body.gtb-has-public-nav,
	body.gtb-has-public-nav .gtb-corporate-nav,
	body.gtb-has-public-nav .gtb-home,
	body.gtb-has-public-nav .gtb-page,
	body.gtb-has-public-nav .gtb-public-footer {
		font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
		letter-spacing: 0 !important;
	}

	.gtb-public-actions {
		align-items: center;
		display: flex;
		gap: 14px;
		justify-content: flex-end;
	}

	.gtb-language-switch {
		align-items: center;
		background: #f5f7fa;
		border: 1px solid rgba(12, 35, 69, 0.14);
		border-radius: 999px;
		display: inline-flex;
		gap: 2px;
		padding: 4px;
	}

	.gtb-language-switch a,
	.gtb-language-switch a:visited {
		align-items: center;
		border-radius: 999px;
		color: #344252;
		display: inline-flex;
		font-family: "Arial Narrow", Arial, "Helvetica Neue", sans-serif !important;
		font-size: 0.78rem;
		font-weight: 900;
		height: 30px;
		justify-content: center;
		min-width: 38px;
		text-decoration: none;
		transition: background 180ms ease, color 180ms ease, transform 180ms ease;
	}

	.gtb-language-switch a:hover,
	.gtb-language-switch a:focus,
	.gtb-language-switch a.is-active {
		background: var(--gtb-navy);
		color: #fff;
		text-decoration: none;
	}

	.gtb-language-switch a:hover,
	.gtb-language-switch a:focus {
		transform: translateY(-1px);
	}

	.gtb-corporate-nav .gtb-fallback-nav-inner a,
	.gtb-corporate-nav .gtb-fallback-nav-inner a:visited {
		overflow: hidden;
	}

	.gtb-corporate-nav .gtb-fallback-nav-inner a::before {
		background: linear-gradient(180deg, rgba(45, 99, 166, 0.08), rgba(255, 255, 255, 0));
		content: "";
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		transform: translateY(12px);
		transition: opacity 220ms ease, transform 220ms ease;
	}

	.gtb-corporate-nav .gtb-fallback-nav-inner a:hover::before,
	.gtb-corporate-nav .gtb-fallback-nav-inner a:focus::before {
		opacity: 1;
		transform: translateY(0);
	}

	body.gtb-has-public-nav .gtb-home[data-gtb-lang="ja"] .gtb-hero h1,
	body.gtb-has-public-nav .gtb-home[data-gtb-lang="ja"] .gtb-section h2,
	body.gtb-has-public-nav .gtb-home[data-gtb-lang="ja"] .gtb-sky-panel h2 {
		font-weight: 900 !important;
		letter-spacing: 0 !important;
	}

	body.gtb-has-public-nav .gtb-btn::after,
	body.gtb-has-public-nav .gtb-btn::before,
	.gtb-sky-links a i::before,
	.gtb-sky-links a i::after {
		transition: transform 180ms ease;
	}

	body.gtb-has-public-nav .gtb-btn:hover::after,
	body.gtb-has-public-nav .gtb-btn:focus::after {
		transform: translateX(4px);
	}

	body.gtb-has-public-nav .gtb-btn:hover::before,
	body.gtb-has-public-nav .gtb-btn:focus::before {
		transform: translateX(4px) translateY(-50%) rotate(45deg);
	}

	.gtb-sky-links a,
	.gtb-sky-links a:visited {
		display: grid;
		gap: 18px;
		grid-template-columns: 56px minmax(0, 1fr) 44px;
		justify-content: stretch;
		padding: 10px 22px 10px 12px;
	}

	.gtb-sky-links a::before {
		display: none;
	}

	.gtb-sky-icon {
		align-items: center;
		align-self: center;
		background: #2d63a6;
		border-radius: 50%;
		color: #fff;
		display: inline-flex;
		height: 56px;
		justify-content: center;
		justify-self: start;
		width: 56px;
	}

	.gtb-sky-panel-dark .gtb-sky-icon {
		background: #203740;
	}

	.gtb-sky-icon svg {
		display: block;
		fill: none;
		height: 27px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 2.2;
		width: 27px;
	}

	.gtb-sky-label {
		align-self: center;
		display: block;
		font-size: clamp(1rem, 1.1vw, 1.14rem);
		font-weight: 900;
		line-height: 1.25;
	}

	.gtb-sky-links a i {
		align-self: center;
		justify-self: end;
	}

	.gtb-sky-links a:hover .gtb-sky-icon,
	.gtb-sky-links a:focus .gtb-sky-icon {
		background: var(--gtb-red);
	}

	.gtb-sky-links a:hover i::before,
	.gtb-sky-links a:focus i::before,
	.gtb-sky-links a:hover i::after,
	.gtb-sky-links a:focus i::after {
		transform: translateX(5px) translateY(-50%);
	}

	.gtb-sky-links a:hover i::after,
	.gtb-sky-links a:focus i::after {
		transform: translateX(5px) translateY(-50%) rotate(45deg);
	}

	.gtb-contact-band {
		background: linear-gradient(110deg, #49a8d0 0%, #2b61a5 58%, #173f7a 100%);
		color: #fff;
		overflow: hidden;
		position: relative;
	}

	.gtb-contact-band::before {
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.3) 1px, transparent 1px),
			linear-gradient(45deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
		background-size: 160px 160px, 220px 220px;
		content: "";
		inset: 0;
		opacity: 0.34;
		position: absolute;
	}

	.gtb-contact-band-inner {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		max-width: 1500px;
		min-height: 280px;
		padding: clamp(48px, 7vw, 92px) clamp(22px, 5vw, 72px);
		position: relative;
		z-index: 1;
	}

	.gtb-contact-band p {
		color: rgba(255, 255, 255, 0.88);
		font-family: "Arial Narrow", Arial, "Helvetica Neue", sans-serif;
		font-size: 1rem;
		font-weight: 900;
		letter-spacing: 0.04em;
		margin: 0 0 8px;
		text-transform: uppercase;
	}

	.gtb-contact-band h2 {
		color: #fff;
		font-size: clamp(2.2rem, 4vw, 4.2rem);
		font-weight: 900;
		line-height: 1;
		margin: 0 0 22px;
	}

	.gtb-contact-band span {
		color: rgba(255, 255, 255, 0.94);
		display: block;
		font-size: clamp(1rem, 1.25vw, 1.22rem);
		font-weight: 800;
		line-height: 1.65;
		max-width: 720px;
	}

	.gtb-contact-band a,
	.gtb-contact-band a:visited {
		align-items: center;
		border: 1px solid rgba(255, 255, 255, 0.78);
		border-radius: 50%;
		color: #fff;
		display: inline-flex;
		flex: 0 0 auto;
		height: clamp(86px, 8vw, 118px);
		justify-content: center;
		text-decoration: none;
		transition: background 180ms ease, color 180ms ease, transform 180ms ease;
		width: clamp(86px, 8vw, 118px);
	}

	.gtb-contact-band a:hover,
	.gtb-contact-band a:focus {
		background: #fff;
		color: #2b61a5;
		transform: translateX(6px);
	}

	.gtb-contact-band svg {
		fill: none;
		height: 34px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 2.1;
		width: 34px;
	}

	.gtb-public-footer {
		background: #fff;
		color: #2e3742;
		padding: clamp(54px, 7vw, 92px) 0 42px;
	}

	.gtb-public-footer-inner {
		margin: 0 auto;
		max-width: 1500px;
		padding: 0 clamp(22px, 5vw, 72px);
	}

	.gtb-public-footer-top {
		align-items: center;
		border-bottom: 1px solid rgba(12, 35, 69, 0.14);
		display: flex;
		justify-content: space-between;
		padding-bottom: 38px;
	}

	.gtb-public-footer-logo img {
		display: block;
		height: auto;
		width: clamp(230px, 25vw, 390px);
	}

	.gtb-public-footer-grid {
		display: grid;
		gap: clamp(28px, 4vw, 70px);
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding: 44px 0 54px;
	}

	.gtb-public-footer-grid h3 {
		color: var(--gtb-navy);
		font-size: 1.18rem;
		font-weight: 900;
		line-height: 1.25;
		margin: 0 0 18px;
	}

	.gtb-public-footer-grid h3::before {
		background: var(--gtb-red);
		border-radius: 50%;
		content: "";
		display: inline-block;
		height: 8px;
		margin-right: 10px;
		vertical-align: 2px;
		width: 8px;
	}

	.gtb-public-footer-grid a,
	.gtb-public-footer-grid a:visited {
		color: #495462;
		display: block;
		font-size: 0.98rem;
		font-weight: 700;
		line-height: 1.55;
		margin: 12px 0;
		text-decoration: none;
		transition: color 160ms ease, transform 160ms ease;
	}

	.gtb-public-footer-grid a:hover,
	.gtb-public-footer-grid a:focus {
		color: var(--gtb-red);
		transform: translateX(4px);
	}

	.gtb-public-footer-bottom {
		border-top: 1px solid rgba(12, 35, 69, 0.12);
		color: #65717f;
		font-family: "Arial Narrow", Arial, "Helvetica Neue", sans-serif;
		font-size: 0.92rem;
		font-weight: 800;
		letter-spacing: 0.03em;
		padding-top: 24px;
		text-align: right;
	}

	@media (max-width: 960px) {
		.gtb-public-footer-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.gtb-contact-band-inner {
			align-items: flex-start;
			flex-direction: column;
			gap: 30px;
		}
	}

	@media (max-width: 767px) {
		.gtb-public-actions {
			gap: 8px;
			margin-left: auto;
		}

		.gtb-language-switch {
			padding: 3px;
		}

		.gtb-language-switch a,
		.gtb-language-switch a:visited {
			font-size: 0.72rem;
			height: 28px;
			min-width: 32px;
		}

		.gtb-public-brand img {
			width: min(50vw, 220px);
		}

		.gtb-sky-links a,
		.gtb-sky-links a:visited {
			gap: 12px;
			grid-template-columns: 48px minmax(0, 1fr) 34px;
			padding: 9px 14px 9px 10px;
		}

		.gtb-sky-icon {
			height: 48px;
			width: 48px;
		}

		.gtb-sky-icon svg {
			height: 23px;
			width: 23px;
		}

		.gtb-contact-band-inner {
			min-height: 230px;
			padding: 42px 20px;
		}

		.gtb-contact-band a,
		.gtb-contact-band a:visited {
			height: 72px;
			width: 72px;
		}

		.gtb-public-footer-top {
			align-items: flex-start;
			flex-direction: column;
			gap: 22px;
		}

		.gtb-public-footer-grid {
			grid-template-columns: 1fr;
			padding: 34px 0 40px;
		}

		.gtb-public-footer-bottom {
			text-align: left;
		}

		.gtb-floating-contact,
		.gtb-floating-contact:visited {
			display: none !important;
		}
	}

	/* GTB premium system unification */
	body.gtb-has-public-nav .gtb-corporate-nav {
		background: rgba(255, 255, 255, 0.94);
		backdrop-filter: blur(18px);
		border-bottom: 1px solid rgba(12, 35, 69, 0.08);
		box-shadow: 0 18px 46px rgba(9, 27, 47, 0.08);
		padding: 0 clamp(18px, 4vw, 72px) 14px;
	}

	body.gtb-has-public-nav .gtb-public-brand-row {
		min-height: 78px;
	}

	body.gtb-has-public-nav .gtb-public-brand img {
		width: clamp(212px, 20vw, 330px);
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner {
		align-items: center;
		background: rgba(247, 249, 252, 0.82);
		border: 1px solid rgba(12, 35, 69, 0.09);
		border-radius: 999px;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
		display: flex;
		gap: clamp(3px, 0.55vw, 10px);
		justify-content: center;
		max-width: 1600px;
		overflow-x: auto;
		padding: 8px;
		scrollbar-width: none;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner::-webkit-scrollbar {
		display: none;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner a,
	body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner a:visited {
		align-items: center;
		border: 0 !important;
		border-radius: 999px;
		color: #223044;
		flex: 0 0 auto;
		gap: 3px;
		min-height: 50px;
		padding: 9px clamp(14px, 1.1vw, 23px);
		transition: background 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms ease;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner a::before {
		display: none;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner a::after {
		background: var(--gtb-red);
		bottom: 7px;
		height: 2px;
		left: 24px;
		right: 24px;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner a:hover,
	body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner a:focus {
		background: #fff !important;
		box-shadow: 0 12px 26px rgba(12, 35, 69, 0.1);
		color: var(--gtb-navy);
		transform: translateY(-2px);
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner span {
		font-size: clamp(0.88rem, 0.88vw, 1rem);
		line-height: 1.1;
		white-space: nowrap;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner small {
		color: #2b61a5;
		font-size: 0.66rem;
		letter-spacing: 0.02em;
		white-space: nowrap;
	}

	body.gtb-has-public-nav .gtb-public-consult,
	body.gtb-has-public-nav .gtb-public-consult:visited {
		background: #fff;
		box-shadow: 0 10px 24px rgba(12, 35, 69, 0.08);
	}

	body.gtb-has-public-nav .page-top,
	body.gtb-has-public-nav .breadcrumbs-wrap,
	body.gtb-has-public-nav #breadcrumbs-box {
		display: none !important;
	}

	body.gtb-has-public-nav #main.boxed > .container,
	body.gtb-has-public-nav #main > .container,
	body.gtb-has-public-nav .main-content-wrap,
	body.gtb-has-public-nav .main-content {
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	body.gtb-has-public-nav #main {
		padding-top: 0 !important;
	}

	body.gtb-has-public-nav .gtb-hero.gtb-hero-slider {
		background-color: #061c34 !important;
		background-image:
			linear-gradient(110deg, rgba(3, 15, 30, 0.96) 0%, rgba(8, 31, 56, 0.9) 52%, rgba(23, 63, 122, 0.5) 100%),
			var(--gtb-pattern-mark) !important;
		background-position: center, center !important;
		background-size: cover, 300px 300px !important;
		min-height: clamp(590px, calc(100vh - 132px), 760px);
		overflow: hidden;
		padding: 0;
		position: relative;
	}

	body.gtb-has-public-nav .gtb-hero.gtb-hero-slider::before {
		background:
			linear-gradient(118deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 42%),
			linear-gradient(90deg, rgba(180, 0, 22, 0.22), rgba(180, 0, 22, 0) 26%);
		clip-path: polygon(0 0, 48% 0, 34% 100%, 0 100%);
		content: "";
		inset: 0;
		opacity: 0.9;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}

	body.gtb-has-public-nav .gtb-hero.gtb-hero-slider::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.12));
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		right: 0;
		z-index: 4;
	}

	.gtb-hero-slides {
		min-height: inherit;
		position: relative;
		z-index: 2;
	}

	.gtb-hero-slide {
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		transform: translateY(16px);
		transition: opacity 900ms ease, transform 900ms ease;
		visibility: hidden;
	}

	.gtb-hero-slide.is-active {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	body.gtb-has-public-nav .gtb-hero-slide-inner {
		align-items: center;
		display: flex;
		min-height: clamp(590px, calc(100vh - 132px), 760px);
		position: relative;
		z-index: 3;
	}

	body.gtb-has-public-nav .gtb-hero-slide-inner::after {
		background: rgba(255, 255, 255, 0.04);
		border: 1px solid rgba(255, 255, 255, 0.09);
		content: "";
		height: clamp(220px, 24vw, 360px);
		position: absolute;
		right: clamp(20px, 5vw, 90px);
		top: 50%;
		transform: translateY(-50%) rotate(-22deg);
		width: clamp(140px, 16vw, 240px);
		z-index: -1;
	}

	body.gtb-has-public-nav .gtb-hero .gtb-hero-copy {
		max-width: 1040px;
	}

	body.gtb-has-public-nav .gtb-hero h1,
	body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"] .gtb-hero h1 {
		font-size: clamp(2.55rem, 4.7vw, 5.1rem) !important;
		line-height: 1.04 !important;
		max-width: 1040px;
	}

	body.gtb-has-public-nav .gtb-hero-copy p.gtb-lead {
		max-width: 840px;
	}

	body.gtb-has-public-nav .gtb-hero-points {
		max-width: 930px;
	}

	.gtb-hero-dots {
		align-items: center;
		bottom: clamp(26px, 4vw, 48px);
		display: flex;
		gap: 10px;
		left: max(clamp(22px, 5vw, 72px), calc((100vw - 1680px) / 2 + 72px));
		position: absolute;
		z-index: 5;
	}

	.gtb-hero-dot {
		background: rgba(255, 255, 255, 0.36);
		border: 0;
		border-radius: 999px;
		cursor: pointer;
		height: 5px;
		padding: 0;
		transition: background 220ms ease, width 220ms ease;
		width: 28px;
	}

	.gtb-hero-dot.is-active {
		background: #fff;
		width: 58px;
	}

	.gtb-hero-visual {
		display: none !important;
	}

	.gtb-sky-panel {
		min-height: clamp(420px, 42vw, 620px);
	}

	.gtb-sky-links a,
	.gtb-sky-links a:visited {
		box-shadow: 0 18px 34px rgba(0, 0, 0, 0.14);
		transition: box-shadow 220ms ease, transform 220ms ease;
	}

	.gtb-sky-links a:hover,
	.gtb-sky-links a:focus {
		box-shadow: 0 22px 42px rgba(0, 0, 0, 0.18);
		transform: translateY(-2px);
	}

	.gtb-contact-band-inner {
		min-height: 220px;
		padding-bottom: clamp(42px, 5vw, 72px);
		padding-top: clamp(42px, 5vw, 72px);
	}

	.gtb-contact-band h2 {
		font-size: clamp(1.9rem, 3vw, 3.45rem);
	}

	.gtb-public-footer {
		background:
			linear-gradient(180deg, #fff 0%, #f8fafc 100%);
		color: #233044;
		padding: clamp(50px, 6vw, 82px) 0 34px;
	}

	.gtb-public-footer-main {
		display: grid;
		gap: clamp(38px, 5vw, 88px);
		grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	}

	.gtb-footer-company {
		border-right: 1px solid rgba(12, 35, 69, 0.1);
		padding-right: clamp(24px, 4vw, 64px);
	}

	.gtb-public-footer-logo {
		display: inline-flex;
		text-decoration: none;
	}

	.gtb-public-footer-logo img {
		border-radius: 10px;
		display: block;
		height: 96px;
		object-fit: contain;
		width: 96px;
	}

	.gtb-footer-company h3 {
		color: var(--gtb-navy);
		font-size: clamp(1.28rem, 1.8vw, 1.85rem);
		font-weight: 900;
		line-height: 1.25;
		margin: 24px 0 14px;
	}

	.gtb-footer-company address {
		color: #4c5868;
		font-style: normal;
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.75;
		margin: 0 0 26px;
	}

	.gtb-footer-contact-list {
		display: grid;
		gap: 12px;
	}

	.gtb-footer-contact-list a,
	.gtb-footer-contact-list a:visited {
		align-items: center;
		color: var(--gtb-navy);
		display: grid;
		font-size: 1rem;
		font-weight: 800;
		gap: 14px;
		grid-template-columns: 44px minmax(0, 1fr);
		text-decoration: none;
	}

	.gtb-footer-contact-list a:hover,
	.gtb-footer-contact-list a:focus {
		color: var(--gtb-red);
	}

	.gtb-footer-contact-list span {
		color: #7b8796;
		font-family: "Arial Narrow", Arial, "Helvetica Neue", sans-serif;
		font-size: 0.75rem;
		font-weight: 900;
		letter-spacing: 0.08em;
	}

	.gtb-footer-menu-area {
		min-width: 0;
	}

	.gtb-public-footer-top {
		align-items: center;
		border-bottom: 1px solid rgba(12, 35, 69, 0.1);
		display: flex;
		justify-content: space-between;
		padding-bottom: 24px;
	}

	.gtb-public-footer-top > strong {
		color: #2b61a5;
		font-family: "Arial Narrow", Arial, "Helvetica Neue", sans-serif;
		font-size: 0.92rem;
		font-weight: 900;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.gtb-public-footer-grid {
		gap: clamp(26px, 4vw, 72px);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 34px 0 0;
	}

	.gtb-public-footer-grid h3 {
		font-size: 1.08rem;
	}

	.gtb-public-footer-grid a,
	.gtb-public-footer-grid a:visited {
		margin: 10px 0;
	}

	.gtb-public-footer-bottom {
		align-items: center;
		display: flex;
		gap: 24px;
		justify-content: space-between;
		margin-top: clamp(38px, 5vw, 70px);
		padding-top: 22px;
		text-align: left;
	}

	.gtb-public-footer-bottom nav {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 18px;
	}

	.gtb-public-footer-bottom a,
	.gtb-public-footer-bottom a:visited {
		color: #556271;
		font-size: 0.92rem;
		font-weight: 800;
		text-decoration: none;
	}

	.gtb-public-footer-bottom a:hover,
	.gtb-public-footer-bottom a:focus {
		color: var(--gtb-red);
	}

	body.gtb-has-public-nav .gtb-page-hero {
		background-image:
			linear-gradient(110deg, rgba(6, 28, 52, 0.98), rgba(10, 42, 75, 0.9)),
			var(--gtb-pattern-mark);
		background-position: center, center;
		background-size: cover, 260px 260px;
	}

	body.gtb-has-public-nav .gtb-page-hero-inner {
		border-left: 3px solid var(--gtb-red);
		padding-left: clamp(18px, 3vw, 34px);
	}

	@media (max-width: 1180px) {
		body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner {
			justify-content: flex-start;
		}

		body.gtb-has-public-nav .gtb-hero.gtb-hero-slider,
		body.gtb-has-public-nav .gtb-hero-slide-inner {
			min-height: 650px;
		}

		body.gtb-has-public-nav .gtb-hero-slide-inner::after {
			opacity: 0.4;
			right: -30px;
		}
	}

	@media (max-width: 960px) {
		.gtb-public-footer-main {
			grid-template-columns: 1fr;
		}

		.gtb-footer-company {
			border-right: 0;
			border-bottom: 1px solid rgba(12, 35, 69, 0.1);
			padding: 0 0 34px;
		}

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

	@media (max-width: 767px) {
		body.gtb-has-public-nav .gtb-corporate-nav {
			padding: 0 14px 10px;
		}

		body.gtb-has-public-nav .gtb-public-brand-row {
			gap: 12px;
			min-height: 68px;
		}

		body.gtb-has-public-nav .gtb-public-consult,
		body.gtb-has-public-nav .gtb-public-consult:visited {
			display: none;
		}

		body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner {
			border-radius: 18px;
			justify-content: flex-start;
			padding: 7px;
		}

		body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner a,
		body.gtb-has-public-nav .gtb-corporate-nav .gtb-fallback-nav-inner a:visited {
			min-height: 48px;
			padding: 8px 14px;
		}

		body.gtb-has-public-nav .gtb-hero.gtb-hero-slider,
		body.gtb-has-public-nav .gtb-hero-slide-inner {
			min-height: 660px;
		}

		body.gtb-has-public-nav .gtb-hero-slide-inner {
			align-items: center;
			padding-bottom: 64px;
			padding-top: 52px;
		}

		body.gtb-has-public-nav .gtb-hero h1,
		body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"] .gtb-hero h1 {
			font-size: clamp(2.1rem, 10vw, 3.25rem) !important;
		}

		body.gtb-has-public-nav .gtb-actions {
			grid-template-columns: 1fr;
			max-width: none;
		}

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

		.gtb-hero-dots {
			bottom: 22px;
			left: 20px;
		}

		.gtb-public-footer-top {
			align-items: flex-start;
			gap: 16px;
		}

		.gtb-public-footer-grid {
			grid-template-columns: 1fr;
			padding-top: 28px;
		}

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

		.gtb-public-footer-logo img {
			height: 82px;
			width: 82px;
		}
	}

	/* GTB tech motion polish */
	body.gtb-has-public-nav.gtb-tech-cursor-ready,
	body.gtb-has-public-nav.gtb-tech-cursor-ready .gtb-corporate-nav,
	body.gtb-has-public-nav.gtb-tech-cursor-ready .gtb-home,
	body.gtb-has-public-nav.gtb-tech-cursor-ready .gtb-page,
	body.gtb-has-public-nav.gtb-tech-cursor-ready .gtb-public-footer,
	body.gtb-has-public-nav.gtb-tech-cursor-ready a,
	body.gtb-has-public-nav.gtb-tech-cursor-ready button,
	body.gtb-has-public-nav.gtb-tech-cursor-ready [role="button"] {
		cursor: none !important;
	}

	.gtb-tech-cursor {
		height: 1px;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		transform: translate3d(-100px, -100px, 0);
		transition: opacity 180ms ease;
		width: 1px;
		z-index: 2147483000;
	}

	body.gtb-tech-cursor-ready .gtb-tech-cursor {
		opacity: 1;
	}

	.gtb-tech-cursor-ring,
	.gtb-tech-cursor-core {
		border-radius: 999px;
		left: 0;
		position: absolute;
		top: 0;
		transform: translate(-50%, -50%);
	}

	.gtb-tech-cursor-ring {
		background:
			linear-gradient(90deg, rgba(255,255,255,0.12), rgba(255,255,255,0)),
			radial-gradient(circle, rgba(43,97,165,0.08), rgba(43,97,165,0));
		border: 1px solid rgba(96, 180, 255, 0.72);
		box-shadow:
			0 0 0 1px rgba(255,255,255,0.18) inset,
			0 0 20px rgba(43, 142, 255, 0.26);
		height: 38px;
		transition: height 180ms ease, opacity 180ms ease, transform 180ms ease, width 180ms ease;
		width: 38px;
	}

	.gtb-tech-cursor-core {
		background: #b40016;
		box-shadow: 0 0 16px rgba(180, 0, 22, 0.72);
		height: 7px;
		width: 7px;
	}

	body.gtb-cursor-on-link .gtb-tech-cursor-ring {
		animation: gtbCursorBeat 560ms ease-out infinite;
		border-color: rgba(255, 255, 255, 0.9);
		height: 64px;
		width: 64px;
	}

	body.gtb-cursor-on-link .gtb-tech-cursor-core {
		background: #fff;
		box-shadow: 0 0 18px rgba(255, 255, 255, 0.8), 0 0 28px rgba(180, 0, 22, 0.5);
	}

	body.gtb-has-public-nav .gtb-hover-pulse {
		animation: gtbLinkHeartbeat 620ms cubic-bezier(.24,.92,.32,1.22) infinite;
		isolation: isolate;
		overflow: hidden;
		position: relative;
	}

	body.gtb-has-public-nav .gtb-hover-pulse > .gtb-link-pulse {
		background:
			radial-gradient(circle, rgba(255,255,255,0.42) 0 12%, rgba(65,157,255,0.28) 13% 32%, rgba(180,0,22,0.18) 33% 48%, rgba(255,255,255,0) 68%);
		border-radius: inherit;
		content: "";
		inset: -18px;
		pointer-events: none;
		position: absolute;
		z-index: -1;
		animation: gtbLinkRipple 620ms ease-out infinite;
	}

	body.gtb-has-public-nav .gtb-hero.gtb-hero-slider {
		background-color: #061c34 !important;
	}

	body.gtb-has-public-nav .gtb-hero-tech-motion {
		inset: 0;
		overflow: hidden;
		pointer-events: none;
		position: absolute;
		z-index: 2;
	}

	body.gtb-has-public-nav .gtb-hero-tech-motion::before {
		background:
			linear-gradient(rgba(93, 172, 255, 0.09) 1px, transparent 1px),
			linear-gradient(90deg, rgba(93, 172, 255, 0.08) 1px, transparent 1px);
		background-size: 54px 54px;
		content: "";
		inset: -20%;
		opacity: 0.28;
		position: absolute;
		transform: rotate(-8deg);
		animation: gtbGridDrift 24s linear infinite;
	}

	body.gtb-has-public-nav .gtb-hero-tech-motion::after {
		background: linear-gradient(90deg, transparent, rgba(96, 180, 255, 0.18), transparent);
		content: "";
		height: 100%;
		left: -35%;
		position: absolute;
		top: 0;
		transform: skewX(-16deg);
		width: 24%;
		animation: gtbSweep 7.4s ease-in-out infinite;
	}

	body.gtb-has-public-nav .gtb-hero-scanline {
		background: linear-gradient(90deg, transparent, rgba(255,255,255,0.36), transparent);
		height: 1px;
		left: 0;
		opacity: 0.35;
		position: absolute;
		right: 0;
		top: 28%;
		animation: gtbScanline 5.2s linear infinite;
	}

	body.gtb-has-public-nav .gtb-hero-circuit {
		border: 1px solid rgba(111, 184, 255, 0.14);
		position: absolute;
		transform: rotate(-22deg);
	}

	body.gtb-has-public-nav .gtb-hero-circuit-a {
		height: 260px;
		right: 11%;
		top: 18%;
		width: 180px;
		animation: gtbCircuitFloat 9s ease-in-out infinite;
	}

	body.gtb-has-public-nav .gtb-hero-circuit-b {
		bottom: 10%;
		height: 160px;
		right: 28%;
		width: 300px;
		animation: gtbCircuitFloat 11s ease-in-out infinite reverse;
	}

	body.gtb-has-public-nav .gtb-hero-slides {
		z-index: 3;
	}

	body.gtb-has-public-nav .gtb-hero-slide-inner::after {
		display: none;
	}

	body.gtb-has-public-nav .gtb-hero .gtb-hero-copy {
		max-width: min(1040px, 76vw);
		position: relative;
		z-index: 4;
	}

	body.gtb-has-public-nav .gtb-hero h1,
	body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"] .gtb-hero h1 {
		max-width: min(1040px, 76vw);
		text-shadow: 0 14px 46px rgba(0, 0, 0, 0.32);
	}

	body.gtb-has-public-nav .gtb-hero-render-card {
		align-items: center;
		animation: gtbRenderFloat 7.2s ease-in-out infinite;
		background:
			linear-gradient(135deg, rgba(255,255,255,0.94), rgba(245,249,255,0.84)),
			linear-gradient(90deg, rgba(43,97,165,0.08), rgba(180,0,22,0.06));
		border: 1px solid rgba(255, 255, 255, 0.72);
		border-radius: 10px;
		box-shadow:
			0 34px 80px rgba(0, 0, 0, 0.34),
			0 0 0 1px rgba(96, 180, 255, 0.12) inset;
		display: flex;
		flex-direction: column;
		gap: 18px;
		justify-content: center;
		min-height: clamp(210px, 20vw, 320px);
		overflow: hidden;
		padding: clamp(24px, 3vw, 42px);
		position: absolute;
		right: clamp(24px, 5vw, 98px);
		top: 50%;
		transform: translateY(-50%);
		width: clamp(300px, 23vw, 390px);
		z-index: 3;
	}

	body.gtb-has-public-nav .gtb-hero-slider .gtb-hero-render-card {
		display: none !important;
	}

	body.gtb-has-public-nav .gtb-hero-render-card::before {
		background: linear-gradient(90deg, transparent, rgba(96, 180, 255, 0.24), transparent);
		content: "";
		height: 100%;
		left: -60%;
		position: absolute;
		top: 0;
		transform: skewX(-18deg);
		width: 38%;
		animation: gtbCardScan 4.8s ease-in-out infinite;
	}

	body.gtb-has-public-nav .gtb-hero-render-grid {
		background:
			linear-gradient(rgba(12,35,69,0.08) 1px, transparent 1px),
			linear-gradient(90deg, rgba(12,35,69,0.08) 1px, transparent 1px);
		background-size: 22px 22px;
		inset: 0;
		opacity: 0.32;
		position: absolute;
	}

	body.gtb-has-public-nav .gtb-hero-render-status {
		align-self: flex-start;
		color: #b40016;
		font-size: 0.74rem;
		font-weight: 800;
		letter-spacing: 0.12em;
		position: relative;
		z-index: 2;
	}

	body.gtb-has-public-nav .gtb-hero-render-card img {
		background: #fff;
		border: 1px solid rgba(12, 35, 69, 0.08);
		border-radius: 8px;
		box-shadow: 0 18px 38px rgba(12, 35, 69, 0.12);
		display: block;
		max-width: 100%;
		padding: clamp(18px, 2vw, 30px);
		position: relative;
		width: 100%;
		z-index: 2;
	}

	body.gtb-has-public-nav .gtb-hero-render-card em {
		color: #0c2345;
		font-size: 0.78rem;
		font-style: normal;
		font-weight: 800;
		letter-spacing: 0.12em;
		position: relative;
		text-align: center;
		z-index: 2;
	}

	@keyframes gtbCursorBeat {
		0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.9; }
		38% { transform: translate(-50%, -50%) scale(0.78); opacity: 1; }
		62% { transform: translate(-50%, -50%) scale(1.16); opacity: 0.72; }
	}

	@keyframes gtbLinkHeartbeat {
		0%, 100% { box-shadow: inherit; transform: translateY(0) scale(1); }
		34% { box-shadow: 0 0 0 8px rgba(71, 162, 255, 0.14), 0 0 24px rgba(180, 0, 22, 0.2); transform: translateY(-1px) scale(1.018); }
		55% { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.18), 0 0 12px rgba(71, 162, 255, 0.16); transform: translateY(0) scale(0.992); }
		74% { box-shadow: 0 0 0 5px rgba(180, 0, 22, 0.16), 0 0 18px rgba(71, 162, 255, 0.18); transform: translateY(-1px) scale(1.012); }
	}

	@keyframes gtbLinkRipple {
		0% { opacity: 0.9; transform: scale(0.7); }
		100% { opacity: 0; transform: scale(1.35); }
	}

	@keyframes gtbGridDrift {
		0% { transform: translate3d(0, 0, 0) rotate(-8deg); }
		100% { transform: translate3d(54px, 54px, 0) rotate(-8deg); }
	}

	@keyframes gtbSweep {
		0%, 16% { left: -35%; opacity: 0; }
		32%, 64% { opacity: 1; }
		86%, 100% { left: 112%; opacity: 0; }
	}

	@keyframes gtbScanline {
		0% { top: 16%; opacity: 0; }
		12%, 72% { opacity: 0.34; }
		100% { top: 84%; opacity: 0; }
	}

	@keyframes gtbCircuitFloat {
		0%, 100% { transform: translate3d(0, 0, 0) rotate(-22deg); }
		50% { transform: translate3d(14px, -10px, 0) rotate(-18deg); }
	}

	@keyframes gtbRenderFloat {
		0%, 100% { transform: translateY(-50%) translate3d(0, 0, 0); }
		50% { transform: translateY(-50%) translate3d(0, -12px, 0); }
	}

	@keyframes gtbCardScan {
		0%, 22% { left: -60%; opacity: 0; }
		42%, 70% { opacity: 1; }
		100% { left: 120%; opacity: 0; }
	}

	@media (max-width: 1180px) {
		body.gtb-has-public-nav .gtb-hero .gtb-hero-copy,
		body.gtb-has-public-nav .gtb-hero h1,
		body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"] .gtb-hero h1 {
			max-width: 100%;
		}

		body.gtb-has-public-nav .gtb-hero-render-card {
			opacity: 0.18;
			right: -80px;
			width: 360px;
		}
	}

	@media (max-width: 767px) {
		body.gtb-has-public-nav .gtb-hero-render-card {
			display: none;
		}

		body.gtb-has-public-nav .gtb-hero-tech-motion::before {
			background-size: 38px 38px;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.gtb-tech-cursor,
		body.gtb-has-public-nav .gtb-hero-tech-motion,
		body.gtb-has-public-nav .gtb-hero-render-card {
			animation: none !important;
		}

		body.gtb-has-public-nav .gtb-hover-pulse,
		body.gtb-has-public-nav .gtb-hover-pulse > .gtb-link-pulse {
			animation: none !important;
		}
	}

	/* GTB sky7e header, news and pulse balance */
	body.gtb-has-public-nav .gtb-corporate-nav .gtb-public-brand-row {
		align-items: center;
		display: flex !important;
		gap: clamp(18px, 4vw, 44px);
		justify-content: space-between;
		margin: 0 auto;
		max-width: 1680px;
		min-height: 82px;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-brand,
	body.gtb-has-public-nav .gtb-public-brand:visited {
		align-items: center;
		display: inline-flex !important;
		flex: 0 0 auto;
		text-decoration: none;
	}

	body.gtb-has-public-nav .gtb-public-brand img {
		display: block !important;
		height: auto;
		max-height: 58px;
		object-fit: contain;
		width: clamp(220px, 21vw, 330px);
	}

	body.gtb-has-public-nav .gtb-public-actions {
		align-items: center;
		display: flex !important;
		flex: 0 0 auto;
		gap: 16px;
		justify-content: flex-end;
	}

	body.gtb-has-public-nav .gtb-language-switch-header {
		display: inline-flex !important;
	}

	body.gtb-has-public-nav .gtb-corporate-nav {
		padding-top: 0;
	}

	body.gtb-cursor-on-link .gtb-tech-cursor-ring {
		animation: gtbCursorBeat 2100ms ease-in-out infinite;
		height: 54px;
		width: 54px;
	}

	body.gtb-has-public-nav .gtb-hover-pulse {
		animation: gtbLinkHeartbeat 1450ms ease-in-out infinite;
	}

	body.gtb-has-public-nav .gtb-floating-contact {
		transition: background 220ms ease, box-shadow 220ms ease, transform 220ms ease;
	}

	body.gtb-has-public-nav .gtb-floating-contact.gtb-hover-pulse {
		animation: none !important;
		overflow: visible;
		transform: none;
	}

	body.gtb-has-public-nav .gtb-floating-contact:hover,
	body.gtb-has-public-nav .gtb-floating-contact:focus {
		background: #234f91;
		box-shadow: -14px 18px 40px rgba(12, 35, 69, 0.18);
		transform: translateX(-4px);
	}

	body.gtb-has-public-nav .gtb-hover-pulse > .gtb-link-pulse {
		animation: gtbLinkRipple 1600ms ease-out infinite;
	}

	body.gtb-has-public-nav .gtb-hover-pulse > .gtb-link-pulse,
	body.gtb-has-public-nav .gtb-news-item > .gtb-link-pulse {
		display: none !important;
	}

	@keyframes gtbCursorBeat {
		0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.82; }
		44% { transform: translate(-50%, -50%) scale(0.92); opacity: 1; }
		72% { transform: translate(-50%, -50%) scale(1.08); opacity: 0.7; }
	}

	@keyframes gtbLinkHeartbeat {
		0%, 100% { box-shadow: inherit; transform: translateY(0) scale(1); }
		44% { box-shadow: 0 0 0 4px rgba(71, 162, 255, 0.1), 0 0 18px rgba(180, 0, 22, 0.12); transform: translateY(-1px) scale(1.006); }
		68% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 10px rgba(71, 162, 255, 0.1); transform: translateY(0) scale(0.998); }
	}

	@keyframes gtbLinkRipple {
		0% { opacity: 0.48; transform: scale(0.88); }
		100% { opacity: 0; transform: scale(1.16); }
	}

	body.gtb-has-public-nav .gtb-news-item,
	body.gtb-has-public-nav .gtb-news-item:visited {
		grid-template-columns: 190px minmax(0, 1fr) 36px;
		overflow: visible !important;
	}

	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-self: start;
		background: #2d63a6;
		box-sizing: border-box;
		color: #fff;
		display: inline-flex;
		font-family: Arial, "Helvetica Neue", sans-serif !important;
		font-size: 0.76rem;
		font-weight: 900;
		grid-column: 1;
		grid-row: 1 / span 2;
		justify-content: center;
		justify-self: start;
		letter-spacing: 0.02em;
		line-height: 1;
		min-width: 156px;
		overflow: visible !important;
		padding: 9px 16px;
		white-space: nowrap;
	}

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

body.gtb-has-public-nav .gtb-news-item strong {
		grid-column: 2;
		grid-row: 1;
	}

	body.gtb-has-public-nav .gtb-news-item p {
		grid-column: 2;
		grid-row: 2;
	}

	body.gtb-has-public-nav .gtb-news-item::after {
		grid-column: 3;
	}

	@media (max-width: 767px) {
		body.gtb-has-public-nav .gtb-news-digest {
			padding-left: 16px;
			padding-right: 16px;
		}

		body.gtb-has-public-nav .gtb-corporate-nav .gtb-public-brand-row {
			display: grid !important;
			gap: 12px;
			grid-template-columns: 1fr;
			justify-items: start;
			min-height: auto;
			padding: 14px 0 10px;
		}

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

		body.gtb-has-public-nav .gtb-public-actions {
			justify-content: space-between;
			width: 100%;
		}

		body.gtb-has-public-nav .gtb-news-item,
		body.gtb-has-public-nav .gtb-news-item:visited {
			grid-template-columns: 1fr 30px;
			row-gap: 12px;
		}

		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) {
			grid-column: 1;
			grid-row: 1;
			margin-bottom: 0;
		}

		body.gtb-has-public-nav .gtb-news-item strong {
			grid-column: 1;
			grid-row: 2;
		}

		body.gtb-has-public-nav .gtb-news-item p {
			grid-column: 1 / -1;
			grid-row: 3;
		}

		body.gtb-has-public-nav .gtb-news-item::after {
			grid-column: 2;
			grid-row: 2;
		}
	}

	body.gtb-has-public-nav .gtb-page-cta .gtb-actions {
		grid-template-columns: repeat(2, minmax(260px, 1fr));
		margin-left: auto;
		margin-right: auto;
		max-width: 1180px;
	}

	body.gtb-has-public-nav .gtb-page-cta .gtb-btn,
	body.gtb-has-public-nav .gtb-page-cta .gtb-btn:visited,
	body.gtb-has-public-nav .gtb-page-cta .gtb-btn-primary,
	body.gtb-has-public-nav .gtb-page-cta .gtb-btn-primary:visited,
	body.gtb-has-public-nav .gtb-page-cta .gtb-btn-secondary,
	body.gtb-has-public-nav .gtb-page-cta .gtb-btn-secondary:visited {
		background: #fff !important;
		border-color: #fff !important;
		box-sizing: border-box;
		color: #205a9d !important;
		min-width: 0;
		overflow: visible;
		position: relative;
		text-indent: 0 !important;
		white-space: normal;
	}

	body.gtb-has-public-nav .gtb-page-cta .gtb-btn:hover,
	body.gtb-has-public-nav .gtb-page-cta .gtb-btn:focus {
		background: #eef6ff !important;
		border-color: #eef6ff !important;
		color: var(--gtb-navy) !important;
	}

	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 {
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
		letter-spacing: 0 !important;
	}

	body.gtb-has-public-nav .gtb-contact-band h2 {
		font-size: clamp(2rem, 3.35vw, 3.8rem);
		font-weight: 800 !important;
		line-height: 1.12;
	}

	body.gtb-has-public-nav .gtb-contact-band span {
		font-weight: 700;
	}

	@media (max-width: 767px) {
		body.gtb-has-public-nav .gtb-page-cta .gtb-actions {
			grid-template-columns: 1fr;
		}
	}

	body.gtb-has-public-nav .gtb-bu-directory-section {
		background: #fff;
		padding-bottom: clamp(70px, 8vw, 116px);
		padding-top: clamp(64px, 7vw, 108px);
	}

	body.gtb-has-public-nav .gtb-directory-head {
		align-items: end;
		display: grid;
		gap: clamp(22px, 4vw, 64px);
		grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
		margin-bottom: clamp(34px, 5vw, 72px);
	}

	body.gtb-has-public-nav .gtb-directory-head h2 {
		color: var(--gtb-navy);
		font-size: clamp(2rem, 3vw, 3.5rem);
		font-weight: 800;
		line-height: 1.12;
		margin: 0;
	}

	body.gtb-has-public-nav .gtb-directory-head p:last-child {
		color: #5e6b7d;
		font-size: clamp(1rem, 1.25vw, 1.2rem);
		font-weight: 600;
		line-height: 1.75;
		margin: 0;
		max-width: 760px;
	}

	body.gtb-has-public-nav .gtb-bu-grid.is-directory {
		gap: clamp(28px, 3.2vw, 56px);
		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;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		color: #233044;
		display: block;
		min-height: 0;
		padding: 0;
		text-decoration: none;
	}

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

	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: #233044;
		transform: translateY(-3px);
	}

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

	body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-logo {
		background-color: #f7fafc;
		background-image: var(--gtb-pattern-mark);
		background-position: center;
		background-size: 190px 190px;
		border: 1px solid #d8e2ee;
		border-radius: 0;
		box-shadow: none;
		font-size: clamp(1.8rem, 2.6vw, 3rem);
		height: clamp(180px, 18vw, 250px);
		margin-bottom: 18px;
		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-status {
		background: #203740;
		border-radius: 0;
		color: #fff;
		display: inline-flex;
		font-size: 0.86rem;
		font-weight: 800;
		margin-bottom: 16px;
		padding: 10px 17px;
		text-align: left;
	}

	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: 800;
		line-height: 1.35;
		margin: 0;
		padding: 0 0 14px;
	}

	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-weight: 600;
		line-height: 1.65;
		padding: 14px 0;
	}

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

	body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-link::after {
		content: "→";
		font-size: 1.2rem;
		line-height: 1;
	}

	body.gtb-has-public-nav .gtb-bu-guide-section {
		padding-bottom: clamp(56px, 7vw, 96px);
		padding-top: clamp(52px, 6vw, 86px);
	}

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

	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.86);
		border: 1px solid #dce5ef;
		border-radius: 8px;
		padding: clamp(20px, 2vw, 28px);
	}

	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: 800;
		margin: 0 0 8px;
	}

	body.gtb-has-public-nav .gtb-bu-guide-cards p {
		color: #5e6b7d;
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.7;
		margin: 0;
	}

	body.gtb-has-public-nav .gtb-bu-note-rail {
		justify-content: flex-start;
		margin-top: clamp(26px, 4vw, 44px);
	}

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

	@media (max-width: 767px) {
		body.gtb-has-public-nav .gtb-directory-head,
		body.gtb-has-public-nav .gtb-bu-guide-layout {
			grid-template-columns: 1fr;
		}

		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: 190px;
		}
	}

	/* GTB Corporate Site Upgrade: end */
