.pcg-mc2-boundary,
.pcg-mc1-warning,
.pcg-mc2-fallback-notice {
	background: #fff4dc;
	border: 1px solid #d7a744;
	border-left: 5px solid #a56516;
	border-radius: 12px;
	color: #34210b;
	line-height: 1.55;
	margin: 20px 0;
	padding: 15px 18px;
}

.pcg-mc2-reference {
	--pcg-mc2-green: #175f42;
	--pcg-mc2-deep: #103c2d;
	--pcg-mc2-cream: #fbf7ee;
	--pcg-mc2-line: #d9e3dc;
	color: #24352e;
	font-size: 17px;
	line-height: 1.62;
	margin-inline: auto;
	max-width: 1180px;
}

.pcg-mc2-reference *,
.pcg-mc2-reference *::before,
.pcg-mc2-reference *::after {
	box-sizing: border-box;
}

.pcg-mc2-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 auto 18px;
	max-width: 1040px;
}

.pcg-mc2-breadcrumb a,
.pcg-mc2-reference a {
	color: #115c43;
}

.pcg-mc2-hero {
	background: linear-gradient(135deg, #eef6ef 0%, #fffaf0 100%);
	border: 1px solid var(--pcg-mc2-line);
	border-radius: 24px;
	box-shadow: 0 18px 45px rgba(20, 65, 47, 0.1);
	margin: 0 auto 28px;
	max-width: 1040px;
	padding: clamp(26px, 5vw, 58px);
}

.pcg-mc2-kicker {
	color: #8b5411;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pcg-mc2-hero h1,
.pcg-mc2-section h2,
.pcg-mc2-profile-grid h3 {
	color: var(--pcg-mc2-deep);
	line-height: 1.16;
}

.pcg-mc2-hero h1 {
	font-size: clamp(2rem, 5vw, 3.55rem);
	margin: 10px 0 16px;
}

.pcg-mc2-lead {
	font-size: clamp(1.08rem, 2vw, 1.3rem);
	max-width: 850px;
}

.pcg-mc2-disclosure,
.pcg-mc2-note {
	background: #fff;
	border-left: 5px solid var(--pcg-mc2-green);
	border-radius: 10px;
	box-shadow: 0 7px 22px rgba(30, 64, 49, 0.08);
	margin-top: 22px;
	padding: 16px 18px;
}

.pcg-mc2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.pcg-mc2-button,
.pcg-mc2-print {
	align-items: center;
	background: var(--pcg-mc2-green);
	border: 2px solid var(--pcg-mc2-green);
	border-radius: 999px;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 750;
	justify-content: center;
	min-height: 46px;
	padding: 10px 20px;
	text-decoration: none !important;
}

.pcg-mc2-button:hover,
.pcg-mc2-button:focus-visible,
.pcg-mc2-print:hover,
.pcg-mc2-print:focus-visible {
	background: #0c452f;
	border-color: #0c452f;
	color: #fff !important;
}

.pcg-mc2-button-secondary {
	background: #fff;
	color: var(--pcg-mc2-green) !important;
}

.pcg-mc2-button-secondary:hover,
.pcg-mc2-button-secondary:focus-visible {
	color: #fff !important;
}

.pcg-mc2-version {
	color: #586961;
	font-size: 0.9rem;
	margin: 18px 0 0;
}

.pcg-mc2-section {
	margin: 0 auto;
	max-width: 1040px;
	padding: clamp(30px, 5vw, 54px) clamp(4px, 2vw, 18px);
}

.pcg-mc2-section-tint {
	background: var(--pcg-mc2-cream);
	border: 1px solid #eadfca;
	border-radius: 22px;
	padding-inline: clamp(18px, 4vw, 42px);
}

.pcg-mc2-section h2 {
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	margin: 8px 0 18px;
}

.pcg-mc2-levels,
.pcg-mc2-split,
.pcg-mc2-profile-grid {
	display: grid;
	gap: 18px;
}

.pcg-mc2-levels {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pcg-mc2-split {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 22px;
}

.pcg-mc2-levels article,
.pcg-mc2-split section,
.pcg-mc2-profile-grid article {
	background: #fff;
	border: 1px solid var(--pcg-mc2-line);
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(18, 61, 44, 0.06);
	padding: 20px;
}

.pcg-mc2-levels p,
.pcg-mc2-profile-grid p {
	margin-bottom: 0;
}

.pcg-mc2-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.pcg-mc2-table-wrap table {
	background: #fff;
	border-collapse: collapse;
	min-width: 680px;
	width: 100%;
}

.pcg-mc2-table-wrap th,
.pcg-mc2-table-wrap td {
	border: 1px solid #cfdcd4;
	padding: 14px;
	text-align: left;
	vertical-align: top;
}

.pcg-mc2-table-wrap thead th {
	background: var(--pcg-mc2-deep);
	color: #fff;
}

.pcg-mc2-table-wrap td a {
	display: grid;
	gap: 2px;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.pcg-mc2-profile-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 24px;
}

.pcg-mc2-profile-grid article > div {
	color: #9a5b0c;
	font-weight: 850;
	letter-spacing: 0.08em;
}

.pcg-mc2-profile-grid h3 {
	font-size: 1.22rem;
	margin: 7px 0 8px;
}

.pcg-mc1-history {
	background: #f5f3ed;
	border: 1px solid #d6d0c3;
	border-radius: 16px;
	margin: 34px auto;
	max-width: 1040px;
	padding: 0 20px 20px;
}

.pcg-mc1-history > summary {
	color: #3f443f;
	cursor: pointer;
	font-size: 1.08rem;
	font-weight: 800;
	padding: 20px 0;
}

.pcg-mc1-history .pcg-mc-standard {
	background: #fff;
	border-radius: 12px;
	padding: clamp(12px, 3vw, 28px);
}

@media (max-width: 760px) {
	.pcg-mc2-reference {
		font-size: 16px;
		max-width: 100%;
		min-width: 0;
	}

	.pcg-mc2-hero {
		border-radius: 17px;
		padding: 24px 18px;
	}

	.pcg-mc2-levels,
	.pcg-mc2-split,
	.pcg-mc2-profile-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.pcg-mc2-actions,
	.pcg-mc2-button,
	.pcg-mc2-print {
		width: 100%;
	}

	.pcg-mc2-section {
		max-width: 100%;
		min-width: 0;
		padding-block: 30px;
	}

	.pcg-mc2-section-tint {
		border-radius: 16px;
		padding-inline: 14px;
	}

	.pcg-mc1-history {
		padding-inline: 12px;
	}
}

@media print {
	.pcg-mc2-actions,
	.pcg-mc2-breadcrumb,
	.pcg-mc1-history {
		display: none !important;
	}

	.pcg-mc2-reference {
		color: #000;
		font-size: 10pt;
	}

	.pcg-mc2-hero,
	.pcg-mc2-section,
	.pcg-mc2-section-tint {
		background: #fff;
		border: 0;
		box-shadow: none;
		max-width: none;
		padding: 12pt 0;
	}
}
