/**
 * Premium pass 1: presentation only, scoped to six approved components.
 * Keep dimensions at connection anchors and all existing motion unchanged.
 */

/* Restore natural desktop word flow; the approved mobile compound stays intact. */
@media (min-width: 821px) {
	.cpsk-site.cpsk-page--home .cpsk-v7-hero__title {
		text-wrap: balance;
	}
	.cpsk-site.cpsk-page--home .cpsk-v7-hero__title .cpt-v140-hero-emphasis {
		display: inline;
		white-space: normal;
	}
	.cpsk-site.cpsk-page--home .cpsk-v7-hero__title .cpt-v143-hero-phrase {
		white-space: normal;
	}
}

/* Retain icon tile boxes as precise endpoints, without a second visible frame. */
.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-core::before {
	content: none;
}
.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-node img {
	border-color: transparent;
}

/* Open evidence list on the section surface; preserve the original icon. */
.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-certifications ul {
	gap: 0;
	border: 0;
	background: transparent;
}
.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-certifications li {
	min-height: 0;
	padding: 24px 8px 24px 64px;
	border: 0;
	background-color: transparent;
	background-position: left center;
	box-shadow: none;
}
.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-certifications li::before {
	content: none;
}
@media (max-width: 820px) {
	.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-certifications li {
		padding: 20px 0 20px 64px;
	}
	.cpsk-site:is(.cpsk-page--quality, .cpsk-page--en-quality) .cpsk-v7-certifications li + li {
		border-top: 1px solid var(--cpt-quality-module-line);
	}
}

/* Keep the row, link and arrow axes; remove only secondary enclosure. */
.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-solution-rail > li::before {
	border-color: transparent;
	background-color: transparent;
}
.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-solution-rail > li > a {
	border-color: transparent;
	box-shadow: none;
}

/* Open the text workspace; controls and readable line lengths stay unchanged. */
.cpsk-site:is(.cpsk-page--products, .cpsk-page--en-products) .cpsk-v7-product-explorer__panels {
	border-color: transparent;
	background-color: transparent;
	box-shadow: none;
}

/* Equal responsibilities, not equal-height table cells. Geometry stays intact. */
.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpsk-v7-operating-model ul,
.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpsk-v7-operating-model li {
	border-color: transparent;
}

/* Pass 2: retain the register's section boundaries and native disclosure control. */
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-service-fields summary :is(.cpsk-v7-icon, i) {
	border-color: transparent;
	background-color: transparent;
}
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-service-fields details[open] > summary,
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-service-fields details > ul > li {
	border-color: transparent;
}

/* Keep icon dimensions and process axes; remove the second white tile perimeter. */
.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence--services .cpt-v120-sequence__icon {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	outline: none;
}
@media (min-width: 1181px) {
	/* A return line uses the existing row gap, independently of translated copy height. */
	.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence--services > li:nth-child(4) {
		align-self: stretch;
	}
	.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence--services > li:nth-child(4)::before {
		position: absolute;
		display: block;
		top: 34px;
		left: calc(50% + 48px);
		width: calc(50% - 56px);
		height: 1px;
		background: var(--cpt-v120-sequence-line);
		content: "";
	}
	.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence--services > li:nth-child(4)::after {
		display: block;
		left: auto;
		right: 8px;
		width: calc(300% - 8px);
		height: calc(100% - 2px);
		border-right: 1px solid var(--cpt-v120-sequence-line);
		border-bottom: 1px solid var(--cpt-v120-sequence-line);
		background: transparent;
	}
	.cpsk-site:is(.cpsk-page--services, .cpsk-page--en-services) .cpt-v120-sequence--services > li:nth-child(5)::before {
		position: absolute;
		display: block;
		top: -32px;
		left: 50%;
		width: 1px;
		height: 32px;
		background: var(--cpt-v120-sequence-line);
		content: "";
	}
}

/* One shared section surface: map first, open supporting facts second. */
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network {
	border-color: transparent;
}
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__visual {
	border-color: transparent;
	background: transparent;
}
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) :is(.cpsk-v7-network__label, .cpsk-v7-network__count) {
	border-color: transparent;
	background: transparent;
}
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__states {
	align-content: center;
}
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__states button {
	min-height: 0;
	padding: 24px 22px;
	border-color: transparent;
	background: transparent;
}
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__states button:is(.is-active, :hover) {
	background: transparent;
}
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__states button.is-active strong {
	text-decoration: underline;
	text-decoration-color: var(--cpsk-v7-yellow);
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v120-supply-flow img {
	border-color: transparent;
}

/* Pass 3: progressive enhancement owns hiding, not the global JS flag. */
.cpsk-js .cpt-strength-system:not([data-cpt-strength-motion]) :is(.cpt-strength-node, .cpt-strength-core) {
	opacity: 1;
	transform: none;
}
.cpsk-js .cpt-strength-system:not([data-cpt-strength-motion]) .cpt-strength-system__lines path {
	stroke-dashoffset: 0;
}

/* The active phase and its line endpoint change in the same rendered state. */
.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__axis-track i {
	transition: none;
}

/* One arrival of the existing dashed routes; no CSS loop, even without JS. */
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__routes path {
	animation: none;
	stroke-dashoffset: 0;
}
.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) [data-cpt-network-motion="pending"] .cpsk-v7-network__routes path {
	opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
	.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpsk-v7-network__routes path {
		opacity: 1;
	}
}
