/**
 * Future Student hub page styles.
 *
 * Page-local overrides only. Shared tab shell assets remain unchanged.
 *
 * @package Falar_Child
 * @since 1.0.0
 */

.fs-page {
	--fs-page-max: 1280px;
	--fs-rail-width: 320px;
	--fs-shell-gap: clamp(24px, 3vw, 40px);
	--fs-panel-padding: clamp(28px, 4vw, 48px);
	--fs-panel-radius: 28px;
	--fs-panel-bg: var(--iabt-bg-main);
	--fs-panel-muted: var(--iabt-surface-subtle);
	--fs-panel-tint: var(--iabt-surface-tint);
	--fs-line: hsla(var(--iabt-primary-hsl), 0.16);
	--fs-panel-shadow: var(--iabt-shadow-soft);
	--fs-hero-overlay: linear-gradient(
		90deg,
		hsla(var(--iabt-primary-hsl), 0.9) 0%,
		hsla(var(--iabt-primary-hsl), 0.7) 42%,
		hsla(var(--iabt-primary-hsl), 0.28) 100%
	);
	background: linear-gradient(
		180deg,
		var(--iabt-bg-soft) 0%,
		var(--iabt-bg-main) 18%,
		var(--iabt-surface-subtle) 100%
	);
	color: var(--iabt-text-body);
}

.fs-page .iabt-tab-pane {
	display: none;
}

.fs-page .iabt-tab-pane.active {
	display: block;
}

.fs-page a:not(.iabt-btn) {
	color: var(--iabt-primary);
}

.fs-page a:not(.iabt-btn):hover {
	color: var(--iabt-accent-hover);
}

.fs-page p,
.fs-page li {
	font-size: var(--iabt-text-base);
	line-height: var(--iabt-line-height-body);
}

.fs-page strong {
	color: var(--iabt-text-heading);
}

.fs-hero {
	position: relative;
	overflow: hidden;
	background: var(--iabt-primary);
	min-height: clamp(620px, 78vh, 820px);
	padding: clamp(72px, 9vw, 104px) 24px 48px;
}

.fs-hero__media,
.fs-hero__overlay {
	position: absolute;
	inset: 0;
}

.fs-hero__media {
	z-index: 0;
}

.fs-hero__image,
.fs-hero__image-placeholder {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.fs-hero__image-placeholder {
	background:
		radial-gradient(circle at top left, hsla(var(--iabt-accent-hsl), 0.38), transparent 38%),
		linear-gradient(135deg, hsl(214, 68%, 22%) 0%, hsl(214, 50%, 16%) 100%);
}

.fs-hero__overlay {
	z-index: 1;
	background: var(--fs-hero-overlay);
}

.fs-hero__shell {
	position: relative;
	z-index: 2;
	max-width: var(--fs-page-max);
	margin: 0 auto;
}

.fs-hero__content {
	max-width: 640px;
	padding: clamp(28px, 4vw, 40px);
	border-radius: 28px;
	border: 1px solid hsla(0, 0%, 100%, 0.16);
	background: linear-gradient(
		180deg,
		hsla(var(--iabt-primary-hsl), 0.38) 0%,
		hsla(var(--iabt-primary-hsl), 0.12) 100%
	);
	backdrop-filter: blur(10px);
	box-shadow: 0 28px 60px hsla(220, 44%, 8%, 0.22);
}

.fs-hero__eyebrow {
	margin: 0 0 14px;
	font-size: var(--iabt-text-sm);
	font-weight: var(--iabt-font-semibold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: hsla(0, 0%, 100%, 0.78);
}

.fs-hero__title {
	margin: 0 0 18px;
	max-width: 12ch;
	color: #fff;
	font-size: clamp(2.8rem, 6vw, 4.3rem);
	line-height: 0.98;
}

.fs-hero__subtitle {
	margin: 0 0 14px;
	max-width: 35ch;
	font-size: clamp(1.125rem, 2vw, 1.35rem);
	color: hsla(0, 0%, 100%, 0.9);
}

.fs-hero__support {
	margin: 0 0 28px;
	max-width: 42ch;
	color: hsla(0, 0%, 100%, 0.76);
}

.fs-hero__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fs-hero__cta {
	min-width: 160px;
}

.fs-proof {
	margin-top: clamp(24px, 4vw, 40px);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid hsla(0, 0%, 100%, 0.34);
	background: hsla(0, 0%, 100%, 0.9);
	box-shadow: 0 24px 46px hsla(220, 32%, 12%, 0.16);
	backdrop-filter: blur(16px);
}

.fs-proof__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 20px 22px;
}

.fs-proof__item + .fs-proof__item {
	border-left: 1px solid var(--iabt-border);
}

.fs-proof__icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--iabt-surface-tint);
	color: var(--iabt-primary);
	font-size: 18px;
}

.fs-proof__copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.fs-proof__value {
	font-size: var(--iabt-h5);
	font-weight: var(--iabt-font-bold);
	line-height: 1;
	color: var(--iabt-text-heading);
}

.fs-proof__label {
	font-size: var(--iabt-text-sm);
	color: var(--iabt-text-body);
}

.fs-hub-section {
	padding: 56px 24px 28px;
}

.fs-hub {
	max-width: var(--fs-page-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(280px, var(--fs-rail-width)) minmax(0, 1fr);
	gap: var(--fs-shell-gap);
	align-items: start;
}

.fs-hub__main {
	min-width: 0;
}

.fs-hub__rail {
	position: relative;
}

.fs-hub__rail-inner {
	position: sticky;
	top: 120px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.fs-hub__eyebrow,
.fs-panel__eyebrow,
.fs-cta-band__eyebrow {
	margin: 0 0 10px;
	font-size: var(--iabt-text-sm);
	font-weight: var(--iabt-font-semibold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--iabt-primary);
}

.fs-hub__title {
	margin: 0;
	font-size: var(--iabt-text-xs);
	font-weight: var(--iabt-font-semibold);
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--iabt-muted);
}

.fs-hub__copy {
	margin: 0;
	color: var(--iabt-text-body);
}

.fs-sidebar-nav.iabt-tabs-nav {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 0;
	background: transparent;
}

.fs-sidebar-nav .iabt-tab-button {
	width: 100%;
	display: block;
	padding: 14px 0 14px 18px;
	border: 0;
	border-left: 2px solid transparent;
	border-radius: 0;
	background: transparent;
	text-align: left;
	color: var(--iabt-text-body);
	white-space: normal;
}

.fs-sidebar-nav .iabt-tab-button + .iabt-tab-button {
	border-top: 1px solid var(--iabt-border);
}

.fs-sidebar-nav .iabt-tab-button:hover {
	color: var(--iabt-text-heading);
	background: transparent;
}

.fs-sidebar-nav .iabt-tab-button.active {
	background: transparent;
	border-left-color: var(--iabt-primary);
	color: var(--iabt-text-heading);
}

.fs-sidebar-nav__label {
	display: block;
	font-size: var(--iabt-text-base);
	font-weight: var(--iabt-font-medium);
	line-height: 1.4;
	color: currentColor;
}

.fs-sidebar-nav .iabt-tab-button.active .fs-sidebar-nav__label {
	font-weight: var(--iabt-font-semibold);
}

.fs-hub__rail-note {
	margin-top: 2px;
	padding-top: 16px;
	border-top: 1px solid var(--iabt-border);
}

.fs-hub__rail-actions {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
}

.fs-hub__action {
	width: 100%;
	justify-content: center;
	padding: 12px 18px;
}

.fs-mobile-switcher {
	display: none;
	margin-bottom: 18px;
}

.fs-mobile-switcher__label {
	display: block;
	margin-bottom: 10px;
	font-size: var(--iabt-text-sm);
	font-weight: var(--iabt-font-semibold);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--iabt-primary);
}

.fs-mobile-switcher__field {
	position: relative;
}

.fs-mobile-switcher__field::after {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--iabt-primary);
	border-bottom: 2px solid var(--iabt-primary);
	transform: translateY(-65%) rotate(45deg);
	pointer-events: none;
}

.fs-mobile-switcher__select {
	width: 100%;
	appearance: none;
	padding: 16px 48px 16px 18px;
	border: 1px solid var(--iabt-border-strong);
	border-radius: 18px;
	background: var(--iabt-bg-main);
	color: var(--iabt-text-heading);
	font-size: var(--iabt-text-base);
	font-weight: var(--iabt-font-medium);
	box-shadow: 0 8px 20px hsla(220, 28%, 15%, 0.05);
}

.fs-mobile-switcher__select:focus-visible {
	outline: 2px solid var(--iabt-focus-ring);
	outline-offset: 2px;
}

.fs-panel {
	padding: var(--fs-panel-padding);
	border-radius: var(--fs-panel-radius);
	border: 1px solid var(--iabt-border);
	background: var(--fs-panel-bg);
	box-shadow: var(--fs-panel-shadow);
}

.fs-panel__intro {
	max-width: 68ch;
}

.fs-panel__title {
	margin: 0 0 12px;
	max-width: 18ch;
	font-size: clamp(2rem, 3.2vw, 3rem);
	line-height: 1.02;
	color: var(--iabt-text-heading);
}

.fs-panel__lead {
	margin: 0;
	max-width: 62ch;
	font-size: clamp(1rem, 1.4vw, 1.1rem);
	color: var(--iabt-text-body);
}

.fs-section-title {
	margin: 0 0 18px;
	font-size: var(--iabt-h4);
	color: var(--iabt-text-heading);
}

.fs-section-copy {
	margin: 0;
	max-width: 62ch;
	color: var(--iabt-text-body);
}

.fs-panel ul {
	margin: 0;
	padding-left: 1.1rem;
	color: var(--iabt-text-body);
}

.fs-panel li + li {
	margin-top: 0.45rem;
}

.fs-checklist {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.fs-checklist li {
	position: relative;
	padding-left: 22px;
}

.fs-checklist li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--iabt-accent);
	transform: translateY(-50%);
}

.fs-checklist--light li {
	color: hsla(0, 0%, 100%, 0.92);
}

.fs-checklist--light li::before {
	background: hsla(0, 0%, 100%, 0.92);
}

.fs-support-card {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 18px;
	padding: 24px;
	border-radius: 22px;
	background: var(--iabt-surface-tint);
	border: 1px solid hsla(var(--iabt-primary-hsl), 0.12);
}

.fs-support-card--info {
	background: var(--iabt-surface-subtle);
}

.fs-support-card__icon {
	width: 56px;
	height: 56px;
	border-radius: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--iabt-primary);
	color: #fff;
	font-size: 20px;
}

.fs-support-card__title {
	margin: 0 0 8px;
	font-size: var(--iabt-h5);
	color: var(--iabt-text-heading);
}

.fs-support-card__body p {
	margin: 0;
	color: var(--iabt-text-body);
}

.fs-pathway {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.fs-pathway__overview {
	max-width: 68ch;
}

.fs-pathway__steps {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.fs-pathway__step {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.fs-pathway__step:not(:last-child)::after {
	content: '';
	position: absolute;
	left: 21px;
	top: 42px;
	bottom: -24px;
	width: 2px;
	background: var(--fs-line);
	transform: translateX(-50%);
}

.fs-pathway__step-number {
	position: relative;
	z-index: 1;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--iabt-primary);
	color: #fff;
	font-size: var(--iabt-text-sm);
	font-weight: var(--iabt-font-bold);
	box-shadow: 0 0 0 8px var(--iabt-bg-main);
}

.fs-pathway__step-body {
	padding: 24px;
	border-radius: 24px;
	background: var(--fs-panel-muted);
	border: 1px solid var(--iabt-border);
}

.fs-pathway__step-label,
.fs-admission__step-label {
	margin: 0 0 8px;
	font-size: var(--iabt-text-sm);
	font-weight: var(--iabt-font-semibold);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--iabt-primary);
}

.fs-pathway__step-title,
.fs-admission__step-title,
.fs-malaysia__fact-title,
.fs-why-iabt__card-title,
.fs-why-iabt__support-title,
.fs-malaysia__study-explore-title {
	margin: 0 0 12px;
	font-size: var(--iabt-h5);
	color: var(--iabt-text-heading);
}

.fs-pathway__step-body p:last-child {
	margin-bottom: 0;
}

.fs-malaysia {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.fs-malaysia__layout {
	min-width: 0;
}

.fs-malaysia__compare {
	min-width: 0;
}

.fs-malaysia__compare-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.fs-malaysia__compare-card {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	padding: 22px;
	border-radius: 24px;
	border: 1px solid var(--iabt-border);
	background: var(--fs-panel-muted);
	align-items: stretch;
}

.fs-malaysia__compare-factor {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--iabt-border);
	font-size: var(--iabt-text-base);
	font-weight: var(--iabt-font-semibold);
	color: var(--iabt-text-heading);
}

.fs-malaysia__compare-factor i {
	color: var(--iabt-primary);
}

.fs-malaysia__compare-col {
	padding: 16px;
	border-radius: 18px;
	background: var(--iabt-bg-main);
}

.fs-malaysia__compare-col--my {
	border: 1px solid hsla(var(--iabt-primary-hsl), 0.14);
	background: linear-gradient(180deg, var(--iabt-bg-main) 0%, var(--iabt-surface-tint) 100%);
}

.fs-malaysia__compare-label {
	display: block;
	margin-bottom: 6px;
	font-size: var(--iabt-text-xs);
	font-weight: var(--iabt-font-semibold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fs-malaysia__compare-col--my .fs-malaysia__compare-label {
	color: var(--iabt-primary);
}

.fs-malaysia__compare-col--other .fs-malaysia__compare-label {
	color: var(--iabt-muted);
}

.fs-malaysia__compare-col p {
	margin: 0;
	font-size: var(--iabt-text-sm);
}

.fs-malaysia__advantage {
	margin-top: 18px;
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 14px;
	padding: 18px;
	border-radius: 18px;
	background: hsla(var(--iabt-primary-hsl), 0.06);
	color: var(--iabt-text-body);
}

.fs-malaysia__advantage i {
	width: 32px;
	height: 32px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--iabt-primary);
	color: #fff;
	font-size: 14px;
}

.fs-malaysia__advantage p {
	margin: 0;
}

.fs-malaysia__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.fs-malaysia__fact {
	padding: 22px;
	border-radius: 22px;
	background: var(--fs-panel-muted);
	border: 1px solid var(--iabt-border);
}

.fs-malaysia__fact p:last-child {
	margin-bottom: 0;
}

.fs-malaysia__explore {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.fs-malaysia__explore-header {
	max-width: 68ch;
}

.fs-malaysia__countries {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.fs-malaysia__country {
	display: flex;
	flex-direction: column;
	padding: 20px;
	border-radius: 22px;
	border: 1px solid var(--iabt-border);
	background: var(--iabt-bg-main);
	box-shadow: 0 10px 24px hsla(220, 28%, 15%, 0.05);
}

.fs-malaysia__country-flag {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 1.9rem;
	line-height: 1;
}

.fs-malaysia__country-name {
	margin: 0 0 8px;
	font-size: var(--iabt-text-base);
	font-weight: var(--iabt-font-semibold);
	color: var(--iabt-text-heading);
}

.fs-malaysia__country-desc {
	margin: 0 0 12px;
	font-size: var(--iabt-text-sm);
}

.fs-malaysia__country-time {
	display: inline-flex;
	margin-top: auto;
	width: fit-content;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--iabt-surface-tint);
	font-size: var(--iabt-text-xs);
	font-weight: var(--iabt-font-semibold);
	color: var(--iabt-primary);
}

.fs-malaysia__study-explore {
	padding: 24px;
	border-radius: 24px;
	background: var(--fs-panel-muted);
	border: 1px solid var(--iabt-border);
}

.fs-malaysia__study-explore p:last-child {
	margin-bottom: 0;
}

.fs-why-iabt {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.fs-why-iabt__reasons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.fs-why-iabt__card {
	padding: 24px;
	border-radius: 24px;
	border: 1px solid var(--iabt-border);
	background: var(--fs-panel-muted);
}

.fs-why-iabt__card--wide {
	grid-column: 1 / -1;
}

.fs-why-iabt__card-icon {
	width: 46px;
	height: 46px;
	margin-bottom: 18px;
	border-radius: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--iabt-surface-tint);
	color: var(--iabt-primary);
	font-size: 18px;
}

.fs-why-iabt__card p:last-child {
	margin-bottom: 0;
}

.fs-why-iabt__support {
	display: grid;
	grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.08fr);
	gap: 28px;
	padding: 28px;
	border-radius: 28px;
	background: linear-gradient(145deg, hsl(214, 66%, 24%) 0%, hsl(216, 53%, 18%) 100%);
	color: #fff;
}

.fs-why-iabt__support-visual {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.fs-why-iabt__support-tag {
	margin: 0;
	font-size: var(--iabt-text-sm);
	font-weight: var(--iabt-font-semibold);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: hsla(0, 0%, 100%, 0.78);
}

.fs-why-iabt__support-placeholder {
	min-height: 240px;
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(circle at top left, hsla(var(--iabt-accent-hsl), 0.36), transparent 42%),
		hsla(0, 0%, 100%, 0.08);
	border: 1px solid hsla(0, 0%, 100%, 0.12);
	font-size: 46px;
	color: hsla(0, 0%, 100%, 0.78);
}

.fs-why-iabt__support-points {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.fs-why-iabt__support-point {
	display: inline-flex;
	padding: 8px 12px;
	border-radius: 999px;
	background: hsla(0, 0%, 100%, 0.12);
	font-size: var(--iabt-text-xs);
	font-weight: var(--iabt-font-semibold);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: hsla(0, 0%, 100%, 0.92);
}

.fs-why-iabt__support-title {
	color: #fff;
}

.fs-why-iabt__support-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.fs-why-iabt__support-body p {
	color: hsla(0, 0%, 100%, 0.82);
}

.fs-admission {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.fs-admission__flow {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.fs-admission__step {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 22px;
	padding: 24px;
	border-radius: 24px;
	border: 1px solid var(--iabt-border);
	background: var(--fs-panel-muted);
}

.fs-admission__step--highlight {
	border-color: hsla(var(--iabt-primary-hsl), 0.16);
	background: linear-gradient(180deg, var(--iabt-surface-tint) 0%, var(--fs-panel-muted) 100%);
}

.fs-admission__step-index {
	width: 86px;
	height: 86px;
	border-radius: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--iabt-primary);
	color: #fff;
	font-size: var(--iabt-h5);
	font-weight: var(--iabt-font-bold);
	line-height: 1;
}

.fs-admission__step-body p:last-child {
	margin-bottom: 0;
}

.fs-admission__step-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	font-size: var(--iabt-text-sm);
	font-weight: var(--iabt-font-semibold);
	text-decoration: none;
}

.fs-admission__step-link:hover {
	gap: 12px;
	text-decoration: none;
}

.fs-admission__docs {
	margin-top: 16px;
	padding: 18px;
	border-radius: 18px;
	background: var(--iabt-bg-main);
	border: 1px solid hsla(var(--iabt-primary-hsl), 0.12);
}

.fs-admission__docs-title {
	margin: 0 0 10px;
	font-size: var(--iabt-text-base);
	font-weight: var(--iabt-font-semibold);
	color: var(--iabt-text-heading);
}

.fs-admission__docs ul {
	margin-bottom: 10px;
	font-size: var(--iabt-text-sm);
}

.fs-admission__docs-note {
	margin: 0;
	font-size: var(--iabt-text-sm);
	color: var(--iabt-text-body);
}

.fs-cta-band {
	padding: 20px 24px 80px;
}

.fs-cta-band__inner {
	max-width: var(--fs-page-max);
	margin: 0 auto;
	padding: clamp(28px, 4vw, 42px);
	border-radius: 30px;
	background: linear-gradient(145deg, hsl(214, 70%, 24%) 0%, hsl(216, 55%, 18%) 100%);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px 40px;
	box-shadow: 0 28px 56px hsla(220, 40%, 10%, 0.18);
}

.fs-cta-band__copy {
	max-width: 38rem;
}

.fs-cta-band__eyebrow {
	color: hsla(0, 0%, 100%, 0.72);
}

.fs-cta-band__title {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 1.02;
}

.fs-cta-band__desc {
	margin: 0;
	color: hsla(0, 0%, 100%, 0.84);
}

.fs-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
}

.fs-cta-band__btn {
	padding: 14px 24px;
}

.fs-page .fs-cta-band a.iabt-btn.fs-cta-band__btn.iabt-btn--filled,
.fs-page .fs-cta-band a.iabt-btn.fs-cta-band__btn.iabt-btn--filled:visited {
	background: #fff;
	border-color: #fff;
	color: var(--iabt-primary);
}

.fs-page .fs-cta-band a.iabt-btn.fs-cta-band__btn.iabt-btn--filled:hover {
	background: hsla(0, 0%, 100%, 0.92);
	border-color: hsla(0, 0%, 100%, 0.92);
	color: var(--iabt-primary);
}

.fs-page .fs-cta-band a.iabt-btn.fs-cta-band__btn.iabt-btn--outlined,
.fs-page .fs-cta-band a.iabt-btn.fs-cta-band__btn.iabt-btn--outlined:visited {
	border-color: hsla(0, 0%, 100%, 0.38);
	color: #fff;
	background: transparent;
}

.fs-page .fs-cta-band a.iabt-btn.fs-cta-band__btn.iabt-btn--outlined:hover {
	border-color: #fff;
	background: hsla(0, 0%, 100%, 0.1);
	color: #fff;
}

.fs-page .fs-cta-band a.iabt-btn.fs-cta-band__btn.iabt-btn--text,
.fs-page .fs-cta-band a.iabt-btn.fs-cta-band__btn.iabt-btn--text:visited {
	padding: 12px 16px;
	color: hsla(0, 0%, 100%, 0.8);
	background: transparent;
	border-color: transparent;
}

.fs-page .fs-cta-band a.iabt-btn.fs-cta-band__btn.iabt-btn--text:hover {
	color: #fff;
	background: transparent;
}

@keyframes fsFadeUp {
	from {
		opacity: 0;
		transform: translateY(18px);
	}

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

.fs-anim {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 0.45s ease-out,
		transform 0.45s ease-out;
}

.fs-anim.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1180px) {
	.fs-proof {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fs-proof__item:nth-child(3),
	.fs-proof__item:nth-child(4) {
		border-top: 1px solid var(--iabt-border);
	}

	.fs-proof__item:nth-child(3) {
		border-left: 0;
	}

	.fs-malaysia__countries {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.fs-hero {
		min-height: auto;
		padding: 64px 20px 40px;
	}

	.fs-hero__title {
		font-size: clamp(2.5rem, 7vw, 3.5rem);
	}

	.fs-hub-section {
		padding: 40px 20px 20px;
	}

	.fs-hub {
		grid-template-columns: 1fr;
	}

	.fs-hub__rail {
		display: none;
	}

	.fs-hub__main {
		min-width: 0;
	}

	.fs-mobile-switcher {
		display: block;
	}

	.fs-pathway__overview,
	.fs-malaysia__layout,
	.fs-why-iabt__support {
		grid-template-columns: 1fr;
	}

	.fs-malaysia__facts {
		grid-template-columns: 1fr;
	}

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

	.fs-cta-band__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.fs-cta-band__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.fs-hero {
		padding: 56px 16px 32px;
	}

	.fs-hero__content {
		padding: 24px;
	}

	.fs-hero__ctas {
		flex-direction: column;
		align-items: stretch;
	}

	.fs-hero__cta {
		width: 100%;
	}

	.fs-proof {
		grid-template-columns: 1fr;
	}

	.fs-proof__item + .fs-proof__item,
	.fs-proof__item:nth-child(3),
	.fs-proof__item:nth-child(4) {
		border-left: 0;
		border-top: 1px solid var(--iabt-border);
	}

	.fs-panel {
		padding: 24px;
		border-radius: 24px;
	}

	.fs-panel__title {
		font-size: clamp(1.8rem, 9vw, 2.4rem);
	}

	.fs-pathway__step,
	.fs-admission__step {
		grid-template-columns: 1fr;
	}

	.fs-pathway__step-number {
		box-shadow: none;
	}

	.fs-admission__step-index {
		width: 64px;
		height: 64px;
		border-radius: 18px;
	}

	.fs-malaysia__compare-grid,
	.fs-why-iabt__reasons,
	.fs-malaysia__countries {
		grid-template-columns: 1fr;
	}

	.fs-malaysia__compare-card {
		grid-template-columns: 1fr;
	}

	.fs-malaysia__compare-factor {
		padding-right: 0;
		padding-bottom: 12px;
		border-right: 0;
		border-bottom: 1px solid var(--iabt-border);
	}

	.fs-support-card {
		grid-template-columns: 1fr;
	}

	.fs-support-card__icon {
		width: 48px;
		height: 48px;
		border-radius: 14px;
	}

	.fs-cta-band {
		padding: 16px 16px 56px;
	}

	.fs-cta-band__inner {
		padding: 24px;
		border-radius: 24px;
	}

	.fs-cta-band__actions {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.fs-cta-band__btn {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.fs-hero__title {
		max-width: none;
	}

	.fs-proof__item {
		padding: 18px;
	}

	.fs-panel,
	.fs-admission__step,
	.fs-why-iabt__support {
		padding: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fs-anim,
	.fs-sidebar-nav .iabt-tab-button,
	.fs-admission__step-link,
	.fs-page .iabt-tab-pane {
		animation: none !important;
		transition: none !important;
	}
}

@media print {
	.fs-hero__ctas,
	.fs-hub__rail,
	.fs-mobile-switcher,
	.fs-cta-band {
		display: none !important;
	}

	.fs-page .iabt-tab-pane,
	.fs-page .iabt-tab-pane.active {
		display: block !important;
	}

	.fs-page {
		background: #fff;
	}

	.fs-panel {
		box-shadow: none;
	}
}
