/**
 * V1.5.0 subpage composition system.
 *
 * Applies the approved V1.4.4 home grid and type hierarchy to Compupack
 * subpages without touching home, content, media, or interaction logic.
 */

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) {
	--cpt-subpage-container: 1280px;
	--cpt-subpage-gutter: max(20px, calc((100vw - var(--cpt-subpage-container)) / 2));
	--cpt-subpage-display: 60px;
	--cpt-subpage-section: 42px;
	--cpt-subpage-text: 18px;
	--cpt-subpage-label: 12px;
}

/* Header, hero, section content, and footer share one measured axis. */
.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-header__inner {
	width: min(calc(100% - (2 * var(--cpt-subpage-gutter))), var(--cpt-subpage-container));
	max-width: var(--cpt-subpage-container);
	padding-inline: 0;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section {
	box-sizing: border-box;
	padding-inline: var(--cpt-subpage-gutter);
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section > * {
	width: 100%;
	max-width: var(--cpt-subpage-container) !important;
	margin-inline: auto !important;
}

/* One predictable hierarchy for regular page content. */
.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__title {
	max-width: 900px;
	margin-inline: 0 !important;
	font-weight: 750;
	line-height: 1.04;
	font-size: var(--cpt-subpage-display) !important;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) :is(
	.cpsk-v7-section-heading__title,
	.cpsk-v7-cta__title
) {
	font-weight: 750;
	line-height: 1.08;
	font-size: var(--cpt-subpage-section) !important;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) main :is(
	.cpsk-v7-hero__lead,
	.cpsk-v7-section-heading__intro,
	.cpsk-v7-editorial p
) {
	font-size: var(--cpt-subpage-text) !important;
	line-height: 1.6;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) main .cpsk-v7-section-note {
	max-width: 820px;
	font-size: var(--cpt-subpage-text);
	line-height: 1.6;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) main .cpsk-v7-cta__copy {
	font-size: var(--cpt-subpage-text);
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) main :is(
	.cpsk-v7-eyebrow,
	.cpt-industry-select-label,
	.cpt-v120-contact-cards li span,
	.cpt-v120-location-figure__label
) {
	font-size: var(--cpt-subpage-label) !important;
	line-height: 1.3;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) main h3 {
	font-size: var(--cpt-subpage-text);
	font-weight: 750;
	line-height: 1.35;
}

/* Every ordinary section starts label, heading, description on one axis. */
.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading {
	display: block;
	grid-template-columns: none;
	margin-bottom: 46px !important;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading > * {
	width: auto;
	max-width: none;
	margin-inline: 0 !important;
	text-align: left;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading__title {
	max-width: 1040px;
	margin-top: 26px;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading__intro {
	max-width: 820px;
	padding-top: 0;
	margin-top: 20px;
}

/* Subpage heroes are deliberately typographic: no empty visual column. */
.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--hero {
	display: block;
	min-height: 0;
	grid-template-columns: minmax(0, 1fr);
	padding-top: 72px;
	padding-bottom: 72px;
	overflow: visible;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--hero::after {
	display: none;
	content: none;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__copy-column {
	width: min(100%, 820px) !important;
	max-width: 820px !important;
	padding: 0 !important;
	margin-inline: 0 !important;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__copy-column > * {
	max-width: 820px;
	margin-inline: 0 !important;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__title {
	max-width: 820px;
	overflow-wrap: anywhere;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__lead {
	max-width: 760px;
	margin-top: 24px;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__copy-column .wp-block-buttons,
.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__copy-column .cpsk-buttons {
	margin-top: 28px;
}

/* About: preserve timeline mechanics and normalize only card/content geometry. */
.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpt-timeline__card {
	width: min(100%, 560px);
	min-height: 0;
	padding: 38px;
}

.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpt-timeline__year {
	font-size: var(--cpt-subpage-section) !important;
	line-height: 1.08;
}

.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpt-timeline__copy,
.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpt-timeline > li,
.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpsk-v7-operating-model h3,
.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpsk-v7-operating-model p,
.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpsk-v7-operating-model li {
	font-size: var(--cpt-subpage-text);
	line-height: 1.6;
}

.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpsk-v7-operating-model li {
	grid-template-rows: 58px auto;
	align-content: center;
	padding: 34px;
}

.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpsk-v7-operating-model h3 {
	max-width: 290px;
}

/* Services: keep accordion behavior while making all labels readable. */
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-service-fields summary strong,
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-service-fields details > ul li,
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-service-path ol,
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence h3,
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence p,
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence > li {
	font-size: var(--cpt-subpage-text);
	line-height: 1.5;
}

.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence--services > li {
	min-height: 286px;
	padding: 28px 22px;
}

/* Product Explorer retains its media, tabs, panels, and JavaScript state. */
.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-hero__title {
	max-width: 920px !important;
}

.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-explorer__tabs button,
.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-explorer__panel > :is(h3, p, ul),
.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-explorer__panel li {
	font-size: var(--cpt-subpage-text);
	line-height: 1.55;
}

.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-explorer__panel > span,
.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-visual__hotspots li {
	font-size: 12px;
	line-height: 1.35;
}

.cpsk-v7-product-explorer__mobile-picker {
	display: none;
}

/* Quality: equal certification cards, gates, and two balanced profiles. */
.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-certifications li,
.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpt-v120-sequence h3,
.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpt-v120-sequence p,
.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpt-v120-sequence > li,
.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-quality-requirements h3,
.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-quality-requirements p,
.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-quality-requirements li {
	font-size: var(--cpt-subpage-text);
	line-height: 1.55;
}

.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-certifications li {
	display: flex;
	min-height: 150px;
	align-items: center;
	padding: 34px 24px 28px;
}

.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpt-v120-sequence--quality > li {
	min-height: 210px;
}

.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-quality-requirements article {
	min-height: 300px;
	padding: 40px 42px 38px 126px;
}

/* Supply Chain: readable network modules, benefits, and continuous flow. */
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-hero__copy-column,
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-hero__title {
	width: min(100%, 820px) !important;
	max-width: 820px !important;
}

.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__states button,
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__states :is(strong, span, p),
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__states small,
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-benefits h3,
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-benefits p,
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-benefits > li,
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-supply-flow > li,
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-supply-flow strong {
	font-size: var(--cpt-subpage-text);
	line-height: 1.5;
}

.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__label,
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__count span {
	font-size: 12px;
	line-height: 1.35;
}

.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-benefits li {
	min-height: 230px;
	padding: 30px 24px;
}

.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-supply-flow li {
	min-height: 190px;
}

/* Industries: active panel copy follows the regular hierarchy. */
.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-tabs button,
.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-select,
.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-identity h3,
.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-identity p,
.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-requirements dt,
.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-requirements dd {
	font-size: var(--cpt-subpage-text);
	line-height: 1.5;
}

.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-requirements dt {
	font-weight: 750;
}

.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-panel {
	min-height: 0;
}

.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-requirements > div {
	min-height: 160px;
	padding: 24px;
}

/* Contact: one sequence scale and aligned card/map geometry. */
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpsk-v7-hero__copy-column,
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpsk-v7-hero__title {
	width: min(100%, 820px) !important;
	max-width: 820px !important;
}

.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-sequence h3,
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-sequence p,
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-sequence > li,
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-contact-cards strong,
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-contact-cards p,
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-contact-cards a,
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-contact-cards li {
	font-size: var(--cpt-subpage-text);
	line-height: 1.5;
}

.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-contact-cards li {
	min-height: 156px;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 22px;
	padding: 26px;
}

.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-contact-cards li > div {
	min-height: 100px;
}

/* Accepted CTA composition: label/title left, explanation/action right. */
@media (min-width: 821px) {
	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.64fr);
		grid-template-rows: auto auto auto;
		align-items: start;
		column-gap: 72px;
		row-gap: 0;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta .cpsk-v7-eyebrow {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		margin-inline: 0 !important;
		margin-bottom: 26px;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta__title {
		grid-column: 1;
		grid-row: 2 / span 2;
		max-width: 720px;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta__copy {
		grid-column: 2;
		grid-row: 2;
		max-width: 560px;
		margin: 0;
		font-size: var(--cpt-subpage-text);
		line-height: 1.6;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta :is(.wp-block-buttons, .cpsk-buttons) {
		grid-column: 2;
		grid-row: 3;
		justify-content: flex-start;
		margin: 22px 0 0;
	}
}

@media (max-width: 1180px) {
	.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-section--hero::after {
		display: none !important;
	}

	.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence--services > li {
		min-height: 0;
		padding: 0 0 30px;
	}
}

@media (max-width: 960px) {
	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) {
		--cpt-subpage-gutter: 20px;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--hero {
		min-height: 0;
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__copy-column {
		width: min(100%, 820px) !important;
	}

	.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-hero__title {
		max-width: 820px !important;
	}
}

@media (max-width: 767px) {
	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) {
		--cpt-subpage-display: 38px;
		--cpt-subpage-section: 30px;
		--cpt-subpage-text: 16px;
		--cpt-subpage-label: 11px;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--hero {
		min-height: 0;
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--hero::after {
		display: none !important;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__title {
		max-width: none;
		font-size: var(--cpt-subpage-display) !important;
		line-height: 1.06;
	}

	.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-explorer.is-enhanced .cpsk-v7-product-explorer__tabs,
	.no-js .cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-explorer__tabs {
		display: none;
	}

	.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-explorer.is-enhanced .cpsk-v7-product-explorer__mobile-picker {
		display: grid;
		gap: 10px;
		padding: 20px;
		border: 1px solid var(--cpsk-v7-line);
		background: var(--cpsk-v7-white);
	}

	.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-explorer__mobile-picker label {
		color: var(--cpsk-v7-navy-950);
		font-size: 16px;
		font-weight: 750;
		line-height: 1.4;
	}

	.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-explorer__mobile-picker select {
		width: 100%;
		min-height: 52px;
		padding: 10px 44px 10px 14px;
		border: 1px solid var(--cpsk-v7-blue-700);
		border-radius: 0;
		background-color: var(--cpsk-v7-white);
		color: var(--cpsk-v7-ink-950);
		font-size: 16px;
		line-height: 1.4;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__lead {
		margin-top: 20px;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading {
		margin-bottom: 34px !important;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading__title {
		margin-top: 20px;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading__intro {
		margin-top: 18px;
	}

	.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpt-timeline__card {
		padding: 26px;
	}

	.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpt-timeline__year {
		font-size: var(--cpt-subpage-section) !important;
	}

	.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpsk-v7-operating-model li {
		grid-template-rows: auto;
		padding: 26px 20px;
	}

	.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpt-v120-sequence--quality > li {
		min-height: 0;
	}

	.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-quality-requirements article {
		min-height: 0;
		padding: 28px 0;
	}

	.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-benefits li,
	.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-supply-flow li {
		min-height: 0;
	}

	.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-requirements > div {
		min-height: 0;
	}

	.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-contact-cards li {
		min-height: 0;
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 18px;
		padding: 24px 20px;
	}

	.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-contact-cards li > div {
		min-height: 0;
	}

	.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-hero__title {
		font-size: clamp(30px, 8.1vw, 38px) !important;
	}

	.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpsk-v7-hero__title {
		font-size: clamp(32px, 8.7vw, 38px) !important;
	}

	.cpsk-site:is(
		.cpsk-page--services,
		.cpsk-page--en-services,
		.cpsk-page--products,
		.cpsk-page--en-products
	) .cpsk-v7-hero__title {
		font-size: clamp(28px, 8.5vw, 38px) !important;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta {
		display: block;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta__title {
		margin-top: 20px;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta__copy {
		max-width: 820px;
		margin-top: 20px;
		font-size: var(--cpt-subpage-text);
		line-height: 1.6;
	}
}

@media (max-width: 359px) {
	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) {
		--cpt-subpage-gutter: 18px;
	}
}

/* V1.6.4-rc1: section-specific subpage remediation. */
.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) {
	--cpt-subpage-module-title: 20px;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) main h3,
.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) main :is(
	.cpt-v120-sequence,
	.cpt-v120-benefits,
	.cpt-v120-supply-flow,
	.cpsk-v7-operating-model,
	.cpsk-v7-quality-requirements,
	.cpt-industry-panel,
	.cpsk-v7-product-explorer
) h3 {
	font-size: var(--cpt-subpage-module-title) !important;
	line-height: 1.35;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) main :is(h1, h2, h3) {
	hyphens: none;
	-webkit-hyphens: none;
	word-break: normal;
	overflow-wrap: normal;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--hero {
	padding-top: 64px;
	padding-bottom: 64px;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__title {
	text-wrap: balance;
}

.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpsk-v7-hero__copy-column,
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpsk-v7-hero__copy-column > *,
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpsk-v7-hero__title {
	width: min(100%, 1020px) !important;
	max-width: 1020px !important;
}

.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-hero__copy-column,
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-hero__title {
	width: min(100%, 900px) !important;
	max-width: 900px !important;
}

/* Lines are drawn only in the free space between functional icon tiles. */
.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) :is(
	.cpt-v120-sequence,
	.cpt-v120-supply-flow
)::before,
.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpsk-v7-operating-model ul::before {
	display: none;
}

.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) :is(
	.cpt-v120-sequence,
	.cpt-v120-supply-flow
) > li::after {
	position: absolute;
	z-index: 0;
	background: var(--cpt-v120-sequence-line, rgba(7, 70, 104, 0.28));
	content: "";
}

@media (min-width: 1181px) {
	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpt-v120-sequence > li:not(:last-child)::after {
		top: 34px;
		left: calc(50% + 48px);
		width: calc(100% - 96px);
		height: 1px;
	}

	.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence--services > li::after {
		top: 64px;
	}

	.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence--services > li:nth-child(4)::after,
	.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence--services > li:last-child::after {
		display: none;
	}
}

@media (min-width: 961px) {
	.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-supply-flow > li:not(:last-child)::after {
		top: 57px;
		left: calc(50% + 44px);
		width: calc(100% - 88px);
		height: 1px;
	}
}

/* About: clear modules without a decorative line behind the pictograms. */
.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpsk-v7-operating-model .cpsk-v7-icon {
	width: 64px;
	height: 64px;
	padding: 11px;
}

/* Quality: denser certification modules and content-led requirement panels. */
.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-certifications li {
	min-height: 128px;
	padding: 28px 24px 24px;
}

.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-quality-requirements article {
	min-height: 0;
	padding: 34px 36px 34px 116px;
}

.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-quality-requirements article::before {
	top: 34px;
	left: 36px;
	width: 56px;
	height: 56px;
}

/* Services: stronger controls and exact native bounds for the approved image. */
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-service-fields summary {
	grid-template-columns: 52px minmax(0, 1fr) 44px;
	gap: 20px;
}

.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-service-fields summary .cpsk-v7-icon {
	width: 52px;
	height: 52px;
	padding: 10px;
}

.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v142-aces-media {
	width: 100% !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v142-aces-picture,
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v142-aces-picture__image {
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
	object-fit: contain;
}

/* Products: retain the explorer states while never enlarging 720px raster art. */
.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-visual > .cpsk-media-slot picture {
	display: grid;
	place-items: center;
}

.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-visual .cpsk-media-slot__image {
	width: min(100%, 720px);
	height: auto;
	max-height: 495px;
	margin-inline: auto;
	object-fit: contain;
}

.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-visual[data-cpsk-v7-product-visual="cables"] .cpsk-media-slot__image {
	transform: rotate(-2deg);
}

.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-visual[data-cpsk-v7-product-visual="fpc"] .cpsk-media-slot__image {
	transform: rotate(-3deg);
}

/* Supply chain: stronger, equal visual anchors. */
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-benefits img {
	width: 60px;
	height: 60px;
	padding: 10px;
}

.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-benefits li {
	grid-template-rows: 60px 1fr;
}

/* Industries: preserve the navigator while clarifying its identity anchor. */
.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-identity img {
	opacity: 0.82;
}

.cpsk-site:is(.cpsk-page--industries, .cpsk-page--en-industries) .cpt-industry-requirements > div {
	min-height: 144px;
}

/* Contact: card headings use the same module-title role as all other pages. */
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v120-contact-cards strong {
	font-size: var(--cpt-subpage-module-title) !important;
	line-height: 1.35;
}

@media (max-width: 1180px) {
	.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence--services > li:not(:last-child)::after {
		top: 80px;
		bottom: 12px;
		left: 34px;
		width: 1px;
	}
}

@media (max-width: 820px) {
	.cpsk-site:is(
		.cpsk-page--quality,
		.cpsk-page--en-quality,
		.cpsk-page--contact,
		.cpsk-page--en-contact
	) .cpt-v120-sequence > li:not(:last-child)::after {
		top: 80px;
		bottom: 12px;
		left: 34px;
		width: 1px;
	}
}

@media (max-width: 767px) {
	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) {
		--cpt-subpage-module-title: 18px;
	}

	.cpsk-site:not(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--hero {
		padding-top: 44px;
		padding-bottom: 44px;
	}

	.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-certifications li {
		min-height: 0;
		padding: 24px 20px;
	}

	.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-quality-requirements article {
		padding: 28px 0;
	}

	.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-service-fields summary {
		grid-template-columns: 44px minmax(0, 1fr) 40px;
		gap: 14px;
	}

	.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-service-fields summary .cpsk-v7-icon {
		width: 44px;
		height: 44px;
		padding: 8px;
	}
}
