body.hong-pediatric-acupuncture-page.hong-swiss-modern {
	--pedacu-ink: #162421;
	--pedacu-muted: #1f2933;
	--pedacu-line: rgba(22, 36, 33, 0.14);
	--pedacu-paper: #fbfaf5;
	--pedacu-ivory: #f5efe3;
	--pedacu-mint: #dcefe8;
	--pedacu-green: #226b58;
	--pedacu-plum: #2a1e32;
	--pedacu-coral: #b84f3f;
	--pedacu-sky: #dfeef3;
	background: var(--pedacu-paper);
	color: var(--pedacu-ink);
	overflow-x: hidden;
}

body.hong-pediatric-acupuncture-page.hong-swiss-modern .entry {
	padding-left: clamp(24px, 4vw, 54px);
	padding-right: clamp(24px, 4vw, 54px);
}

.hong-pedacu-page,
.hong-pedacu-page *,
.hong-pedacu-page *::before,
.hong-pedacu-page *::after {
	box-sizing: border-box;
}

.hong-pedacu-page {
	color: var(--pedacu-ink);
	font-family: var(--hong-sans);
	font-size: 19px;
	line-height: 1.72;
	overflow: hidden;
}

.hong-pedacu-shell {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	min-width: 0;
	padding-left: clamp(18px, 4vw, 42px);
	padding-right: clamp(18px, 4vw, 42px);
}

.hong-pedacu-page .hong-pedacu-kicker {
	color: var(--pedacu-coral);
	font-family: var(--hong-mono);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.hong-pedacu-page h2,
.hong-pedacu-page h3 {
	color: var(--pedacu-ink);
	font-family: var(--hong-display);
	letter-spacing: 0;
	text-wrap: balance;
}

.hong-pedacu-page h2 {
	font-size: clamp(32px, 3.6vw, 54px);
	font-weight: 780;
	line-height: 1.04;
	margin: 0 0 20px;
	max-width: 18ch;
}

.hong-pedacu-page h3 {
	font-size: clamp(21px, 2vw, 28px);
	font-weight: 780;
	line-height: 1.14;
	margin: 0 0 10px;
}

.hong-pedacu-page p {
	color: var(--pedacu-muted);
	font-size: clamp(18px, 1.16vw, 20px);
	line-height: 1.72;
	margin: 0 0 16px;
	max-width: 70ch;
}

.hong-pedacu-page a {
	color: var(--pedacu-green);
	font-weight: 850;
	text-decoration-color: rgba(34, 107, 88, 0.28);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.hong-pedacu-hero-panel {
	display: grid;
	gap: clamp(18px, 3vw, 28px);
	grid-template-columns: 1fr;
	margin-top: clamp(-58px, -4vw, -30px);
	max-width: 1060px;
	position: relative;
	z-index: 5;
}

.hong-pedacu-hero-panel__copy {
	border: 1px solid var(--pedacu-line);
	border-radius: 8px;
	box-shadow: 0 18px 58px rgba(22, 36, 33, 0.1);
}

.hong-pedacu-hero-panel__copy {
	background:
		linear-gradient(135deg, rgba(220, 239, 232, 0.9), transparent 44%),
		#ffffff;
	padding: clamp(24px, 4vw, 46px);
}

.hong-pedacu-hero-panel__copy p:not(.hong-pedacu-kicker) {
	font-size: clamp(19px, 1.26vw, 21px);
	line-height: 1.68;
	max-width: 76ch;
}

.hong-pedacu-hero-actions {
	border-top: 1px solid var(--pedacu-line);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: clamp(22px, 3vw, 32px);
	padding-top: clamp(18px, 2.4vw, 26px);
}

.hong-pedacu-hero-cta {
	font-size: clamp(17px, 1.08vw, 18px);
	min-height: 56px;
	padding-left: 28px;
	padding-right: 28px;
}

.hong-pedacu-button {
	align-items: center;
	background: var(--hong-whatsapp-solid, #0b7835);
	border-radius: 999px;
	color: var(--hong-whatsapp-solid-ink) !important;
	display: inline-flex;
	font-size: clamp(16px, 1vw, 17px);
	font-weight: 900;
	justify-content: center;
	line-height: 1.2;
	min-height: 52px;
	padding: 0 22px;
	text-decoration: none;
	width: fit-content;
}

.hong-pedacu-button.hong-pedacu-hero-cta {
	font-size: clamp(17px, 1.08vw, 18px);
	min-height: 56px;
	padding-left: 28px;
	padding-right: 28px;
}

.hong-pedacu-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: clamp(22px, 4vw, 42px);
}

.hong-pedacu-nav a {
	background: #ffffff;
	border: 1px solid var(--pedacu-line);
	border-radius: 999px;
	color: var(--pedacu-ink);
	font-size: clamp(14.5px, 0.95vw, 15.5px);
	font-weight: 850;
	min-height: 44px;
	padding: 11px 15px;
	text-decoration: none;
}

.hong-pedacu-nav a:hover,
.hong-pedacu-nav a:focus-visible {
	background: var(--pedacu-green);
	border-color: var(--pedacu-green);
	color: #ffffff;
}

.hong-pedacu-section {
	padding: clamp(58px, 8vw, 110px) 0;
	position: relative;
}

.hong-pedacu-section + .hong-pedacu-section {
	border-top: 1px solid var(--pedacu-line);
}

.hong-pedacu-section--safety {
	background:
		linear-gradient(180deg, rgba(220, 239, 232, 0.42), rgba(251, 250, 245, 0)),
		var(--pedacu-paper);
	margin-top: clamp(28px, 5vw, 58px);
}

.hong-pedacu-section--ivory {
	background: var(--pedacu-ivory);
}

.hong-pedacu-section--alert {
	background: var(--pedacu-plum);
	color: #ffffff;
}

.hong-pedacu-section--alert h2,
.hong-pedacu-section--alert h3 {
	color: #ffffff;
}

.hong-pedacu-section--alert p {
	color: rgba(255, 255, 255, 0.78);
}

.hong-pedacu-section--measure {
	background:
		linear-gradient(135deg, rgba(223, 238, 243, 0.84), transparent 48%),
		#ffffff;
}

.hong-pedacu-section--science {
	background: #10231f;
	color: #ffffff;
}

.hong-pedacu-section--science h2,
.hong-pedacu-section--science h3 {
	color: #ffffff;
}

.hong-pedacu-section--science p {
	color: rgba(255, 255, 255, 0.78);
}

.hong-pedacu-two-col {
	display: grid;
	gap: clamp(24px, 4vw, 54px);
	grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.68fr);
}

.hong-pedacu-section-head {
	margin-bottom: clamp(24px, 4vw, 42px);
	max-width: 850px;
}

.hong-pedacu-section-head p {
	max-width: 760px;
}

.hong-pedacu-safety-grid {
	display: grid;
	gap: 12px;
}

.hong-pedacu-safety-grid article,
.hong-pedacu-method-grid article,
.hong-pedacu-metric-card,
.hong-pedacu-consent,
.hong-pedacu-source-note {
	background: #ffffff;
	border: 1px solid var(--pedacu-line);
	border-radius: 8px;
	padding: clamp(18px, 2.4vw, 26px);
}

.hong-pedacu-safety-grid span {
	color: var(--pedacu-coral);
	display: block;
	font-family: var(--hong-mono);
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 12px;
}

.hong-pedacu-safety-grid p,
.hong-pedacu-method-grid p,
.hong-pedacu-metric-card p,
.hong-pedacu-source-note p {
	margin-bottom: 0;
}

.hong-pedacu-method-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hong-pedacu-method-grid h3 {
	font-size: clamp(19px, 1.45vw, 23px);
	line-height: 1.18;
	max-width: none;
	overflow-wrap: normal;
	text-wrap: pretty;
}

.hong-pedacu-method-grid p {
	font-size: clamp(17px, 1.08vw, 18.5px);
	line-height: 1.62;
}

.hong-pedacu-age-note {
	background: #fff8ea;
	border: 1px solid rgba(184, 79, 63, 0.22);
	border-radius: 8px;
	margin-bottom: 18px;
	padding: clamp(20px, 2.8vw, 30px);
}

.hong-pedacu-age-note h3 {
	font-size: clamp(23px, 2.2vw, 32px);
	line-height: 1.16;
	margin-bottom: 10px;
	max-width: 820px;
	text-wrap: balance;
}

.hong-pedacu-age-note > p {
	color: var(--pedacu-ink);
	font-size: clamp(18px, 1.18vw, 19.5px);
	line-height: 1.64;
	margin-bottom: 18px;
	max-width: 920px;
}

.hong-pedacu-age-note__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hong-pedacu-age-note__grid p {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(22, 36, 33, 0.1);
	border-radius: 8px;
	font-size: clamp(17px, 1.02vw, 18.5px);
	line-height: 1.6;
	margin: 0;
	padding: 16px;
}

.hong-pedacu-age-note__grid strong {
	color: var(--pedacu-coral);
	display: block;
	font-family: var(--hong-mono);
	font-size: 0.8em;
	letter-spacing: 0;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.hong-pedacu-method-grid article:nth-child(2),
.hong-pedacu-method-grid article:nth-child(4) {
	background: var(--pedacu-mint);
}

.hong-pedacu-method-grid article:nth-child(5) {
	background: var(--pedacu-sky);
}

.hong-pedacu-consent {
	background: #fff8ea;
	border-color: rgba(184, 79, 63, 0.22);
	margin-top: 16px;
}

.hong-pedacu-table-wrap {
	background: #ffffff;
	border: 1px solid var(--pedacu-line);
	border-radius: 8px;
	overflow-x: auto;
}

.hong-pedacu-table-wrap table {
	border-collapse: collapse;
	min-width: 760px;
	width: 100%;
}

.hong-pedacu-table-wrap th,
.hong-pedacu-table-wrap td {
	border-bottom: 1px solid var(--pedacu-line);
	padding: 18px 20px;
	text-align: left;
	vertical-align: top;
}

.hong-pedacu-table-wrap th {
	background: var(--pedacu-ink);
	color: #ffffff;
	font: 900 14px/1.3 var(--hong-mono);
	text-transform: uppercase;
}

.hong-pedacu-table-wrap tr:last-child td {
	border-bottom: 0;
}

.hong-pedacu-table-wrap td:first-child {
	color: var(--pedacu-ink);
	font-weight: 900;
	width: 34%;
}

.hong-pedacu-alert-list {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	padding: clamp(20px, 3vw, 30px);
}

.hong-pedacu-alert-list ul,
.hong-pedacu-metric-card ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hong-pedacu-alert-list li,
.hong-pedacu-metric-card li {
	line-height: 1.56;
	padding-left: 22px;
	position: relative;
}

.hong-pedacu-alert-list li {
	color: rgba(255, 255, 255, 0.86);
}

.hong-pedacu-alert-list li::before,
.hong-pedacu-metric-card li::before {
	background: var(--pedacu-coral);
	border-radius: 999px;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: 0.7em;
	width: 8px;
}

.hong-pedacu-timeline {
	counter-reset: pedacu-steps;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.hong-pedacu-timeline li {
	background: #ffffff;
	border: 1px solid var(--pedacu-line);
	border-radius: 8px;
	counter-increment: pedacu-steps;
	display: grid;
	gap: 14px;
	grid-template-columns: 48px minmax(0, 1fr);
	line-height: 1.62;
	padding: clamp(20px, 2.4vw, 26px);
}

.hong-pedacu-timeline li::before {
	color: var(--pedacu-coral);
	content: counter(pedacu-steps, decimal-leading-zero);
	font-family: var(--hong-mono);
	font-size: 15px;
	font-weight: 900;
	grid-column: 1;
	line-height: 1.2;
	padding-top: 4px;
}

.hong-pedacu-timeline strong {
	color: var(--pedacu-ink);
	display: block;
	font-size: clamp(18px, 1.35vw, 22px);
	line-height: 1.22;
	margin-bottom: 8px;
	text-wrap: pretty;
}

.hong-pedacu-timeline__copy {
	grid-column: 2;
	min-width: 0;
}

.hong-pedacu-timeline__copy p {
	font-size: clamp(16.5px, 1.08vw, 18px);
	line-height: 1.58;
	margin: 0;
}

.hong-pedacu-metric-card {
	background: #ffffff;
	box-shadow: 0 20px 52px rgba(22, 36, 33, 0.09);
}

.hong-pedacu-check-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hong-pedacu-check-grid span {
	background: #ffffff;
	border: 1px solid var(--pedacu-line);
	border-radius: 8px;
	color: var(--pedacu-ink);
	font-weight: 850;
	line-height: 1.42;
	min-height: 94px;
	padding: 18px;
}

.hong-pedacu-clinic {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(184, 79, 63, 0.1), transparent 44%),
		var(--pedacu-ink);
	border-radius: 8px;
	color: #ffffff;
	display: grid;
	gap: clamp(22px, 4vw, 52px);
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: clamp(50px, 7vw, 88px);
	margin-top: clamp(28px, 5vw, 64px);
	padding: clamp(28px, 5vw, 54px);
}

.hong-pedacu-clinic h2 {
	color: #ffffff;
}

.hong-pedacu-clinic p {
	color: rgba(255, 255, 255, 0.78);
}

.hong-pedacu-clinic a {
	background: var(--hong-whatsapp-solid, #0b7835);
	border-radius: 999px;
	color: var(--hong-whatsapp-solid-ink) !important;
	font-size: clamp(17px, 1.12vw, 19px);
	font-weight: 900;
	line-height: 1.25;
	min-height: 56px;
	padding: 15px 24px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.hong-pedacu-source-note {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
}

.hong-pedacu-source-note h3 {
	color: #f8d7a7;
}

.hong-pedacu-faq {
	display: grid;
	gap: 10px;
}

@media (min-width: 900px) {
	.hong-pedacu-faq:has(> details:nth-child(11)) {
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.hong-pedacu-faq details {
	background: #ffffff;
	border: 1px solid var(--pedacu-line);
	border-radius: 8px;
	overflow: hidden;
}

.hong-pedacu-faq summary {
	color: var(--pedacu-ink);
	cursor: pointer;
	font-size: clamp(18px, 1.18vw, 20px);
	font-weight: 900;
	line-height: 1.28;
	list-style: none;
	padding: 16px 20px;
}

.hong-pedacu-faq summary::-webkit-details-marker {
	display: none;
}

.hong-pedacu-faq summary::after {
	color: var(--pedacu-coral);
	content: "+";
	float: right;
	font-family: var(--hong-mono);
	font-weight: 900;
	margin-left: 16px;
}

.hong-pedacu-faq details[open] summary::after {
	content: "-";
}

.hong-pedacu-faq details p {
	border-top: 1px solid var(--pedacu-line);
	font-size: clamp(17px, 1.02vw, 18.5px);
	line-height: 1.62;
	margin: 0;
	max-width: 74ch;
	padding: 16px 20px 20px;
}

.hong-pedacu-evidence {
	margin-bottom: clamp(50px, 7vw, 90px) !important;
	margin-top: 0 !important;
}

.hong-pedacu-references {
	background: #ffffff;
	border: 1px solid var(--pedacu-line);
	border-radius: 8px;
	margin-bottom: clamp(32px, 5vw, 60px);
	padding-bottom: clamp(22px, 4vw, 36px);
	padding-top: clamp(22px, 4vw, 36px);
}

.hong-pedacu-references h2 {
	font-size: clamp(24px, 2.6vw, 36px);
	max-width: none;
}

.hong-pedacu-references ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding-left: 1.15em;
}

.hong-pedacu-references li {
	color: var(--pedacu-muted);
	line-height: 1.55;
}

.hong-pedacu-review {
	align-items: start;
	background: var(--pedacu-ivory);
	border: 1px solid var(--pedacu-line);
	border-radius: 8px;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 0.7fr) minmax(280px, 0.5fr);
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(22px, 4vw, 36px);
	width: min(1180px, calc(100vw - 36px));
}

.hong-pedacu-review h2 {
	font-size: clamp(24px, 2.6vw, 38px);
	margin-bottom: 8px;
	max-width: none;
}

.hong-pedacu-review p {
	margin-bottom: 10px;
}

.hong-pedacu-review__date {
	color: var(--pedacu-ink) !important;
	font-weight: 900;
}

@media (max-width: 1100px) {
	.hong-pedacu-method-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hong-pedacu-age-note__grid {
		grid-template-columns: 1fr;
	}

	.hong-pedacu-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hong-pedacu-check-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.hong-pedacu-hero-panel,
	.hong-pedacu-two-col,
	.hong-pedacu-clinic,
	.hong-pedacu-review {
		grid-template-columns: 1fr;
	}

	.hong-pedacu-hero-panel {
		margin-top: -34px;
	}

	.hong-pedacu-clinic a {
		white-space: normal;
	}
}

@media (max-width: 620px) {
	.hong-pedacu-page {
		font-size: 18px;
	}

	body.hong-pediatric-acupuncture-page.hong-swiss-modern .entry {
		padding-left: 18px;
		padding-right: 18px;
	}

	.hong-pedacu-shell {
		padding-left: 0;
		padding-right: 0;
	}

	.hong-pedacu-method-grid,
	.hong-pedacu-timeline,
	.hong-pedacu-check-grid {
		grid-template-columns: 1fr;
	}

	.hong-pedacu-timeline li {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.hong-pedacu-nav {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.hong-pedacu-nav a {
		text-align: center;
	}

	.hong-pedacu-table-wrap {
		margin-left: 0;
		margin-right: 0;
		border-left: 0;
		border-radius: 0;
		border-right: 0;
	}

	.hong-pedacu-review {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		width: 100%;
	}
}

/* Readability (2026-05-28): swiss-modern `.entry-content a` (#a01d13) bleeds into
   the source-note link on its dark band. Re-arm to a readable light gold. */
.entry-content .hong-pedacu-source-note a {
	color: #f6c87a !important;
}
