.hcmc-aftercare-wrapper {
	--ac-text: #0f172a;
	--ac-muted: #475569;
	--ac-brand: #0d5e95;
	--ac-brand-dk: #0a4b78;
	--ac-soft: #f4f9ff;
	--ac-border: #dbe7f3;
	--ac-ok-bg: #ebfff1;
	--ac-ok-bd: #b8eac7;
	--ac-warn-bg: #fff7ef;
	--ac-warn-bd: #f4d9bd;
	color: var(--ac-text);
	background: #fff;
}

.hcmc-ac-full { width: 100%; }
.hcmc-ac-container { width: min(1160px, 100% - 40px); margin: 0 auto; }

.hcmc-ac-head { text-align: center; max-width: 860px; margin: 0 auto 16px; }
.hcmc-ac-head h2 {
	margin: 0 0 10px;
	font-size: clamp(28px, 3.3vw, 40px);
	line-height: 1.2;
	display: inline-block;
	padding: 8px 16px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffffff 0%, #f1f7ff 100%);
	border: 1px solid #d7e5f3;
}
.hcmc-ac-head p { margin: 0; color: var(--ac-muted); line-height: 1.7; }

.hcmc-ac-hero {
	padding: 62px 0 46px;
	background: linear-gradient(180deg, #eef7ff 0%, #ffffff 90%);
}
.hcmc-ac-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
	gap: 20px;
	align-items: center;
}
.hcmc-ac-eyebrow {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	color: var(--ac-brand-dk);
	letter-spacing: .03em;
	text-transform: uppercase;
}
.hcmc-ac-hero h1 {
	margin: 0 0 12px;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.1;
}
.hcmc-ac-lead { margin: 0; color: var(--ac-muted); line-height: 1.75; font-size: 18px; }
.hcmc-ac-trustline { margin: 10px 0 0; color: #1e3a56; font-weight: 700; }
.hcmc-ac-hero__media img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 16px;
	border: 1px solid #dce9f5;
}

.hcmc-ac-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.hcmc-ac-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 10px;
	border: 1px solid transparent;
	font-weight: 700;
	text-decoration: none !important;
	cursor: pointer;
	transition: .18s ease;
}
.hcmc-ac-btn--wa { background: #25d366; color: #fff !important; border-color: #188848; }
.hcmc-ac-btn--ms { background: linear-gradient(135deg, #0084ff 0%, #00b6ff 100%); color: #fff !important; border-color: #006ad4; }
.hcmc-ac-btn--line { background: #fff; color: var(--ac-brand-dk) !important; border-color: #b8cee2; }
.hcmc-ac-btn--wa:hover, .hcmc-ac-btn--wa:focus-visible { background: #146f3a !important; color: #fff !important; }
.hcmc-ac-btn--ms:hover, .hcmc-ac-btn--ms:focus-visible { background: linear-gradient(135deg, #0057a9 0%, #007de6 100%) !important; color: #fff !important; }
.hcmc-ac-btn--line:hover, .hcmc-ac-btn--line:focus-visible { background: #eaf3fb !important; color: #073859 !important; }

.hcmc-ac-proof { padding: 20px 0; border-top: 1px solid #e8f0f8; border-bottom: 1px solid #e8f0f8; background: #fff; }
.hcmc-ac-proof__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.hcmc-ac-proof__grid > div {
	background: #f9fcff;
	border: 1px solid var(--ac-border);
	border-radius: 12px;
	padding: 12px;
}
.hcmc-ac-proof strong { display: block; font-size: 15px; margin-bottom: 4px; }
.hcmc-ac-proof span { color: var(--ac-muted); font-size: 14px; line-height: 1.55; }

.hcmc-ac-ai { padding: 22px 0; background: #fff; }
.hcmc-ac-ai__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.hcmc-ac-ai__card {
	background: #f7fbff;
	border: 1px solid var(--ac-border);
	border-radius: 12px;
	padding: 12px;
}
.hcmc-ac-ai__card h2 { margin: 0 0 7px; font-size: 18px; line-height: 1.35; }
.hcmc-ac-ai__card p { margin: 0; color: var(--ac-muted); line-height: 1.65; }

.hcmc-ac-nav {
	position: static;
	z-index: 14;
	padding: 10px;
	background: #fff;
	border: 1px solid #d8e5f2;
	border-radius: 14px;
}
.hcmc-ac-nav__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hcmc-ac-chip {
	display: inline-flex;
	padding: 7px 12px;
	border-radius: 999px;
	border: 1px solid #caddee;
	background: #fff;
	color: #0d4266;
	text-decoration: none;
	font-weight: 600;
	font-size: 13px;
}
.hcmc-ac-chip:hover, .hcmc-ac-chip:focus-visible, .hcmc-ac-chip.is-active {
	background: #0d5e95;
	border-color: #0d5e95;
	color: #fff;
}

.hcmc-ac-fundamentals,
.hcmc-ac-timeline,
.hcmc-ac-symptoms,
.hcmc-ac-modules,
.hcmc-ac-checklist,
.hcmc-ac-medication,
.hcmc-ac-emergency,
.hcmc-ac-remote,
.hcmc-ac-trust,
.hcmc-ac-links,
.hcmc-ac-faq,
.hcmc-ac-disclaimer,
.hcmc-ac-final {
	padding: 34px 0;
}

.hcmc-ac-fundamentals { background: #fff; }
.hcmc-ac-fundamentals__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hcmc-ac-card {
	background: #fff;
	border: 1px solid var(--ac-border);
	border-radius: 14px;
	padding: 16px;
}
.hcmc-ac-card h3, .hcmc-ac-card h2 { margin: 0 0 8px; }
.hcmc-ac-card ul, .hcmc-ac-card ol { margin: 0; padding-left: 18px; display: grid; gap: 6px; line-height: 1.65; }

.hcmc-ac-timeline { background: #f8fbff; border-top: 1px solid #e5edf6; border-bottom: 1px solid #e5edf6; }
.hcmc-ac-table-hint { margin: 0 0 8px; color: #0a4b78; font-size: 13px; font-weight: 700; }
.hcmc-ac-table-wrap { overflow-x: auto; border: 1px solid #d4e2ef; border-radius: 12px; background: #fff; }
.hcmc-ac-table { width: 100%; min-width: 980px; border-collapse: collapse; }
.hcmc-ac-table th, .hcmc-ac-table td { padding: 12px 11px; border-bottom: 1px solid #edf2f7; vertical-align: top; text-align: left; line-height: 1.5; }
.hcmc-ac-table thead th { background: #deebf7; color: #0a3554; font-weight: 900; white-space: nowrap; }

.hcmc-ac-symptoms { background: #fff; }
.hcmc-ac-symptoms__table-wrap { overflow-x: auto; border: 1px solid #dce8f4; border-radius: 12px; }
.hcmc-ac-symptoms__table { width: 100%; min-width: 840px; border-collapse: collapse; background: #fff; }
.hcmc-ac-symptoms__table th, .hcmc-ac-symptoms__table td { padding: 12px 10px; border-bottom: 1px solid #edf2f7; line-height: 1.55; text-align: left; vertical-align: top; }
.hcmc-ac-symptoms__table thead th { background: #eef6ff; color: #0c4166; font-weight: 800; }

.hcmc-ac-modules { background: #f8fbff; border-top: 1px solid #e6eef7; border-bottom: 1px solid #e6eef7; }
.hcmc-ac-module {
	border: 1px solid #dde9f4;
	border-radius: 16px;
	background: #fff;
	padding: 18px;
	margin-bottom: 14px;
	scroll-margin-top: 96px;
}
.hcmc-ac-module h3 { margin: 0 0 8px; font-size: clamp(22px, 2.8vw, 30px); }
.hcmc-ac-module h4 { margin: 0 0 8px; font-size: 18px; color: #0f2f48; }
.hcmc-ac-module__normal { margin: 0 0 10px; color: #1f3b55; line-height: 1.7; }
.hcmc-ac-module__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 10px; }
.hcmc-ac-module ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; line-height: 1.65; }
.hcmc-ac-module__alert { padding: 10px 12px; border: 1px solid #f0c5bf; background: #fff4f2; border-radius: 10px; color: #6a1f1a; }
.hcmc-ac-module__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.hcmc-ac-module__links a {
	display: inline-flex;
	padding: 8px 12px;
	border: 1px solid #cfe0ef;
	border-radius: 999px;
	background: #f7fbff;
	text-decoration: none;
	color: #0d466f;
	font-weight: 700;
	font-size: 13px;
}

.hcmc-ac-checklist { background: #fff; border-top: 1px solid #ebf1f7; border-bottom: 1px solid #ebf1f7; }
.hcmc-ac-checklist__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hcmc-ac-checklist__card {
	border-radius: 14px;
	padding: 16px;
}
.hcmc-ac-checklist__card--do { background: var(--ac-ok-bg); border: 1px solid var(--ac-ok-bd); }
.hcmc-ac-checklist__card--dont { background: var(--ac-warn-bg); border: 1px solid var(--ac-warn-bd); }
.hcmc-ac-checklist__card h2 { margin: 0 0 8px; }
.hcmc-ac-checklist__card ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; line-height: 1.65; }

.hcmc-ac-medication { background: #f8fbff; border-top: 1px solid #e6eef7; border-bottom: 1px solid #e6eef7; }
.hcmc-ac-medication__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

.hcmc-ac-emergency { background: #fff3f1; border-top: 1px solid #f6d5d0; border-bottom: 1px solid #f6d5d0; }
.hcmc-ac-emergency__box {
	border: 1px solid #efb6ad;
	background: #fff;
	border-radius: 14px;
	padding: 18px;
}
.hcmc-ac-emergency__box h2 { margin: 0 0 8px; color: #7f1d1d; }
.hcmc-ac-emergency__box p { margin: 0; color: #3f2a2a; line-height: 1.7; }

.hcmc-ac-remote { background: #fff; border-top: 1px solid #e3edf6; border-bottom: 1px solid #e3edf6; }
.hcmc-ac-remote__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hcmc-ac-photo-guide img,
.hcmc-ac-trust__media img {
	width: 100%;
	max-width: 360px;
	height: auto;
	display: block;
	border-radius: 12px;
	border: 1px solid #dce8f4;
	background: #fff;
}

.hcmc-ac-trust { background: #f8fbff; border-top: 1px solid #e6eef7; border-bottom: 1px solid #e6eef7; }
.hcmc-ac-trust__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

.hcmc-ac-links { background: #fff; }
.hcmc-ac-links h2 { margin: 0 0 12px; text-align: center; font-size: clamp(26px, 3vw, 36px); }
.hcmc-ac-links__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.hcmc-ac-links__grid a {
	display: block;
	padding: 12px;
	border: 1px solid #d9e6f2;
	border-radius: 10px;
	background: #f9fcff;
	color: #0e4b74;
	font-weight: 700;
	text-decoration: none;
}

.hcmc-ac-faq { background: #f8fbff; border-top: 1px solid #e6eef7; border-bottom: 1px solid #e6eef7; }
.hcmc-ac-faq__list { max-width: 980px; margin: 0 auto; display: grid; gap: 10px; }
.hcmc-ac-faq__item { border: 1px solid #ecd7bf; border-radius: 12px; background: #fff; overflow: hidden; }
.hcmc-ac-faq__q {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	background: #fff;
	border: 0;
	cursor: pointer;
	text-align: left;
	font-size: 17px;
	font-weight: 700;
	color: #1f2937;
}
.hcmc-ac-faq__q:hover, .hcmc-ac-faq__q:focus-visible { background: #e8f3ff; color: #0b456c; }
.hcmc-ac-faq__a { padding: 0 16px 14px; }
.hcmc-ac-faq__a p { margin: 0; color: #4b5563; line-height: 1.7; }
.hcmc-ac-faq__item.is-open .hcmc-ac-faq__icon { transform: rotate(180deg); }
.hcmc-ac-faq__icon { transition: transform .18s ease; }

.hcmc-ac-disclaimer { background: #fff; }
.hcmc-ac-disclaimer p {
	margin: 0;
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid #dce8f4;
	background: #f8fbff;
	color: #334155;
	line-height: 1.7;
}

.hcmc-ac-final { background: #0a3252; color: #f8fbff; }
.hcmc-ac-final h2 { margin: 0 0 8px; font-size: clamp(28px, 3.5vw, 42px); color: #ffffff; }
.hcmc-ac-final p { margin: 0; max-width: 860px; color: #d6e6f4; line-height: 1.75; }
.hcmc-ac-final .hcmc-ac-actions { margin-top: 16px; }

@media (max-width: 1100px) {
	.hcmc-ac-layout { display: block; }
	.hcmc-ac-proof__grid,
	.hcmc-ac-ai__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hcmc-ac-links__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1101px) {
	.hcmc-ac-layout {
		display: grid;
		grid-template-columns: 168px minmax(0, 1fr);
		gap: 14px;
		align-items: start;
	}
	.hcmc-ac-layout__side {
		position: sticky;
		top: 112px;
	}
	.hcmc-ac-nav__chips {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.hcmc-ac-chip {
		width: 100%;
		justify-content: flex-start;
		border-radius: 10px;
	}
	.hcmc-ac-layout__main .hcmc-ac-container {
		width: 100%;
		margin: 0;
	}
}

@media (max-width: 900px) {
	.hcmc-ac-hero__grid,
	.hcmc-ac-fundamentals__grid,
	.hcmc-ac-module__grid,
	.hcmc-ac-checklist__grid,
	.hcmc-ac-medication__grid,
	.hcmc-ac-remote__grid,
	.hcmc-ac-trust__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.hcmc-ac-container { width: min(1160px, 100% - 24px); }
	.hcmc-ac-hero { padding: 40px 0 28px; }
	.hcmc-ac-lead { font-size: 16px; }
	.hcmc-ac-layout { display: block; }
	.hcmc-ac-layout__side { position: static; margin-bottom: 10px; }
	.hcmc-ac-nav { position: static; top: auto; }
	.hcmc-ac-nav__chips {
		flex-wrap: wrap;
		overflow: visible;
		padding-bottom: 0;
	}
	.hcmc-ac-chip { white-space: normal; line-height: 1.35; }
	.hcmc-ac-links__grid,
	.hcmc-ac-proof__grid,
	.hcmc-ac-ai__grid { grid-template-columns: 1fr; }
	.hcmc-ac-actions .hcmc-ac-btn { width: 100%; }
	.hcmc-ac-module { scroll-margin-top: 84px; }
}

@media (prefers-reduced-motion: reduce) {
	.hcmc-ac-btn,
	.hcmc-ac-chip,
	.hcmc-ac-faq__icon { transition: none !important; }
}
