/*
 * Pricing landing page styles.
 * Scoped under .hcmc-pricing-wrapper to avoid leaking into theme.
 */

.hcmc-pricing-wrapper {
	--pr-text: #0f172a;
	--pr-muted: #475569;
	--pr-line: #dbe6f2;
	--pr-brand: #0d5e95;
	--pr-brand-dk: #0a4b78;
	--pr-accent: #0e9b66;
	--pr-accent-dk: #0a7a4f;
	--pr-warm: #fff8f1;
	--pr-soft: #f8fbff;
	color: var(--pr-text);
	background: #fff;
}

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

/* ---------------- Breadcrumb ------------------------------ */
.hcmc-pr-breadcrumb {
	background: #f0f4f8;
	border-bottom: 1px solid #e2e8f0;
	padding: 10px 0;
}

.hcmc-pr-breadcrumb-inner {
	width: min(1200px, 100% - 40px);
	margin: 0 auto;
	font-size: 13px;
	color: #64748b;
}

.hcmc-pr-breadcrumb-inner a {
	color: #00a89d;
	text-decoration: none;
	font-weight: 500;
}

.hcmc-pr-breadcrumb-inner a:hover {
	text-decoration: underline;
}

.hcmc-pr-breadcrumb-inner span {
	margin: 0 6px;
	opacity: .5;
}

/* ---------------- Hero ------------------------------------ */
.hcmc-pr-hero {
	position: relative;
	padding: 80px 0 60px;
	background: linear-gradient(135deg, #0f172a 0%, #003d6b 45%, #00a89d 100%);
	color: #fff;
	overflow: hidden;
}

.hcmc-pr-hero-img {
	position: absolute;
	inset: 0;
	opacity: 0.18;
	pointer-events: none;
}

.hcmc-pr-hero-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
}

.hcmc-pr-eyebrow {
	display: inline-flex;
	margin: 0 0 12px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #7efff8;
	font-weight: 700;
	font-size: 13px;
	backdrop-filter: blur(4px);
}

.hcmc-pr-hero h1 {
	margin: 0 0 12px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.12;
	max-width: 980px;
	color: #fff;
}

.hcmc-pr-lead {
	margin: 0;
	max-width: 920px;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(16px, 1.6vw, 19px);
	line-height: 1.7;
}

.hcmc-pr-trustline {
	margin: 10px 0 0;
	color: #7efff8;
	font-weight: 700;
	font-size: 15px;
}

.hcmc-pr-hero__note {
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 15px;
	line-height: 1.65;
}

/* Quick Answer overrides for dark theme */
.hcmc-pr-hero .hcmc-answer-box {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
	border-left-color: #00a89d !important;
	box-shadow: none !important;
}

.hcmc-pr-hero .hcmc-answer-summary {
	color: #fff !important;
}

.hcmc-pr-hero .hcmc-answer-summary strong {
	color: #7efff8 !important;
}

/* ---------------- Buttons --------------------------------- */
.hcmc-pr-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.hcmc-pr-actions--center { justify-content: center; }

.hcmc-pr-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: .2s ease;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
}

.hcmc-pr-btn--full { width: 100%; }

.hcmc-pr-btn--wa { background: #1fa855; color: #fff !important; border-color: #188848; }
.hcmc-pr-btn--ms { background: linear-gradient(135deg, #0084ff 0%, #00c6ff 100%); color: #fff !important; border-color: #006bd6; }
.hcmc-pr-btn--line { background: #fff; color: var(--pr-brand-dk) !important; border-color: #b7cee4; }

.hcmc-pr-btn--wa:hover, .hcmc-pr-btn--wa:focus-visible {
	background: #15753d !important; border-color: #116233; color: #fff !important;
	box-shadow: 0 4px 12px rgba(22, 117, 61, .22);
}
.hcmc-pr-btn--ms:hover, .hcmc-pr-btn--ms:focus-visible {
	background: linear-gradient(135deg, #0058ad 0%, #0079ee 100%) !important;
	border-color: #044f9a; color: #fff !important;
	box-shadow: 0 4px 12px rgba(8, 58, 93, .24);
}
.hcmc-pr-btn--line:hover, .hcmc-pr-btn--line:focus-visible {
	background: #eaf3fb !important; color: #073859 !important; border-color: #9fbfda;
	box-shadow: 0 3px 10px rgba(11, 88, 140, .14);
}

.hcmc-pr-btn:focus-visible { outline: 2px solid var(--pr-brand); outline-offset: 2px; }
.hcmc-pr-btn--wa:visited, .hcmc-pr-btn--wa:active, .hcmc-pr-btn--wa:hover { color: #fff !important; }
.hcmc-pr-btn--ms:visited, .hcmc-pr-btn--ms:active, .hcmc-pr-btn--ms:hover { color: #fff !important; }
.hcmc-pr-btn--line:visited, .hcmc-pr-btn--line:active, .hcmc-pr-btn--line:hover { color: #073859 !important; }

/* ---------------- Promo strip ----------------------------- */
.hcmc-pr-promo {
	padding: 36px 0;
	background: linear-gradient(180deg, #fff 0%, var(--pr-warm) 100%);
}

.hcmc-pr-promo__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 24px;
	align-items: stretch;
}

.hcmc-pr-promo__copy {
	background: #fff;
	border: 1px solid #e7d8c2;
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 4px 18px rgba(15, 23, 42, .04);
}

.hcmc-pr-promo__badge {
	display: inline-flex;
	margin: 0 0 8px;
	padding: 5px 10px;
	border-radius: 999px;
	background: #ffe7c2;
	color: #7a4a00;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.hcmc-pr-promo__copy h2 {
	margin: 0 0 10px;
	font-size: clamp(24px, 2.6vw, 32px);
}

.hcmc-pr-promo__copy p { margin: 0 0 12px; color: #1e293b; line-height: 1.7; }

.hcmc-pr-promo__points {
	margin: 0 0 12px;
	padding-left: 18px;
	display: grid;
	gap: 6px;
	color: #1e293b;
}

.hcmc-pr-promo__terms {
	margin: 8px 0 0;
	font-size: 13.5px;
	color: var(--pr-muted);
	line-height: 1.6;
}

.hcmc-pr-promo__cta {
	background: linear-gradient(150deg, #0a4f7f 0%, #0f6ea5 70%, #0b3f63 100%);
	border-radius: 16px;
	padding: 22px;
	color: #f3faff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
}

.hcmc-pr-promo__ctaTitle {
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 800;
	color: #fff;
}

/* ---------------- AI summary cards ------------------------ */
.hcmc-pr-ai {
	padding: 20px 0 14px;
	background: #fff;
}

.hcmc-pr-ai__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.hcmc-pr-ai__card {
	background: #f7fbff;
	border: 1px solid #dce8f4;
	border-radius: 12px;
	padding: 14px 16px;
}

.hcmc-pr-ai__card h2 {
	margin: 0 0 6px;
	font-size: 17px;
	color: #073859;
}

.hcmc-pr-ai__card p {
	margin: 0;
	color: #1e293b;
	line-height: 1.65;
	font-size: 14.5px;
}

/* ---------------- Controls -------------------------------- */
.hcmc-pr-controls {
	padding: 14px 0 6px;
	background: #fff;
	border-top: 1px solid #eef2f7;
	border-bottom: 1px solid #eef2f7;
	z-index: 10;
}

.hcmc-pr-controls__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	padding: 8px 0;
}

.hcmc-pr-currency {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px;
	border: 1px solid #d6e3f0;
	border-radius: 999px;
	background: #f8fbff;
}

.hcmc-pr-currency__label {
	font-size: 12px;
	color: var(--pr-muted);
	font-weight: 700;
	padding: 0 6px 0 8px;
}

.hcmc-pr-currency__btn {
	border: 0;
	background: transparent;
	padding: 6px 12px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 13px;
	color: #1e3a56;
	cursor: pointer;
}

.hcmc-pr-currency__btn.is-active {
	background: var(--pr-brand);
	color: #fff;
}

.hcmc-pr-currency__btn:focus-visible {
	outline: 2px solid var(--pr-brand);
	outline-offset: 2px;
}

.hcmc-pr-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hcmc-pr-chip {
	padding: 7px 12px;
	border-radius: 999px;
	border: 1px solid #cbd5e1;
	background: #fff;
	color: #0f172a;
	font-weight: 700;
	font-size: 13px;
	cursor: pointer;
}

.hcmc-pr-chip:hover {
	background: #eef5fc;
	color: #0f172a !important;
}
.hcmc-pr-chip:focus-visible { outline: 2px solid var(--pr-brand); outline-offset: 2px; }

.hcmc-pr-chip.is-active {
	background: var(--pr-brand);
	color: #fff !important;
	border-color: var(--pr-brand-dk);
}

.hcmc-pr-chip.is-active:hover,
.hcmc-pr-chip.is-active:focus-visible {
	color: #fff !important;
}

.hcmc-pr-toc {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 6px 0 10px;
}

.hcmc-pr-toc--mobile { display: none; }

.hcmc-pr-toc__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 11px;
	border-radius: 999px;
	border: 1px solid #cbd5e1;
	background: #fff;
	color: #0f172a;
	font-weight: 700;
	font-size: 12.5px;
	text-decoration: none;
}

.hcmc-pr-toc__link:hover,
.hcmc-pr-toc__link:focus-visible {
	background: #eef5fc;
	color: #0f172a !important;
	outline: none;
}

.hcmc-pr-toc__link.is-active {
	background: var(--pr-brand);
	color: #fff;
	border-color: var(--pr-brand-dk);
}

.hcmc-pr-tables__layout {
	display: grid;
	grid-template-columns: 162px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.hcmc-pr-tables__main {
	min-width: 0;
}

.hcmc-pr-toc--desktop {
	display: flex;
	flex-direction: column;
	position: sticky;
	top: 100px;
	background: #fff;
	border: 1px solid #dfe8f3;
	border-radius: 12px;
	padding: 8px;
}

.hcmc-pr-toc--desktop .hcmc-pr-toc__link {
	width: 100%;
	justify-content: flex-start;
}

/* ---------------- Pricing tables -------------------------- */
.hcmc-pr-tables {
	padding: 28px 0 32px;
	background: linear-gradient(180deg, #ffffff 0%, #fff8f1 100%);
}

.hcmc-pr-group { margin-bottom: 28px; }
.hcmc-pr-group,
#pricing-faq { scroll-margin-top: 160px; }
.hcmc-pr-group.is-hidden { display: none; }

.hcmc-pr-group__head { margin: 0 0 14px; }
.hcmc-pr-group__head h2 { margin: 0 0 6px; font-size: clamp(24px, 2.8vw, 32px); }
.hcmc-pr-group__head p { margin: 0; color: var(--pr-muted); line-height: 1.7; max-width: 940px; }

.hcmc-pr-table-wrap {
	overflow-x: auto;
	border-radius: 14px;
	border: 1px solid #e3ecf5;
	background: #fff;
	box-shadow: 0 2px 14px rgba(15, 23, 42, .04);
}

.hcmc-pr-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}

.hcmc-pr-table thead th {
	text-align: left;
	background: #dce9f5;
	color: #0a3554;
	font-weight: 900;
	padding: 12px 14px;
	border-bottom: 1px solid #bdd3e7;
	white-space: nowrap;
}

.hcmc-pr-th--walkin { color: #1e293b; }
.hcmc-pr-th--online { color: #075d3a; }
.hcmc-pr-th--online span {
	display: inline-flex;
	margin-left: 6px;
	padding: 2px 6px;
	background: #d8f5e6;
	color: #075d3a;
	border-radius: 999px;
	font-size: 11px;
}

.hcmc-pr-table tbody td {
	padding: 12px 14px;
	border-bottom: 1px solid #eaf0f7;
	vertical-align: top;
}

.hcmc-pr-table tbody tr:hover { background: #f9fcff; }

.hcmc-pr-td--name a {
	font-weight: 700;
	color: var(--pr-brand-dk);
	text-decoration: none;
}

.hcmc-pr-td--name a:hover { text-decoration: underline; }

.hcmc-pr-td__note {
	display: block;
	margin-top: 4px;
	color: var(--pr-muted);
	font-size: 13px;
}

.hcmc-pr-td--walkin {
	color: #1e293b;
	font-weight: 600;
	white-space: normal;
}

.hcmc-pr-td--online {
	color: #064b34;
	font-weight: 800;
	white-space: normal;
	background: #f3fbf6;
}

.hcmc-pr-price-stack {
	display: grid;
	gap: 2px;
	line-height: 1.3;
}

.hcmc-pr-price-stack__vnd {
	display: block;
	font-weight: 800;
	color: inherit;
}

.hcmc-pr-price-stack__usd {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: #475569;
	font-weight: 700;
}

.hcmc-pr-td--online .hcmc-pr-price-stack__usd {
	color: #1f6f4d;
}

.hcmc-pr-price-stack__usd em {
	font-style: normal;
	padding: 1px 6px;
	border-radius: 999px;
	background: #d8f5e6;
	color: #075d3a;
	font-size: 11px;
	font-weight: 800;
}

.hcmc-pr-td__badge {
	display: inline-flex;
	margin-left: 6px;
	padding: 1px 6px;
	border-radius: 999px;
	background: #d8f5e6;
	color: #075d3a;
	font-size: 11px;
	font-weight: 800;
}

.hcmc-pr-row-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 8px;
	background: #1fa855;
	color: #fff !important;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none !important;
	white-space: nowrap;
}

.hcmc-pr-row-cta:hover, .hcmc-pr-row-cta:focus-visible {
	background: #15753d !important;
	color: #fff !important;
}

/* ---------------- Mobile cards (used <768px) ------------- */
.hcmc-pr-group__cards {
	display: none;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 4px;
}

.hcmc-pr-card {
	border: 1px solid #e3ecf5;
	border-radius: 14px;
	background: #fff;
	padding: 14px;
	display: grid;
	gap: 10px;
}

.hcmc-pr-card__head h3 { margin: 0 0 4px; font-size: 17px; }
.hcmc-pr-card__head a { color: var(--pr-brand-dk); text-decoration: none; }
.hcmc-pr-card__brand { margin: 0; color: var(--pr-muted); font-size: 13.5px; }

.hcmc-pr-card__prices {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.hcmc-pr-card__col {
	background: #f8fbff;
	border: 1px solid #dde9f4;
	border-radius: 10px;
	padding: 10px 12px;
}

.hcmc-pr-card__col--online {
	background: #f3fbf6;
	border-color: #c6ecd5;
}

.hcmc-pr-card__label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	color: #1e3a56;
	margin-bottom: 4px;
}

.hcmc-pr-card__col--online .hcmc-pr-card__label { color: #075d3a; }
.hcmc-pr-card__col--online .hcmc-pr-card__label em {
	font-style: normal;
	margin-left: 4px;
	background: #d8f5e6;
	color: #075d3a;
	padding: 1px 6px;
	border-radius: 999px;
	font-size: 11px;
}

.hcmc-pr-price {
	display: inline-block;
	font-weight: 800;
	font-size: 15px;
	color: #0f172a;
}

.hcmc-pr-card__col--online .hcmc-pr-price { color: #064b34; }

/* ---------------- Group footer text ----------------------- */
.hcmc-pr-text-link {
	color: var(--pr-brand-dk);
	font-weight: 700;
	text-decoration: none;
}
.hcmc-pr-text-link:hover { text-decoration: underline; }

.hcmc-pr-group__foot {
	margin: 12px 0 0;
	color: var(--pr-muted);
	font-size: 14px;
}

/* ---------------- Section heads --------------------------- */
.hcmc-pr-head {
	max-width: 920px;
	margin: 0 auto 18px;
	text-align: center;
}

.hcmc-pr-head h2 {
	margin: 0 0 8px;
	font-size: clamp(26px, 3.2vw, 36px);
}

.hcmc-pr-head p {
	margin: 0;
	color: var(--pr-muted);
	line-height: 1.7;
}

/* ---------------- Popular services mini-hub ---------------- */
.hcmc-pr-popular {
	padding: 32px 0;
	background: linear-gradient(180deg, #fff 0%, #f5fbff 100%);
}

.hcmc-pr-popular__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.hcmc-pr-popular__card {
	display: block;
	padding: 16px 18px;
	border: 1px solid #dde9f4;
	border-radius: 14px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: .2s ease;
}

.hcmc-pr-popular__card:hover,
.hcmc-pr-popular__card:focus-visible {
	border-color: #b7d2ea;
	box-shadow: 0 6px 20px rgba(15, 23, 42, .08);
	transform: translateY(-1px);
	outline: none;
}

.hcmc-pr-popular__card h3 { margin: 0 0 6px; font-size: 18px; color: var(--pr-brand-dk); }
.hcmc-pr-popular__card p { margin: 0; color: var(--pr-muted); font-size: 14.5px; line-height: 1.65; }

/* ---------------- Dr. Cuong difference -------------------- */
.hcmc-pr-doctor {
	padding: 36px 0;
	background: #fff;
}

.hcmc-pr-doctor__grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 24px;
	align-items: center;
}

.hcmc-pr-doctor__media img {
	width: 100%;
	height: auto;
	border-radius: 14px;
	box-shadow: 0 6px 22px rgba(15, 23, 42, .08);
	display: block;
}

.hcmc-pr-doctor__copy h2 {
	margin: 0 0 10px;
	font-size: clamp(24px, 2.6vw, 32px);
}

.hcmc-pr-doctor__copy p {
	margin: 0 0 12px;
	color: #1e293b;
	line-height: 1.72;
}

.hcmc-pr-doctor__points {
	margin: 0 0 14px;
	padding-left: 18px;
	display: grid;
	gap: 6px;
	color: #1e293b;
}

/* ---------------- International comparison ---------------- */
.hcmc-pr-compare {
	padding: 36px 0;
	background: linear-gradient(180deg, #f5fbff 0%, #fff 100%);
}

.hcmc-pr-compare__wrap {
	overflow-x: auto;
	border-radius: 14px;
	border: 1px solid #e3ecf5;
	background: #fff;
	box-shadow: 0 2px 14px rgba(15, 23, 42, .04);
}

.hcmc-pr-compare__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	min-width: 760px;
}

.hcmc-pr-compare__table thead th {
	text-align: left;
	background: #f1f7fc;
	color: #073859;
	font-weight: 800;
	padding: 12px 14px;
	border-bottom: 1px solid #d8e5f2;
	white-space: nowrap;
}

.hcmc-pr-compare__table tbody td {
	padding: 12px 14px;
	border-bottom: 1px solid #eaf0f7;
}

.hcmc-pr-compare__table tbody tr:hover { background: #f9fcff; }

.hcmc-pr-compare__table .hcmc-pr-th--online,
.hcmc-pr-compare__table .hcmc-pr-td--online {
	background: #f3fbf6;
	color: #064b34;
	font-weight: 800;
}

.hcmc-pr-compare__note {
	margin: 12px 0 0;
	color: var(--pr-muted);
	font-size: 13.5px;
	line-height: 1.65;
}

.hcmc-pr-compare-scrollbar {
	display: none;
	overflow-x: auto;
	overflow-y: hidden;
	height: 14px;
	margin-top: 8px;
	border-radius: 999px;
	background: #e8eff6;
}

.hcmc-pr-compare-scrollbar__inner {
	height: 1px;
}

.hcmc-pr-compare-scrollbar::-webkit-scrollbar {
	height: 14px;
}

.hcmc-pr-compare-scrollbar::-webkit-scrollbar-track {
	background: #e8eff6;
	border-radius: 999px;
}

.hcmc-pr-compare-scrollbar::-webkit-scrollbar-thumb {
	background: #9ab6d0;
	border-radius: 999px;
	border: 2px solid #e8eff6;
}

/* ---------------- Scope cards ----------------------------- */
.hcmc-pr-scope {
	padding: 30px 0;
	background: linear-gradient(180deg, #fff 0%, #fff8f1 100%);
}

.hcmc-pr-scope__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.hcmc-pr-scope__card {
	background: #fff;
	border: 1px solid #e3ecf5;
	border-radius: 14px;
	padding: 18px 20px;
}

.hcmc-pr-scope__card h2 {
	margin: 0 0 10px;
	font-size: 22px;
}

.hcmc-pr-scope__card ul {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 6px;
	color: #1e293b;
	line-height: 1.7;
}

.hcmc-pr-scope__card--in { border-color: #c6ecd5; background: #f3fbf6; }
.hcmc-pr-scope__card--out { border-color: #e6d4c0; background: #fff8f1; }

/* ---------------- Mechanism ------------------------------- */
.hcmc-pr-mechanism {
	padding: 36px 0;
	background: #fff;
}

.hcmc-pr-mechanism__steps {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.hcmc-pr-mechanism__steps li {
	border: 1px solid #dde9f4;
	border-radius: 14px;
	background: #f9fcff;
	padding: 16px 18px;
}

.hcmc-pr-mechanism__step {
	display: inline-flex;
	margin: 0 0 8px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #e0f0ff;
	color: var(--pr-brand-dk);
	font-weight: 800;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.hcmc-pr-mechanism__steps h3 { margin: 0 0 6px; font-size: 18px; }
.hcmc-pr-mechanism__steps p { margin: 0; color: #1e293b; line-height: 1.7; }

/* ---------------- Trust strip ----------------------------- */
.hcmc-pr-trust {
	padding: 22px 0;
	background: #fff;
	border-top: 1px solid #eef2f7;
	border-bottom: 1px solid #eef2f7;
}

.hcmc-pr-trust__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.hcmc-pr-trust__grid > div {
	background: #f8fbff;
	border: 1px solid #dfe9f3;
	border-radius: 10px;
	padding: 12px;
}

.hcmc-pr-trust__grid strong {
	display: block;
	font-size: 14px;
	margin-bottom: 4px;
	color: #073859;
}

.hcmc-pr-trust__grid span {
	display: block;
	font-size: 13px;
	color: var(--pr-muted);
	line-height: 1.55;
}

/* ---------------- Internal links matrix ------------------- */
.hcmc-pr-links {
	padding: 22px 0 26px;
	background: #fff;
}

.hcmc-pr-links__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.hcmc-pr-links__grid a {
	display: block;
	padding: 12px;
	border: 1px solid #d8e5f2;
	border-radius: 10px;
	background: #f8fbff;
	color: var(--pr-brand-dk);
	font-weight: 700;
	text-decoration: none;
	font-size: 14px;
}

.hcmc-pr-links__grid a:hover,
.hcmc-pr-links__grid a:focus-visible {
	background: #eaf3fb;
	color: #073859;
	outline: none;
}

/* ---------------- Pricing FAQ ----------------------------- */
.hcmc-pr-faq {
	padding: 36px 0;
	background: linear-gradient(180deg, #fff 0%, #fff7ef 100%);
}

.hcmc-pr-faq__list {
	max-width: 920px;
	margin: 0 auto;
	display: grid;
	gap: 10px;
}

.hcmc-pr-faq__item {
	border: 1px solid #dfe8f3;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}

.hcmc-pr-faq__q {
	width: 100%;
	border: 0;
	background: #fff !important;
	color: #0f172a !important;
	padding: 15px 16px;
	font-size: 16.5px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	text-align: left;
	cursor: pointer;
}

.hcmc-pr-faq__q:hover,
.hcmc-pr-faq__q:focus-visible {
	background: #f8fafc !important;
	color: #0f172a !important;
	outline: none;
}

.hcmc-pr-faq__item.open .hcmc-pr-faq__q {
	background: #eff6ff !important;
	color: #0f172a !important;
}

.hcmc-pr-faq__q span {
	color: #0f172a !important;
	transition: transform .2s ease;
}

.hcmc-pr-faq__item.open .hcmc-pr-faq__q span { transform: rotate(180deg); }

.hcmc-pr-faq__a {
	padding: 0 16px 15px;
	border-top: 1px solid #e2e8f0;
}

.hcmc-pr-faq__a p {
	margin: 10px 0 0;
	color: #1e293b;
	line-height: 1.72;
}

/* ---------------- Disclaimer ------------------------------ */
.hcmc-pr-disclaimer {
	padding: 22px 0;
	background: #fff;
	border-top: 1px solid #eef2f7;
}

.hcmc-pr-disclaimer p {
	margin: 0;
	color: var(--pr-muted);
	font-size: 13.5px;
	line-height: 1.7;
	max-width: 1080px;
}

.hcmc-pr-disclaimer__meta {
	margin-top: 8px !important;
	font-style: italic;
}

/* ---------------- Final CTA ------------------------------- */
.hcmc-pr-final {
	padding: 50px 0 56px;
	background: linear-gradient(145deg, #0a4f7f 0%, #0f6ea5 60%, #0b3f63 100%);
	color: #f8fcff;
	text-align: center;
}

.hcmc-pr-final h2 {
	margin: 0 0 10px;
	font-size: clamp(28px, 3.6vw, 40px);
}

.hcmc-pr-final p { margin: 0; color: #d9eefc; }

/* ---------------- Responsive ------------------------------ */
@media (max-width: 1100px) {
	.hcmc-pr-doctor__grid { grid-template-columns: 1fr; }
	.hcmc-pr-trust__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hcmc-pr-links__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
	.hcmc-pr-tables__layout { grid-template-columns: 1fr; }
	.hcmc-pr-toc--desktop { display: none; }
	.hcmc-pr-promo__grid { grid-template-columns: 1fr; }
	.hcmc-pr-ai__grid { grid-template-columns: 1fr; }
	.hcmc-pr-popular__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hcmc-pr-mechanism__steps { grid-template-columns: 1fr; }
	.hcmc-pr-scope__grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
	.hcmc-pr-container { width: min(1200px, 100% - 28px); }
	.hcmc-pr-hero { padding: 44px 0 30px; }
	.hcmc-pr-promo { padding: 26px 0; }
	.hcmc-pr-tables { padding: 22px 0 24px; }
	.hcmc-pr-popular { padding: 24px 0; }
	.hcmc-pr-doctor { padding: 26px 0; }
	.hcmc-pr-compare { padding: 26px 0; }
	.hcmc-pr-scope { padding: 22px 0; }
	.hcmc-pr-mechanism { padding: 26px 0; }
	.hcmc-pr-faq { padding: 26px 0; }

	.hcmc-pr-controls { position: static; }
	.hcmc-pr-toc--mobile {
		display: flex;
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 12px;
		position: sticky;
		top: 0;
		z-index: 11;
		background: #fff;
	}

	.hcmc-pr-group,
	#pricing-faq { scroll-margin-top: 88px; }

	.hcmc-pr-compare-scrollbar { display: block; }

	.hcmc-pr-table-wrap { display: block; overflow-x: auto; }
	.hcmc-pr-group__cards { display: none; }

	.hcmc-pr-actions .hcmc-pr-btn { width: 100%; }
	.hcmc-pr-popular__grid { grid-template-columns: 1fr; }
	.hcmc-pr-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hcmc-pr-links__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.hcmc-pr-final { padding: 38px 0 42px; }
}

@media (max-width: 480px) {
	.hcmc-pr-card__prices { grid-template-columns: 1fr; }
	.hcmc-pr-trust__grid { grid-template-columns: 1fr; }
	.hcmc-pr-links__grid { grid-template-columns: 1fr; }
}
