/* =========================================================
   PepX Scientific — COA Verification page
========================================================= */

.coa-page {
	background: var(--pepx-white);
	overflow: hidden;
}

/* Hero */

.coa-hero {
	position: relative;
	min-height: 760px;
	padding: 100px 0 120px;
	background:
		radial-gradient(
			circle at 82% 22%,
			rgba(45, 101, 255, 0.15),
			transparent 31%
		),
		linear-gradient(180deg, #ffffff 0%, #f3f7ff 100%);
	overflow: hidden;
}

.coa-hero__glow {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.coa-hero__glow--one {
	top: -220px;
	right: -180px;
	width: 720px;
	height: 720px;
	background: rgba(54, 105, 255, 0.09);
}

.coa-hero__glow--two {
	bottom: -250px;
	left: 22%;
	width: 520px;
	height: 520px;
	background: rgba(145, 177, 255, 0.13);
	filter: blur(8px);
}

.coa-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(500px, 1.06fr);
	align-items: center;
	gap: 70px;
}

.coa-hero__content {
	max-width: 720px;
}

.coa-hero h1 {
	margin: 24px 0 28px;
	color: var(--pepx-navy);
	font-family: var(--pepx-font-heading);
	font-size: clamp(78px, 7.5vw, 122px);
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 0.87;
}

.coa-hero h1 span {
	display: block;
	color: var(--pepx-blue);
}

.coa-hero__content > p {
	max-width: 630px;
	margin: 0 0 35px;
	color: var(--pepx-muted);
	font-size: 17px;
	line-height: 1.8;
}

.coa-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.coa-hero__facts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 590px;
	margin-top: 50px;
	border-top: 1px solid var(--pepx-border);
}

.coa-hero__facts > div {
	padding: 24px 18px 0 0;
}

.coa-hero__facts strong {
	display: block;
	margin-bottom: 5px;
	color: var(--pepx-navy);
	font-family: var(--pepx-font-heading);
	font-size: 33px;
	font-weight: 400;
	line-height: 1;
}

.coa-hero__facts span {
	color: var(--pepx-muted);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.coa-hero__visual {
	position: relative;
	min-height: 580px;
}

.coa-hero__orb {
	position: absolute;
	border-radius: 50%;
}

.coa-hero__orb--large {
	top: 10px;
	right: 5px;
	width: 525px;
	height: 525px;
	background:
		radial-gradient(
			circle at 32% 25%,
			rgba(255, 255, 255, 0.98),
			rgba(210, 224, 255, 0.55) 47%,
			rgba(229, 236, 255, 0.2)
		);
	border: 1px solid rgba(34, 92, 255, 0.12);
	box-shadow:
		inset 0 0 90px rgba(255, 255, 255, 0.88),
		0 45px 105px rgba(34, 92, 255, 0.13);
}

.coa-hero__orb--small {
	top: 48px;
	left: 28px;
	width: 115px;
	height: 115px;
	background: linear-gradient(145deg, #ffffff, #c8d9ff);
	box-shadow: 0 24px 55px rgba(34, 92, 255, 0.16);
}

.coa-hero__certificate {
	position: absolute;
	z-index: 4;
	top: 55px;
	right: 28px;
	width: 430px;
	padding: 34px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(255, 255, 255, 0.97);
	border-radius: 32px;
	box-shadow: 0 36px 90px rgba(38, 66, 125, 0.16);
	backdrop-filter: blur(24px);
	transform: rotate(2deg);
}

.coa-hero__certificate-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 22px;
	margin-bottom: 24px;
	border-bottom: 1px solid var(--pepx-border);
}

.coa-hero__logo {
	color: var(--pepx-navy);
	font-family: var(--pepx-font-heading);
	font-size: 30px;
	letter-spacing: 0.04em;
}

.coa-hero__logo strong {
	color: var(--pepx-blue);
	font-weight: 400;
}

.coa-hero__status {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 12px;
	background: #ecfdf3;
	color: var(--pepx-success);
	border-radius: 999px;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.coa-hero__status::before {
	width: 7px;
	height: 7px;
	background: currentColor;
	border-radius: 50%;
	content: "";
}

.coa-hero__certificate-title {
	margin-bottom: 25px;
}

.coa-hero__certificate-title small {
	display: block;
	margin-bottom: 7px;
	color: var(--pepx-blue);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.coa-hero__certificate-title strong {
	display: block;
	color: var(--pepx-navy);
	font-family: var(--pepx-font-heading);
	font-size: 40px;
	font-weight: 400;
	line-height: 1;
}

.coa-hero__certificate-rows {
	display: grid;
	gap: 10px;
	margin-bottom: 26px;
}

.coa-hero__certificate-rows > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 13px 15px;
	background: var(--pepx-off-white);
	border: 1px solid var(--pepx-border-light);
	border-radius: 12px;
}

.coa-hero__certificate-rows span {
	color: var(--pepx-muted);
	font-size: 8px;
}

.coa-hero__certificate-rows strong {
	color: var(--pepx-navy);
	font-size: 9px;
}

.coa-hero__certificate-chart {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	height: 105px;
	padding: 18px;
	margin-bottom: 23px;
	background:
		linear-gradient(rgba(34, 92, 255, 0.045) 1px, transparent 1px),
		var(--pepx-off-white);
	background-size: 100% 23px;
	border: 1px solid var(--pepx-border-light);
	border-radius: 16px;
}

.coa-hero__certificate-chart span {
	flex: 1;
	min-height: 10px;
	background: linear-gradient(180deg, #6f94ff, var(--pepx-blue));
	border-radius: 6px 6px 3px 3px;
}

.coa-hero__certificate-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding-top: 18px;
	border-top: 1px solid var(--pepx-border);
	color: var(--pepx-muted);
	font-size: 7px;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.coa-hero__badge {
	position: absolute;
	z-index: 6;
	left: 15px;
	bottom: 22px;
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 15px 18px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(255, 255, 255, 0.96);
	border-radius: 20px;
	box-shadow: var(--pepx-shadow-md);
	backdrop-filter: blur(20px);
}

.coa-hero__badge > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: var(--pepx-blue-soft);
	color: var(--pepx-blue);
	border-radius: 13px;
}

.coa-hero__badge svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.coa-hero__badge strong,
.coa-hero__badge small {
	display: block;
}

.coa-hero__badge strong {
	color: var(--pepx-navy);
	font-size: 10px;
}

.coa-hero__badge small {
	color: var(--pepx-muted);
	font-size: 8px;
}

/* Lookup */

.coa-lookup {
	padding: 140px 0;
	background: var(--pepx-white);
}

.coa-lookup__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
	align-items: center;
	gap: 95px;
}

.coa-lookup__content h2,
.coa-information__content h2 {
	margin: 18px 0 28px;
	color: var(--pepx-navy);
	font-family: var(--pepx-font-heading);
	font-size: clamp(62px, 6vw, 92px);
	font-weight: 400;
	line-height: 0.92;
}

.coa-lookup__content h2 span,
.coa-information__content h2 span {
	display: block;
	color: var(--pepx-blue);
}

.coa-lookup__content > p {
	max-width: 610px;
	margin: 0 0 35px;
	color: var(--pepx-muted);
	font-size: 15px;
	line-height: 1.85;
}

.coa-lookup__notes {
	display: grid;
}

.coa-lookup__notes > div {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 18px;
	padding: 20px 0;
	border-top: 1px solid var(--pepx-border);
}

.coa-lookup__notes > div:last-child {
	border-bottom: 1px solid var(--pepx-border);
}

.coa-lookup__notes > div > span {
	color: var(--pepx-blue);
	font-family: var(--pepx-font-heading);
	font-size: 27px;
	line-height: 1;
}

.coa-lookup__notes strong {
	display: block;
	margin-bottom: 5px;
	color: var(--pepx-navy);
	font-size: 13px;
}

.coa-lookup__notes p {
	margin: 0;
	color: var(--pepx-muted);
	font-size: 11px;
	line-height: 1.7;
}

.coa-lookup__panel {
	padding: 42px;
	background:
		radial-gradient(
			circle at 85% 10%,
			rgba(70, 117, 255, 0.13),
			transparent 31%
		),
		linear-gradient(180deg, #ffffff, #f7f9ff);
	border: 1px solid var(--pepx-border-light);
	border-radius: 32px;
	box-shadow: 0 30px 80px rgba(34, 61, 119, 0.1);
}

.coa-lookup__panel-top {
	display: flex;
	align-items: center;
	gap: 15px;
	padding-bottom: 25px;
	margin-bottom: 29px;
	border-bottom: 1px solid var(--pepx-border);
}

.coa-lookup__panel-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background: var(--pepx-blue-soft);
	color: var(--pepx-blue);
	border-radius: 16px;
}

.coa-lookup__panel-icon svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.coa-lookup__panel-top strong,
.coa-lookup__panel-top small {
	display: block;
}

.coa-lookup__panel-top strong {
	margin-bottom: 4px;
	color: var(--pepx-navy);
	font-size: 13px;
}

.coa-lookup__panel-top small {
	color: var(--pepx-muted);
	font-size: 9px;
}

.coa-lookup__form label {
	display: block;
	margin-bottom: 10px;
	color: var(--pepx-navy);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.coa-lookup__field {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
}

.coa-lookup__field input {
	width: 100%;
	min-height: 58px;
	padding: 0 18px;
	background: var(--pepx-white);
	border: 1px solid var(--pepx-border);
	border-radius: 15px;
	color: var(--pepx-navy);
	font-family: var(--pepx-font-body);
	font-size: 14px;
	outline: 0;
	transition:
		border-color var(--pepx-transition),
		box-shadow var(--pepx-transition);
}

.coa-lookup__field input:focus {
	border-color: var(--pepx-blue);
	box-shadow: 0 0 0 4px rgba(34, 92, 255, 0.1);
}

.coa-lookup__field button {
	min-height: 58px;
	padding: 0 22px;
	background: var(--pepx-blue);
	border: 0;
	border-radius: 15px;
	color: var(--pepx-white);
	font-family: var(--pepx-font-body);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	cursor: pointer;
	text-transform: uppercase;
	transition:
		transform var(--pepx-transition),
		box-shadow var(--pepx-transition);
}

.coa-lookup__field button:hover {
	box-shadow: 0 16px 35px rgba(34, 92, 255, 0.25);
	transform: translateY(-2px);
}

.coa-lookup__form > p {
	margin: 14px 0 0;
	color: var(--pepx-muted);
	font-size: 9px;
	line-height: 1.7;
}

.coa-lookup__example {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 17px 19px;
	margin-top: 26px;
	background: var(--pepx-blue-soft);
	border-radius: 15px;
}

.coa-lookup__example span {
	color: var(--pepx-muted);
	font-size: 9px;
	font-weight: 700;
}

.coa-lookup__example strong {
	color: var(--pepx-blue);
	font-family: var(--pepx-font-heading);
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 0.04em;
}

/* Process */

.coa-process {
	padding: 130px 0;
	background: var(--pepx-blue-pale);
}

.coa-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 50px;
	margin-bottom: 55px;
}

.coa-section-heading h2 {
	margin: 18px 0 0;
	color: var(--pepx-navy);
	font-family: var(--pepx-font-heading);
	font-size: clamp(62px, 6vw, 90px);
	font-weight: 400;
	line-height: 0.92;
}

.coa-section-heading > p {
	max-width: 440px;
	margin: 0 0 7px;
	color: var(--pepx-muted);
	font-size: 13px;
	line-height: 1.8;
}

.coa-process__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.coa-process-card {
	min-height: 340px;
	padding: 31px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.96);
	border-radius: 28px;
	box-shadow: 0 17px 42px rgba(34, 61, 119, 0.055);
	backdrop-filter: blur(15px);
	transition:
		transform var(--pepx-transition),
		box-shadow var(--pepx-transition);
}

.coa-process-card:hover {
	box-shadow: 0 28px 70px rgba(34, 61, 119, 0.13);
	transform: translateY(-8px);
}

.coa-process-card__number {
	display: block;
	margin-bottom: 45px;
	color: var(--pepx-blue);
	font-family: var(--pepx-font-heading);
	font-size: 31px;
	line-height: 1;
}

.coa-process-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 29px;
	background: var(--pepx-blue-soft);
	color: var(--pepx-blue);
	border-radius: 16px;
}

.coa-process-card__icon svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.coa-process-card h3 {
	margin: 0 0 14px;
	color: var(--pepx-navy);
	font-family: var(--pepx-font-heading);
	font-size: 38px;
	font-weight: 400;
	line-height: 1;
}

.coa-process-card p {
	margin: 0;
	color: var(--pepx-muted);
	font-size: 11px;
	line-height: 1.75;
}

/* Information */

.coa-information {
	padding: 145px 0;
	background: var(--pepx-white);
}

.coa-information__grid {
	display: grid;
	grid-template-columns: minmax(450px, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: 100px;
}

.coa-information__visual {
	display: flex;
	align-items: center;
	justify-content: center;
}

.coa-information__document {
	position: relative;
	width: min(100%, 520px);
	min-height: 500px;
	padding: 42px;
	background:
		radial-gradient(
			circle at 85% 12%,
			rgba(60, 109, 255, 0.14),
			transparent 29%
		),
		linear-gradient(180deg, #ffffff, #f3f7ff);
	border: 1px solid var(--pepx-border-light);
	border-radius: 34px;
	box-shadow: 0 35px 90px rgba(34, 61, 119, 0.12);
}

.coa-information__document-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 24px;
	margin-bottom: 35px;
	border-bottom: 1px solid var(--pepx-border);
}

.coa-information__document-header span {
	color: var(--pepx-navy);
	font-family: var(--pepx-font-heading);
	font-size: 29px;
	letter-spacing: 0.04em;
}

.coa-information__document-header strong {
	color: var(--pepx-blue);
	font-weight: 400;
}

.coa-information__document-header small {
	color: var(--pepx-muted);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.coa-information__document-status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 19px;
	margin-bottom: 30px;
	background: #ecfdf3;
	border-radius: 15px;
}

.coa-information__document-status span {
	color: var(--pepx-muted);
	font-size: 9px;
}

.coa-information__document-status strong {
	color: var(--pepx-success);
	font-size: 10px;
}

.coa-information__document-lines {
	display: grid;
	gap: 14px;
}

.coa-information__document-lines span {
	height: 11px;
	background: var(--pepx-border-light);
	border-radius: 999px;
}

.coa-information__document-lines span:nth-child(1) {
	width: 100%;
}

.coa-information__document-lines span:nth-child(2) {
	width: 84%;
}

.coa-information__document-lines span:nth-child(3) {
	width: 92%;
}

.coa-information__document-lines span:nth-child(4) {
	width: 62%;
}

.coa-information__document-seal {
	position: absolute;
	right: 42px;
	bottom: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	background: var(--pepx-blue-soft);
	color: var(--pepx-blue);
	border: 1px solid rgba(34, 92, 255, 0.14);
	border-radius: 50%;
}

.coa-information__document-seal svg {
	width: 39px;
	height: 39px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.coa-information__content > p {
	max-width: 640px;
	margin: 0 0 35px;
	color: var(--pepx-muted);
	font-size: 15px;
	line-height: 1.85;
}

.coa-information__list {
	display: grid;
}

.coa-information__list > div {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 18px;
	padding: 21px 0;
	border-top: 1px solid var(--pepx-border);
}

.coa-information__list > div:last-child {
	border-bottom: 1px solid var(--pepx-border);
}

.coa-information__list > div > span {
	color: var(--pepx-blue);
	font-family: var(--pepx-font-heading);
	font-size: 27px;
	line-height: 1;
}

.coa-information__list strong {
	display: block;
	margin-bottom: 5px;
	color: var(--pepx-navy);
	font-size: 13px;
}

.coa-information__list p {
	margin: 0;
	color: var(--pepx-muted);
	font-size: 11px;
	line-height: 1.7;
}

/* Support */

.coa-support {
	padding: 20px 0 95px;
	background: var(--pepx-white);
}

.coa-support__panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	padding: 58px 62px;
	background:
		radial-gradient(
			circle at 88% 18%,
			rgba(63, 111, 255, 0.24),
			transparent 32%
		),
		linear-gradient(135deg, #101828, #17233c);
	border-radius: 34px;
	box-shadow: 0 32px 85px rgba(16, 24, 40, 0.2);
}

.coa-support__panel .home-eyebrow {
	color: #8eabff;
}

.coa-support__panel h2 {
	margin: 18px 0 15px;
	color: var(--pepx-white);
	font-family: var(--pepx-font-heading);
	font-size: clamp(52px, 5vw, 74px);
	font-weight: 400;
	line-height: 0.93;
}

.coa-support__panel p {
	max-width: 650px;
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 13px;
	line-height: 1.8;
}

.coa-support__panel .pepx-button {
	flex: 0 0 auto;
}

/* Notice */

.coa-notice {
	padding: 0 0 95px;
	background: var(--pepx-white);
}

.coa-notice__panel {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 28px 32px;
	background: #f8faff;
	border: 1px solid var(--pepx-border-light);
	border-radius: 22px;
}

.coa-notice__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	background: var(--pepx-blue-soft);
	color: var(--pepx-blue);
	border-radius: 15px;
}

.coa-notice__icon svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.coa-notice strong {
	display: block;
	margin-bottom: 6px;
	color: var(--pepx-navy);
	font-size: 12px;
}

.coa-notice p {
	margin: 0;
	color: var(--pepx-muted);
	font-size: 10px;
	line-height: 1.75;
}

/* CTA */

.coa-cta {
	padding: 0 0 120px;
}

.coa-cta__panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	padding: 65px 70px;
	background:
		radial-gradient(
			circle at 88% 20%,
			rgba(63, 111, 255, 0.25),
			transparent 32%
		),
		linear-gradient(135deg, #101828, #17233c);
	border-radius: 36px;
	box-shadow: 0 32px 85px rgba(16, 24, 40, 0.2);
}

.coa-cta__panel .home-eyebrow {
	color: #8eabff;
}

.coa-cta__panel h2 {
	max-width: 760px;
	margin: 18px 0 16px;
	color: var(--pepx-white);
	font-family: var(--pepx-font-heading);
	font-size: clamp(54px, 5vw, 76px);
	font-weight: 400;
	line-height: 0.92;
}

.coa-cta__panel p {
	max-width: 650px;
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 13px;
	line-height: 1.8;
}

.coa-cta__panel .pepx-button {
	flex: 0 0 auto;
}

/* Responsive */

@media (max-width: 1120px) {
	.coa-hero__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(450px, 1.1fr);
		gap: 30px;
	}

	.coa-lookup__grid,
	.coa-information__grid {
		gap: 55px;
	}
}

@media (max-width: 900px) {
	.coa-hero__grid,
	.coa-lookup__grid,
	.coa-information__grid {
		grid-template-columns: 1fr;
	}

	.coa-hero__visual {
		width: min(100%, 650px);
		margin-inline: auto;
	}

	.coa-information__visual {
		order: 2;
	}

	.coa-support__panel,
	.coa-cta__panel {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 680px) {
	.coa-hero {
		min-height: auto;
		padding: 70px 0 40px;
	}

	.coa-hero h1 {
		font-size: clamp(65px, 19vw, 90px);
	}

	.coa-hero__content > p {
		font-size: 15px;
	}

	.coa-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.coa-hero__facts strong {
		font-size: 26px;
	}

	.coa-hero__visual {
		left: 50%;
		width: 550px;
		min-height: 510px;
		margin-left: -275px;
		transform: scale(0.78);
		transform-origin: top center;
	}

	.coa-lookup,
	.coa-process,
	.coa-information {
		padding: 90px 0;
	}

	.coa-lookup__panel {
		padding: 28px 22px;
		border-radius: 26px;
	}

	.coa-lookup__field {
		grid-template-columns: 1fr;
	}

	.coa-section-heading {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 38px;
	}

	.coa-process__grid {
		grid-template-columns: 1fr;
	}

	.coa-process-card {
		min-height: auto;
	}

	.coa-process-card__number {
		margin-bottom: 30px;
	}

	.coa-information__document {
		min-height: 430px;
		padding: 26px;
		border-radius: 27px;
	}

	.coa-information__document-seal {
		right: 26px;
		bottom: 26px;
	}

	.coa-support {
		padding-bottom: 75px;
	}

	.coa-support__panel,
	.coa-cta__panel {
		padding: 42px 25px;
		border-radius: 28px;
	}

	.coa-notice {
		padding-bottom: 75px;
	}

	.coa-notice__panel {
		padding: 24px;
	}

	.coa-cta {
		padding-bottom: 90px;
	}
}

@media (max-width: 430px) {
	.coa-hero__facts {
		grid-template-columns: 1fr;
	}

	.coa-hero__facts > div {
		padding: 15px 0;
		border-bottom: 1px solid var(--pepx-border);
	}

	.coa-hero__certificate {
		width: 420px;
	}

	.coa-hero__certificate-rows > div {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.coa-hero__certificate-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.coa-notice__panel {
		flex-direction: column;
	}
}