/*
 * Kaiyue premium campaign layer.
 * Keeps CMS markup intact while moving the active public theme toward the
 * selected bold brand campaign direction.
 */

:root {
	--ky-color-canvas: #f4f7fb;
	--ky-color-surface: #ffffff;
	--ky-color-ink: #101820;
	--ky-color-muted: #607086;
	--ky-color-cobalt: #1357ff;
	--ky-color-gold: #d8a13c;
	--ky-color-deep: #07111f;
	--ky-color-line: rgba(16, 24, 32, 0.14);
	--ky-radius-card: 8px;
	--ky-content-width: 1510px;
    --ky-ink: #05070d;
    --ky-steel: #0b1220;
    --ky-steel-2: #111a2e;
    --ky-panel: #172238;
    --ky-white: #f8fbff;
    --ky-mist: #dbe7f5;
    --ky-muted: #9fb0c6;
    --ky-blue: #1357ff;
    --ky-blue-2: #00a0ff;
    --ky-gold: #d8a13c;
    --ky-line: rgba(219, 231, 245, 0.2);
    --ky-line-dark: rgba(5, 7, 13, 0.14);
    --ky-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    --primary-color: var(--ky-blue);
    --primary-hover: #0f45d1;
    --secondary-color: var(--ky-gold);
    --accent-color: var(--ky-blue-2);
}

.ky-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ky-skip-link {
	position: fixed;
	top: 10px;
	left: 12px;
	z-index: 100000;
	padding: 10px 14px;
	border: 2px solid var(--ky-color-gold);
	border-radius: 6px;
	color: #07111f !important;
	background: #ffffff;
	font-weight: 800;
	transform: translateY(-160%);
	transition: transform 0.18s ease;
}

.ky-skip-link:focus {
	transform: translateY(0);
}

body.ky-brand-campaign #gttop {
	padding: 0;
	border: 0;
	font: inherit;
	cursor: pointer;
}

.ky-drawer-prod-media {
	position: relative;
}

.ky-drawer-prod-media-missing {
	position: absolute;
	inset: 0;
	display: grid;
	place-content: center;
	padding: 8px;
	color: rgba(248, 251, 255, 0.68);
	background: #111a2e;
	font-size: 10px;
	line-height: 1.35;
	text-align: center;
}

.ky-drawer-prod-media[data-media-status="ready"] .ky-drawer-prod-media-missing {
	display: none;
}

/* Shared inner-page language: use on page bands, repeated items and controls. */
.ky-inner-hero {
	position: relative;
	min-height: clamp(300px, 40vw, 520px);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: #ffffff;
	background: var(--ky-color-deep);
	border-bottom: 1px solid rgba(219, 231, 245, 0.16);
}

.ky-inner-hero > .container,
.ky-inner-hero > .ky-inner-hero__inner {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 48px), var(--ky-content-width));
	margin-inline: auto;
	padding-block: clamp(74px, 9vw, 128px) clamp(42px, 6vw, 76px);
}

.ky-inner-hero.ky-inner-hero--layout-owned > .container {
	width: auto;
	padding-block: 0;
}

.ky-section-heading {
	display: grid;
	gap: 10px;
	max-width: 820px;
	margin-bottom: clamp(24px, 4vw, 48px);
}

.ky-section-heading > :is(p, span):first-child {
	margin: 0;
	color: var(--ky-page-accent, var(--ky-color-cobalt));
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.ky-section-heading > :is(h1, h2, h3) {
	margin: 0;
	color: inherit;
	font-weight: 900;
	line-height: 1.08;
}

.ky-proof-rail {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 0;
	border-block: 1px solid var(--ky-color-line);
}

.ky-proof-rail > * {
	min-width: 0;
	padding: 18px clamp(12px, 2vw, 24px);
	border-right: 1px solid var(--ky-color-line);
}

.ky-proof-rail > *:last-child {
	border-right: 0;
}

.ky-content-card {
	min-width: 0;
	border: 1px solid var(--ky-color-line);
	border-radius: var(--ky-radius-card);
	background: var(--ky-color-surface);
}

.ky-filter-bar {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding-block: 14px;
	overflow-x: auto;
	border-block: 1px solid var(--ky-color-line);
	scrollbar-width: none;
}

.ky-filter-bar::-webkit-scrollbar {
	display: none;
}

.ky-empty-state {
	width: 100%;
	min-height: 260px;
	display: grid;
	place-content: center;
	gap: 12px;
	padding: clamp(32px, 6vw, 72px) 24px;
	text-align: center;
	border-block: 1px solid var(--ky-color-line);
}

.ky-breadcrumb-row {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	padding-block: 14px;
	overflow-x: auto;
	color: var(--ky-color-muted);
	font-size: 13px;
	white-space: nowrap;
	scrollbar-width: none;
}

[data-media-role][data-media-status="missing"] > img {
	display: none !important;
}

.ky-guidance-disclosure {
	display: none;
}

.hero-motion-toggle {
	position: absolute;
	right: clamp(16px, 3vw, 48px);
	bottom: clamp(18px, 3vw, 38px);
	z-index: 8;
	width: 44px;
	height: 44px;
	display: inline-grid;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(248, 251, 255, 0.36);
	border-radius: 50%;
	color: #f8fbff;
	background: rgba(5, 7, 13, 0.78);
	cursor: pointer;
}

.hero-motion-toggle:hover,
.hero-motion-toggle[aria-pressed="true"] {
	border-color: var(--ky-color-gold);
	color: var(--ky-color-gold);
}

body.ky-homepage {
	overflow-x: clip;
}

[data-page-kind="product"] { --ky-page-accent: var(--ky-color-cobalt); }
[data-page-kind="reading"] { --ky-page-accent: #0f766e; }
[data-page-kind="utility"] { --ky-page-accent: #2563eb; }
[data-page-kind="people"] { --ky-page-accent: var(--ky-color-gold); }

@media (max-width: 768px) {
	.ky-inner-hero {
		min-height: 320px;
	}

	.ky-inner-hero > .container,
	.ky-inner-hero > .ky-inner-hero__inner {
		width: min(calc(100% - 28px), var(--ky-content-width));
		padding-block: 78px 42px;
	}

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

	.ky-proof-rail > *:nth-child(2n) {
		border-right: 0;
	}

	.ky-guidance-disclosure {
		width: 100%;
		min-height: 46px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 0 14px;
		border: 1px solid rgba(216, 161, 60, 0.34);
		border-radius: 5px;
		color: #f8fbff;
		background: rgba(216, 161, 60, 0.1);
		font: inherit;
		font-size: 13px;
		font-weight: 850;
		cursor: pointer;
	}

	.ky-guidance-disclosure i {
		transition: transform 0.18s ease;
	}

	.ky-guidance-disclosure[aria-expanded="true"] i {
		transform: rotate(180deg);
	}

	[data-guidance-content]:not(.is-expanded) {
		display: none !important;
	}

	.hero-motion-toggle {
		right: 14px;
		bottom: 16px;
		width: 42px;
		height: 42px;
	}
}

html {
    background: var(--ky-ink);
}

body.ky-brand-campaign {
    margin: 0;
    background: var(--ky-ink) !important;
    color: var(--ky-white);
    font-family: var(--ky-font);
    text-rendering: geometricPrecision;
}

body.ky-brand-campaign *,
body.ky-brand-campaign *::before,
body.ky-brand-campaign *::after {
    letter-spacing: 0 !important;
}

body.ky-brand-campaign a {
    text-underline-offset: 3px;
}

body.ky-brand-campaign a:focus-visible,
body.ky-brand-campaign button:focus-visible,
body.ky-brand-campaign input:focus-visible,
body.ky-brand-campaign textarea:focus-visible,
body.ky-brand-campaign select:focus-visible {
    outline: 3px solid rgba(216, 161, 60, 0.9);
    outline-offset: 3px;
}

body.ky-brand-campaign h1,
body.ky-brand-campaign h2,
body.ky-brand-campaign h3 {
    text-wrap: balance;
}

body.ky-brand-campaign p,
body.ky-brand-campaign li {
    text-wrap: pretty;
}

body.ky-brand-campaign .container {
    max-width: 1240px;
}

body.ky-brand-campaign header.sticky-top {
    background: rgba(5, 7, 13, 0.94) !important;
    border-bottom: 1px solid rgba(219, 231, 245, 0.16);
    box-shadow: none !important;
    backdrop-filter: blur(18px) saturate(130%);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
}

body.ky-brand-campaign header .logo img {
    max-height: 50px;
}

body.ky-brand-campaign header .logo a {
    min-height: 46px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.ky-brand-campaign header .logo img.ky-img-fallback {
    object-fit: contain !important;
    background: transparent !important;
}

body.ky-brand-campaign #menuContainer .menu > ul {
    min-height: 48px !important;
    padding: 3px !important;
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(248, 251, 255, 0.08) !important;
    box-shadow: none !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li,
body.ky-brand-campaign #menuContainer .menu > ul > li::before,
body.ky-brand-campaign #menuContainer .menu > ul > li::after,
body.ky-brand-campaign #menuContainer .menu > ul > li > a::before {
    box-shadow: none !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li::before,
body.ky-brand-campaign #menuContainer .menu > ul > li::after,
body.ky-brand-campaign #menuContainer .menu > ul > li > a::before {
    display: none !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li > a {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    color: rgba(248, 251, 255, 0.88) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    background: transparent !important;
    text-transform: none !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li > a:hover,
body.ky-brand-campaign #menuContainer .menu > ul > li > a.active,
body.ky-brand-campaign #menuContainer .menu > ul > li.active > a {
    color: var(--ky-white) !important;
    background: var(--ky-blue) !important;
}

@media (min-width: 1201px) {
    body.ky-brand-campaign #menuContainer {
        flex: 1 1 auto !important;
        padding: 0 8px !important;
        overflow: visible !important;
    }

    body.ky-brand-campaign #menuContainer .menu > ul {
        flex-wrap: nowrap !important;
        gap: 0 !important;
        width: auto !important;
        max-width: none !important;
    }

    body.ky-brand-campaign #menuContainer .menu > ul > li > a {
        max-width: none !important;
        padding: 0 9px !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
        font-size: 13px !important;
    }

    body.ky-brand-campaign #menuContainer .menu > ul > li > a > .nav-link-label {
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 1201px) and (max-width: 1480px) {
    body.ky-brand-campaign #menuContainer {
        padding: 0 5px !important;
    }

    body.ky-brand-campaign #menuContainer .menu > ul > li > a {
        padding: 0 7px !important;
        font-size: 12px !important;
    }
}

body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .sub-menu,
body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .normal-sub {
    background: rgba(5, 7, 13, 0.98) !important;
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .sub-menu .sub-menu-item > a,
body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .normal-sub > li > a {
    color: rgba(248, 251, 255, 0.82) !important;
    background: transparent !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .sub-menu .sub-menu-item > a:hover,
body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .normal-sub > li > a:hover {
    color: var(--ky-white) !important;
    background: rgba(19, 87, 255, 0.2) !important;
}

body.ky-brand-campaign .topbar-right-icons .nav-action-pill,
body.ky-brand-campaign .duty-trigger,
body.ky-brand-campaign .lang-dropdown-wrapper > button,
body.ky-brand-campaign .lang-dropdown-wrapper > a {
    border-color: rgba(219, 231, 245, 0.2) !important;
    color: var(--ky-white) !important;
    background: rgba(248, 251, 255, 0.06) !important;
    box-shadow: none !important;
}

body.ky-brand-campaign .topbar-right-icons .nav-action-pill:hover,
body.ky-brand-campaign .duty-trigger:hover,
body.ky-brand-campaign .lang-dropdown-wrapper > button:hover,
body.ky-brand-campaign .lang-dropdown-wrapper > a:hover {
    border-color: rgba(216, 161, 60, 0.58) !important;
    background: rgba(216, 161, 60, 0.16) !important;
}

body.ky-homepage main {
    background: var(--ky-ink) !important;
}

body.ky-homepage .hero-fullwidth {
    height: 820px !important;
    min-height: 720px !important;
    background: var(--ky-ink) !important;
}

body.ky-homepage .hero-fullwidth::before {
    z-index: 8 !important;
    background:
        linear-gradient(90deg, rgba(5, 7, 13, 0.96) 0%, rgba(5, 7, 13, 0.78) 36%, rgba(5, 7, 13, 0.22) 72%, rgba(5, 7, 13, 0.08) 100%),
        linear-gradient(180deg, rgba(5, 7, 13, 0.16) 0%, rgba(5, 7, 13, 0.62) 100%) !important;
}

body.ky-homepage .hero-fullwidth::after {
    display: none !important;
}

body.ky-homepage .banner-pc-full .swiper-slide-img,
body.ky-homepage .banner-pc-full video {
    filter: saturate(0.82) contrast(1.08) brightness(0.68) !important;
    transform: scale(1.02);
}

body.ky-homepage .hero-text-wrap {
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 88px clamp(32px, 7vw, 132px) 96px !important;
}

body.ky-homepage .hero-text-inner {
    width: min(820px, 66vw) !important;
    max-width: 820px !important;
}

body.ky-homepage .hero-text-inner::before {
    inset: -34px -36px -38px -38px !important;
    border-radius: 8px !important;
    background:
        linear-gradient(90deg, rgba(5, 7, 13, 0.76), rgba(5, 7, 13, 0.32) 68%, rgba(5, 7, 13, 0)) !important;
}

body.ky-homepage .hero-kicker,
body.ky-homepage .pc-kicker,
body.ky-homepage .about-tag,
body.ky-homepage .home-news-kicker,
body.ky-homepage .asp-kicker,
body.ky-homepage .hps-kicker,
body.ky-homepage .home-factory-kicker {
    color: var(--ky-gold) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
}

body.ky-homepage .hero-kicker::before,
body.ky-homepage .pc-kicker::before,
body.ky-homepage .about-tag::before,
body.ky-homepage .home-news-kicker::before,
body.ky-homepage .asp-kicker::before,
body.ky-homepage .hps-kicker::before,
body.ky-homepage .home-factory-kicker::before {
    background: var(--ky-gold) !important;
}

body.ky-homepage .hero-text-inner .hero-title {
    max-width: 820px !important;
    margin-bottom: 22px !important;
    color: var(--ky-white) !important;
    font-size: 82px !important;
    line-height: 0.98 !important;
    font-weight: 950 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    text-transform: uppercase !important;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.44) !important;
}

body.ky-homepage .hero-text-inner .hero-subtitle {
    max-width: 650px !important;
    color: rgba(248, 251, 255, 0.84) !important;
    font-size: 17px !important;
    line-height: 1.82 !important;
    font-weight: 520 !important;
}

body.ky-homepage .hero-btn,
body.ky-homepage .pc-viewall-btn,
body.ky-homepage .pc-mobile-viewall,
body.ky-homepage .about-btn-modern,
body.ky-homepage .home-news-link,
body.ky-homepage .home-news-mobile-link,
body.ky-homepage .cta-action,
body.ky-homepage .ky-home-faq-more,
body.ky-homepage .asp-link,
body.ky-homepage .asp-mobile-link {
    min-height: 46px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(216, 161, 60, 0.45) !important;
    color: var(--ky-white) !important;
    background: var(--ky-blue) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;
}

body.ky-homepage .hero-btn:hover,
body.ky-homepage .pc-viewall-btn:hover,
body.ky-homepage .pc-mobile-viewall:hover,
body.ky-homepage .about-btn-modern:hover,
body.ky-homepage .home-news-link:hover,
body.ky-homepage .home-news-mobile-link:hover,
body.ky-homepage .cta-action:hover,
body.ky-homepage .ky-home-faq-more:hover,
body.ky-homepage .asp-link:hover,
body.ky-homepage .asp-mobile-link:hover {
    border-color: var(--ky-gold) !important;
    color: var(--ky-ink) !important;
    background: var(--ky-gold) !important;
    transform: translateY(-2px);
}

body.ky-homepage .hero-proof-row {
    max-width: 760px !important;
    margin-top: 34px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(219, 231, 245, 0.2) !important;
    border-radius: 8px !important;
    background: rgba(5, 7, 13, 0.52) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

body.ky-homepage .hero-proof-item strong {
    color: var(--ky-white) !important;
}

body.ky-homepage .hero-proof-item span {
    color: rgba(248, 251, 255, 0.7) !important;
}

body.ky-homepage .banner-pc-full .swiper-pagination-bullet {
    width: 34px !important;
    height: 4px !important;
    border-radius: 0 !important;
    background: rgba(248, 251, 255, 0.36) !important;
    box-shadow: none !important;
}

body.ky-homepage .banner-pc-full .swiper-pagination-bullet-active {
    background: var(--ky-gold) !important;
    transform: scaleX(1.65);
}

body.ky-homepage .pc-product-section,
body.ky-homepage .video-index-wrapper,
body.ky-homepage .about-premium-wrapper,
body.ky-homepage .cta-banner,
body.ky-homepage .ky-testimonial-section,
body.ky-homepage .ky-service-section,
body.ky-homepage .ky-shipping-section,
body.ky-homepage .ky-home-faq-section,
body.ky-homepage .home-factory-section,
body.ky-homepage .honor-proof-section,
body.ky-homepage .about-staff-panel,
body.ky-homepage .home-news-section {
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.ky-homepage .pc-product-section::before,
body.ky-homepage .pc-product-section::after,
body.ky-homepage .video-index-wrapper::before,
body.ky-homepage .video-index-wrapper::after,
body.ky-homepage .about-premium-wrapper::before,
body.ky-homepage .about-premium-wrapper::after,
body.ky-homepage .cta-banner::before,
body.ky-homepage .cta-banner::after,
body.ky-homepage .ky-testimonial-section::before,
body.ky-homepage .ky-testimonial-section::after,
body.ky-homepage .ky-service-section::before,
body.ky-homepage .ky-service-section::after,
body.ky-homepage .ky-shipping-section::before,
body.ky-homepage .ky-shipping-section::after,
body.ky-homepage .ky-home-faq-section::before,
body.ky-homepage .ky-home-faq-section::after,
body.ky-homepage .home-factory-section::before,
body.ky-homepage .home-factory-section::after,
body.ky-homepage .honor-proof-section::before,
body.ky-homepage .honor-proof-section::after,
body.ky-homepage .about-staff-panel::before,
body.ky-homepage .about-staff-panel::after,
body.ky-homepage .home-news-section::before,
body.ky-homepage .home-news-section::after {
    display: none !important;
}

body.ky-homepage .pc-product-section,
body.ky-homepage .ky-service-section,
body.ky-homepage .home-news-section {
    padding-top: 92px !important;
    padding-bottom: 96px !important;
    color: #07111f !important;
    background: var(--ky-white) !important;
}

body.ky-homepage .video-index-wrapper,
body.ky-homepage .ky-home-faq-section,
body.ky-homepage .about-staff-panel {
    padding-top: 96px !important;
    padding-bottom: 102px !important;
    color: var(--ky-white) !important;
    background:
        linear-gradient(135deg, #05070d 0%, #0b1220 54%, #0e1b35 100%) !important;
}

body.ky-homepage .about-premium-wrapper,
body.ky-homepage .ky-shipping-section,
body.ky-homepage .home-factory-section,
body.ky-homepage .honor-proof-section {
    padding-top: 96px !important;
    padding-bottom: 102px !important;
    color: var(--ky-white) !important;
    background:
        linear-gradient(135deg, #0b1220 0%, #132447 50%, #07111f 100%) !important;
}

body.ky-homepage .cta-banner {
    padding-top: 82px !important;
    padding-bottom: 86px !important;
    color: var(--ky-white) !important;
    background:
        linear-gradient(115deg, #0b1220 0%, #1357ff 52%, #07111f 100%) !important;
}

body.ky-homepage .pc-section-head,
body.ky-homepage .video-index-inner > .row:first-child .text-center,
body.ky-homepage .ky-testimonial-section > .container > .text-center,
body.ky-homepage .home-factory-head,
body.ky-homepage .hps-head,
body.ky-homepage .asp-head,
body.ky-homepage .home-news-head {
    margin-bottom: 34px !important;
    padding: 0 0 22px !important;
    border: 0 !important;
    border-bottom: 1px solid currentColor !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-homepage .video-index-inner > .row:first-child .text-center,
body.ky-homepage .home-factory-head,
body.ky-homepage .hps-head,
body.ky-homepage .asp-head {
    color: rgba(219, 231, 245, 0.28) !important;
}

body.ky-homepage .pc-section-head,
body.ky-homepage .home-news-head {
    color: rgba(5, 7, 13, 0.16) !important;
}

body.ky-homepage .pc-section-head h3,
body.ky-homepage .video-index-inner > .row:first-child h3,
body.ky-homepage .about-premium-content h2,
body.ky-homepage .cta-title,
body.ky-homepage .ky-testimonial-section h3,
body.ky-homepage .ky-service-section h3,
body.ky-homepage .ky-shipping-section h3,
body.ky-homepage .ky-home-faq-section h3,
body.ky-homepage .home-factory-head h3,
body.ky-homepage .hps-head h3,
body.ky-homepage .asp-head h3,
body.ky-homepage .home-news-head h3 {
    color: inherit !important;
    font-size: 48px !important;
    line-height: 1.08 !important;
    font-weight: 930 !important;
    text-transform: none !important;
}

body.ky-homepage .pc-section-head h3,
body.ky-homepage .home-news-head h3,
body.ky-homepage .ky-service-section h3 {
    color: #07111f !important;
}

body.ky-homepage .video-index-inner > .row:first-child h3,
body.ky-homepage .about-premium-content h2,
body.ky-homepage .cta-title,
body.ky-homepage .ky-shipping-section h3,
body.ky-homepage .ky-home-faq-section h3,
body.ky-homepage .home-factory-head h3,
body.ky-homepage .hps-head h3,
body.ky-homepage .asp-head h3 {
    color: var(--ky-white) !important;
}

body.ky-homepage .pc-section-head p,
body.ky-homepage .home-news-head p,
body.ky-homepage .ky-service-section p {
    color: #4c5d73 !important;
    font-size: 16px !important;
    line-height: 1.78 !important;
}

body.ky-homepage .video-index-inner p,
body.ky-homepage .about-premium-content .info-text,
body.ky-homepage .ky-shipping-section p,
body.ky-homepage .ky-home-faq-section p,
body.ky-homepage .home-factory-head p,
body.ky-homepage .hps-head p,
body.ky-homepage .asp-head p {
    color: rgba(248, 251, 255, 0.74) !important;
    font-size: 16px !important;
    line-height: 1.82 !important;
}

body.ky-homepage .pc-section-tools {
    gap: 10px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-homepage .pc-mini-stat {
    border: 1px solid rgba(7, 17, 31, 0.14) !important;
    border-radius: 6px !important;
    color: #07111f !important;
    background: #eef4ff !important;
}

body.ky-homepage .pc-grid,
body.ky-homepage .home-news-grid {
    gap: 22px !important;
}

body.ky-homepage .pc-card,
body.ky-homepage .home-news-card,
body.ky-homepage .custom-vid-card,
body.ky-homepage .asp-card,
body.ky-homepage .ky-home-faq-card,
body.ky-homepage .ky-testi-card {
    border-radius: 8px !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease !important;
}

body.ky-homepage .pc-card,
body.ky-homepage .home-news-card {
    border: 1px solid rgba(5, 7, 13, 0.12) !important;
    color: #07111f !important;
    background: #ffffff !important;
}

body.ky-homepage .custom-vid-card,
body.ky-homepage .asp-card,
body.ky-homepage .ky-home-faq-card,
body.ky-homepage .ky-testi-card {
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    color: var(--ky-white) !important;
    background: rgba(248, 251, 255, 0.06) !important;
}

body.ky-homepage .pc-card:hover,
body.ky-homepage .home-news-card:hover,
body.ky-homepage .custom-vid-card:hover,
body.ky-homepage .asp-card:hover,
body.ky-homepage .ky-home-faq-card:hover,
body.ky-homepage .ky-testi-card:hover {
    transform: translateY(-4px) !important;
}

body.ky-homepage .pc-thumb,
body.ky-homepage .home-news-placeholder,
body.ky-homepage .custom-vid-poster,
body.ky-homepage .asp-photo {
    border-radius: 8px 8px 0 0 !important;
    background:
        linear-gradient(135deg, #07111f 0%, #132447 54%, #0b1220 100%) !important;
}

body.ky-homepage .pc-thumb img,
body.ky-homepage .custom-vid-poster img,
body.ky-homepage .custom-vid-poster video,
body.ky-homepage .about-premium-img img,
body.ky-homepage .asp-card img {
    filter: saturate(0.94) contrast(1.05) !important;
}

body.ky-brand-campaign img.ky-img-fallback {
    object-fit: cover !important;
    background: var(--ky-steel) !important;
}

body.ky-homepage .pc-badge,
body.ky-homepage .home-news-chip,
body.ky-homepage .ky-ribbon {
    border-radius: 4px !important;
    color: var(--ky-ink) !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
    text-transform: none !important;
}

body.ky-homepage .pc-card-title,
body.ky-homepage .home-news-title {
    color: #07111f !important;
    font-size: 20px !important;
    line-height: 1.34 !important;
}

body.ky-homepage .pc-card-desc,
body.ky-homepage .home-news-desc,
body.ky-homepage .home-news-meta {
    color: #52647b !important;
}

body.ky-homepage .pc-card-code,
body.ky-homepage .pc-link,
body.ky-homepage .home-news-more {
    color: var(--ky-blue) !important;
    font-weight: 850 !important;
}

body.ky-homepage .custom-vid-info,
body.ky-homepage .asp-card-body {
    background: transparent !important;
}

body.ky-homepage .custom-vid-title,
body.ky-homepage .asp-card-name,
body.ky-homepage .ky-home-faq-card h4,
body.ky-homepage .ky-testi-card h4 {
    color: var(--ky-white) !important;
}

body.ky-homepage .asp-placeholder-mark {
    width: 100%;
    height: 100%;
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(248, 251, 255, 0.78);
    background:
        linear-gradient(135deg, rgba(19, 87, 255, 0.32), rgba(7, 17, 31, 0.86)),
        linear-gradient(180deg, rgba(216, 161, 60, 0.18), rgba(216, 161, 60, 0));
}

body.ky-homepage .asp-placeholder-mark i {
    font-size: 42px;
}

body.ky-homepage .custom-vid-desc,
body.ky-homepage .asp-card-role,
body.ky-homepage .ky-home-faq-card p,
body.ky-homepage .ky-testi-card p {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-homepage .custom-vid-btn {
    color: var(--ky-ink) !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
}

body.ky-homepage .custom-vid-ripple {
    border-color: rgba(216, 161, 60, 0.42) !important;
}

body.ky-homepage .about-premium-card {
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(248, 251, 255, 0.06) !important;
    box-shadow: none !important;
}

body.ky-homepage .about-premium-img {
    border-radius: 8px !important;
}

body.ky-homepage .about-counters {
    border-top-color: rgba(219, 231, 245, 0.18) !important;
}

body.ky-homepage .about-counter-item {
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(5, 7, 13, 0.28) !important;
    box-shadow: none !important;
}

body.ky-homepage .about-counter-num {
    color: var(--ky-gold) !important;
}

body.ky-homepage .about-counter-label {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-homepage .cta-banner .container {
    max-width: 1120px;
}

body.ky-homepage .cta-banner h2,
body.ky-homepage .cta-banner h3,
body.ky-homepage .cta-banner p {
    color: var(--ky-white) !important;
}

body.ky-homepage .ky-shipping-section img {
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.ky-homepage .ky-shipping-step,
body.ky-homepage .ky-service-section .container > .row,
body.ky-homepage .ky-shipping-section .container > .row {
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(248, 251, 255, 0.06) !important;
    box-shadow: none !important;
}

body.ky-homepage .ky-service-section .container > .row {
    background: #ffffff !important;
    border-color: rgba(5, 7, 13, 0.12) !important;
}

body.ky-homepage .home-news-placeholder::before,
body.ky-homepage .home-news-placeholder::after {
    display: none !important;
}

body.ky-homepage .home-news-placeholder-lines span {
    background: rgba(248, 251, 255, 0.18) !important;
}

body.ky-brand-campaign .kf-footer {
    color: var(--ky-white) !important;
    background:
        linear-gradient(135deg, #05070d 0%, #0b1220 52%, #07111f 100%) !important;
}

body.ky-brand-campaign .kf-bg-grid {
    display: none !important;
}

body.ky-brand-campaign .kf-footer a {
    color: rgba(248, 251, 255, 0.76) !important;
}

body.ky-brand-campaign .kf-footer a:hover {
    color: var(--ky-gold) !important;
}

body.ky-brand-campaign .kf-footer h3,
body.ky-brand-campaign .kf-footer h4,
body.ky-brand-campaign .kf-footer .kf-brand-name {
    color: var(--ky-white) !important;
}

body.ky-brand-campaign .kf-footer p,
body.ky-brand-campaign .kf-footer li,
body.ky-brand-campaign .kf-footer span {
    color: rgba(248, 251, 255, 0.7);
}

body.ky-brand-campaign .kf-footer .kf-card,
body.ky-brand-campaign .kf-footer .kf-contact-item,
body.ky-brand-campaign .kf-footer .kf-product-card {
    border-color: rgba(219, 231, 245, 0.16) !important;
    border-radius: 8px !important;
    background: rgba(248, 251, 255, 0.06) !important;
    box-shadow: none !important;
}

body.ky-brand-campaign .social-proof-toast {
    border: 1px solid rgba(19, 87, 255, 0.28) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.ky-brand-campaign .layui-layer,
body.ky-brand-campaign .ky-inquiry-drawer,
body.ky-brand-campaign .ky-requirement-panel {
    border-radius: 8px !important;
}

/* Inner-page campaign layer: keep CMS templates intact while aligning the full
   customer-facing site with the homepage's black/cobalt/gold direction. */
body.ky-innerpage main {
    background: var(--ky-white) !important;
    color: #07111f;
}

body.ky-innerpage .neibanner,
body.ky-innerpage .kp-hero,
body.ky-innerpage .news-banner-hero,
body.ky-innerpage .vid-banner-hero,
body.ky-innerpage .faq-hero,
body.ky-innerpage .ka-about-hero,
body.ky-innerpage .kc-hero,
body.ky-innerpage .kc-contact-hero,
body.ky-innerpage .ky-principles-hero,
body.ky-innerpage .ky-shipping-hero,
body.ky-innerpage .job-hero,
body.ky-innerpage .staff-hero,
body.ky-innerpage .honor-showcase-hero,
body.ky-innerpage .gallery-hero,
body.ky-innerpage .kinetic-hero-banner,
body.ky-innerpage .image-hero-banner {
    position: relative !important;
    min-height: 330px !important;
    overflow: hidden !important;
    color: var(--ky-white) !important;
    background:
        linear-gradient(115deg, rgba(5, 7, 13, 0.98) 0%, rgba(11, 18, 32, 0.94) 45%, rgba(19, 87, 255, 0.58) 100%),
        url("/template/cms/inquiry/images/campaign/hero-drilling.jpg") center / cover no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.ky-innerpage .neibanner {
    display: flex !important;
    align-items: stretch !important;
}

body.ky-innerpage .neibanner > img,
body.ky-innerpage .news-banner-hero > img,
body.ky-innerpage .vid-banner-hero > img,
body.ky-innerpage .staff-banner-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0.42 !important;
    filter: saturate(0.9) contrast(1.08) brightness(0.72) !important;
}

body.ky-innerpage .neibanner::before,
body.ky-innerpage .kp-hero::before,
body.ky-innerpage .news-banner-hero::before,
body.ky-innerpage .vid-banner-hero::before,
body.ky-innerpage .faq-hero::before,
body.ky-innerpage .ka-about-hero::before,
body.ky-innerpage .kc-hero::before,
body.ky-innerpage .kc-contact-hero::before,
body.ky-innerpage .ky-principles-hero::before,
body.ky-innerpage .ky-shipping-hero::before,
body.ky-innerpage .job-hero::before,
body.ky-innerpage .staff-hero::before,
body.ky-innerpage .honor-showcase-hero::before,
body.ky-innerpage .gallery-hero::before,
body.ky-innerpage .kinetic-hero-banner::before,
body.ky-innerpage .image-hero-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(5, 7, 13, 0.95) 0%, rgba(5, 7, 13, 0.72) 44%, rgba(5, 7, 13, 0.16) 100%),
        linear-gradient(180deg, rgba(5, 7, 13, 0.06) 0%, rgba(5, 7, 13, 0.56) 100%);
    pointer-events: none;
}

body.ky-innerpage .neibannerdesc,
body.ky-innerpage .neibannerdesc-title,
body.ky-innerpage .kp-hero-grid,
body.ky-innerpage .news-banner-content,
body.ky-innerpage .vid-banner-content,
body.ky-innerpage .faq-hero-inner,
body.ky-innerpage .ka-about-hero > *,
body.ky-innerpage .kc-hero > *,
body.ky-innerpage .kc-contact-hero > *,
body.ky-innerpage .ky-principles-hero-inner,
body.ky-innerpage .ky-shipping-hero > *,
body.ky-innerpage .job-hero-inner,
body.ky-innerpage .staff-hero > *,
body.ky-innerpage .honor-showcase-hero > *,
body.ky-innerpage .gallery-hero > *,
body.ky-innerpage .kinetic-hero-banner > *,
body.ky-innerpage .image-hero-banner > * {
    position: relative !important;
    z-index: 2 !important;
}

body.ky-innerpage .neibannerdesc {
    width: 100% !important;
    min-height: 330px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 92px 0 0 !important;
}

body.ky-innerpage .neibannerdesc-title {
    padding-bottom: 52px !important;
}

body.ky-innerpage .neibanner h2,
body.ky-innerpage .kp-hero h1,
body.ky-innerpage .news-banner-content h1,
body.ky-innerpage .vid-banner-content h1,
body.ky-innerpage .faq-hero h1,
body.ky-innerpage .ka-about-hero h1,
body.ky-innerpage .kc-hero h1,
body.ky-innerpage .kc-contact-hero h1,
body.ky-innerpage .ky-principles-hero h1,
body.ky-innerpage .ky-shipping-hero h1,
body.ky-innerpage .job-hero h1,
body.ky-innerpage .staff-hero h1,
body.ky-innerpage .honor-showcase-hero h1,
body.ky-innerpage .gallery-hero h1,
body.ky-innerpage .kinetic-hero-banner h1,
body.ky-innerpage .image-hero-banner h1 {
    max-width: 860px !important;
    margin: 0 !important;
    color: var(--ky-white) !important;
    font-size: clamp(42px, 5.2vw, 78px) !important;
    line-height: 1.02 !important;
    font-weight: 950 !important;
    text-shadow: 0 10px 26px rgba(0, 0, 0, 0.38) !important;
}

body.ky-innerpage .kp-hero p,
body.ky-innerpage .news-banner-content p,
body.ky-innerpage .vid-banner-content p,
body.ky-innerpage .faq-hero p,
body.ky-innerpage .ka-about-hero p,
body.ky-innerpage .kc-hero p,
body.ky-innerpage .kc-contact-hero p,
body.ky-innerpage .ky-principles-hero p,
body.ky-innerpage .ky-shipping-hero p,
body.ky-innerpage .job-hero p,
body.ky-innerpage .staff-hero p,
body.ky-innerpage .honor-showcase-hero p,
body.ky-innerpage .gallery-hero p,
body.ky-innerpage .kinetic-hero-banner p,
body.ky-innerpage .image-hero-banner p {
    max-width: 720px !important;
    color: rgba(248, 251, 255, 0.78) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

body.ky-innerpage .neinav {
    min-height: 58px !important;
    color: var(--ky-white) !important;
    background: rgba(5, 7, 13, 0.72) !important;
    border-top: 1px solid rgba(216, 161, 60, 0.2) !important;
    border-bottom: 0 !important;
}

body.ky-innerpage .neinav a,
body.ky-innerpage .neiposition,
body.ky-innerpage .neiposition a {
    color: rgba(248, 251, 255, 0.76) !important;
}

body.ky-innerpage .neinav-wrapper li a {
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: rgba(248, 251, 255, 0.78) !important;
    font-weight: 760 !important;
    text-decoration: none !important;
}

body.ky-innerpage .neinav-wrapper li.active a,
body.ky-innerpage .neinav-wrapper li a:hover {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .page-content,
body.ky-innerpage .page-list,
body.ky-innerpage .news-page-wrapper,
body.ky-innerpage .video-page-wrapper,
body.ky-innerpage .faq-page-wrapper,
body.ky-innerpage .ky-principles-main,
body.ky-innerpage .kp-page-body,
body.ky-innerpage .kc-section,
body.ky-innerpage .kc-location-section {
    padding-top: 72px !important;
    padding-bottom: 88px !important;
    background: var(--ky-white) !important;
}

body.ky-innerpage .ky-product-page,
body.ky-innerpage .news-page-wrapper,
body.ky-innerpage .video-page-wrapper,
body.ky-innerpage .faq-page,
body.ky-innerpage .faq-page-wrapper,
body.ky-innerpage .ky-principles-page,
body.ky-innerpage .kc-contact-page {
    background: var(--ky-white) !important;
}

body.ky-innerpage .page-content-card,
body.ky-innerpage .download-wrapper .page-content-card,
body.ky-innerpage .case-item,
body.ky-innerpage .news-premium-card,
body.ky-innerpage .vid-premium-card,
body.ky-innerpage .faq-item,
body.ky-innerpage .faq-scene-card,
body.ky-innerpage .kp-card,
body.ky-innerpage .kp-panel,
body.ky-innerpage .kp-network,
body.ky-innerpage .kp-check-card,
body.ky-innerpage .kp-list-note,
body.ky-innerpage .ky-principles-card,
body.ky-innerpage .kc-contact-card,
body.ky-innerpage .kc-form-panel,
body.ky-innerpage .kc-region-contact-card,
body.ky-innerpage .ky-page-block-card {
    border: 1px solid rgba(5, 7, 13, 0.12) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.ky-innerpage .case-item,
body.ky-innerpage .news-premium-card,
body.ky-innerpage .vid-premium-card,
body.ky-innerpage .kp-card,
body.ky-innerpage .ky-principles-card,
body.ky-innerpage .kc-contact-card {
    overflow: hidden !important;
    transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.24s ease !important;
}

body.ky-innerpage .case-item:hover,
body.ky-innerpage .news-premium-card:hover,
body.ky-innerpage .vid-premium-card:hover,
body.ky-innerpage .kp-card:hover,
body.ky-innerpage .ky-principles-card:hover,
body.ky-innerpage .kc-contact-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(19, 87, 255, 0.28) !important;
    box-shadow: none !important;
}

body.ky-innerpage .case-item-img,
body.ky-innerpage .news-img-col,
body.ky-innerpage .vid-cover-box,
body.ky-innerpage .kp-card-media,
body.ky-innerpage .ky-principles-media {
    background:
        linear-gradient(135deg, #07111f 0%, #132447 54%, #0b1220 100%) !important;
}

body.ky-innerpage .case-item-img img,
body.ky-innerpage .news-img-col img,
body.ky-innerpage .vid-cover-box img,
body.ky-innerpage .vid-cover-box video,
body.ky-innerpage .kp-card-media img {
    filter: saturate(0.95) contrast(1.06) !important;
}

body.ky-innerpage h1,
body.ky-innerpage h2,
body.ky-innerpage h3,
body.ky-innerpage h4,
body.ky-innerpage .page-content-title,
body.ky-innerpage .news-title,
body.ky-innerpage .vid-title,
body.ky-innerpage .case-item-title,
body.ky-innerpage .kp-card-body h3,
body.ky-innerpage .ky-principles-content h3 {
    color: #07111f;
}

body.ky-innerpage p,
body.ky-innerpage .page-content,
body.ky-innerpage .content-detail-body,
body.ky-innerpage .case-item-info,
body.ky-innerpage .news-summary,
body.ky-innerpage .vid-meta,
body.ky-innerpage .kp-card-body p,
body.ky-innerpage .ky-principles-content p {
    color: #52647b;
}

body.ky-innerpage .btn-primary,
body.ky-innerpage .kp-btn,
body.ky-innerpage .kp-intro-link,
body.ky-innerpage .kc-submit-btn,
body.ky-innerpage .kc-form button,
body.ky-innerpage .ky-principles-btn.primary,
body.ky-innerpage .news-action,
body.ky-innerpage .btn-faq-contact {
    min-height: 44px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(19, 87, 255, 0.86) !important;
    color: var(--ky-white) !important;
    background: var(--ky-blue) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body.ky-innerpage .btn-primary:hover,
body.ky-innerpage .kp-btn:hover,
body.ky-innerpage .kp-intro-link:hover,
body.ky-innerpage .kc-submit-btn:hover,
body.ky-innerpage .kc-form button:hover,
body.ky-innerpage .ky-principles-btn.primary:hover,
body.ky-innerpage .btn-faq-contact:hover {
    border-color: var(--ky-gold) !important;
    color: var(--ky-ink) !important;
    background: var(--ky-gold) !important;
    transform: translateY(-2px) !important;
}

body.ky-innerpage .page-pagination .pagination,
body.ky-innerpage .news-pagination .pagination,
body.ky-innerpage .vid-pagination .pagination,
body.ky-innerpage .kp-pagination .pagination {
    gap: 8px !important;
}

body.ky-innerpage .page-pagination a,
body.ky-innerpage .page-pagination span,
body.ky-innerpage .pagination > li > a,
body.ky-innerpage .pagination > li > span,
body.ky-innerpage .pager > li > a,
body.ky-innerpage .pager > li > span,
body.ky-innerpage .kp-pagination .page-link {
    border-radius: 6px !important;
    border: 1px solid rgba(5, 7, 13, 0.14) !important;
    color: #263a54 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.ky-innerpage .pagination > .active > a,
body.ky-innerpage .pagination > .active > span,
body.ky-innerpage .page-pagination .active a,
body.ky-innerpage .kp-pagination .active .page-link {
    color: var(--ky-white) !important;
    border-color: var(--ky-blue) !important;
    background: var(--ky-blue) !important;
}

body.ky-innerpage .ky-page-blocks {
    background: #07111f !important;
    border-top: 0 !important;
}

body.ky-innerpage .ky-page-block-card {
    color: var(--ky-white) !important;
    border-color: rgba(219, 231, 245, 0.16) !important;
    background: rgba(248, 251, 255, 0.06) !important;
}

body.ky-innerpage .ky-page-block-card h2 {
    color: var(--ky-white) !important;
}

body.ky-innerpage .ky-page-block-summary,
body.ky-innerpage .ky-page-block-content {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-brand-campaign #ky-floating-bar,
body.ky-brand-campaign #backTop,
body.ky-brand-campaign .social-proof-toast {
    display: none !important;
}

body.ky-innerpage .kp-hero-panel {
    border-radius: 8px !important;
    border: 1px solid rgba(219, 231, 245, 0.2) !important;
    background: rgba(5, 7, 13, 0.56) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .kp-hero-chip {
    border-radius: 6px !important;
    border-color: rgba(216, 161, 60, 0.22) !important;
    background: rgba(10, 22, 39, 0.82) !important;
}

/* Detail-page campaign layer */
body.ky-innerpage .ky-breadcrumb-nav,
body.ky-innerpage .vid-detail-nav {
    padding-top: 30px !important;
    padding-bottom: 24px !important;
    color: #667891 !important;
}

body.ky-innerpage .ky-breadcrumb-nav a,
body.ky-innerpage .vid-breadcrumb a,
body.ky-innerpage .news-breadcrumb-premium a {
    color: #405169 !important;
    font-weight: 720 !important;
    text-decoration: none !important;
}

body.ky-innerpage .ky-breadcrumb-nav span,
body.ky-innerpage .vid-breadcrumb .current-page {
    color: #07111f !important;
}

body.ky-innerpage .ky-hero-section {
    position: relative !important;
    padding: 44px 0 78px !important;
    background:
        linear-gradient(115deg, #05070d 0%, #081426 50%, #12336d 100%) !important;
    overflow: hidden !important;
}

body.ky-innerpage .ky-hero-section::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("../images/campaign/hero-drilling.jpg") !important;
    background-size: cover !important;
    background-position: center right !important;
    opacity: 0.26 !important;
    filter: saturate(0.96) contrast(1.08) !important;
}

body.ky-innerpage .ky-hero-section > .container {
    position: relative !important;
    z-index: 1 !important;
}

body.ky-innerpage .ky-hero-card,
body.ky-innerpage .ky-model-card,
body.ky-innerpage .ky-product-faq-shell,
body.ky-innerpage .ky-product-quote-shell,
body.ky-innerpage .premium-gallery-card-v11,
body.ky-innerpage .premium-main-card-v11,
body.ky-innerpage .premium-widget-v11,
body.ky-innerpage .vid-info-section,
body.ky-innerpage .nav-card {
    border: 1px solid rgba(5, 7, 13, 0.14) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.ky-innerpage .ky-hero-section .ky-hero-card {
    border-color: rgba(219, 231, 245, 0.18) !important;
    color: var(--ky-white) !important;
    background: rgba(5, 7, 13, 0.72) !important;
}

body.ky-innerpage .ky-slide-item img,
body.ky-innerpage .ky-thumb-card,
body.ky-innerpage .ky-drawing-wrapper,
body.ky-innerpage .featured-gallery-v16,
body.ky-innerpage .vid-player-box {
    border-radius: 8px !important;
    background: #07111f !important;
}

body.ky-innerpage .ky-title-big {
    max-width: 820px !important;
    color: var(--ky-white) !important;
    font-size: clamp(38px, 4.8vw, 74px) !important;
    line-height: 0.98 !important;
    font-weight: 940 !important;
}

body.ky-innerpage .ky-meta-label {
    border: 1px solid rgba(216, 161, 60, 0.48) !important;
    border-radius: 999px !important;
    color: var(--ky-gold) !important;
    background: rgba(216, 161, 60, 0.08) !important;
}

body.ky-innerpage .ky-subtitle-pro,
body.ky-innerpage .ky-feature-item,
body.ky-innerpage .ky-action-support span,
body.ky-innerpage .ky-review-text,
body.ky-innerpage .ky-drawing-placeholder {
    color: rgba(248, 251, 255, 0.78) !important;
}

body.ky-innerpage .ky-action-box {
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 8px !important;
    background: rgba(248, 251, 255, 0.06) !important;
}

body.ky-innerpage .ky-action-support {
    border: 1px solid rgba(216, 161, 60, 0.22) !important;
    border-radius: 6px !important;
    background: rgba(248, 251, 255, 0.08) !important;
}

body.ky-innerpage .ky-action-support i {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .ky-btn-pro,
body.ky-innerpage .btn-premium-action-v11 {
    min-height: 52px !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

body.ky-innerpage .ky-btn-main {
    border: 1px solid rgba(216, 161, 60, 0.86) !important;
    color: #07111f !important;
    background: var(--ky-gold) !important;
}

body.ky-innerpage .ky-btn-ghost {
    border: 1px solid rgba(219, 231, 245, 0.2) !important;
    color: var(--ky-white) !important;
    background: rgba(248, 251, 255, 0.08) !important;
}

body.ky-innerpage .ky-highlights-grid {
    gap: 12px !important;
}

body.ky-innerpage .ky-highlight-item,
body.ky-innerpage .ky-product-faq-item {
    border: 1px solid rgba(5, 7, 13, 0.12) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.ky-innerpage .ky-highlight-icon {
    border-radius: 6px !important;
    color: var(--ky-gold) !important;
    background: rgba(216, 161, 60, 0.12) !important;
}

body.ky-innerpage .ky-detail-anchor-nav {
    position: sticky !important;
    top: 74px !important;
    z-index: 40 !important;
    border-top: 1px solid rgba(219, 231, 245, 0.14) !important;
    border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
    background: rgba(5, 7, 13, 0.95) !important;
}

body.ky-innerpage .ky-anchor-list a {
    color: rgba(248, 251, 255, 0.78) !important;
}

body.ky-innerpage .ky-anchor-item.active a,
body.ky-innerpage .ky-anchor-list a:hover {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .ky-content-body,
body.ky-innerpage .ky-content-section,
body.ky-innerpage .ky-product-landing-section,
body.ky-innerpage .premium-content-wrapper,
body.ky-innerpage .vid-detail-wrapper {
    background: var(--ky-white) !important;
}

body.ky-innerpage .ky-sec-title-box,
body.ky-innerpage .ky-content-block,
body.ky-innerpage .premium-description-v11 {
    border: 1px solid rgba(5, 7, 13, 0.12) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

body.ky-innerpage .ky-sec-title-box h2,
body.ky-innerpage .ky-product-section-title,
body.ky-innerpage .premium-article-title-v11,
body.ky-innerpage .vid-detail-title {
    color: #07111f !important;
    font-weight: 900 !important;
}

body.ky-innerpage .ky-sec-title-box span,
body.ky-innerpage .ky-product-section-kicker,
body.ky-innerpage .card-label-v11,
body.ky-innerpage .widget-title-v11 {
    color: var(--ky-blue) !important;
}

body.ky-innerpage .ky-model-header,
body.ky-innerpage .ky-spec-item-card,
body.ky-innerpage .article-meta-v11 .meta-tag,
body.ky-innerpage .vid-detail-meta,
body.ky-innerpage .vid-tags-box a,
body.ky-innerpage .premium-tag,
body.ky-innerpage .nav-card {
    border-color: rgba(5, 7, 13, 0.12) !important;
    background: #f4f7fb !important;
}

body.ky-innerpage .ky-item-label,
body.ky-innerpage .premium-article-body,
body.ky-innerpage .vid-content-body,
body.ky-innerpage .article-main {
    color: #31445d !important;
}

body.ky-innerpage .premium-hero {
    min-height: 430px !important;
    height: auto !important;
    background-attachment: scroll !important;
    background-color: #05070d !important;
}

body.ky-innerpage .premium-hero .hero-overlay {
    background:
        linear-gradient(90deg, rgba(5, 7, 13, 0.96) 0%, rgba(5, 7, 13, 0.78) 48%, rgba(19, 87, 255, 0.42) 100%) !important;
    backdrop-filter: none !important;
}

body.ky-innerpage .premium-main-title {
    max-width: 900px !important;
    color: var(--ky-white) !important;
    font-size: clamp(36px, 4.8vw, 70px) !important;
    line-height: 1.02 !important;
    text-shadow: none !important;
}

body.ky-innerpage .premium-meta-bar,
body.ky-innerpage .news-breadcrumb-premium {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-innerpage .widget-cta-v11 {
    color: var(--ky-white) !important;
    border-color: rgba(219, 231, 245, 0.16) !important;
    background: #07111f !important;
}

body.ky-innerpage .widget-cta-v11 p,
body.ky-innerpage .widget-cta-v11 .widget-header-v11 {
    color: var(--ky-white) !important;
}

body.ky-innerpage .btn-premium-action-v11 {
    color: #07111f !important;
    background: var(--ky-gold) !important;
}

body.ky-innerpage .vid-player-box {
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
}

body.ky-innerpage .next-prev-cards {
    border-top-color: rgba(5, 7, 13, 0.12) !important;
}

body.ky-innerpage .nav-label,
body.ky-innerpage .nav-title-link {
    color: #31445d !important;
}

/* About / trust-page campaign override.
   The about template carries later inline light-glass styles, so this layer uses
   higher specificity plus !important while leaving CMS fields and sections intact. */
body.ky-innerpage .ky-about {
    background:
        linear-gradient(180deg, rgba(5, 7, 13, 1) 0%, rgba(8, 16, 30, 1) 44%, rgba(5, 7, 13, 1) 100%),
        url("/template/cms/inquiry/images/campaign/factory-floor.jpg") center top / cover no-repeat !important;
    color: var(--ky-white) !important;
}

body.ky-innerpage .ky-about::before {
    display: none !important;
}

body.ky-innerpage .ky-about .ka-about-hero {
    min-height: 620px !important;
    padding: 104px 0 86px !important;
    background:
        linear-gradient(105deg, rgba(5, 7, 13, 0.98) 0%, rgba(5, 7, 13, 0.84) 42%, rgba(19, 87, 255, 0.42) 100%),
        url("/template/cms/inquiry/images/campaign/hero-drilling.jpg") center / cover no-repeat !important;
}

body.ky-innerpage .ky-about .ka-about-hero::before {
    z-index: 0 !important;
    background:
        linear-gradient(90deg, rgba(5, 7, 13, 0.96) 0%, rgba(5, 7, 13, 0.76) 48%, rgba(5, 7, 13, 0.14) 100%),
        linear-gradient(180deg, rgba(5, 7, 13, 0.08) 0%, rgba(5, 7, 13, 0.76) 100%) !important;
    filter: none !important;
}

body.ky-innerpage .ky-about .ka-about-hero::after {
    z-index: 1 !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--ky-gold) 0%, rgba(216, 161, 60, 0) 30%, rgba(19, 87, 255, 0.78) 100%) !important;
}

body.ky-innerpage .ky-about .ka-container {
    position: relative !important;
    z-index: 2 !important;
}

body.ky-innerpage .ky-about .ka-hero-content {
    width: min(760px, 100%) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .ky-about .ka-hero-content::before {
    display: none !important;
}

body.ky-innerpage .ky-about .ka-hero-content h1 {
    max-width: 720px !important;
    color: var(--ky-white) !important;
    font-size: clamp(46px, 5.8vw, 84px) !important;
    line-height: 0.98 !important;
    font-weight: 950 !important;
    text-shadow: 0 12px 28px rgba(0, 0, 0, 0.38) !important;
}

body.ky-innerpage .ky-about .ka-hero-content p {
    max-width: 620px !important;
    color: rgba(248, 251, 255, 0.78) !important;
    font-size: 17px !important;
    line-height: 1.86 !important;
}

body.ky-innerpage .ky-about .ka-hero-facts {
    width: min(780px, 100%) !important;
    gap: 0 !important;
    margin-top: 42px !important;
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(5, 7, 13, 0.74) !important;
    box-shadow: none !important;
}

body.ky-innerpage .ky-about .ka-hero-fact {
    padding: 22px 24px !important;
    border-right: 1px solid rgba(219, 231, 245, 0.14) !important;
    border-radius: 0 !important;
    background: rgba(248, 251, 255, 0.06) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .ky-about .ka-hero-fact:last-child {
    border-right: 0 !important;
}

body.ky-innerpage .ky-about .ka-hero-fact strong,
body.ky-innerpage .ky-about .ka-hero-fact span {
    color: var(--ky-white) !important;
}

body.ky-innerpage .ky-about .ka-hero-fact span {
    color: rgba(248, 251, 255, 0.68) !important;
}

body.ky-innerpage .ky-about .neinav {
    background: rgba(5, 7, 13, 0.92) !important;
    border-top: 1px solid rgba(216, 161, 60, 0.26) !important;
    border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .ky-about .neiposition,
body.ky-innerpage .ky-about .neiposition a,
body.ky-innerpage .ky-about .neiposition .fa {
    color: rgba(248, 251, 255, 0.76) !important;
}

body.ky-innerpage .ky-about .ka-section,
body.ky-innerpage .ky-about .ka-section.alt,
body.ky-innerpage .ky-about .ka-culture,
body.ky-innerpage .ky-about .ka-cta {
    background:
        linear-gradient(180deg, rgba(5, 7, 13, 0.98) 0%, rgba(11, 18, 32, 0.98) 52%, rgba(5, 7, 13, 0.99) 100%) !important;
    border-top: 1px solid rgba(219, 231, 245, 0.08) !important;
    border-bottom: 0 !important;
}

body.ky-innerpage .ky-about .ka-section:nth-of-type(odd) {
    background:
        linear-gradient(180deg, rgba(7, 17, 31, 0.99) 0%, rgba(13, 31, 61, 0.98) 56%, rgba(5, 7, 13, 0.99) 100%) !important;
}

body.ky-innerpage .ky-about .ka-section-head h2,
body.ky-innerpage .ky-about .ka-story-card h2,
body.ky-innerpage .ky-about .ka-rich-aside strong,
body.ky-innerpage .ky-about .ka-capability-item h3,
body.ky-innerpage .ky-about .ka-quality-card h3,
body.ky-innerpage .ky-about .ka-process-step h3,
body.ky-innerpage .ky-about .ka-culture-copy h2,
body.ky-innerpage .ky-about .ka-culture-value strong,
body.ky-innerpage .ky-about .ka-gallery-card span,
body.ky-innerpage .ky-about .ka-cert-card h3,
body.ky-innerpage .ky-about .ka-staff-card h3,
body.ky-innerpage .ky-about .ka-qa-question,
body.ky-innerpage .ky-about .ka-cta-panel h2 {
    color: var(--ky-white) !important;
}

body.ky-innerpage .ky-about .ka-section-head p,
body.ky-innerpage .ky-about .ka-story-card p,
body.ky-innerpage .ky-about .ka-rich-text,
body.ky-innerpage .ky-about .ka-rich-text p,
body.ky-innerpage .ky-about .ka-capability-item p,
body.ky-innerpage .ky-about .ka-process-step p,
body.ky-innerpage .ky-about .ka-culture-copy p,
body.ky-innerpage .ky-about .ka-culture-note,
body.ky-innerpage .ky-about .ka-culture-value span,
body.ky-innerpage .ky-about .ka-staff-card p,
body.ky-innerpage .ky-about .ka-qa-answer,
body.ky-innerpage .ky-about .ka-cta-panel p {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-innerpage .ky-about .ka-eyebrow {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .ky-about .ka-eyebrow::before {
    background: var(--ky-gold) !important;
}

body.ky-innerpage .ky-about .ka-btn {
    min-height: 48px !important;
    border: 1px solid rgba(216, 161, 60, 0.64) !important;
    border-radius: 6px !important;
    color: var(--ky-white) !important;
    background: rgba(248, 251, 255, 0.08) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .ky-about .ka-btn.primary,
body.ky-innerpage .ky-about .ka-btn:hover {
    color: #07111f !important;
    border-color: var(--ky-gold) !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
}

body.ky-innerpage .ky-about .ka-story-card,
body.ky-innerpage .ky-about .ka-rich-block,
body.ky-innerpage .ky-about .ka-stat-card,
body.ky-innerpage .ky-about .ka-capability-item,
body.ky-innerpage .ky-about .ka-process,
body.ky-innerpage .ky-about .ka-culture-note,
body.ky-innerpage .ky-about .ka-culture-value,
body.ky-innerpage .ky-about .ka-gallery-card,
body.ky-innerpage .ky-about .ka-cert-card,
body.ky-innerpage .ky-about .ka-staff-card,
body.ky-innerpage .ky-about .ka-qa-item {
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 8px !important;
    background: rgba(248, 251, 255, 0.07) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .ky-about .ka-story-card::before,
body.ky-innerpage .ky-about .ka-rich-block::before,
body.ky-innerpage .ky-about .ka-stat-card::before,
body.ky-innerpage .ky-about .ka-capability-item::before,
body.ky-innerpage .ky-about .ka-process-step::before,
body.ky-innerpage .ky-about .ka-culture-value::before,
body.ky-innerpage .ky-about .ka-gallery-card::before,
body.ky-innerpage .ky-about .ka-cert-card::before,
body.ky-innerpage .ky-about .ka-staff-card::before,
body.ky-innerpage .ky-about .ka-qa-item::before {
    display: none !important;
}

body.ky-innerpage .ky-about .ka-story-media,
body.ky-innerpage .ky-about .ka-culture-photo {
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 8px !important;
    background: #07111f !important;
    box-shadow: none !important;
}

body.ky-innerpage .ky-about .ka-story-media img,
body.ky-innerpage .ky-about .ka-culture-photo img,
body.ky-innerpage .ky-about .ka-gallery-card img,
body.ky-innerpage .ky-about .ka-staff-card img {
    filter: saturate(0.96) contrast(1.08) brightness(0.86) !important;
}

body.ky-innerpage .ky-about .ka-story-placeholder,
body.ky-innerpage .ky-about .ka-culture-placeholder {
    background: linear-gradient(135deg, #07111f 0%, #12336d 100%) !important;
    color: rgba(248, 251, 255, 0.86) !important;
}

body.ky-innerpage .ky-about .ka-rich-continuation {
    border-top: 1px solid rgba(219, 231, 245, 0.14) !important;
}

body.ky-innerpage .ky-about .ka-rich-text h1,
body.ky-innerpage .ky-about .ka-rich-text h2,
body.ky-innerpage .ky-about .ka-rich-text h3,
body.ky-innerpage .ky-about .ka-rich-text h4 {
    color: var(--ky-white) !important;
}

body.ky-innerpage .ky-about .ka-stat-card::after {
    display: none !important;
}

body.ky-innerpage .ky-about .ka-stat-card b,
body.ky-innerpage .ky-about .ka-capability-num {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .ky-about .ka-stat-card span {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-innerpage .ky-about .ka-capability-num,
body.ky-innerpage .ky-about .ka-process-step b,
body.ky-innerpage .ky-about .ka-culture-value b,
body.ky-innerpage .ky-about .ka-qa-question b,
body.ky-innerpage .ky-about .ka-cert-tag {
    border: 1px solid rgba(216, 161, 60, 0.34) !important;
    border-radius: 6px !important;
    color: var(--ky-gold) !important;
    background: rgba(216, 161, 60, 0.1) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .ky-about .ka-quality-card,
body.ky-innerpage .ky-about .ka-cta-panel {
    border: 1px solid rgba(216, 161, 60, 0.24) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(115deg, rgba(5, 7, 13, 0.95) 0%, rgba(18, 51, 109, 0.94) 100%),
        url("/template/cms/inquiry/images/campaign/project-site.jpg") center / cover no-repeat !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .ky-about .ka-process {
    background: rgba(248, 251, 255, 0.06) !important;
}

body.ky-innerpage .ky-about .ka-process-step {
    border-color: rgba(219, 231, 245, 0.14) !important;
    background: transparent !important;
}

body.ky-innerpage .ky-about .ka-cert-img {
    background: #07111f !important;
}

body.ky-innerpage .ky-about .ka-cert-img img {
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 6px !important;
    background: rgba(248, 251, 255, 0.92) !important;
    box-shadow: none !important;
}

body.ky-innerpage .ky-about .ka-swiper-nav {
    border: 1px solid rgba(216, 161, 60, 0.42) !important;
    color: #07111f !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .ky-about .ka-card-swiper .swiper-pagination-bullet {
    background: rgba(219, 231, 245, 0.34) !important;
}

body.ky-innerpage .ky-about .ka-card-swiper .swiper-pagination-bullet-active {
    background: var(--ky-gold) !important;
}

body.ky-innerpage .ky-about .ka-qa-question {
    background: transparent !important;
}

body.ky-innerpage .ky-about .ka-qa-question i {
    border-color: rgba(219, 231, 245, 0.2) !important;
    color: var(--ky-gold) !important;
}

body.ky-innerpage .ky-about .ka-qa-item.is-open {
    border-color: rgba(216, 161, 60, 0.42) !important;
    box-shadow: none !important;
}

/* Honor page: pull the certification archive out of the pale CMS gallery look. */
body.ky-innerpage .honor-page-shell {
    background:
        linear-gradient(180deg, rgba(5, 7, 13, 1) 0%, rgba(11, 18, 32, 0.98) 52%, rgba(5, 7, 13, 1) 100%),
        url("/template/cms/inquiry/images/campaign/factory-floor.jpg") center top / cover no-repeat !important;
    color: var(--ky-white) !important;
}

body.ky-innerpage .honor-showcase-hero {
    min-height: 390px !important;
    background:
        linear-gradient(105deg, rgba(5, 7, 13, 0.98) 0%, rgba(5, 7, 13, 0.82) 47%, rgba(19, 87, 255, 0.48) 100%),
        url("/template/cms/inquiry/images/campaign/hero-drilling.jpg") center / cover no-repeat !important;
    border-bottom: 1px solid rgba(216, 161, 60, 0.24) !important;
}

body.ky-innerpage .honor-showcase-hero::before {
    background:
        linear-gradient(90deg, rgba(5, 7, 13, 0.94) 0%, rgba(5, 7, 13, 0.72) 46%, rgba(5, 7, 13, 0.18) 100%) !important;
    mask-image: none !important;
}

body.ky-innerpage .honor-showcase-hero::after,
body.ky-innerpage .honor-content-band::before,
body.ky-innerpage .honor-item-card::before {
    display: none !important;
}

body.ky-innerpage .honor-showcase-hero h1,
body.ky-innerpage .honor-toolbar h2,
body.ky-innerpage .honor-item-card h3,
body.ky-innerpage .honor-metric strong {
    color: var(--ky-white) !important;
}

body.ky-innerpage .honor-hero-copy,
body.ky-innerpage .honor-toolbar p,
body.ky-innerpage .honor-metric span,
body.ky-innerpage .honor-card-foot,
body.ky-innerpage .honor-empty,
body.ky-innerpage .neinav-thin .neiposition,
body.ky-innerpage .neinav-thin .neiposition a {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-innerpage .honor-eyebrow,
body.ky-innerpage .honor-section-kicker {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .honor-eyebrow::before,
body.ky-innerpage .honor-section-kicker::before {
    background: var(--ky-gold) !important;
}

body.ky-innerpage .honor-metric-board {
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(5, 7, 13, 0.76) !important;
    box-shadow: none !important;
}

body.ky-innerpage .honor-metric {
    border-right: 1px solid rgba(219, 231, 245, 0.14) !important;
    background: rgba(248, 251, 255, 0.06) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .honor-metric:last-child {
    border-right: 0 !important;
}

body.ky-innerpage .honor-content-band {
    padding-top: 72px !important;
    padding-bottom: 108px !important;
    background:
        linear-gradient(180deg, rgba(5, 7, 13, 0.99) 0%, rgba(10, 24, 46, 0.98) 48%, rgba(5, 7, 13, 1) 100%) !important;
}

body.ky-innerpage .neinav-thin {
    padding: 14px 0 !important;
    background: rgba(5, 7, 13, 0.94) !important;
    border-top: 1px solid rgba(216, 161, 60, 0.22) !important;
    border-bottom: 1px solid rgba(219, 231, 245, 0.12) !important;
}

body.ky-innerpage .neinav-thin .fa {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .honor-tab-btn {
    min-height: 44px !important;
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 6px !important;
    color: rgba(248, 251, 255, 0.86) !important;
    background: rgba(248, 251, 255, 0.07) !important;
    box-shadow: none !important;
}

body.ky-innerpage .honor-tab-btn:hover {
    border-color: rgba(216, 161, 60, 0.42) !important;
    box-shadow: none !important;
}

body.ky-innerpage .honor-tab-btn.active {
    color: #07111f !important;
    border-color: var(--ky-gold) !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
}

body.ky-innerpage .tab-count,
body.ky-innerpage .honor-tab-btn.active .tab-count {
    color: inherit !important;
    background: rgba(5, 7, 13, 0.14) !important;
}

body.ky-innerpage .honor-grid {
    gap: 22px !important;
}

body.ky-innerpage .honor-item-card,
body.ky-innerpage .honor-empty {
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 8px !important;
    background: rgba(248, 251, 255, 0.07) !important;
    box-shadow: none !important;
}

body.ky-innerpage .honor-item-card:hover {
    border-color: rgba(216, 161, 60, 0.42) !important;
    box-shadow: none !important;
}

body.ky-innerpage .honor-img-box {
    margin: 14px 14px 0 !important;
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 6px !important;
    background: #07111f !important;
}

body.ky-innerpage .honor-img-box img {
    background: rgba(248, 251, 255, 0.94) !important;
    filter: saturate(0.96) contrast(1.04) !important;
}

body.ky-innerpage .honor-zoom-icon {
    color: #07111f !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
}

body.ky-innerpage .honor-card-meta {
    border: 1px solid rgba(216, 161, 60, 0.3) !important;
    border-radius: 4px !important;
    color: var(--ky-gold) !important;
    background: rgba(216, 161, 60, 0.1) !important;
}

body.ky-innerpage .honor-card-foot {
    border-top: 1px solid rgba(219, 231, 245, 0.14) !important;
}

body.ky-innerpage .honor-card-foot i {
    color: var(--ky-gold) !important;
}

/* Honor routes rendered through list.html use the v8 archive classes. */
body.ky-innerpage .honor-list-shell {
    padding-top: 72px !important;
    padding-bottom: 108px !important;
    background:
        linear-gradient(180deg, rgba(5, 7, 13, 0.99) 0%, rgba(10, 24, 46, 0.98) 48%, rgba(5, 7, 13, 1) 100%),
        url("/template/cms/inquiry/images/campaign/factory-floor.jpg") center top / cover no-repeat !important;
    color: var(--ky-white) !important;
}

body.ky-innerpage .honor-list-shell::before {
    display: none !important;
}

body.ky-innerpage .honor-list-summary h2,
body.ky-innerpage .honor-item-v8 h3,
body.ky-innerpage .honor-metrics .honor-metric strong {
    color: var(--ky-white) !important;
}

body.ky-innerpage .honor-list-summary p,
body.ky-innerpage .honor-metrics .honor-metric span,
body.ky-innerpage .honor-empty {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-innerpage .honor-list-kicker {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .honor-list-kicker::before {
    background: var(--ky-gold) !important;
}

body.ky-innerpage .honor-metrics {
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(5, 7, 13, 0.76) !important;
    box-shadow: none !important;
}

body.ky-innerpage .honor-metrics .honor-metric {
    border-right: 1px solid rgba(219, 231, 245, 0.14) !important;
    background: rgba(248, 251, 255, 0.06) !important;
}

body.ky-innerpage .honor-metrics .honor-metric:last-child {
    border-right: 0 !important;
}

body.ky-innerpage .honor-grid-v8 {
    gap: 22px !important;
}

body.ky-innerpage .honor-item-v8,
body.ky-innerpage .honor-empty {
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 8px !important;
    background: rgba(248, 251, 255, 0.07) !important;
    box-shadow: none !important;
}

body.ky-innerpage .honor-item-v8:hover {
    border-color: rgba(216, 161, 60, 0.42) !important;
    box-shadow: none !important;
}

body.ky-innerpage .honor-img-v8 {
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 6px !important;
    background: #07111f !important;
}

body.ky-innerpage .honor-img-v8 img {
    background: rgba(248, 251, 255, 0.94) !important;
    filter: saturate(0.96) contrast(1.04) !important;
}

body.ky-innerpage .honor-list-shell .honor-zoom-icon {
    color: #07111f !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Gallery page: industrial image wall instead of pale album panel. */
body.ky-innerpage .gallery-page {
    background: var(--ky-ink) !important;
    color: var(--ky-white) !important;
}

body.ky-innerpage .gallery-hero.anim-mode {
    background:
        linear-gradient(105deg, rgba(5, 7, 13, 0.98) 0%, rgba(5, 7, 13, 0.82) 48%, rgba(19, 87, 255, 0.5) 100%),
        url("/template/cms/inquiry/images/campaign/hero-drilling.jpg") center / cover no-repeat !important;
}

body.ky-innerpage .gallery-hero.anim-mode h1,
body.ky-innerpage .gallery-card-overlay h3 {
    color: var(--ky-white) !important;
}

body.ky-innerpage .gallery-hero.anim-mode p {
    color: rgba(248, 251, 255, 0.74) !important;
}

body.ky-innerpage .gallery-hero-line {
    height: 3px !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
}

body.ky-innerpage .gallery-hero .count-badge {
    border: 1px solid rgba(216, 161, 60, 0.34) !important;
    border-radius: 6px !important;
    color: var(--ky-gold) !important;
    background: rgba(216, 161, 60, 0.1) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .g-texture,
body.ky-innerpage .g-glass,
body.ky-innerpage .g-aura,
body.ky-innerpage .gallery-showcase::before,
body.ky-innerpage .gallery-card::before {
    display: none !important;
}

body.ky-innerpage .gallery-hero-frame,
body.ky-innerpage .gallery-hero-mini .gallery-hero-frame {
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(248, 251, 255, 0.07) !important;
    box-shadow: none !important;
}

body.ky-innerpage .gallery-hero-stamp {
    color: #07111f !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
}

body.ky-innerpage .gallery-showcase {
    padding-top: 48px !important;
    padding-bottom: 108px !important;
    background:
        linear-gradient(180deg, rgba(5, 7, 13, 0.99) 0%, rgba(10, 24, 46, 0.98) 48%, rgba(5, 7, 13, 1) 100%),
        url("/template/cms/inquiry/images/campaign/factory-floor.jpg") center top / cover no-repeat !important;
}

body.ky-innerpage .gallery-panel {
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 8px !important;
    background: rgba(248, 251, 255, 0.06) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .gallery-breadcrumb .neiposition {
    border: 1px solid rgba(219, 231, 245, 0.14) !important;
    border-radius: 6px !important;
    color: rgba(248, 251, 255, 0.72) !important;
    background: rgba(5, 7, 13, 0.62) !important;
}

body.ky-innerpage .gallery-breadcrumb .fa {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .gallery-filter {
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 8px !important;
    background: rgba(5, 7, 13, 0.68) !important;
    box-shadow: none !important;
}

body.ky-innerpage .gallery-filter-btn {
    border-radius: 6px !important;
    color: rgba(248, 251, 255, 0.78) !important;
}

body.ky-innerpage .gallery-filter-btn:hover,
body.ky-innerpage .gallery-filter-btn.active {
    color: #07111f !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
}

body.ky-innerpage .gallery-card {
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 8px !important;
    background: #07111f !important;
    box-shadow: none !important;
}

body.ky-innerpage .gallery-card:hover {
    border-color: rgba(216, 161, 60, 0.42) !important;
    box-shadow: none !important;
}

body.ky-innerpage .gallery-card img,
body.ky-innerpage .gallery-hero-frame img {
    filter: saturate(0.96) contrast(1.06) brightness(0.86) !important;
}

body.ky-innerpage .gallery-card-overlay {
    inset: auto 10px 10px !important;
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 8px !important;
    color: rgba(248, 251, 255, 0.72) !important;
    background: rgba(5, 7, 13, 0.88) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-innerpage .gallery-card-overlay .card-tag {
    border: 1px solid rgba(216, 161, 60, 0.3) !important;
    border-radius: 6px !important;
    color: var(--ky-gold) !important;
    background: rgba(216, 161, 60, 0.1) !important;
}

body.ky-innerpage .gallery-zoom-icon {
    color: #07111f !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
}

/* Team page: keep the team CMS list, fix empty-state and campaign tone. */
body.ky-innerpage:has(.team-hero) main {
    background:
        linear-gradient(180deg, rgba(5, 7, 13, 1) 0%, rgba(11, 18, 32, 0.98) 52%, rgba(5, 7, 13, 1) 100%) !important;
    color: var(--ky-white) !important;
}

body.ky-innerpage .team-hero,
body.ky-innerpage .team-hero.anim-mode {
    min-height: 390px !important;
    height: auto !important;
    padding: 112px 0 88px !important;
    background:
        linear-gradient(105deg, rgba(5, 7, 13, 0.98) 0%, rgba(5, 7, 13, 0.82) 48%, rgba(19, 87, 255, 0.5) 100%),
        url("/template/cms/inquiry/images/campaign/hero-drilling.jpg") center / cover no-repeat !important;
}

body.ky-innerpage .team-hero.anim-mode::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(90deg, rgba(5, 7, 13, 0.94) 0%, rgba(5, 7, 13, 0.68) 45%, rgba(5, 7, 13, 0.12) 100%) !important;
    pointer-events: none !important;
}

body.ky-innerpage .team-hero.anim-mode::after,
body.ky-innerpage .t-aura,
body.ky-innerpage .t-texture,
body.ky-innerpage .t-glass {
    display: none !important;
}

body.ky-innerpage .team-hero h1,
body.ky-innerpage .team-hero.anim-mode h1,
body.ky-innerpage .pi-team-info-card h4,
body.ky-innerpage .team-empty-panel h3 {
    color: var(--ky-white) !important;
}

body.ky-innerpage .team-hero p,
body.ky-innerpage .team-hero.anim-mode p,
body.ky-innerpage .pi-team-info-card p,
body.ky-innerpage .team-empty-panel p {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-innerpage .team-hero-line,
body.ky-innerpage .pi-team-divider {
    background: var(--ky-gold) !important;
    box-shadow: none !important;
}

body.ky-innerpage:has(.team-hero) .neinav-thin {
    margin-bottom: 0 !important;
    padding: 16px 0 !important;
    background: rgba(5, 7, 13, 0.94) !important;
    border-top: 1px solid rgba(216, 161, 60, 0.22) !important;
    border-bottom: 1px solid rgba(219, 231, 245, 0.12) !important;
}

body.ky-innerpage:has(.team-hero) .neinav-thin .neiposition,
body.ky-innerpage:has(.team-hero) .neinav-thin .neiposition a {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-innerpage:has(.team-hero) .neinav-thin .fa {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .team-grid {
    padding-top: 72px !important;
    padding-bottom: 108px !important;
}

body.ky-innerpage .pi-team-img-box,
body.ky-innerpage .pi-team-info-card,
body.ky-innerpage .team-empty-panel {
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    border-radius: 8px !important;
    background: rgba(248, 251, 255, 0.07) !important;
    box-shadow: none !important;
}

body.ky-innerpage .pi-team-img-box img {
    filter: saturate(0.96) contrast(1.06) brightness(0.86) !important;
}

body.ky-innerpage .pi-team-social .social-btn,
body.ky-innerpage .team-empty-icon {
    border: 1px solid rgba(216, 161, 60, 0.3) !important;
    color: var(--ky-gold) !important;
    background: rgba(216, 161, 60, 0.1) !important;
    box-shadow: none !important;
}

body.ky-innerpage .pi-team-cta,
body.ky-innerpage .pi-team-social .social-btn:hover {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .team-empty-state {
    grid-column: 1 / -1 !important;
    padding: 8px 20px 0 !important;
    text-align: center !important;
}

body.ky-innerpage .team-empty-panel {
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
    padding: 46px 38px !important;
}

body.ky-innerpage .team-empty-icon {
    width: 64px !important;
    height: 64px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 22px !important;
    border-radius: 8px !important;
    font-size: 26px !important;
}

body.ky-innerpage .team-empty-link {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 22px !important;
    padding: 0 22px !important;
    border: 1px solid rgba(216, 161, 60, 0.72) !important;
    border-radius: 6px !important;
    color: #07111f !important;
    background: var(--ky-gold) !important;
    text-decoration: none !important;
}

@media (max-width: 768px) {
    body.ky-innerpage .ky-about .ka-about-hero {
        min-height: auto !important;
        padding: 84px 0 62px !important;
    }

    body.ky-innerpage .ky-about .ka-hero-content h1 {
        font-size: clamp(38px, 11vw, 50px) !important;
    }

    body.ky-innerpage .ky-about .ka-hero-facts {
        grid-template-columns: 1fr !important;
    }

    body.ky-innerpage .ky-about .ka-hero-fact {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
    }

    body.ky-innerpage .ky-about .ka-hero-fact:last-child {
        border-bottom: 0 !important;
    }

    body.ky-innerpage .ky-about .ka-section,
    body.ky-innerpage .ky-about .ka-section.alt,
    body.ky-innerpage .ky-about .ka-culture,
    body.ky-innerpage .ky-about .ka-cta {
        padding-top: 62px !important;
        padding-bottom: 66px !important;
    }

    body.ky-innerpage .honor-metric {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
    }

    body.ky-innerpage .honor-metric:last-child {
        border-bottom: 0 !important;
    }

    body.ky-innerpage .honor-metrics .honor-metric {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
    }

    body.ky-innerpage .honor-metrics .honor-metric:last-child {
        border-bottom: 0 !important;
    }

    body.ky-innerpage .gallery-showcase {
        padding-top: 28px !important;
        padding-bottom: 70px !important;
    }

    body.ky-innerpage .gallery-panel {
        padding: 14px !important;
    }

    body.ky-innerpage .team-hero,
    body.ky-innerpage .team-hero.anim-mode {
        padding: 86px 0 62px !important;
    }

    body.ky-innerpage .team-grid {
        padding-top: 58px !important;
        padding-bottom: 74px !important;
    }
}

@media (max-width: 1199px) {
    body.ky-homepage .hero-fullwidth {
        height: 760px !important;
        min-height: 680px !important;
    }

    body.ky-homepage .hero-text-inner .hero-title {
        font-size: 64px !important;
    }

    body.ky-homepage .pc-section-head h3,
    body.ky-homepage .video-index-inner > .row:first-child h3,
    body.ky-homepage .about-premium-content h2,
    body.ky-homepage .cta-title,
    body.ky-homepage .ky-testimonial-section h3,
    body.ky-homepage .ky-service-section h3,
    body.ky-homepage .ky-shipping-section h3,
    body.ky-homepage .ky-home-faq-section h3,
    body.ky-homepage .home-factory-head h3,
    body.ky-homepage .hps-head h3,
    body.ky-homepage .asp-head h3,
    body.ky-homepage .home-news-head h3 {
        font-size: 40px !important;
    }
}

@media (max-width: 991px) {
    body.ky-brand-campaign header.sticky-top {
        background: rgba(5, 7, 13, 0.98) !important;
    }

    body.ky-brand-campaign:not(.mobile-menu-open) #menuContainer {
        display: none !important;
        pointer-events: none !important;
    }

    body.ky-brand-campaign.mobile-menu-open #menuContainer {
        display: block !important;
        pointer-events: auto !important;
    }

    body.ky-brand-campaign #menuContainer {
        background: var(--ky-ink) !important;
    }

    body.ky-brand-campaign.mobile-menu-open #menuContainer,
    body.ky-brand-campaign #menuContainer:has(.show-on-mobile) {
        background: #05070d !important;
        box-shadow: -18px 0 40px rgba(0, 0, 0, 0.34) !important;
    }

    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu,
    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu > ul,
    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu > ul.show-on-mobile {
        background: transparent !important;
        border: 0 !important;
    }

    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu > ul > li,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile > li {
        background: transparent !important;
        border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
    }

    body.ky-brand-campaign #menuContainer .menu > ul > li > a {
        min-height: 52px !important;
        color: var(--ky-white) !important;
    }

    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu > ul > li > a,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile > li > a {
        color: rgba(248, 251, 255, 0.9) !important;
        background: transparent !important;
        text-align: left !important;
    }

    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu > ul > li > a.active,
    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu > ul > li.active > a,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile > li > a.active,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile > li.active > a {
        color: var(--ky-white) !important;
        background: var(--ky-blue) !important;
    }

    body.ky-brand-campaign.mobile-menu-open #menuContainer .sub-menu,
    body.ky-brand-campaign.mobile-menu-open #menuContainer .normal-sub,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile .sub-menu,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile .normal-sub {
        background: rgba(248, 251, 255, 0.06) !important;
        border-radius: 8px !important;
    }

    body.ky-brand-campaign.mobile-menu-open #menuContainer .sub-menu a,
    body.ky-brand-campaign.mobile-menu-open #menuContainer .normal-sub a,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile .sub-menu a,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile .normal-sub a {
        color: rgba(248, 251, 255, 0.78) !important;
    }

    body.ky-homepage .hero-fullwidth {
        height: 700px !important;
        min-height: 640px !important;
    }

    body.ky-homepage .hero-text-wrap {
        align-items: center !important;
        padding: 58px 24px 52px !important;
    }

    body.ky-homepage .hero-text-inner {
        width: 100% !important;
        max-width: 700px !important;
    }

    body.ky-homepage .hero-proof-row {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 12px !important;
    }

    body.ky-homepage .hero-proof-item {
        border-right: 0 !important;
        margin-right: 0 !important;
    }

    body.ky-homepage .pc-section-head,
    body.ky-homepage .home-news-head {
        display: block !important;
    }

    body.ky-homepage .pc-section-tools {
        margin-top: 18px !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 767px) {
    body.ky-homepage .hero-fullwidth {
        height: 620px !important;
        min-height: 590px !important;
    }

    body.ky-homepage .hero-text-inner .hero-title {
        font-size: 46px !important;
        line-height: 1.04 !important;
    }

    body.ky-homepage .hero-text-inner .hero-subtitle {
        font-size: 15px !important;
        line-height: 1.72 !important;
    }

    body.ky-homepage .pc-product-section,
    body.ky-homepage .video-index-wrapper,
    body.ky-homepage .about-premium-wrapper,
    body.ky-homepage .cta-banner,
    body.ky-homepage .ky-testimonial-section,
    body.ky-homepage .ky-service-section,
    body.ky-homepage .ky-shipping-section,
    body.ky-homepage .ky-home-faq-section,
    body.ky-homepage .home-factory-section,
    body.ky-homepage .honor-proof-section,
    body.ky-homepage .about-staff-panel,
    body.ky-homepage .home-news-section {
        padding-top: 62px !important;
        padding-bottom: 66px !important;
    }

    body.ky-homepage .pc-section-head h3,
    body.ky-homepage .video-index-inner > .row:first-child h3,
    body.ky-homepage .about-premium-content h2,
    body.ky-homepage .cta-title,
    body.ky-homepage .ky-testimonial-section h3,
    body.ky-homepage .ky-service-section h3,
    body.ky-homepage .ky-shipping-section h3,
    body.ky-homepage .ky-home-faq-section h3,
    body.ky-homepage .home-factory-head h3,
    body.ky-homepage .hps-head h3,
    body.ky-homepage .asp-head h3,
    body.ky-homepage .home-news-head h3 {
        font-size: 34px !important;
    }

    body.ky-homepage .pc-section-tools,
    body.ky-homepage .hero-actions,
    body.ky-homepage .cta-actions {
        width: 100%;
    }

    body.ky-homepage .hero-btn,
    body.ky-homepage .pc-viewall-btn,
    body.ky-homepage .pc-mobile-viewall,
    body.ky-homepage .cta-action {
        width: 100%;
        justify-content: center !important;
    }
}

@media (max-width: 460px) {
    body.ky-homepage .hero-fullwidth {
        height: 590px !important;
        min-height: 570px !important;
    }

    body.ky-homepage .hero-text-wrap {
        padding: 46px 18px 42px !important;
    }

    body.ky-homepage .hero-text-inner .hero-title {
        font-size: 38px !important;
    }

    body.ky-homepage .hero-proof-row {
        padding: 14px !important;
    }
}

/* Inner campaign completion: shared public list/support pages */
body.ky-innerpage .video-page-wrapper,
body.ky-innerpage .faq-body,
body.ky-innerpage .download-wrapper,
body.ky-innerpage .case-wrapper,
body.ky-innerpage .jobs-section,
body.ky-innerpage .culture-section,
body.ky-innerpage .page-content:has(.search-container),
body.ky-innerpage .main.w1200 {
    background:
        linear-gradient(180deg, rgba(5, 7, 13, 0.98) 0%, rgba(11, 18, 32, 0.96) 54%, rgba(5, 7, 13, 1) 100%),
        url("/template/cms/inquiry/images/campaign/factory-floor.jpg") center top / cover no-repeat !important;
    color: var(--ky-white) !important;
}

body.ky-innerpage .video-page-wrapper > .container,
body.ky-innerpage .faq-body > .container,
body.ky-innerpage .download-wrapper > .container,
body.ky-innerpage .case-wrapper > .container,
body.ky-innerpage .jobs-section > .container,
body.ky-innerpage .culture-section > .container,
body.ky-innerpage .page-content:has(.search-container) > .container,
body.ky-innerpage .main.w1200 {
    position: relative;
    z-index: 1;
}

body.ky-innerpage .vid-section-head,
body.ky-innerpage .faq-section-header,
body.ky-innerpage .jobs-section .section-head,
body.ky-innerpage .archive-title {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.ky-innerpage .vid-section-head h2,
body.ky-innerpage .faq-section-header h2,
body.ky-innerpage .jobs-title,
body.ky-innerpage .archive-title h1 {
    color: var(--ky-white) !important;
    font-size: clamp(30px, 3.4vw, 50px) !important;
    line-height: 1.08 !important;
    font-weight: 940 !important;
}

body.ky-innerpage .vid-section-head p,
body.ky-innerpage .faq-section-header p,
body.ky-innerpage .jobs-subtitle,
body.ky-innerpage .article p {
    color: rgba(248, 251, 255, 0.7) !important;
}

body.ky-innerpage .vid-nav-bar,
body.ky-innerpage .faq-breadcrumb {
    margin: -72px 0 56px !important;
    padding: 14px 0 !important;
    border: 0 !important;
    background: rgba(5, 7, 13, 0.76) !important;
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-innerpage .vid-breadcrumb,
body.ky-innerpage .vid-breadcrumb a,
body.ky-innerpage .faq-breadcrumb,
body.ky-innerpage .faq-breadcrumb a {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-innerpage .vid-breadcrumb .current-page,
body.ky-innerpage .vid-breadcrumb a:hover,
body.ky-innerpage .faq-breadcrumb a:hover {
    color: var(--ky-gold) !important;
}

body.ky-innerpage .faq-breadcrumb {
    display: none !important;
}

body.ky-innerpage .job-breadcrumb {
    display: none !important;
}

body.ky-innerpage .faq-eyebrow,
body.ky-innerpage .faq-hero-badge,
body.ky-innerpage .job-hero-badge,
body.ky-innerpage .vid-filter button.active,
body.ky-innerpage .faq-filter-btn.active {
    border: 1px solid rgba(216, 161, 60, 0.42) !important;
    color: #07111f !important;
    background: var(--ky-gold) !important;
}

body.ky-innerpage .faq-scene-grid {
    max-width: 980px !important;
    gap: 14px !important;
}

body.ky-innerpage .faq-scene-card,
body.ky-innerpage .faq-item,
body.ky-innerpage .vid-premium-card,
body.ky-innerpage .download-wrapper .page-content-card,
body.ky-innerpage .case-item,
body.ky-innerpage .job-card,
body.ky-innerpage .benefit-card,
body.ky-innerpage .job-empty-card,
body.ky-innerpage .searchpage li > a,
body.ky-innerpage .sitemap-container {
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    border-radius: 10px !important;
    background: rgba(248, 251, 255, 0.07) !important;
    box-shadow: none !important;
}

body.ky-innerpage .faq-scene-card {
    color: var(--ky-white) !important;
    padding: 18px 14px !important;
}

body.ky-innerpage .faq-item.open,
body.ky-innerpage .vid-premium-card:hover,
body.ky-innerpage .case-item:hover,
body.ky-innerpage .job-card:hover,
body.ky-innerpage .searchpage li > a:hover {
    border-color: rgba(216, 161, 60, 0.54) !important;
    background: rgba(248, 251, 255, 0.1) !important;
}

body.ky-innerpage .faq-search-wrap input,
body.ky-innerpage .vid-tools input,
body.ky-innerpage .search-container .form-control,
body.ky-innerpage .job-filter-select,
body.ky-innerpage .job-filter-input {
    min-height: 48px !important;
    border: 1px solid rgba(219, 231, 245, 0.2) !important;
    border-radius: 8px !important;
    color: var(--ky-white) !important;
    background: rgba(5, 7, 13, 0.58) !important;
    box-shadow: none !important;
}

body.ky-innerpage .faq-search-wrap input::placeholder,
body.ky-innerpage .vid-tools input::placeholder,
body.ky-innerpage .search-container .form-control::placeholder {
    color: rgba(248, 251, 255, 0.62) !important;
}

body.ky-innerpage .faq-filter-btn,
body.ky-innerpage .vid-filter button,
body.ky-innerpage .job-filter-btn {
    border: 1px solid rgba(219, 231, 245, 0.2) !important;
    color: rgba(248, 251, 255, 0.74) !important;
    background: rgba(248, 251, 255, 0.06) !important;
    box-shadow: none !important;
}

body.ky-innerpage .faq-filter-btn:hover,
body.ky-innerpage .vid-filter button:hover,
body.ky-innerpage .job-filter-btn:hover {
    border-color: var(--ky-gold) !important;
    color: #07111f !important;
    background: var(--ky-gold) !important;
}

body.ky-innerpage .faq-question,
body.ky-innerpage .vid-info-box,
body.ky-innerpage .case-content-wrapper {
    background: transparent !important;
}

body.ky-innerpage .faq-q-text,
body.ky-innerpage .vid-title,
body.ky-innerpage .case-item-title,
body.ky-innerpage .job-card-name,
body.ky-innerpage .benefit-card h5,
body.ky-innerpage .culture-section h2,
body.ky-innerpage .job-empty-card h3,
body.ky-innerpage .search_pdesc h3,
body.ky-innerpage .sitemap-container a,
body.ky-innerpage .sitemap-container h4 {
    color: var(--ky-white) !important;
}

body.ky-innerpage .faq-answer,
body.ky-innerpage .faq-answer p,
body.ky-innerpage .vid-meta,
body.ky-innerpage .case-item-info,
body.ky-innerpage .job-meta,
body.ky-innerpage .job-tags span,
body.ky-innerpage .benefit-card p,
body.ky-innerpage .culture-section p,
body.ky-innerpage .job-empty-card p,
body.ky-innerpage .sitemap-container,
body.ky-innerpage .sitemap-container li,
body.ky-innerpage .sitemap-container a {
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-innerpage .faq-q-num,
body.ky-innerpage .faq-q-icon {
    border: 1px solid rgba(216, 161, 60, 0.36) !important;
    color: var(--ky-gold) !important;
    background: rgba(216, 161, 60, 0.12) !important;
}

body.ky-innerpage .faq-item.open .faq-q-num,
body.ky-innerpage .faq-item.open .faq-q-icon {
    color: #07111f !important;
    background: var(--ky-gold) !important;
}

body.ky-innerpage .faq-cta,
body.ky-innerpage .job-cta {
    border-top: 1px solid rgba(216, 161, 60, 0.22) !important;
    background:
        linear-gradient(90deg, rgba(5, 7, 13, 0.98) 0%, rgba(19, 87, 255, 0.82) 100%),
        url("/template/cms/inquiry/images/campaign/project-site.jpg") center / cover no-repeat !important;
}

body.ky-innerpage .faq-cta h3,
body.ky-innerpage .faq-cta p,
body.ky-innerpage .job-cta h3,
body.ky-innerpage .job-cta p {
    color: var(--ky-white) !important;
}

body.ky-innerpage .btn-faq-contact-outline,
body.ky-innerpage .job-cta .btn-outline,
body.ky-innerpage .search-container .btn {
    min-height: 44px !important;
    border: 1px solid rgba(216, 161, 60, 0.72) !important;
    border-radius: 6px !important;
    color: #07111f !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
}

body.ky-innerpage .download-wrapper .page-content-card {
    padding: 10px 18px 24px !important;
}

body.ky-innerpage .download-wrapper .card,
body.ky-innerpage .download-wrapper .card-body {
    color: var(--ky-white) !important;
    background: transparent !important;
}

body.ky-innerpage .download-wrapper .list-header,
body.ky-innerpage .download-wrapper .card-body > .row {
    min-height: 64px !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
    color: rgba(248, 251, 255, 0.72) !important;
}

body.ky-innerpage .download-wrapper .list-header {
    color: var(--ky-gold) !important;
    font-weight: 850 !important;
}

body.ky-innerpage .download-wrapper .card-title {
    margin: 0 !important;
    color: var(--ky-white) !important;
    font-weight: 820 !important;
}

body.ky-innerpage .case-wrapper .row,
body.ky-innerpage .searchpage .row {
    row-gap: 24px !important;
}

body.ky-innerpage .case-item-img,
body.ky-innerpage .newslistp_botimg {
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
}

body.ky-innerpage .case-item-img img,
body.ky-innerpage .newslistp_botimg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.ky-innerpage .search-container {
    max-width: 620px !important;
    margin: 0 auto 42px !important;
}

body.ky-innerpage .search-container .col-xs-12,
body.ky-innerpage .search-container .col-sm-12,
body.ky-innerpage .search-container .col-md-4 {
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 100% !important;
}

body.ky-innerpage .searchpage ul {
    padding-left: 0 !important;
    list-style: none !important;
}

body.ky-innerpage .searchpage li > a {
    display: block !important;
    height: 100% !important;
    overflow: hidden !important;
    text-decoration: none !important;
}

body.ky-innerpage .searchpage .newslistp_botdes {
    min-height: 64px !important;
    padding: 18px !important;
    background: rgba(11, 18, 32, 0.94) !important;
}

body.ky-innerpage .searchpage .newslistp_botdes h3 {
    margin: 0 !important;
    color: var(--ky-white) !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

body.ky-innerpage .sitemap-container {
    padding: 28px !important;
}

body.ky-innerpage .container:has(> .main.w1200) {
    width: 100% !important;
    max-width: none !important;
    padding: 72px 30px 88px !important;
    background:
        linear-gradient(180deg, rgba(5, 7, 13, 0.98) 0%, rgba(11, 18, 32, 0.96) 54%, rgba(5, 7, 13, 1) 100%),
        url("/template/cms/inquiry/images/campaign/factory-floor.jpg") center top / cover no-repeat !important;
}

body.ky-innerpage .container:has(> .main.w1200) > .main.w1200 {
    width: min(100%, 1200px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}

body.ky-innerpage .container:has(> .main.w1200) .article,
body.ky-innerpage .container:has(> .main.w1200) .article-box {
    background: transparent !important;
}

body.ky-innerpage .sitemap-container .sitemap-root > li {
    border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
}

body.ky-innerpage .page-pagination .pagination,
body.ky-innerpage .page-pagination .pager,
body.ky-innerpage .vid-pagination .pagination,
body.ky-innerpage .kp-pagination .pagination {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
}

body.ky-innerpage .page-pagination .pagination > li,
body.ky-innerpage .page-pagination .pager > li,
body.ky-innerpage .vid-pagination .pagination > li,
body.ky-innerpage .kp-pagination .pagination > li {
    display: block !important;
}

body.ky-innerpage .page-pagination .pagination > li > a,
body.ky-innerpage .page-pagination .pagination > li > span,
body.ky-innerpage .page-pagination .pager > li > a,
body.ky-innerpage .page-pagination .pager > li > span,
body.ky-innerpage .vid-pagination .pagination > li > a,
body.ky-innerpage .vid-pagination .pagination > li > span,
body.ky-innerpage .kp-pagination .pagination > li > a,
body.ky-innerpage .kp-pagination .pagination > li > span {
    float: none !important;
    min-width: 34px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

body.ky-innerpage .archive-top {
    margin-top: 72px !important;
}

/* Global campaign navigation: industrial top bar */
body.ky-brand-campaign header.sticky-top {
    height: 74px !important;
    background: #05070d !important;
    border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-brand-campaign header.sticky-top > .container {
    max-width: 1360px !important;
    height: 74px !important;
    min-height: 74px !important;
    padding-inline: 18px !important;
}

body.ky-brand-campaign header .logo {
    width: 150px !important;
    max-width: 150px !important;
}

body.ky-brand-campaign #menuContainer {
    align-self: stretch !important;
}

body.ky-brand-campaign #menuContainer .menu {
    height: 100% !important;
}

body.ky-brand-campaign #menuContainer .menu > ul {
    height: 74px !important;
    min-height: 74px !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li {
    height: 74px !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li > a {
    position: relative !important;
    height: 74px !important;
    min-height: 74px !important;
    max-width: none !important;
    padding: 0 clamp(8px, 0.72vw, 15px) !important;
    border-radius: 0 !important;
    color: rgba(248, 251, 255, 0.78) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: clamp(12px, 0.72vw, 14px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: none !important;
    transform: none !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li > a > .nav-link-label {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li > a > .nav-link-label::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -12px !important;
    height: 3px !important;
    background: var(--ky-gold) !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 0.2s ease !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li > a:hover,
body.ky-brand-campaign #menuContainer .menu > ul > li > a.active,
body.ky-brand-campaign #menuContainer .menu > ul > li.active > a {
    color: var(--ky-white) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li > a:hover > .nav-link-label::after,
body.ky-brand-campaign #menuContainer .menu > ul > li > a.active > .nav-link-label::after,
body.ky-brand-campaign #menuContainer .menu > ul > li.active > a > .nav-link-label::after {
    transform: scaleX(1) !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > a::after {
    color: currentColor !important;
    opacity: 0.72 !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .sub-menu,
body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .normal-sub {
    top: 100% !important;
    min-width: 206px !important;
    padding: 8px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    background: #05070d !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .sub-menu::after,
body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .normal-sub::after {
    display: none !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .sub-menu .sub-menu-item > a,
body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .normal-sub > li > a {
    min-height: 38px !important;
    border-radius: 4px !important;
    color: rgba(248, 251, 255, 0.82) !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .sub-menu .sub-menu-item > a:hover,
body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .normal-sub > li > a:hover,
body.ky-brand-campaign #menuContainer .menu > ul > li.has-sub > .sub-menu .sub-menu-item > a.active {
    color: var(--ky-ink) !important;
    background: var(--ky-gold) !important;
    transform: none !important;
}

body.ky-brand-campaign .topbar-right-icons {
    gap: 8px !important;
}

body.ky-brand-campaign .nav-action-btn,
body.ky-brand-campaign .nav-action-pill,
body.ky-brand-campaign .menu-mobile {
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(219, 231, 245, 0.2) !important;
    color: var(--ky-white) !important;
    background: #0b1220 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
}

body.ky-brand-campaign .nav-action-btn::before {
    display: none !important;
}

body.ky-brand-campaign .nav-action-btn:hover,
body.ky-brand-campaign .nav-action-pill:hover,
body.ky-brand-campaign .lang-dropdown-wrapper.is-open .lang-trigger,
body.ky-brand-campaign .duty-manager-topbar:hover .duty-trigger,
body.ky-brand-campaign .duty-manager-topbar:focus-within .duty-trigger,
body.ky-brand-campaign .menu-mobile:hover {
    border-color: rgba(216, 161, 60, 0.68) !important;
    color: var(--ky-white) !important;
    background: #111a2e !important;
    box-shadow: none !important;
    transform: none !important;
}

body.ky-brand-campaign .nav-action-btn svg {
    stroke: currentColor !important;
}

body.ky-brand-campaign .cart .nav-action-btn {
    width: auto !important;
    min-width: 132px !important;
    padding: 0 14px !important;
    gap: 8px !important;
    border-color: rgba(216, 161, 60, 0.95) !important;
    color: var(--ky-ink) !important;
    background: var(--ky-gold) !important;
}

body.ky-brand-campaign .cart .nav-action-btn:hover {
    border-color: #f0bd55 !important;
    color: var(--ky-ink) !important;
    background: #f0bd55 !important;
}

body.ky-brand-campaign .cart .nav-action-btn svg {
    width: 15px !important;
    height: 15px !important;
    stroke: currentColor !important;
}

body.ky-brand-campaign .ky-inquire-label {
    display: inline-flex !important;
    align-items: center !important;
    color: inherit !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.ky-brand-campaign .cart-count {
    top: -8px !important;
    right: -8px !important;
    left: auto !important;
    width: auto !important;
    min-width: 20px !important;
    max-width: 34px !important;
    height: 18px !important;
    padding: 0 6px !important;
    border-color: #05070d !important;
    background: #ef233c !important;
    box-shadow: none !important;
}

body.ky-brand-campaign .duty-manager-topbar > .nav-action-pill,
body.ky-brand-campaign .duty-trigger {
    width: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
}

body.ky-brand-campaign .duty-trigger .duty-name-text {
    display: none !important;
}

body.ky-brand-campaign .lang-code-badge {
    border-color: rgba(216, 161, 60, 0.45) !important;
    color: var(--ky-gold) !important;
    background: rgba(5, 7, 13, 0.76) !important;
    box-shadow: none !important;
}

body.ky-brand-campaign .lang-dropdown-wrapper.is-open .lang-trigger .lang-code-badge,
body.ky-brand-campaign .lang-trigger:hover .lang-code-badge {
    border-color: rgba(5, 7, 13, 0.35) !important;
    color: var(--ky-ink) !important;
    background: var(--ky-gold) !important;
}

body.ky-brand-campaign .lang-grid-panel,
body.ky-brand-campaign .duty-manager-dropdown {
    border-radius: 8px !important;
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    color: var(--ky-white) !important;
    background: #05070d !important;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.42) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-brand-campaign .lang-grid-panel::before,
body.ky-brand-campaign .duty-manager-dropdown::after {
    display: none !important;
}

body.ky-brand-campaign .lang-panel-head strong,
body.ky-brand-campaign .duty-profile-name {
    color: var(--ky-white) !important;
}

body.ky-brand-campaign .lang-panel-kicker,
body.ky-brand-campaign .duty-profile-title {
    color: var(--ky-gold) !important;
}

body.ky-brand-campaign .lang-panel-close {
    border-radius: 6px !important;
    color: rgba(248, 251, 255, 0.82) !important;
    background: #111a2e !important;
    box-shadow: none !important;
}

body.ky-brand-campaign .lang-search-wrap,
body.ky-brand-campaign .duty-contact-item {
    border: 1px solid rgba(219, 231, 245, 0.14) !important;
    border-radius: 6px !important;
    color: rgba(248, 251, 255, 0.76) !important;
    background: #0b1220 !important;
    box-shadow: none !important;
}

body.ky-brand-campaign .lang-search-wrap input {
    color: var(--ky-white) !important;
}

body.ky-brand-campaign .lang-search-wrap input::placeholder {
    color: rgba(219, 231, 245, 0.62) !important;
}

body.ky-brand-campaign .lang-grid-item {
    border-radius: 6px !important;
    color: rgba(248, 251, 255, 0.84) !important;
}

body.ky-brand-campaign .lang-grid-item .lang-code {
    color: rgba(219, 231, 245, 0.6) !important;
}

body.ky-brand-campaign .lang-grid-item:hover,
body.ky-brand-campaign .lang-grid-item.active,
body.ky-brand-campaign .duty-contact-item:hover {
    border-color: rgba(216, 161, 60, 0.5) !important;
    color: var(--ky-white) !important;
    background: rgba(216, 161, 60, 0.14) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.ky-brand-campaign .duty-contact-item i {
    border-radius: 4px !important;
    color: var(--ky-gold) !important;
    background: rgba(216, 161, 60, 0.12) !important;
}

body.ky-brand-campaign .search-wrapper {
    height: 74px !important;
    background: #05070d !important;
    border-bottom: 1px solid rgba(219, 231, 245, 0.16) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-brand-campaign .search-wrapper-content {
    height: 48px !important;
    padding: 4px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(219, 231, 245, 0.18) !important;
    background: #0b1220 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ky-brand-campaign .search-wrapper .search-submit {
    border-radius: 4px !important;
    color: var(--ky-ink) !important;
    background: var(--ky-gold) !important;
    box-shadow: none !important;
}

body.ky-brand-campaign .search-close {
    border-radius: 4px !important;
    background: #111a2e !important;
    box-shadow: none !important;
}

body.ky-brand-campaign .search-close img,
body.ky-brand-campaign .menu-mobile img {
    filter: invert(1) brightness(1.8) !important;
}

@media (max-width: 767px) {
    body.ky-innerpage .video-page-wrapper,
    body.ky-innerpage .faq-body,
    body.ky-innerpage .download-wrapper,
    body.ky-innerpage .case-wrapper,
    body.ky-innerpage .jobs-section,
    body.ky-innerpage .culture-section,
    body.ky-innerpage .page-content:has(.search-container),
    body.ky-innerpage .main.w1200 {
        padding-top: 52px !important;
        padding-bottom: 64px !important;
    }

    body.ky-innerpage .vid-nav-bar,
    body.ky-innerpage .faq-breadcrumb {
        margin: -52px 0 42px !important;
    }

    body.ky-innerpage .faq-scene-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    body.ky-innerpage .download-wrapper .card-body > .row {
        gap: 10px !important;
        padding: 14px 0 !important;
    }

    body.ky-innerpage .download-wrapper .btn-primary {
        width: 100% !important;
        justify-content: center !important;
    }
}

@media (max-width: 1200px) {
    body.ky-brand-campaign header.sticky-top,
    body.ky-brand-campaign header.sticky-top > .container {
        height: 64px !important;
        min-height: 64px !important;
    }

    body.ky-brand-campaign header.sticky-top > .container {
        padding-inline: 12px !important;
    }

    body.ky-brand-campaign #menuContainer {
        top: 64px !important;
        width: min(88vw, 390px) !important;
        max-width: 390px !important;
        height: calc(100vh - 64px) !important;
        padding: 16px 16px 28px !important;
        border-left: 1px solid rgba(219, 231, 245, 0.14) !important;
        background: #05070d !important;
        box-shadow: -18px 0 40px rgba(0, 0, 0, 0.36) !important;
    }

    body.ky-brand-campaign:not(.mobile-menu-open) #menuContainer {
        transform: translateX(110%) !important;
        pointer-events: none !important;
    }

    body.ky-brand-campaign.mobile-menu-open #menuContainer {
        transform: translateX(0) !important;
        pointer-events: auto !important;
    }

    body.ky-brand-campaign #menuContainer .menu > ul,
    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu > ul,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile {
        height: auto !important;
        min-height: 0 !important;
        display: block !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.ky-brand-campaign #menuContainer .menu > ul > li,
    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu > ul > li {
        height: auto !important;
        border-bottom: 1px solid rgba(219, 231, 245, 0.14) !important;
        background: transparent !important;
    }

    body.ky-brand-campaign #menuContainer .menu > ul > li > a,
    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu > ul > li > a {
        height: auto !important;
        min-height: 52px !important;
        justify-content: space-between !important;
        padding: 13px 4px !important;
        color: rgba(248, 251, 255, 0.9) !important;
        text-align: left !important;
        white-space: normal !important;
    }

    body.ky-brand-campaign #menuContainer .menu > ul > li > a > .nav-link-label::after {
        bottom: -8px !important;
        height: 2px !important;
    }

    body.ky-brand-campaign.mobile-menu-open #menuContainer .sub-menu,
    body.ky-brand-campaign.mobile-menu-open #menuContainer .normal-sub,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile .sub-menu,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile .normal-sub {
        margin-bottom: 12px !important;
        padding: 8px !important;
        border: 1px solid rgba(219, 231, 245, 0.12) !important;
        border-radius: 6px !important;
        background: #0b1220 !important;
    }

    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu > ul > li.has-sub > .sub-menu .sub-menu-item > a,
    body.ky-brand-campaign.mobile-menu-open #menuContainer .menu > ul > li.has-sub > .normal-sub > li > a,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile > li.has-sub > .sub-menu .sub-menu-item > a,
    body.ky-brand-campaign #menuContainer .menu > ul.show-on-mobile > li.has-sub > .normal-sub > li > a {
        color: rgba(248, 251, 255, 0.86) !important;
        font-weight: 700 !important;
    }

    body.ky-brand-campaign .topbar-right-icons {
        gap: 6px !important;
    }

    body.ky-brand-campaign .nav-action-btn,
    body.ky-brand-campaign .nav-action-pill,
    body.ky-brand-campaign .menu-mobile {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
        padding: 0 !important;
    }

    body.ky-brand-campaign .cart .nav-action-btn {
        width: 38px !important;
        min-width: 38px !important;
        padding: 0 !important;
    }

    body.ky-brand-campaign .ky-inquire-label,
    body.ky-brand-campaign .nav-action-pill .lang-name-text,
    body.ky-brand-campaign .nav-action-pill .duty-name-text,
    body.ky-brand-campaign .nav-action-pill .fa-angle-down {
        display: none !important;
    }

    body.ky-brand-campaign .search-wrapper {
        height: 64px !important;
    }
}

@media (max-width: 420px) {
    body.ky-brand-campaign header .logo,
    body.ky-brand-campaign header .logo img {
        max-width: 108px !important;
    }

    body.ky-brand-campaign .topbar-right-icons {
        gap: 4px !important;
    }

    body.ky-brand-campaign .nav-action-btn,
    body.ky-brand-campaign .nav-action-pill,
    body.ky-brand-campaign .menu-mobile,
    body.ky-brand-campaign .cart .nav-action-btn {
        width: 35px !important;
        min-width: 35px !important;
        height: 35px !important;
        flex-basis: 35px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.ky-brand-campaign *,
    body.ky-brand-campaign *::before,
    body.ky-brand-campaign *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

html[data-reduced-motion="true"] body.ky-brand-campaign .wow,
html[data-reduced-motion="true"] body.ky-brand-campaign [class*="fadeIn"],
html[data-reduced-motion="true"] body.ky-brand-campaign [class*="zoomIn"] {
    visibility: visible !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
}

body.ky-brand-campaign .wow,
body.ky-brand-campaign .wow[style] {
    visibility: visible !important;
}

@media (min-width: 1201px) {
    body.ky-brand-campaign header.sticky-top > .container {
        width: 100% !important;
        max-width: none !important;
        padding-inline: clamp(28px, 6vw, 112px) !important;
        gap: clamp(18px, 2.2vw, 40px) !important;
    }

    body.ky-brand-campaign #menuContainer {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    body.ky-brand-campaign #menuContainer .menu {
        justify-content: center !important;
    }

    body.ky-brand-campaign .topbar-right-icons {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        gap: 10px !important;
    }
}

body.ky-brand-campaign .ky-home-faq-section.is-ready:not(.is-visible) .ky-home-faq-reveal {
    opacity: 1 !important;
    transform: none !important;
}

body.ky-homepage #home-about .about-premium-card {
    overflow: hidden !important;
    border: 1px solid rgba(219, 231, 245, 0.16) !important;
    background: #07111f !important;
}

body.ky-homepage #home-about .about-premium-content {
    justify-content: center !important;
    padding: clamp(34px, 4.6vw, 64px) !important;
    color: #f8fbff !important;
    background:
        radial-gradient(circle at 88% 14%, rgba(19, 87, 255, 0.22), rgba(19, 87, 255, 0) 36%),
        linear-gradient(135deg, #0b1220 0%, #132447 54%, #07111f 100%) !important;
}

body.ky-homepage #home-about .about-tag {
    color: #d8a13c !important;
}

body.ky-homepage #home-about .about-premium-content h2 {
    color: #ffffff !important;
}

body.ky-homepage #home-about .about-premium-content .info-text {
    max-width: 70ch !important;
    color: rgba(248, 251, 255, 0.78) !important;
}

body.ky-homepage #home-about .about-counters {
    gap: 12px !important;
    border-top-color: rgba(219, 231, 245, 0.18) !important;
}

body.ky-homepage #home-about .about-counter-item {
    border-color: rgba(219, 231, 245, 0.16) !important;
    background: rgba(248, 251, 255, 0.08) !important;
}

body.ky-homepage #home-about .about-counter-num {
    color: #d8a13c !important;
}

body.ky-homepage #home-about .about-counter-label {
    color: rgba(248, 251, 255, 0.72) !important;
}
