/*
 * MIC Page — China Readiness (Phase 4).
 * Native page template; reuses MIC Design Language tokens only (--mic-*).
 */

.mic-page-readiness > section {
	padding-block: clamp(4rem, 8vw, 6.5rem);
}

.mic-page-readiness .readiness-hero,
.mic-page-readiness .readiness-cta {
	padding-block: clamp(5rem, 11vw, 10rem);
	background: var(--mic-color-authority);
	color: var(--mic-color-ink);
}

/* 1 · HERO */
.readiness-hero__inner { max-width: 54rem; }
.readiness-hero__statement {
	margin: var(--mic-space-5) 0 0;
	max-width: 22ch;
	font-family: var(--mic-font-serif);
	font-size: var(--mic-type-display);
	font-weight: 500;
	line-height: var(--mic-leading-tight);
	letter-spacing: var(--mic-tracking-tight);
}
.readiness-hero__lead {
	margin: var(--mic-space-6) 0 0;
	max-width: var(--mic-layout-reading);
	font-size: var(--mic-type-lead);
	color: var(--mic-color-ink-soft);
	line-height: var(--mic-leading-relaxed);
}
.readiness-hero__actions { margin-top: var(--mic-space-8); }

/* 2 · WHY THIS COMES FIRST */
.readiness-why { background: var(--mic-color-paper); }
.readiness-why__inner { max-width: 52rem; }
.readiness-why__body {
	margin-top: var(--mic-space-6);
	max-width: var(--mic-layout-reading);
	color: var(--mic-color-ink-soft);
	line-height: var(--mic-leading-relaxed);
}
.readiness-why__close { color: var(--mic-color-ink); font-weight: var(--mic-font-weight-medium); }

/* 3 · THE FREE CHECK */
.readiness-free { background: var(--mic-color-canvas); }
.readiness-free__inner { max-width: 52rem; }
.readiness-free__title {
	margin: var(--mic-space-4) 0 0;
	font-family: var(--mic-font-serif);
	font-size: var(--mic-type-h2);
	line-height: var(--mic-leading-snug);
}
.readiness-facts {
	margin: var(--mic-space-7) 0 0;
	display: grid;
	gap: var(--mic-space-5);
}
.readiness-fact {
	display: grid;
	grid-template-columns: 12rem 1fr;
	gap: var(--mic-space-5);
	padding-top: var(--mic-space-5);
	border-top: 1px solid var(--mic-color-border);
}
.readiness-fact dt {
	font-size: var(--mic-type-caption);
	font-weight: var(--mic-font-weight-bold);
	text-transform: uppercase;
	letter-spacing: var(--mic-tracking-eyebrow);
	color: var(--mic-color-evidence-text);
}
.readiness-fact dd {
	margin: 0;
	color: var(--mic-color-ink-soft);
	line-height: var(--mic-leading-normal);
}
.readiness-free__actions { margin-top: var(--mic-space-8); }

/* 4 · WHAT THE FREE CHECK COVERS */
.readiness-scope { background: var(--mic-color-paper); }
.readiness-scope__inner { max-width: 60rem; }
.readiness-scope__note {
	margin: var(--mic-space-4) 0 var(--mic-space-7);
	max-width: var(--mic-layout-reading);
	color: var(--mic-color-ink-muted);
	line-height: var(--mic-leading-normal);
}
.readiness-scope__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--mic-space-9);
}
.readiness-scope__label {
	margin: 0 0 var(--mic-space-5);
	padding-bottom: var(--mic-space-4);
	border-bottom: 2px solid var(--mic-color-evidence);
	font-size: var(--mic-type-h4);
	line-height: var(--mic-leading-snug);
}
.readiness-scope__col--out .readiness-scope__label { border-bottom-color: var(--mic-color-border-strong); }
.readiness-scope__list {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--mic-color-ink-soft);
	line-height: var(--mic-leading-relaxed);
}
.readiness-scope__list li {
	position: relative;
	padding: var(--mic-space-2) 0 var(--mic-space-2) var(--mic-space-6);
}
.readiness-scope__list li::before { content: "—"; position: absolute; left: 0; color: var(--mic-color-evidence); }
.readiness-scope__col--out .readiness-scope__list li::before { content: "\00d7"; color: var(--mic-color-ink-faint); }
.readiness-scope__tech {
	margin: var(--mic-space-7) 0 0;
	max-width: var(--mic-layout-reading);
	font-size: var(--mic-type-small);
	color: var(--mic-color-ink-muted);
	line-height: var(--mic-leading-normal);
}

/* 5 · A DEEPER READ */
.readiness-deep { background: var(--mic-color-canvas); }
.readiness-deep__head { max-width: 52rem; }
.readiness-deep__title {
	margin: var(--mic-space-4) 0 0;
	font-family: var(--mic-font-serif);
	font-size: var(--mic-type-h2);
	line-height: var(--mic-leading-snug);
}
.readiness-deep__lead {
	margin: var(--mic-space-5) 0 0;
	max-width: var(--mic-layout-reading);
	color: var(--mic-color-ink-soft);
	line-height: var(--mic-leading-relaxed);
}
.readiness-steps {
	width: 100%;
	margin: var(--mic-space-8) 0 0;
	border-collapse: collapse;
	border-top: 2px solid var(--mic-color-ink);
}
.readiness-steps th,
.readiness-steps td {
	padding: var(--mic-space-5) var(--mic-space-5) var(--mic-space-5) 0;
	border-bottom: 1px solid var(--mic-color-border);
	text-align: left;
	vertical-align: top;
	font-size: var(--mic-type-md);
	line-height: var(--mic-leading-normal);
}
.readiness-steps th {
	font-size: var(--mic-type-caption);
	font-weight: var(--mic-font-weight-bold);
	text-transform: uppercase;
	letter-spacing: var(--mic-tracking-eyebrow);
	color: var(--mic-color-ink-muted);
}
.readiness-steps__level { font-weight: var(--mic-font-weight-semibold); color: var(--mic-color-ink); }
.readiness-steps__note {
	margin: var(--mic-space-5) 0 0;
	max-width: var(--mic-layout-reading);
	font-size: var(--mic-type-small);
	color: var(--mic-color-ink-muted);
	line-height: var(--mic-leading-normal);
}
.readiness-diag {
	margin-top: var(--mic-space-9);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--mic-space-7);
}
.readiness-diag__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: var(--mic-space-6);
	border-top: 3px solid var(--mic-color-evidence);
}
.readiness-diag__name {
	margin: 0 0 var(--mic-space-4);
	font-size: var(--mic-type-h4);
	line-height: var(--mic-leading-snug);
}
.readiness-diag__body { margin: 0 0 var(--mic-space-4); color: var(--mic-color-ink-soft); line-height: var(--mic-leading-normal); }
.readiness-diag__when { margin: 0 0 var(--mic-space-6); font-size: var(--mic-type-small); color: var(--mic-color-ink-muted); line-height: var(--mic-leading-normal); }
.readiness-diag__when span { font-weight: var(--mic-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--mic-tracking-wide); color: var(--mic-color-evidence-text); }
.readiness-diag__note {
	margin: var(--mic-space-6) 0 0;
	max-width: var(--mic-layout-reading);
	color: var(--mic-color-ink-muted);
	line-height: var(--mic-leading-normal);
}

/* 6 · WHAT THIS IS NOT */
.readiness-not { background: var(--mic-color-paper); }
.readiness-not__inner { max-width: 52rem; }
.readiness-not__list {
	margin: var(--mic-space-5) 0 0;
	padding: 0;
	list-style: none;
	color: var(--mic-color-ink-soft);
	line-height: var(--mic-leading-relaxed);
}
.readiness-not__list li { position: relative; padding: var(--mic-space-2) 0 var(--mic-space-2) var(--mic-space-6); }
.readiness-not__list li::before { content: "\00d7"; position: absolute; left: 0; color: var(--mic-color-ink-faint); }
.readiness-not__close { margin: var(--mic-space-6) 0 0; color: var(--mic-color-ink); font-family: var(--mic-font-serif); font-size: var(--mic-type-h4); }

/* 7 · HOW TO START */
.readiness-cta__inner { max-width: 52rem; }
.readiness-cta__statement {
	margin: var(--mic-space-4) 0 var(--mic-space-7);
	max-width: 22ch;
	font-family: var(--mic-font-serif);
	font-size: var(--mic-type-h1);
	line-height: var(--mic-leading-tight);
	letter-spacing: var(--mic-tracking-tight);
}
.readiness-cta__paths {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--mic-color-ink-soft);
	line-height: var(--mic-leading-relaxed);
}
.readiness-cta__paths li { padding: var(--mic-space-2) 0 var(--mic-space-2) var(--mic-space-6); position: relative; }
.readiness-cta__paths li::before { content: "—"; position: absolute; left: 0; color: var(--mic-color-evidence); }
.readiness-cta__paths a { color: var(--mic-color-ink); font-weight: var(--mic-font-weight-semibold); text-decoration: none; }
.readiness-cta__paths a:hover { color: var(--mic-color-evidence); }

/* Responsive */
@media (max-width: 1024px) {
	.readiness-scope__grid { grid-template-columns: 1fr; gap: var(--mic-space-7); }
	.readiness-diag { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.readiness-hero__statement,
	.readiness-cta__statement { max-width: none; }
	.readiness-fact { grid-template-columns: 1fr; gap: var(--mic-space-2); }
	.readiness-steps thead { display: none; }
	.readiness-steps tr { display: block; padding: var(--mic-space-5) 0; border-bottom: 1px solid var(--mic-color-border); }
	.readiness-steps td { display: block; padding: var(--mic-space-1) 0; border: 0; }
	.readiness-steps__level { margin-bottom: var(--mic-space-2); }
}
