.mt-apmc-hub {
	width: min(1120px, calc(100% - 28px));
	margin: 28px auto;
	color: #17251f;
}
.mt-apmc-page {
	background: #fff;
	border: 1px solid #dce7e1;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 30px rgba(12, 61, 39, .06);
}
.mt-apmc-hero {
	padding: clamp(22px, 4vw, 44px);
	background: linear-gradient(135deg, #edf8f2, #fff);
	border-bottom: 4px solid #08783e;
}
.mt-apmc-hero h1 { margin: .15em 0; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.2; }
.mt-apmc-kicker { margin: 0; color: #08783e; font-weight: 800; letter-spacing: .06em; font-size: .8rem; }
.mt-apmc-date { display: inline-block; background: #fff; border: 1px solid #bbd7c8; border-radius: 99px; padding: 7px 13px; }
.mt-apmc-date.is-stale { background: #fff4d6; border-color: #e3ad28; color: #6e4800; }
.mt-apmc-stale-alert {
	margin: 20px clamp(16px, 4vw, 42px);
	padding: 14px 16px;
	border-left: 5px solid #d18b00;
	border-radius: 6px;
	background: #fff7df;
	color: #5f4100;
}
.mt-apmc-page section,
.mt-apmc-breadcrumb,
.mt-apmc-table-wrap,
.mt-apmc-notice,
.mt-apmc-source { margin: 24px clamp(16px, 4vw, 42px); }
.mt-apmc-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mt-apmc-card { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid #c9ded2; border-radius: 9px; text-decoration: none; color: #123d29; background: #f7fcf9; }
.mt-apmc-card strong { font-size: 1.25rem; }
.mt-apmc-card:hover { border-color: #08783e; transform: translateY(-1px); }
.mt-apmc-breadcrumb { font-size: .9rem; }
.mt-apmc-breadcrumb span { padding: 0 7px; color: #79867f; }
.mt-apmc-table-wrap { overflow: auto; border: 1px solid #d7e2dc; border-radius: 8px; }
.mt-apmc-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.mt-apmc-table th { background: #08783e; color: #fff; text-align: left; white-space: nowrap; }
.mt-apmc-table th,
.mt-apmc-table td { padding: 10px; border-bottom: 1px solid #e3ebe7; }
.mt-apmc-table tr:nth-child(even) { background: #f7faf8; }
.mt-apmc-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.mt-apmc-chips a { padding: 8px 12px; border: 1px solid #bcd5c7; border-radius: 99px; text-decoration: none; }
.mt-apmc-notice { padding: 16px; border-left: 4px solid #b07900; background: #fff8e5; }
.mt-apmc-source { padding: 18px; background: #f4f7f5; border-radius: 8px; font-size: .88rem; }
.mt-apmc-hub a { color: #076d39; }
.mt-apmc-hub a:focus { outline: 3px solid #f2b705; outline-offset: 2px; }
@media (max-width: 680px) {
	.mt-apmc-cards { grid-template-columns: 1fr; }
	.mt-apmc-table-wrap { border: 0; overflow: visible; }
	.mt-apmc-table thead { position: absolute; clip: rect(0 0 0 0); }
	.mt-apmc-table,
	.mt-apmc-table tbody,
	.mt-apmc-table tr,
	.mt-apmc-table td { display: block; width: 100%; }
	.mt-apmc-table tr { margin: 0 0 14px; border: 1px solid #d7e2dc; border-radius: 8px; overflow: hidden; background: #fff !important; }
	.mt-apmc-table td { display: grid; grid-template-columns: 42% 58%; padding: 8px 10px; }
	.mt-apmc-table td::before { content: attr(data-label); font-weight: 700; color: #315542; }
	.mt-apmc-page section,
	.mt-apmc-breadcrumb,
	.mt-apmc-table-wrap,
	.mt-apmc-notice,
	.mt-apmc-source,
	.mt-apmc-stale-alert { margin: 18px 14px; }
}
