.fdcsh-hero {
	--fdcsh-navy: #091736;
	--fdcsh-flag-red: #c8102e;
	--fdcsh-flag-red-bright: #d31534;
	--fdcsh-flag-blue: #0a3161;
	--fdcsh-flag-blue-bright: #173f7b;
	--fdcsh-white: #ffffff;
	--fdcsh-shadow: rgba(9, 23, 54, 0.14);
	--fdcsh-max-width: 1200px;
	--fdcsh-title-size: clamp(2.75rem, 6.2vw, 6.25rem);
	--fdcsh-logo-ratio: 16 / 10;
	--fdcsh-logo-max-width: clamp(15rem, 32vw, 34rem);

	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	color: var(--fdcsh-navy);
	isolation: isolate;
}

.fdcsh-hero,
.fdcsh-hero * {
	box-sizing: border-box;
}

.fdcsh-hero .fdcsh-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(230px, 0.72fr);
	align-items: center;
	gap: clamp(1.25rem, 4vw, 4.25rem);
	width: min(100%, var(--fdcsh-max-width));
	margin-inline: auto;
	padding: clamp(1.25rem, 4vw, 3.75rem) clamp(1rem, 4vw, 2rem);
	min-width: 0;
}

.fdcsh-hero .fdcsh-copy {
	position: relative;
	z-index: 3;
	min-width: 0;
	max-width: 100%;
	text-align: left;
}

.fdcsh-hero .fdcsh-title {
	margin: 0;
	max-width: min(100%, 11.8ch);
	color: var(--fdcsh-navy);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	font-size: var(--fdcsh-title-size);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.94;
	text-wrap: balance;
	overflow-wrap: normal;
	word-break: normal;
}

.fdcsh-hero.fdcsh-hero-text .fdcsh-title {
	max-width: min(100%, 10.8ch);
}

.fdcsh-hero .fdcsh-line {
	display: block;
	max-width: 100%;
	min-width: 0;
}

.fdcsh-hero .fdcsh-line-accent {
	white-space: normal;
}

.fdcsh-hero .fdcsh-title-rest {
	color: var(--fdcsh-navy);
}

.fdcsh-hero .fdcsh-flag-wrap {
	position: relative;
	display: inline-block;
	max-width: 100%;
	vertical-align: baseline;
	isolation: isolate;
	perspective: 900px;
}

.fdcsh-hero .fdcsh-flag-text {
	--fdcsh-mx: 50%;
	--fdcsh-my: 50%;
	--fdcsh-tilt-x: 0deg;
	--fdcsh-tilt-y: 0deg;
	--fdcsh-wave-shift: 0px;
	--fdcsh-star-core: 0.013em;
	--fdcsh-star-fade: 0.018em;

	position: relative;
	display: inline-block;
	max-width: 100%;
	color: var(--fdcsh-flag-blue);
	line-height: 0.95;
	vertical-align: baseline;
	transform: perspective(900px) rotateX(var(--fdcsh-tilt-x)) rotateY(var(--fdcsh-tilt-y)) translateZ(0);
	transform-origin: 50% 55%;
	overflow-wrap: normal;
	word-break: normal;
	will-change: transform, filter;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
	.fdcsh-hero.fdcsh-has-flag-effect .fdcsh-flag-text {
		color: transparent;
		-webkit-text-fill-color: transparent;
		background:
			radial-gradient(
				circle at var(--fdcsh-mx) var(--fdcsh-my),
				rgba(255, 255, 255, 0.52) 0%,
				rgba(255, 255, 255, 0.16) 15%,
				rgba(255, 255, 255, 0) 34%
			),
			linear-gradient(
				180deg,
				var(--fdcsh-flag-red-bright) 0%,
				var(--fdcsh-flag-red) 6%,
				var(--fdcsh-white) 6%,
				var(--fdcsh-white) 13%,
				var(--fdcsh-flag-red-bright) 13%,
				var(--fdcsh-flag-red) 20%,
				var(--fdcsh-white) 20%,
				var(--fdcsh-white) 27%,
				var(--fdcsh-flag-red-bright) 27%,
				var(--fdcsh-flag-red) 34%,
				var(--fdcsh-white) 34%,
				var(--fdcsh-white) 41%,
				var(--fdcsh-flag-red-bright) 41%,
				var(--fdcsh-flag-red) 48%,
				var(--fdcsh-white) 48%,
				var(--fdcsh-white) 55%,
				var(--fdcsh-flag-red-bright) 55%,
				var(--fdcsh-flag-red) 62%,
				var(--fdcsh-white) 62%,
				var(--fdcsh-white) 69%,
				var(--fdcsh-flag-red-bright) 69%,
				var(--fdcsh-flag-red) 76%,
				var(--fdcsh-white) 76%,
				var(--fdcsh-white) 83%,
				var(--fdcsh-flag-red-bright) 83%,
				var(--fdcsh-flag-red) 90%,
				var(--fdcsh-white) 90%,
				var(--fdcsh-white) 97%,
				#b80d28 100%
			);
		background-repeat: no-repeat;
		background-size: 135% 135%, 100% 178%;
		background-position: center center, 50% calc(50% + var(--fdcsh-wave-shift));
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-stroke: 0.012em rgba(9, 23, 54, 0.22);
		paint-order: stroke fill;
		filter:
			drop-shadow(0 1px 0 rgba(255, 255, 255, 0.44))
			drop-shadow(0 4px 0 rgba(8, 20, 47, 0.12))
			drop-shadow(0 10px 18px var(--fdcsh-shadow));
		animation: fdcsh-flag-breathe 7.2s ease-in-out infinite;
	}

	.fdcsh-hero.fdcsh-has-flag-effect .fdcsh-flag-text::before {
		content: attr(data-text);
		position: absolute;
		inset: 0;
		z-index: 2;
		color: transparent;
		-webkit-text-fill-color: transparent;
		line-height: inherit;
		pointer-events: none;
		background:
			radial-gradient(circle at var(--fdcsh-mx) var(--fdcsh-my), rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.06) 13%, rgba(255, 255, 255, 0) 28%) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 10% 14%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 22% 14%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 34% 14%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 46% 14%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 58% 14%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 70% 14%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 82% 14%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 16% 30%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 28% 30%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 40% 30%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 52% 30%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 64% 30%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 76% 30%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 10% 46%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 22% 46%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 34% 46%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 46% 46%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 58% 46%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 70% 46%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 82% 46%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 16% 62%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 28% 62%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 40% 62%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 52% 62%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 64% 62%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			radial-gradient(circle at 76% 62%, rgba(255, 255, 255, 0.98) 0 var(--fdcsh-star-core), transparent var(--fdcsh-star-fade)) 0% 8% / 42% 54% no-repeat,
			linear-gradient(180deg, var(--fdcsh-flag-blue-bright) 0%, #12396f 34%, var(--fdcsh-flag-blue) 72%, #08264d 100%) 0% 8% / 42% 54% no-repeat;
		-webkit-background-clip: text;
		background-clip: text;
		filter: brightness(1.03) saturate(1.06);
	}

	.fdcsh-hero.fdcsh-has-flag-effect .fdcsh-flag-text::after {
		content: attr(data-text);
		position: absolute;
		inset: 0;
		z-index: 3;
		color: transparent;
		-webkit-text-fill-color: transparent;
		line-height: inherit;
		pointer-events: none;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.02) 20%, rgba(0, 0, 0, 0.1) 48%, rgba(255, 255, 255, 0.05) 72%, rgba(0, 0, 0, 0.12) 100%),
			linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.04) 38%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.04) 62%, rgba(255, 255, 255, 0) 100%);
		background-size: 100% 100%, 220% 100%;
		background-position: center center, -160% 0%;
		-webkit-background-clip: text;
		background-clip: text;
		mix-blend-mode: screen;
		opacity: 0.2;
		animation: fdcsh-title-sweep 6.2s ease-in-out infinite;
	}
}

.fdcsh-hero .fdcsh-logo-wrap {
	position: relative;
	z-index: 2;
	justify-self: end;
	width: min(100%, var(--fdcsh-logo-max-width));
	aspect-ratio: var(--fdcsh-logo-ratio);
	min-height: clamp(9.5rem, 19vw, 20rem);
	max-height: min(36rem, 58vh);
	max-width: 100%;
	cursor: default;
	isolation: isolate;
	overflow: visible;
}

.fdcsh-hero.fdcsh-hero-text {
	width: min(100%, var(--fdcsh-max-width));
	margin-inline: 0;
	overflow: visible;
}

.fdcsh-hero.fdcsh-hero-text .fdcsh-copy {
	width: 100%;
}

.fdcsh-hero.fdcsh-hero-logo {
	display: flex;
	width: min(100%, var(--fdcsh-max-width));
	margin-inline: 0;
	justify-content: flex-start;
	align-items: center;
	overflow: visible;
}

.fdcsh-hero.fdcsh-hero-logo.fdcsh-align-center,
.fdcsh-hero.fdcsh-hero-text.fdcsh-align-center {
	margin-inline: auto;
}

.fdcsh-hero.fdcsh-hero-logo.fdcsh-align-center {
	justify-content: center;
}

.fdcsh-hero.fdcsh-hero-logo .fdcsh-logo-wrap {
	justify-self: center;
	width: min(100%, var(--fdcsh-logo-max-width));
	min-height: clamp(10rem, 31vw, 22rem);
}

.fdcsh-hero .fdcsh-logo-canvas,
.fdcsh-hero .fdcsh-logo-fallback {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}

.fdcsh-hero .fdcsh-logo-canvas {
	z-index: 2;
	opacity: 0;
	filter: drop-shadow(0 16px 32px rgba(9, 23, 54, 0.1));
	transition: opacity 180ms ease;
}

.fdcsh-hero .fdcsh-logo-fallback {
	z-index: 1;
	object-fit: contain;
	opacity: 1;
	filter: drop-shadow(0 16px 32px rgba(9, 23, 54, 0.12));
	transition: opacity 180ms ease;
}

.fdcsh-hero .fdcsh-logo-glow {
	position: absolute;
	z-index: 4;
	inset: auto auto 0 0;
	width: clamp(4.5rem, 8vw, 7.5rem);
	height: clamp(4.5rem, 8vw, 7.5rem);
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
	transform: translate(-50%, -50%);
	background:
		radial-gradient(circle, rgba(255, 220, 110, 0.3) 0%, rgba(255, 170, 0, 0.18) 26%, rgba(70, 255, 180, 0.12) 48%, rgba(70, 255, 180, 0) 74%);
	filter: blur(14px);
	mix-blend-mode: screen;
	transition: opacity 140ms ease;
}

.fdcsh-hero .fdcsh-logo-ready .fdcsh-logo-canvas {
	opacity: 1;
}

.fdcsh-hero .fdcsh-logo-ready .fdcsh-logo-fallback {
	opacity: 0;
}

.fdcsh-hero .fdcsh-logo-failed .fdcsh-logo-canvas,
.fdcsh-hero .fdcsh-logo-static .fdcsh-logo-canvas,
.fdcsh-hero .fdcsh-logo-failed .fdcsh-logo-glow,
.fdcsh-hero .fdcsh-logo-static .fdcsh-logo-glow {
	display: none;
}

.fdcsh-hero.fdcsh-layout-stacked .fdcsh-inner {
	grid-template-columns: minmax(0, 1fr);
	justify-items: start;
	gap: clamp(1.25rem, 4vw, 2.75rem);
}

.fdcsh-hero.fdcsh-layout-stacked .fdcsh-logo-wrap {
	justify-self: start;
	width: min(100%, clamp(14rem, 48vw, 32rem));
}

.fdcsh-hero.fdcsh-layout-overlay .fdcsh-inner {
	grid-template-columns: minmax(0, 1fr);
	min-height: clamp(20rem, 38vw, 36rem);
}

.fdcsh-hero.fdcsh-layout-overlay .fdcsh-logo-wrap {
	position: absolute;
	top: 50%;
	right: clamp(0rem, 3vw, 2rem);
	width: min(56%, 40rem);
	opacity: 0.58;
	transform: translateY(-50%);
}

.fdcsh-hero.fdcsh-layout-overlay .fdcsh-copy {
	max-width: min(100%, 48rem);
}

.fdcsh-hero.fdcsh-align-center .fdcsh-copy,
.fdcsh-hero.fdcsh-align-center .fdcsh-title {
	text-align: center;
}

.fdcsh-hero.fdcsh-align-center .fdcsh-title {
	margin-inline: auto;
}

.fdcsh-hero.fdcsh-align-center .fdcsh-inner {
	justify-items: center;
}

.fdcsh-hero.fdcsh-align-center .fdcsh-logo-wrap,
.fdcsh-hero.fdcsh-align-center.fdcsh-layout-stacked .fdcsh-logo-wrap {
	justify-self: center;
}

@keyframes fdcsh-flag-breathe {
	0%,
	100% {
		background-position: center center, 50% calc(48% + var(--fdcsh-wave-shift));
		filter:
			drop-shadow(0 1px 0 rgba(255, 255, 255, 0.34))
			drop-shadow(0 4px 0 rgba(8, 20, 47, 0.08))
			drop-shadow(0 10px 18px var(--fdcsh-shadow));
	}

	50% {
		background-position: center center, 50% calc(54% + var(--fdcsh-wave-shift));
		filter:
			drop-shadow(0 1px 0 rgba(255, 255, 255, 0.42))
			drop-shadow(0 5px 0 rgba(8, 20, 47, 0.1))
			drop-shadow(0 14px 24px rgba(9, 23, 54, 0.18));
	}
}

@keyframes fdcsh-title-sweep {
	0%,
	100% {
		background-position: center center, -160% 0%;
		opacity: 0.14;
	}

	44% {
		background-position: center center, -160% 0%;
		opacity: 0.14;
	}

	58% {
		background-position: center center, 120% 0%;
		opacity: 0.24;
	}

	76% {
		background-position: center center, 120% 0%;
		opacity: 0.14;
	}
}

@media (max-width: 1024px) {
	.fdcsh-hero {
		--fdcsh-title-size: clamp(2.35rem, 7.4vw, 5.25rem);
	}

	.fdcsh-hero .fdcsh-inner {
		grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.58fr);
		gap: clamp(1rem, 3vw, 2.25rem);
	}

	.fdcsh-hero .fdcsh-title {
		max-width: min(100%, 10.8ch);
	}

	.fdcsh-hero .fdcsh-logo-wrap {
		width: min(100%, clamp(13rem, 30vw, 24rem));
		min-height: clamp(8.5rem, 18vw, 16rem);
	}
}

@media (max-width: 767px) {
	.fdcsh-hero {
		--fdcsh-title-size: clamp(2rem, 10.2vw, 3.8rem);
	}

	.fdcsh-hero .fdcsh-inner,
	.fdcsh-hero.fdcsh-layout-stacked .fdcsh-inner,
	.fdcsh-hero.fdcsh-layout-overlay .fdcsh-inner {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		gap: clamp(1rem, 5vw, 1.75rem);
		min-height: 0;
		padding: clamp(1rem, 6vw, 2rem) clamp(0.875rem, 4.5vw, 1.5rem);
		text-align: center;
	}

	.fdcsh-hero .fdcsh-copy,
	.fdcsh-hero .fdcsh-title {
		width: 100%;
		text-align: center;
	}

	.fdcsh-hero .fdcsh-title {
		max-width: min(100%, 11.6ch) !important;
		font-size: clamp(2.05rem, 10.4vw, 3.8rem) !important;
		margin-inline: auto;
		line-height: 0.98;
	}

	.fdcsh-hero .fdcsh-logo-wrap,
	.fdcsh-hero.fdcsh-layout-stacked .fdcsh-logo-wrap,
	.fdcsh-hero.fdcsh-align-center .fdcsh-logo-wrap {
		position: relative;
		top: auto;
		right: auto;
		justify-self: center;
		width: min(100%, 21rem);
		min-height: clamp(8rem, 38vw, 14rem);
		max-height: 18rem;
		opacity: 1;
		transform: none;
	}

	.fdcsh-hero.fdcsh-layout-overlay .fdcsh-logo-wrap {
		position: relative;
		width: min(100%, 20rem);
		opacity: 0.9;
	}
}

@media (max-width: 480px) {
	.fdcsh-hero {
		--fdcsh-title-size: clamp(1.85rem, 10vw, 3rem);
	}

	.fdcsh-hero .fdcsh-title {
		max-width: min(100%, 11.8ch) !important;
		font-size: clamp(2.15rem, 11.4vw, 3.35rem) !important;
		line-height: 1;
	}

	.fdcsh-hero .fdcsh-title-rest {
		display: block;
		margin-top: 0.04em;
	}

	.fdcsh-hero .fdcsh-flag-text {
		--fdcsh-star-core: 0.021em;
		--fdcsh-star-fade: 0.029em;
	}

	@supports ((-webkit-background-clip: text) or (background-clip: text)) {
		.fdcsh-hero.fdcsh-has-flag-effect .fdcsh-flag-text {
			background-size: 135% 135%, 100% 220%;
		}
	}

	.fdcsh-hero .fdcsh-logo-wrap,
	.fdcsh-hero.fdcsh-layout-overlay .fdcsh-logo-wrap {
		width: min(100%, 17.5rem);
		min-height: clamp(7rem, 42vw, 11rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.fdcsh-hero *,
	.fdcsh-hero *::before,
	.fdcsh-hero *::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}

	.fdcsh-hero .fdcsh-logo-canvas,
	.fdcsh-hero .fdcsh-logo-glow {
		display: none;
	}

	.fdcsh-hero .fdcsh-logo-fallback {
		opacity: 1;
	}
}

.fdcsh-admin-wrap {
	max-width: 1400px;
}

.fdcsh-admin-intro {
	max-width: 760px;
	color: #475569;
	font-size: 14px;
}

.fdcsh-admin-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.65fr);
	gap: 18px;
	align-items: start;
	margin-top: 18px;
}

.fdcsh-admin-panel {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid #dbe3ee;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.fdcsh-admin-panel-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.fdcsh-admin-panel-head h2 {
	margin: 0;
	color: #091736;
	font-size: 18px;
	line-height: 1.25;
}

.fdcsh-admin-panel-head span,
.fdcsh-admin-muted {
	color: #64748b;
	font-size: 12px;
}

.fdcsh-admin-preview {
	overflow: hidden;
	border: 1px solid #edf1f7;
	border-radius: 8px;
	background:
		linear-gradient(160deg, #ffffff 0 62%, rgba(148, 163, 184, 0.18) 62%),
		#ffffff;
}

.fdcsh-admin-preview .fdcsh-hero .fdcsh-inner {
	padding-top: clamp(1.5rem, 4vw, 3rem);
	padding-bottom: clamp(1.5rem, 4vw, 3rem);
}

.fdcsh-admin-split-preview {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.9fr);
	gap: clamp(16px, 3vw, 32px);
	align-items: center;
	padding: clamp(18px, 4vw, 42px);
}

.fdcsh-admin-split-cell {
	min-width: 0;
}

.fdcsh-admin-split-preview .fdcsh-hero-text,
.fdcsh-admin-split-preview .fdcsh-hero-logo {
	width: 100%;
}

.fdcsh-admin-shortcode {
	display: block;
	margin: 0 0 14px;
}

.fdcsh-admin-shortcode span {
	display: block;
	margin-bottom: 6px;
	color: #334155;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.fdcsh-admin-shortcode input {
	width: 100%;
	min-height: 38px;
	padding: 8px 10px;
	border-color: #cbd5e1;
	border-radius: 6px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 12px;
}

.fdcsh-admin-empty {
	padding: 18px;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	background: #f8fafc;
	color: #334155;
}

.fdcsh-admin-empty p {
	margin-bottom: 0;
}

.fdcsh-admin-table th {
	font-weight: 700;
}

.fdcsh-admin-table td {
	vertical-align: middle;
}

.fdcsh-admin-badge {
	display: inline-flex;
	align-items: center;
	margin: 2px 4px 2px 0;
	padding: 3px 8px;
	border-radius: 999px;
	background: #eef4ff;
	color: #173f7b;
	font-size: 12px;
	font-weight: 700;
}

@media (max-width: 1100px) {
	.fdcsh-admin-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 782px) {
	.fdcsh-admin-split-preview {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		text-align: center;
	}
}
