.xinan-videos {
	--video-navy: #102b43;
	--video-blue: #2e5c87;
	--video-paper: #fbf9f4;
	--video-pale: #eef3f5;
	background: var(--xinan-warm-white);
}
.xinan-video-facade, .xinan-video-card, .xinan-product-videos, .xinan-equipment-related-videos, .xinan-video-consent {
	--video-navy: #102b43;
	--video-blue: #2e5c87;
	--video-pale: #eef3f5;
}
.xinan-videos :where(h1, h2, h3, p, figure) { margin-top: 0; }
.xinan-videos h1 { max-width: 18ch; margin-bottom: 1rem; color: var(--video-navy); font-size: clamp(2.5rem, 5.2vw, 4.75rem); line-height: .98; letter-spacing: -.045em; }
.xinan-videos h2 { color: var(--video-navy); font-size: clamp(1.85rem, 3.4vw, 2.8rem); line-height: 1.08; letter-spacing: -.03em; }
.xinan-videos h3 { color: var(--video-navy); font-size: clamp(1.08rem, 1.5vw, 1.3rem); line-height: 1.28; }
.xinan-video-label { margin-bottom: .65rem; color: var(--video-blue); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.xinan-video-section-heading { max-width: 56rem; margin-bottom: 2rem; }
.xinan-video-section-heading h2 { margin-bottom: 0; }

.xinan-video-hero { overflow: hidden; padding-block: clamp(3.5rem, 7vw, 6rem); border-bottom: 1px solid var(--xinan-line); background: var(--video-paper); }
.xinan-video-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .85fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.xinan-video-hero__grid > div:first-child > p:last-child { max-width: 60ch; margin-bottom: 0; color: var(--xinan-muted); font-size: clamp(1rem, 1.4vw, 1.2rem); }
.xinan-video-hero__art { position: relative; min-height: clamp(16rem, 28vw, 25rem); }
.xinan-video-hero__art span { position: absolute; display: block; border: 8px solid #fff; box-shadow: 0 20px 50px rgb(16 43 67 / .14); }
.xinan-video-hero__art span:nth-child(1) { inset: 3% 33% 27% 2%; background: linear-gradient(135deg, #244f70, #8aa6b8); transform: rotate(-3deg); }
.xinan-video-hero__art span:nth-child(2) { inset: 7% 0 45% 61%; background: linear-gradient(145deg, #c9d5d8, #718c9c); transform: rotate(3deg); }
.xinan-video-hero__art span:nth-child(3) { inset: 50% 10% 0 38%; background: linear-gradient(125deg, #a8becb, #eff3f3); transform: rotate(-1.5deg); }

.xinan-video-process { border-bottom: 1px solid var(--xinan-line); background: #fff; }
.xinan-video-process .xinan-container { padding-block: 1.15rem; }
.xinan-video-process .xinan-video-label { margin-bottom: .75rem; }
.xinan-video-process ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.xinan-video-process a { display: inline-flex; min-height: 44px; align-items: center; padding: .55rem 1rem; border: 1px solid #bdc9d0; border-radius: 999px; color: var(--video-navy); font-weight: 700; text-decoration: none; }
.xinan-video-process a:hover, .xinan-video-process a[aria-current="page"] { border-color: var(--video-navy); background: var(--video-navy); color: #fff; }

.xinan-video-facade { position: relative; width: 100%; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 4px; background: #111; }
.xinan-video-facade :where(img, video, iframe, .xinan-video-player) { width: 100%; height: 100%; border: 0; }
.xinan-video-facade :where(img, video) { object-fit: cover; }
.xinan-video-facade__play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 4.5rem; min-width: 44px; height: 4.5rem; min-height: 44px; border: 3px solid rgb(255 255 255 / .86); border-radius: 50%; background: var(--xinan-red); color: #fff; cursor: pointer; place-items: center; transform: translate(-50%, -50%); }
.xinan-video-facade__play:hover { background: var(--xinan-red-dark); }
.xinan-video-player { position: relative; }
.xinan-video-player__stop { position: absolute; z-index: 2; inset: .75rem .75rem auto auto; min-height: 44px; padding: .55rem .85rem; border: 1px solid #fff; border-radius: 4px; background: rgb(16 43 67 / .94); color: #fff; font-weight: 800; cursor: pointer; }
.xinan-video-facade noscript a { position: absolute; inset: auto 1rem 1rem; color: #fff; }

.xinan-video-feature { background: var(--video-pale); }
.xinan-video-feature__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.xinan-video-feature__body { min-width: 0; }
.xinan-video-feature__body h2 { margin-block: .6rem 1rem; }
.xinan-video-feature__body > p { max-width: 55ch; color: var(--xinan-muted); }
.xinan-video-feature__category a, .xinan-video-text-link { color: var(--video-blue); font-weight: 800; text-underline-offset: .18em; }

.xinan-video-library { background: #fff; }
.xinan-video-grid, .xinan-video-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 2vw, 2rem); }
.xinan-video-card { min-width: 0; height: 100%; border-radius: 4px; }
.xinan-video-card .xinan-video-facade { border: 0; border-radius: 0; }
.xinan-video-card__body { padding: 1.25rem; }
.xinan-video-card__meta { display: flex; flex-wrap: wrap; gap: .45rem 1rem; margin-bottom: .75rem; color: var(--xinan-muted); font-size: .875rem; }
.xinan-video-card__meta a { color: var(--video-blue); font-weight: 800; }
.xinan-video-card h2, .xinan-video-card h3 { margin-bottom: .75rem; }
.xinan-video-card :where(h2, h3) a { color: inherit; text-decoration: none; }
.xinan-video-card p { display: -webkit-box; overflow: hidden; margin-bottom: 1rem; color: var(--xinan-muted); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.xinan-video-card__link { color: var(--xinan-red); font-weight: 800; text-underline-offset: .18em; }
.xinan-video-empty { padding: 1.5rem; border-left: 4px solid var(--video-blue); background: var(--video-pale); }
.xinan-video-pagination { margin-top: 2.5rem; }
.xinan-video-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.xinan-video-pagination a, .xinan-video-pagination span { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: .55rem .75rem; border: 1px solid #bdc9d0; color: var(--video-navy); text-decoration: none; }
.xinan-video-pagination .current { border-color: var(--video-navy); background: var(--video-navy); color: #fff; }

.xinan-video-bridges { background: #f4f6f6; }
.xinan-video-bridges__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.xinan-video-bridge { display: grid; min-height: 12rem; grid-template-columns: 1fr auto; align-content: center; gap: .55rem 1rem; padding: 1.5rem; color: var(--video-navy); text-decoration: none; }
.xinan-video-bridge > span:first-child { grid-column: 1 / -1; color: var(--video-blue); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.xinan-video-bridge strong { font-size: clamp(1.2rem, 2vw, 1.55rem); }
.xinan-video-bridge:hover { border-color: var(--video-navy); }

.xinan-video-breadcrumb { padding-block: .9rem; border-bottom: 1px solid var(--xinan-line); background: #fff; font-size: .875rem; }
.xinan-video-breadcrumb .xinan-container { display: flex; flex-wrap: wrap; gap: .35rem .6rem; align-items: center; }
.xinan-video-breadcrumb [aria-current="page"] { overflow: hidden; max-width: 34ch; color: var(--xinan-muted); text-overflow: ellipsis; white-space: nowrap; }
.xinan-video-category__header { padding-block: clamp(3rem, 7vw, 5rem); background: var(--video-pale); }
.xinan-video-category__header .xinan-container { max-width: 66rem; }
.xinan-video-category__header p:last-child { max-width: 62ch; margin-bottom: 0; color: var(--xinan-muted); font-size: 1.1rem; }

.xinan-video-article__header { padding-block: clamp(3rem, 7vw, 6rem) clamp(2rem, 4vw, 3.5rem); text-align: center; }
.xinan-video-article__header .xinan-container { max-width: 68rem; }
.xinan-video-article__header h1 { max-width: 20ch; margin-inline: auto; }
.xinan-video-article__header > .xinan-container > p { max-width: 64ch; margin: 0 auto; color: var(--xinan-muted); font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.xinan-video-article__meta { display: flex; flex-wrap: wrap; gap: .6rem 1rem; justify-content: center; margin-bottom: 1.2rem; color: var(--video-blue); font-size: .9rem; font-weight: 800; }
.xinan-video-detail__player { padding-bottom: var(--xinan-section-y); background: #fff; }
.xinan-video-detail__player .xinan-container { max-width: 74rem; }
.xinan-video-markets { display: flex; width: min(100% - (2 * var(--xinan-pad-x)), 74rem); flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; margin: 0 auto var(--xinan-section-y); padding-top: 1.25rem; border-top: 1px solid var(--xinan-line); }
.xinan-video-markets > span { color: var(--xinan-muted); font-weight: 800; }
.xinan-video-markets ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.xinan-video-markets a { display: inline-flex; min-height: 44px; align-items: center; padding: .5rem .8rem; border: 1px solid #bdc9cf; border-radius: 999px; color: var(--video-navy); text-decoration: none; }
.xinan-video-article__content { background: var(--video-pale); }
.xinan-video-prose { max-width: 72ch; overflow-wrap: anywhere; font-size: 1.05rem; }
.xinan-video-prose > * + * { margin-top: 1.15rem; }
.xinan-video-prose :where(img, figure, table) { max-width: 100%; }
.xinan-video-prose table { display: block; overflow-x: auto; }
.xinan-video-transcript details { max-width: 72ch; border-block: 1px solid var(--xinan-line); }
.xinan-video-transcript summary { min-height: 52px; padding-block: .85rem; color: var(--video-navy); font-size: 1.2rem; font-weight: 800; cursor: pointer; }
.xinan-video-transcript details > div { padding-bottom: 1rem; }
.xinan-video-related { background: #fff; }
.xinan-video-related__group + .xinan-video-related__group { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--xinan-line); }
.xinan-video-related__group > h3 { margin-bottom: 1.25rem; font-size: clamp(1.35rem, 2.2vw, 1.8rem); }

.xinan-product-videos, .xinan-equipment-related-videos { background: var(--video-pale); }
.xinan-product-videos .xinan-video-grid, .xinan-equipment-related-videos .xinan-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.xinan-video-consent { width: min(100% - 2rem, 34rem); padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--xinan-line); border-radius: 8px; color: var(--xinan-ink); background: #fff; box-shadow: 0 24px 80px rgb(16 43 67 / .28); }
.xinan-video-consent::backdrop { background: rgb(16 32 44 / .68); }
.xinan-video-consent[open] { position: fixed; z-index: 99999; inset: 50% auto auto 50%; margin: 0; transform: translate(-50%, -50%); }
.xinan-video-consent h2 { margin: 0 0 .75rem; color: var(--video-navy); font-size: clamp(1.4rem, 4vw, 2rem); }
.xinan-video-consent p { color: var(--xinan-muted); }
.xinan-video-consent__actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.xinan-video-consent__actions > a { color: var(--video-blue); font-weight: 700; }

@media (max-width: 479px) {
	.xinan-video-hero__grid, .xinan-video-feature__grid, .xinan-video-grid, .xinan-video-related__grid, .xinan-video-bridges__grid, .xinan-product-videos .xinan-video-grid, .xinan-equipment-related-videos .xinan-video-grid { grid-template-columns: 1fr; }
	.xinan-video-hero__art { min-height: 13rem; }
	.xinan-video-facade__play { width: 3.5rem; height: 3.5rem; }
	.xinan-video-process ul { display: grid; grid-template-columns: 1fr; }
	.xinan-video-process a { width: 100%; }
	.xinan-video-consent__actions { align-items: stretch; flex-direction: column; }
	.xinan-video-consent__actions > * { width: 100%; }
}

@media (min-width: 480px) and (max-width: 767px) {
	.xinan-video-hero__grid, .xinan-video-feature__grid, .xinan-video-grid, .xinan-video-related__grid, .xinan-video-bridges__grid, .xinan-product-videos .xinan-video-grid, .xinan-equipment-related-videos .xinan-video-grid { grid-template-columns: 1fr; }
	.xinan-video-hero__art { min-height: 15rem; }
}

@media (min-width: 768px) and (max-width: 1199px) {
	.xinan-video-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); }
	.xinan-video-feature__grid { grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .88fr); }
	.xinan-video-grid, .xinan-video-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-video-bridges__grid, .xinan-product-videos .xinan-video-grid, .xinan-equipment-related-videos .xinan-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
	.xinan-video-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(24rem, .85fr); }
	.xinan-video-feature__grid { grid-template-columns: minmax(0, 1.25fr) minmax(22rem, .75fr); }
	.xinan-video-grid, .xinan-video-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.xinan-video-hero__art span { transform: none; }
}
