@media (min-width: 701px) {
	.loong-home-pc {
		display: block;
		width: 100%;
		overflow: hidden;
		background: #fff;
		color: #17181c;
	}

	.loong-home-pc *,
	.loong-home-pc *::before,
	.loong-home-pc *::after {
		box-sizing: border-box;
		letter-spacing: 0;
	}

	.loong-home-pc img {
		display: block;
		max-width: 100%;
	}

	.loong-home-pc a {
		color: inherit;
		text-decoration: none;
	}

	.loong-shell {
		width: min(1480px, calc(100% - 64px));
		margin: 0 auto;
	}

	.loong-section {
		position: relative;
		padding: 84px 0;
	}

	.loong-eyebrow {
		display: flex;
		align-items: center;
		gap: 9px;
		margin: 0 0 18px;
		color: #fff;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.4;
		text-transform: uppercase;
	}

	.loong-eyebrow i {
		color: var(--loong-red);
		font-size: 20px;
	}

	.loong-eyebrow--dark {
		color: #4f525a;
	}

	.loong-hero {
		position: relative;
		height: 100svh;
		min-height: 700px;
		background: #0b0c0f;
	}

	.loong-hero__swiper,
	.loong-hero__swiper .swiper-wrapper,
	.loong-hero__slide {
		height: 100%;
	}

	.loong-hero__slide {
		position: relative;
		display: flex;
		align-items: center;
		background-image: linear-gradient(90deg, rgba(7, 8, 11, 0.94) 0%, rgba(7, 8, 11, 0.72) 35%, rgba(7, 8, 11, 0.08) 72%), var(--loong-hero-image);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.loong-hero__slide::after {
		position: absolute;
		inset: 0;
		content: '';
		background: linear-gradient(0deg, rgba(7, 8, 11, 0.68), transparent 34%);
		pointer-events: none;
	}

	.loong-hero__content {
		position: relative;
		z-index: 2;
		width: min(1480px, calc(100% - 128px));
		margin: 0 auto;
		padding: 80px 0 130px;
	}

	.loong-hero__content h1,
	.loong-hero__content h2 {
		max-width: 820px;
		margin: 0;
		color: #fff;
		font-size: 66px;
		font-weight: 750;
		line-height: 1.05;
	}

	.loong-hero__lead {
		max-width: 670px;
		margin: 24px 0 0;
		color: rgba(255, 255, 255, 0.76);
		font-size: 18px;
		line-height: 1.75;
	}

	.loong-actions {
		display: flex;
		align-items: center;
		gap: 12px;
		margin-top: 34px;
	}

	.loong-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		min-height: 50px;
		padding: 0 24px;
		border: 1px solid transparent;
		border-radius: 4px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
		transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
	}

	.loong-button:hover {
		transform: translateY(-2px);
	}

	.loong-button--primary {
		background: var(--loong-red);
		color: #fff !important;
	}

	.loong-button--primary:hover {
		background: #d9003c;
	}

	.loong-button--outline {
		border-color: rgba(255, 255, 255, 0.42);
		background: rgba(255, 255, 255, 0.06);
		color: #fff !important;
		backdrop-filter: blur(6px);
	}

	.loong-button--outline:hover {
		border-color: #fff;
		background: rgba(255, 255, 255, 0.12);
	}

	.loong-button--dark {
		margin-top: 28px;
		background: #17181c;
		color: #fff !important;
	}

	.loong-button--dark:hover {
		background: var(--loong-red);
	}

	.loong-hero__capabilities {
		position: absolute;
		left: 50%;
		bottom: 0;
		z-index: 5;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: min(1480px, calc(100% - 64px));
		transform: translateX(-50%);
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		background: rgba(9, 10, 13, 0.72);
		backdrop-filter: blur(16px);
	}

	.loong-hero__capabilities > div {
		display: flex;
		align-items: center;
		gap: 15px;
		min-width: 0;
		padding: 20px 26px;
		border-right: 1px solid rgba(255, 255, 255, 0.12);
		color: rgba(255, 255, 255, 0.62);
		font-size: 12px;
		line-height: 1.45;
	}

	.loong-hero__capabilities > div:last-child {
		border-right: 0;
	}

	.loong-hero__capabilities i {
		flex: 0 0 auto;
		color: var(--loong-red);
		font-size: 27px;
	}

	.loong-hero__capabilities strong {
		display: block;
		margin-bottom: 3px;
		color: #fff;
		font-size: 14px;
	}

	.loong-hero__arrow {
		width: 44px;
		height: 44px;
		border: 1px solid rgba(255, 255, 255, 0.28);
		border-radius: 50%;
		background: rgba(8, 9, 12, 0.36);
		color: #fff;
	}

	.loong-hero__arrow::after {
		font-size: 15px;
		font-weight: 700;
	}

	.loong-hero__arrow--prev {
		left: 28px;
	}

	.loong-hero__arrow--next {
		right: 28px;
	}

	.loong-hero__pagination {
		bottom: 112px !important;
	}

	.loong-hero__pagination .swiper-pagination-bullet {
		width: 30px;
		height: 3px;
		margin: 0 4px !important;
		border-radius: 0;
		background: rgba(255, 255, 255, 0.56);
		opacity: 1;
	}

	.loong-hero__pagination .swiper-pagination-bullet-active {
		background: var(--loong-red);
	}

	.loong-section__header {
		display: grid;
		grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
		align-items: end;
		gap: 64px;
		margin-bottom: 38px;
	}

	.loong-section__header h2,
	.loong-global__content h2 {
		margin: 0;
		color: #15161a;
		font-size: 42px;
		font-weight: 720;
		line-height: 1.14;
	}

	.loong-section__header > p,
	.loong-section__header > a,
	.loong-section__header--center > div > p,
	.loong-global__content > p {
		margin: 0;
		color: #656971;
		font-size: 15px;
		line-height: 1.75;
	}

	.loong-category-grid {
		display: grid;
		grid-template-columns: repeat(7, minmax(0, 1fr));
		gap: 12px;
	}

	.loong-category-card {
		display: block;
		min-width: 0;
		overflow: hidden;
		border: 1px solid #e2e3e7;
		border-radius: 5px;
		background: #fff;
		transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
	}

	.loong-category-card:hover {
		transform: translateY(-4px);
		border-color: rgba(255, 0, 70, 0.45);
		box-shadow: 0 16px 34px rgba(18, 19, 23, 0.1);
	}

	.loong-category-card__media {
		display: block;
		aspect-ratio: 4 / 3;
		overflow: hidden;
		background: #f2f3f5;
	}

	.loong-category-card__media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.45s ease;
	}

	.loong-category-card:hover .loong-category-card__media img {
		transform: scale(1.045);
	}

	.loong-category-card__body {
		display: grid;
		grid-template-columns: 24px minmax(0, 1fr) 18px;
		align-items: center;
		gap: 8px;
		min-height: 78px;
		padding: 12px 13px;
	}

	.loong-category-card__body > i:first-child {
		color: var(--loong-red);
		font-size: 20px;
	}

	.loong-category-card__body > i:last-child {
		color: #8b8e95;
		font-size: 17px;
	}

	.loong-category-card__body strong,
	.loong-category-card__body small {
		display: block;
	}

	.loong-category-card__body strong {
		overflow-wrap: anywhere;
		color: #1a1b1f;
		font-size: 14px;
		line-height: 1.3;
	}

	.loong-category-card__body small {
		margin-top: 4px;
		color: #858890;
		font-size: 11px;
		line-height: 1.3;
	}

	.loong-factory {
		background: #15161a;
	}

	.loong-section__header--light h2,
	.loong-section__header--center h2 {
		color: #fff;
	}

	.loong-section__header--light > p {
		color: rgba(255, 255, 255, 0.62);
	}

	.loong-factory-grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-auto-rows: 245px;
		gap: 12px;
	}

	.loong-factory-card {
		position: relative;
		min-width: 0;
		overflow: hidden;
		border-radius: 4px;
		background: #2a2c31;
	}

	.loong-factory-card--feature {
		grid-column: span 2;
		grid-row: span 2;
	}

	.loong-factory-card img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.55s ease;
	}

	.loong-factory-card:hover img {
		transform: scale(1.025);
	}

	.loong-factory-card::after {
		position: absolute;
		inset: 0;
		content: '';
		background: linear-gradient(0deg, rgba(7, 8, 11, 0.82), transparent 58%);
	}

	.loong-factory-card__caption {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2;
		display: flex;
		align-items: flex-start;
		gap: 12px;
		padding: 20px;
		color: #fff;
	}

	.loong-factory-card__caption i {
		flex: 0 0 auto;
		color: var(--loong-red);
		font-size: 23px;
	}

	.loong-factory-card__caption strong,
	.loong-factory-card__caption small {
		display: block;
	}

	.loong-factory-card__caption strong {
		font-size: 16px;
		line-height: 1.3;
	}

	.loong-factory-card__caption small {
		margin-top: 5px;
		color: rgba(255, 255, 255, 0.7);
		font-size: 12px;
		line-height: 1.45;
	}

	.loong-text-link {
		display: inline-flex;
		align-items: center;
		justify-self: end;
		gap: 8px;
		color: #1d1e22 !important;
		font-size: 14px;
		font-weight: 700;
	}

	.loong-text-link i {
		color: var(--loong-red);
	}

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

	.loong-product-card {
		min-width: 0;
		overflow: hidden;
		border: 1px solid #e1e2e5;
		border-radius: 5px;
		background: #fff;
		transition: border-color 0.25s ease, box-shadow 0.25s ease;
	}

	.loong-product-card:hover {
		border-color: rgba(255, 0, 70, 0.42);
		box-shadow: 0 16px 36px rgba(20, 21, 25, 0.09);
	}

	.loong-product-card__media {
		position: relative;
		display: block;
		aspect-ratio: 4 / 3;
		overflow: hidden;
		background: #f3f4f6;
	}

	.loong-product-card__media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.45s ease;
	}

	.loong-product-card:hover .loong-product-card__media img {
		transform: scale(1.035);
	}

	.loong-product-card__media > span {
		position: absolute;
		top: 12px;
		left: 12px;
		padding: 6px 9px;
		border-radius: 3px;
		background: rgba(17, 18, 22, 0.88);
		color: #fff;
		font-size: 10px;
		font-weight: 700;
	}

	.loong-product-card__body {
		padding: 19px 20px 20px;
	}

	.loong-product-card__body > small {
		color: var(--loong-red-dark);
		font-size: 11px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.loong-product-card__body h3 {
		min-height: 48px;
		margin: 8px 0 15px;
		font-size: 17px;
		font-weight: 650;
		line-height: 1.4;
	}

	.loong-product-card__body h3 a {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.loong-product-card__link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 13px;
		border-top: 1px solid #ececef;
		color: #555961 !important;
		font-size: 12px;
		font-weight: 650;
	}

	.loong-product-card__link i {
		color: var(--loong-red);
		font-size: 17px;
	}

	.loong-global {
		background: #f2f3f5;
	}

	.loong-global__layout {
		display: grid;
		grid-template-columns: minmax(340px, 0.78fr) minmax(0, 1.22fr);
		align-items: center;
		gap: 54px;
	}

	.loong-global__content > p {
		margin-top: 20px;
	}

	.loong-global__content ul {
		display: grid;
		gap: 16px;
		margin: 28px 0 0;
		padding: 0;
		list-style: none;
	}

	.loong-global__content li {
		display: grid;
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 12px;
		align-items: start;
		color: #686b72;
		font-size: 13px;
		line-height: 1.55;
	}

	.loong-global__content li > i {
		display: grid;
		width: 38px;
		height: 38px;
		place-items: center;
		border: 1px solid rgba(255, 0, 70, 0.22);
		border-radius: 4px;
		background: #fff;
		color: var(--loong-red);
		font-size: 19px;
	}

	.loong-global__content li strong {
		display: block;
		margin-bottom: 2px;
		color: #1c1d21;
		font-size: 14px;
	}

	.loong-global__gallery {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, 242px);
		gap: 10px;
	}

	.loong-global__image {
		position: relative;
		margin: 0;
		overflow: hidden;
		border-radius: 4px;
		background: #d8d9dc;
	}

	.loong-global__image--large {
		grid-row: span 2;
	}

	.loong-global__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.loong-global__image::after {
		position: absolute;
		inset: 0;
		content: '';
		background: linear-gradient(0deg, rgba(11, 12, 15, 0.66), transparent 45%);
	}

	.loong-global__image figcaption {
		position: absolute;
		left: 18px;
		bottom: 16px;
		z-index: 2;
		color: #fff;
		font-size: 13px;
		font-weight: 700;
	}

	.loong-process {
		background: #1a1b20;
	}

	.loong-section__header--center {
		display: block;
		max-width: 760px;
		margin: 0 auto 44px;
		text-align: center;
	}

	.loong-section__header--center .loong-eyebrow {
		justify-content: center;
	}

	.loong-section__header--center > div > p {
		margin-top: 16px;
		color: rgba(255, 255, 255, 0.58);
	}

	.loong-process-grid {
		position: relative;
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 12px;
	}

	.loong-process-grid::before {
		position: absolute;
		top: 37px;
		left: 8%;
		right: 8%;
		height: 1px;
		content: '';
		background: rgba(255, 255, 255, 0.14);
	}

	.loong-process-card {
		position: relative;
		z-index: 1;
		min-width: 0;
		padding: 0 12px;
		text-align: center;
	}

	.loong-process-card > span {
		display: grid;
		width: 74px;
		height: 74px;
		margin: 0 auto 20px;
		place-items: center;
		border: 1px solid rgba(255, 255, 255, 0.16);
		border-radius: 50%;
		background: #1a1b20;
		color: var(--loong-red);
		font-size: 28px;
	}

	.loong-process-card h3 {
		margin: 0 0 9px;
		color: #fff;
		font-size: 16px;
		line-height: 1.3;
	}

	.loong-process-card p {
		margin: 0;
		color: rgba(255, 255, 255, 0.54);
		font-size: 12px;
		line-height: 1.6;
	}

	body #kf.cs-section {
		padding: 76px 32px 84px !important;
		background: #f7f7f8;
	}

	body #kf .cs-container {
		width: min(1480px, 100%) !important;
	}

	body #kf .cs-header {
		margin-bottom: 36px !important;
	}

	body #kf .cs-eyebrow {
		color: var(--loong-red-dark) !important;
		letter-spacing: 0 !important;
	}

	body #kf .cs-title {
		font-size: 40px !important;
		letter-spacing: 0 !important;
	}

	body #kf .cs-grid {
		gap: 14px !important;
	}

	body #kf .cs-card {
		border-radius: 6px !important;
	}

	body #kf .cs-contact {
		border-radius: 6px !important;
	}

	body #kf .cs-status {
		border-radius: 4px !important;
	}

	body #kf .cs-card::before {
		background: var(--loong-red) !important;
	}
}

@media (min-width: 701px) and (max-width: 1280px) {
	.loong-shell,
	.loong-hero__capabilities {
		width: min(1180px, calc(100% - 44px));
	}

	.loong-hero__content {
		width: min(1180px, calc(100% - 100px));
	}

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

	.loong-process-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 34px;
	}

	.loong-process-grid::before {
		display: none;
	}
}

@media (min-width: 701px) and (max-width: 1020px) {
	.loong-hero__content h1,
	.loong-hero__content h2 {
		font-size: 52px;
	}

	.loong-section__header,
	.loong-global__layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

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

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