.hong-treatment-v2 {
	--tpv2-background: #f6f4ef;
	--tpv2-surface: #fbfaf7;
	--tpv2-surface-alt: #f1eee8;
	--tpv2-border: #d9d4ca;
	--tpv2-ink: #111111;
	--tpv2-heading: #0f1419;
	--tpv2-body: #1b1f24;
	--tpv2-muted: #1f2933;
	--tpv2-red: #d81f26;
	background-color: var(--tpv2-background);
	color: var(--tpv2-body);
	font-family: var(--hong-sans);
	inline-size: 100vw;
	margin-inline: calc(50% - 50vw);
	overflow-x: hidden;
}

.hong-treatment-v2 *,
.hong-treatment-v2 *::before,
.hong-treatment-v2 *::after {
	box-sizing: border-box;
}

.hong-treatment-v2__shell {
	inline-size: min(var(--hong-width-landing, 1240px), calc(100% - 48px));
	margin-inline: auto;
}

.hong-treatment-v2-kicker {
	color: var(--tpv2-red);
	font-family: var(--hong-mono);
	font-size: clamp(15px, 0.9vw, 16px);
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.45;
	margin: 0;
	text-transform: uppercase;
}

.hong-treatment-v2-copy {
	color: var(--tpv2-muted);
	font-size: clamp(18px, 1.35vw, 21px);
	line-height: 1.65;
	margin: 0;
	max-inline-size: 46rem;
}

.hong-treatment-v2-editorial-rule {
	position: relative;
	padding-block-start: 28px;
}

.hong-treatment-v2-editorial-rule::before {
	background: var(--tpv2-red);
	content: "";
	height: 4px;
	inset-block-start: 0;
	inset-inline-start: 0;
	position: absolute;
	width: 5rem;
}

.hong-treatment-v2-hero {
	background: var(--tpv2-surface);
	border-block-end: 1px solid rgba(15, 20, 25, 0.1);
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
	min-block-size: clamp(680px, 64vh, 820px);
	padding-block: clamp(56px, 7vw, 96px);
}

.hong-treatment-v2-hero__copy {
	align-self: start;
	min-inline-size: 0;
}

.hong-treatment-v2-hero h1 {
	color: var(--tpv2-ink);
	font-family: var(--hong-display);
	font-size: clamp(34px, 3.6vw, 54px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 24px 0 28px;
	max-inline-size: 100%;
}

.hong-treatment-v2-proof {
	align-self: start;
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	min-inline-size: 0;
}

.hong-treatment-v2-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-block-start: 34px;
}

.hong-treatment-v2-button {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-block-size: 44px;
	padding: 12px 20px;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.hong-treatment-v2 .hong-treatment-v2-button--primary,
.hong-treatment-v2 .hong-treatment-v2-button--primary:visited {
	background: #111111;
	border: 1px solid #111111;
	color: #fff;
}

.hong-treatment-v2 .hong-treatment-v2-button--primary:hover,
.hong-treatment-v2 .hong-treatment-v2-button--primary:focus-visible {
	background: var(--tpv2-red);
	border-color: var(--tpv2-red);
	color: #fff;
}

.hong-treatment-v2-button--secondary {
	background: #fff;
	border: 1px solid #111111;
	color: #111111;
}

.hong-treatment-v2-button--secondary:hover,
.hong-treatment-v2-button--secondary:focus-visible {
	background: var(--tpv2-surface-alt);
	color: #111111;
}

.hong-treatment-v2-button:focus-visible {
	outline: 2px solid var(--tpv2-red);
	outline-offset: 3px;
}

.hong-treatment-v2-proof__review {
	border-block-end: 1px solid rgba(15, 20, 25, 0.1);
	padding: clamp(24px, 3vw, 36px);
}

.hong-treatment-v2-proof__review h2 {
	color: var(--tpv2-ink);
	font-size: clamp(30px, 3.1vw, 44px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin: 14px 0 12px;
}

.hong-treatment-v2-proof__review p:not(.hong-treatment-v2-kicker) {
	color: var(--tpv2-muted);
	font-size: 18px;
	line-height: 1.55;
	margin: 0;
}

.hong-treatment-v2-proof__dates {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	display: grid;
	gap: 10px;
	margin: 18px 0 0;
	padding-block-start: 16px;
}

.hong-treatment-v2-proof__dates div {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
}

.hong-treatment-v2-proof__dates dt,
.hong-treatment-v2-proof__dates dd {
	margin: 0;
}

.hong-treatment-v2-proof__dates dt {
	color: var(--tpv2-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hong-treatment-v2-proof__dates dd {
	color: var(--tpv2-ink);
	font-size: 14px;
	font-weight: 700;
}

.hong-treatment-v2-proof__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hong-treatment-v2-proof__grid > div {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	padding: clamp(20px, 2.5vw, 30px);
}

.hong-treatment-v2-proof__grid > div:nth-child(-n+2) {
	border-block-start: 0;
}

.hong-treatment-v2-proof__grid > div:nth-child(2n) {
	border-inline-start: 1px solid rgba(15, 20, 25, 0.1);
}

.hong-treatment-v2-proof__grid strong,
.hong-treatment-v2-proof__grid span {
	display: block;
}

.hong-treatment-v2-proof__grid strong {
	color: var(--tpv2-ink);
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin-block: 12px 8px;
}

.hong-treatment-v2-proof__grid span {
	color: var(--tpv2-muted);
	font-size: 16px;
	line-height: 1.45;
}

.hong-treatment-v2-visual {
	align-items: stretch;
	background: var(--tpv2-background);
	border: 1px solid rgba(15, 20, 25, 0.12);
	border-block-start: 0;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(320px, 0.52fr) minmax(0, 1fr);
	margin-block: 0;
}

.hong-treatment-v2-visual__copy {
	align-content: center;
	background: var(--tpv2-surface-alt);
	border-inline-end: 1px solid rgba(15, 20, 25, 0.12);
	display: grid;
	gap: 18px;
	min-block-size: 390px;
	padding: clamp(28px, 4vw, 52px);
}

.hong-treatment-v2-visual__copy h2 {
	color: var(--tpv2-heading);
	font-size: clamp(34px, 4.1vw, 62px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	max-inline-size: 13ch;
}

.hong-treatment-v2-visual__copy p:not(.hong-treatment-v2-kicker) {
	color: var(--tpv2-muted);
	font-size: clamp(18px, 1.2vw, 20px);
	line-height: 1.62;
	margin: 0;
	max-inline-size: 38rem;
}

.hong-treatment-v2-visual__diagram {
	/* Sized by default (auto) on purpose: the dot is a single positioned accent.
	 * The removed grid layers owned the 48px cell, and leaving that cell behind
	 * tiled the dot across the panel. */
	background: radial-gradient(circle at 22% 42%, rgba(216, 31, 38, 0.18) 0 2px, transparent 3px), var(--tpv2-surface);
	min-block-size: 390px;
	overflow: hidden;
	position: relative;
}

.hong-treatment-v2-visual__diagram::before {
	background: var(--tpv2-red);
	block-size: 2px;
	content: "";
	inline-size: min(72%, 720px);
	inset-block-start: 50%;
	inset-inline-start: 14%;
	position: absolute;
	transform: rotate(-8deg);
	transform-origin: left center;
}

.hong-treatment-v2-visual__diagram::after {
	border: 2px solid rgba(216, 31, 38, 0.72);
	border-radius: 999px;
	content: "";
	inline-size: clamp(130px, 18vw, 230px);
	aspect-ratio: 1;
	inset-block-start: 50%;
	inset-inline-end: clamp(32px, 8vw, 110px);
	position: absolute;
	transform: translateY(-50%);
}

.hong-treatment-v2-visual__node {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.14);
	box-shadow: 0 18px 40px rgba(15, 20, 25, 0.08);
	display: grid;
	gap: 7px;
	inline-size: min(230px, 38%);
	padding: 18px;
	position: absolute;
	z-index: 1;
}

.hong-treatment-v2-visual__node--1 {
	inset-block-start: 13%;
	inset-inline-start: 12%;
}

.hong-treatment-v2-visual__node--2 {
	inset-block-start: 40%;
	inset-inline-start: 39%;
}

.hong-treatment-v2-visual__node--3 {
	inset-block-end: 13%;
	inset-inline-end: 10%;
}

.hong-treatment-v2-visual__node span {
	color: var(--tpv2-red);
	font-family: var(--hong-mono);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
}

.hong-treatment-v2-visual__node strong {
	color: var(--tpv2-heading);
	font-size: clamp(20px, 1.8vw, 28px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}

.hong-treatment-v2-visual__node em {
	color: var(--tpv2-muted);
	font-size: 16px;
	font-style: normal;
	line-height: 1.42;
}

.hong-treatment-v2-section {
	background: var(--tpv2-surface);
	border-block-end: 1px solid rgba(15, 20, 25, 0.1);
	padding-block: clamp(48px, 6vw, 88px);
}

.hong-treatment-v2-section--white {
	background: #fff;
}

.hong-treatment-v2-section--dark {
	background: var(--tpv2-ink);
	color: #fff;
}

.hong-treatment-v2-section__head {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
	margin-block-end: clamp(28px, 4vw, 56px);
}

.hong-treatment-v2-section h2 {
	color: var(--tpv2-ink);
	font-size: clamp(36px, 3.8vw, 50px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 12px 0 0;
}

.hong-treatment-v2-section--dark h2,
.hong-treatment-v2-section--dark .hong-treatment-v2-copy {
	color: #fff;
}

.hong-treatment-v2-page-text {
	border-block: 1px solid rgba(15, 20, 25, 0.12);
	margin-inline: auto;
	max-inline-size: 980px;
	padding-block: 6px;
}

.hong-treatment-v2-page-text__head {
	background: rgba(255, 255, 255, 0.64);
	border-block-end: 1px solid rgba(15, 20, 25, 0.1);
	padding: clamp(28px, 4vw, 48px);
}

.hong-treatment-v2-page-text__head h2 {
	font-size: clamp(32px, 3vw, 40px);
	letter-spacing: 0;
	line-height: 1.12;
	margin-block-start: 16px;
	max-inline-size: 30ch;
}

.hong-treatment-v2-page-text__lede {
	color: var(--tpv2-body);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.58;
	margin: 22px 0 0;
	max-inline-size: 70ch;
}

.hong-treatment-v2-page-text__body {
	background: rgba(255, 255, 255, 0.78);
	display: grid;
	gap: 34px;
	padding: clamp(30px, 5vw, 56px);
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text {
	background: #10202e;
	border: 1px solid rgba(15, 20, 25, 0.9);
	max-inline-size: 1320px;
	padding-block: 0;
	border-top: 3px solid #f28c28;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__head {
	background:
		linear-gradient(135deg, rgba(242, 140, 40, 0.22), transparent 46%),
		#0b1824;
	border-block-end: 1px solid rgba(255, 255, 255, 0.15);
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 0.72fr) minmax(260px, 0.28fr);
	position: relative;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__head::after {
	align-self: end;
	border-block: 1px solid rgba(255, 255, 255, 0.2);
	color: #f7a845;
	content: "DIAGNOSTICO / TECNICA / REAVALIACAO";
	font-family: var(--hong-mono);
	font-size: 13px;
	font-weight: 800;
	justify-self: stretch;
	letter-spacing: 0.08em;
	line-height: 1.35;
	padding-block: 14px;
	text-align: end;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-kicker,
#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__head h2,
#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__lede {
	color: #fff;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-kicker {
	color: #f7a845;
	grid-column: 1;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__head h2 {
	font-size: clamp(38px, 4.4vw, 62px);
	font-weight: 800;
	grid-column: 1;
	line-height: 0.96;
	margin-block-start: 0;
	max-inline-size: 15ch;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__lede {
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(20px, 1.55vw, 25px);
	font-weight: 540;
	grid-column: 1 / -1;
	line-height: 1.48;
	margin-block-start: 0;
	max-inline-size: 78ch;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__body {
	background: #f6f2ea;
	counter-reset: fisiatria-matrix;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: clamp(22px, 3vw, 36px);
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.14);
	counter-increment: fisiatria-matrix;
	display: grid;
	gap: 18px;
	max-inline-size: none;
	min-block-size: 100%;
	padding: clamp(22px, 2.6vw, 30px);
	position: relative;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block::before {
	color: #f28c28;
	content: counter(fisiatria-matrix, decimal-leading-zero);
	font-family: var(--hong-mono);
	font-size: 15px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block h3 {
	color: #10202e;
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.02;
	margin-block-end: 0;
	max-inline-size: 12ch;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block ul {
	gap: 0;
	margin-block-start: 2px;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block li {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	box-shadow: none;
	color: rgba(16, 32, 46, 0.82);
	font-size: clamp(16px, 1.08vw, 18px);
	font-weight: 560;
	line-height: 1.52;
	padding: 12px 0 0 20px;
	position: relative;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block li::before {
	background: #f28c28;
	content: "";
	block-size: 7px;
	inline-size: 7px;
	inset-block-start: 20px;
	inset-inline-start: 0;
	position: absolute;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block:nth-child(1) {
	background: #10202e;
	border-color: rgba(16, 32, 46, 0.9);
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block:nth-child(1) h3,
#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block:nth-child(1) li {
	color: #fff;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block:nth-child(1) li {
	border-block-start-color: rgba(255, 255, 255, 0.18);
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block:nth-child(6) {
	background: #f28c28;
	border-color: rgba(15, 20, 25, 0.22);
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block:nth-child(6)::before,
#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block:nth-child(6) h3,
#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block:nth-child(6) li {
	color: #111820;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block:nth-child(6) li {
	border-block-start-color: rgba(17, 24, 32, 0.18);
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__block:nth-child(6) li::before {
	background: #111820;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__note {
	background: #0b1824;
	border-block-start: 1px solid rgba(255, 255, 255, 0.14);
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__note span {
	color: #f7a845;
}

#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__note strong {
	color: #fff;
}

#tipos-de-dor .hong-treatment-v2__shell,
#base-clinica .hong-treatment-v2__shell {
	inline-size: min(100% - 48px, 1320px);
}

#tipos-de-dor .hong-treatment-v2-matrix__row,
#base-clinica .hong-treatment-v2-matrix__row {
	gap: 22px 32px;
	grid-template-columns: minmax(118px, 0.13fr) minmax(280px, 0.3fr) minmax(0, 1fr);
	padding-block: clamp(24px, 3vw, 38px);
}

#tipos-de-dor .hong-treatment-v2-matrix__effect,
#base-clinica .hong-treatment-v2-matrix__effect {
	align-self: start;
	display: grid;
	gap: 12px 20px;
	grid-column: 2 / -1;
	grid-template-columns: minmax(140px, 0.22fr) minmax(0, 1fr);
	margin-block-start: 0;
}

#tipos-de-dor .hong-treatment-v2-matrix__effect strong,
#base-clinica .hong-treatment-v2-matrix__effect strong {
	margin-block-start: 0;
}

#fisiatria-em-resumo .hong-treatment-v2-page-text__body {
	gap: 22px;
}

#fisiatria-em-resumo .hong-treatment-v2-page-text__block:first-child {
	background:
		linear-gradient(135deg, rgba(242, 140, 40, 0.18), transparent 42%),
		#10202e;
	border: 1px solid rgba(15, 20, 25, 0.88);
	display: grid;
	gap: 18px;
	max-inline-size: none;
	overflow: hidden;
	padding: clamp(26px, 5vw, 48px);
	position: relative;
	border-top: 3px solid #f28c28;
}

#fisiatria-em-resumo .hong-treatment-v2-page-text__block:first-child::after {
	background: rgba(255, 255, 255, 0.12);
	block-size: 1px;
	content: "";
	inline-size: min(220px, 42%);
	inset-block-start: clamp(26px, 5vw, 48px);
	inset-inline-end: clamp(26px, 5vw, 48px);
	position: absolute;
}

#fisiatria-em-resumo .hong-treatment-v2-page-text__block:first-child h3 {
	color: #fff;
	font-size: clamp(32px, 3.4vw, 48px);
	font-weight: 780;
	letter-spacing: 0;
	line-height: 0.98;
	margin-block-end: 2px;
	max-inline-size: 12ch;
}

#fisiatria-em-resumo .hong-treatment-v2-page-text__block:first-child p {
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(20px, 1.35vw, 23px);
	font-weight: 520;
	line-height: 1.58;
	max-inline-size: 68ch;
}

#fisiatria-em-resumo .hong-treatment-v2-page-text__block:first-child p:first-of-type {
	color: #fff;
	font-weight: 650;
}

#comparacoes .hong-treatment-v2-page-text__body {
	gap: 22px;
}

#comparacoes .hong-treatment-v2-page-text__block:first-child {
	background:
		linear-gradient(135deg, rgba(242, 140, 40, 0.18), transparent 42%),
		#10202e;
	border: 1px solid rgba(15, 20, 25, 0.88);
	display: grid;
	gap: 22px;
	max-inline-size: none;
	padding: clamp(26px, 5vw, 48px);
	border-top: 3px solid #f28c28;
}

#comparacoes .hong-treatment-v2-page-text__block:first-child h3 {
	color: #fff;
	font-size: clamp(31px, 3.2vw, 46px);
	font-weight: 780;
	letter-spacing: 0;
	line-height: 0.98;
	margin-block-end: 0;
	max-inline-size: 14ch;
}

#comparacoes .hong-treatment-v2-page-text__block:first-child ul {
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#comparacoes .hong-treatment-v2-page-text__block:first-child li {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(18px, 1.2vw, 20px);
	font-weight: 520;
	line-height: 1.58;
	padding: 18px 18px 18px 20px;
}

#comparacoes .hong-treatment-v2-page-text__block:first-child li strong {
	color: #fff;
	display: block;
	font-family: var(--hong-mono);
	font-size: 14px;
	font-weight: 780;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin-block-end: 9px;
	text-transform: uppercase;
}

#plano-fisiatrico .hong-treatment-v2-page-text,
#medir-melhora .hong-treatment-v2-page-text {
	border: 1px solid rgba(15, 20, 25, 0.82);
	max-inline-size: 1120px;
	padding-block: 0;
}

#plano-fisiatrico .hong-treatment-v2-page-text {
	background: #10202e;
	border-top: 3px solid #f28c28;
}

#plano-fisiatrico .hong-treatment-v2-page-text__head {
	background:
		linear-gradient(135deg, rgba(242, 140, 40, 0.2), transparent 42%),
		#0b1824;
	border-block-end: 1px solid rgba(255, 255, 255, 0.16);
}

#plano-fisiatrico .hong-treatment-v2-kicker,
#plano-fisiatrico .hong-treatment-v2-page-text__head h2,
#plano-fisiatrico .hong-treatment-v2-page-text__lede,
#plano-fisiatrico .hong-treatment-v2-page-text__block li {
	color: #fff;
}

#plano-fisiatrico .hong-treatment-v2-kicker {
	color: #f7a845;
}

#plano-fisiatrico .hong-treatment-v2-page-text__body {
	background: #10202e;
	padding-block-start: clamp(24px, 4vw, 42px);
}

#plano-fisiatrico .hong-treatment-v2-page-text__block {
	max-inline-size: none;
}

#plano-fisiatrico .hong-treatment-v2-page-text__block ul {
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#plano-fisiatrico .hong-treatment-v2-page-text__block li {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.14);
	font-weight: 650;
	line-height: 1.55;
	padding: 16px 18px 16px 20px;
}

#medir-melhora .hong-treatment-v2-page-text {
	background: #f28c28;
	box-shadow: 0 26px 60px rgba(15, 20, 25, 0.12);
}

#medir-melhora .hong-treatment-v2-page-text__head {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.34), transparent 48%),
		#f28c28;
	border-block-end: 1px solid rgba(15, 20, 25, 0.16);
}

#medir-melhora .hong-treatment-v2-kicker,
#medir-melhora .hong-treatment-v2-page-text__head h2,
#medir-melhora .hong-treatment-v2-page-text__lede {
	color: #111820;
}

#medir-melhora .hong-treatment-v2-page-text__body {
	background: #fffaf1;
	gap: 18px;
	grid-template-columns: minmax(0, 0.66fr) minmax(280px, 0.34fr);
}

#medir-melhora .hong-treatment-v2-page-text__block {
	max-inline-size: none;
}

#medir-melhora .hong-treatment-v2-page-text__block:first-child ul {
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#medir-melhora .hong-treatment-v2-page-text__block:first-child li {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.12);
	font-weight: 620;
	line-height: 1.58;
	padding: 16px 18px;
}

#medir-melhora .hong-treatment-v2-page-text__block:nth-child(2) {
	align-self: stretch;
	background: #111820;
	display: grid;
	padding: clamp(22px, 4vw, 34px);
	place-content: center;
}

#medir-melhora .hong-treatment-v2-page-text__block:nth-child(2) p {
	color: #fff;
	font-size: clamp(21px, 1.8vw, 28px);
	font-weight: 720;
	line-height: 1.35;
}

.hong-treatment-v2-page-text__block {
	max-inline-size: 74ch;
}

.hong-treatment-v2-page-text__block--wide {
	max-inline-size: none;
}

.hong-treatment-v2-page-text__block h3 {
	color: var(--tpv2-ink);
	font-size: 25px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 14px;
}

.hong-treatment-v2-page-text__block p,
.hong-treatment-v2-page-text__block li {
	color: var(--tpv2-body);
	font-size: 20px;
	line-height: 1.82;
	margin: 0;
}

.hong-treatment-v2-page-text__block p + p {
	margin-block-start: 18px;
}

.hong-treatment-v2-page-text__block ul {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
}

.hong-treatment-v2-page-text__block li {
	;
	padding-inline-start: 18px;
}

.hong-treatment-v2-page-text__table-wrap {
	background: #fffdf8;
	border: 1px solid rgba(15, 20, 25, 0.12);
	margin-block-start: 18px;
	overflow-x: auto;
}

.hong-treatment-v2-page-text__table {
	border-collapse: collapse;
	inline-size: 100%;
	min-inline-size: 760px;
}

.hong-treatment-v2-page-text__table th,
.hong-treatment-v2-page-text__table td {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	padding: 18px 20px;
	text-align: left;
	vertical-align: top;
}

.hong-treatment-v2-page-text__table th {
	background: #f7f4ec;
	color: rgba(24, 24, 20, 0.72);
	font-family: var(--hong-mono);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: uppercase;
}

.hong-treatment-v2-page-text__table td {
	color: var(--tpv2-body);
	font-size: 18px;
	line-height: 1.62;
}

.hong-treatment-v2-page-text__table td:first-child {
	color: var(--tpv2-ink);
	font-weight: 750;
}

.hong-treatment-v2-page-text :is(a, a:visited) {
	color: var(--tpv2-red);
	font-weight: 700;
	text-decoration-color: rgba(216, 31, 38, 0.35);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.hong-treatment-v2-page-text a:hover,
.hong-treatment-v2-page-text a:focus-visible {
	color: var(--tpv2-ink);
	text-decoration-color: currentColor;
}

.hong-treatment-v2-page-text__note {
	background:
		linear-gradient(135deg, rgba(216, 31, 38, 0.08), rgba(255, 255, 255, 0.98) 48%),
		#fff;
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	color: var(--tpv2-ink);
	display: grid;
	gap: 10px;
	padding: clamp(22px, 4vw, 34px) clamp(28px, 5vw, 56px);
}

.hong-treatment-v2-page-text__note span {
	color: #9f1116;
	font-family: var(--hong-mono);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.45;
	text-transform: uppercase;
}

.hong-treatment-v2-page-text__note strong {
	color: var(--tpv2-ink);
	font-size: 21px;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.5;
	max-inline-size: 70ch;
}

.hong-treatment-v2-page-text__note-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-block-start: 6px;
}

.hong-treatment-v2-page-text__note .hong-treatment-v2-page-text__note-action,
.hong-treatment-v2-page-text__note .hong-treatment-v2-page-text__note-action:visited {
	align-items: center;
	border: 1px solid rgba(15, 20, 25, 0.18);
	color: var(--tpv2-ink);
	display: inline-flex;
	font-size: 15px;
	font-weight: 780;
	justify-content: center;
	line-height: 1.15;
	min-block-size: 46px;
	padding: 13px 18px;
	text-decoration: none;
}

.hong-treatment-v2-page-text__visual {
	color: #111820;
	margin: 0;
}

.hong-treatment-v2-page-text__visual svg {
	background: #f5f1e8;

	display: block;
	inline-size: 100%;
}

.hong-treatment-v2-page-text__visual svg :is(rect, path, circle) {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.5;
	vector-effect: non-scaling-stroke;
}

.hong-treatment-v2-page-text__visual .hong-treatment-v2-page-text__visual-accent {
	fill: #f28c28;
	stroke: #111820;
}

.hong-treatment-v2-page-text__visual .hong-treatment-v2-page-text__visual-accent-line {
	stroke: #f28c28;
	stroke-width: 3.2;
}

#resumo-rapido .hong-treatment-v2-page-text {
	background: #101820;
	border: 1px solid rgba(15, 20, 25, 0.9);
	max-inline-size: 1120px;
	padding-block: 0;
	border-top: 3px solid var(--tpv2-red);
}

#resumo-rapido .hong-treatment-v2-page-text__head {
	background:
		linear-gradient(135deg, rgba(216, 31, 38, 0.2), transparent 45%),
		#0b1118;
	border-block-end: 1px solid rgba(255, 255, 255, 0.14);
}

#resumo-rapido .hong-treatment-v2-kicker,
#resumo-rapido .hong-treatment-v2-page-text__head h2,
#resumo-rapido .hong-treatment-v2-page-text__lede {
	color: #fff;
}

#resumo-rapido .hong-treatment-v2-kicker {
	color: #ff6b61;
}

#resumo-rapido .hong-treatment-v2-page-text__head h2 {
	font-size: clamp(38px, 4.8vw, 64px);
	font-weight: 820;
	line-height: 0.95;
	max-inline-size: 12ch;
}

#resumo-rapido .hong-treatment-v2-page-text__lede {
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(20px, 1.55vw, 25px);
	font-weight: 560;
	line-height: 1.48;
}

#resumo-rapido .hong-treatment-v2-page-text__body {
	background: #f4f1eb;
	gap: 0;
	padding: clamp(22px, 3vw, 34px);
}

#resumo-rapido .hong-treatment-v2-page-text__block {
	max-inline-size: none;
}

#resumo-rapido .hong-treatment-v2-page-text__block ul {
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#resumo-rapido .hong-treatment-v2-page-text__block li {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.14);
	color: rgba(16, 24, 32, 0.82);
	font-size: clamp(17px, 1.15vw, 19px);
	font-weight: 560;
	line-height: 1.56;
	padding: 20px;
}

#resumo-rapido .hong-treatment-v2-page-text__block li strong {
	color: #101820;
	display: block;
	font-family: var(--hong-mono);
	font-size: 14px;
	font-weight: 820;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin-block-end: 10px;
	text-transform: uppercase;
}

#resumo-rapido .hong-treatment-v2-page-text__note {
	background: #101820;
	border-block-start: 1px solid rgba(255, 255, 255, 0.14);
}

#resumo-rapido .hong-treatment-v2-page-text__note span {
	color: #ff6b61;
}

#resumo-rapido .hong-treatment-v2-page-text__note strong {
	color: #fff;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text,
#como-funciona-acupuntura .hong-treatment-v2-page-text {
	border: 1px solid rgba(15, 20, 25, 0.86);
	max-inline-size: 1320px;
	padding-block: 0;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text {
	background: #101820;
	border-top: 3px solid var(--tpv2-red);
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__head {
	background:
		linear-gradient(135deg, rgba(216, 31, 38, 0.18), transparent 44%),
		#0b1118;
	border-block-end: 1px solid rgba(255, 255, 255, 0.14);
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-kicker,
#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__head h2,
#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__lede {
	color: #fff;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-kicker {
	color: #ff6b61;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__head h2 {
	font-size: clamp(38px, 4.2vw, 58px);
	font-weight: 820;
	line-height: 0.98;
	max-inline-size: 14ch;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__lede {
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(20px, 1.45vw, 24px);
	font-weight: 560;
	line-height: 1.5;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__body {
	background: #f4f1eb;
	gap: 16px;
	grid-template-columns: minmax(0, 1.12fr) repeat(2, minmax(0, 0.94fr));
	padding: clamp(22px, 3vw, 36px);
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.14);
	display: grid;
	gap: 18px;
	max-inline-size: none;
	min-block-size: 100%;
	padding: clamp(22px, 2.6vw, 32px);
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block h3 {
	color: #101820;
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 820;
	line-height: 1.02;
	margin-block-end: 0;
	max-inline-size: 12ch;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block ul {
	gap: 0;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block li {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	box-shadow: none;
	color: rgba(16, 24, 32, 0.82);
	font-size: clamp(16px, 1.05vw, 18px);
	font-weight: 560;
	line-height: 1.52;
	padding: 12px 0 0 18px;
	position: relative;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block li::before {
	background: var(--tpv2-red);
	block-size: 7px;
	content: "";
	inline-size: 7px;
	inset-block-start: 20px;
	inset-inline-start: 0;
	position: absolute;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block:first-child {
	background: #101820;
	border-color: rgba(16, 24, 32, 0.92);
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block:first-child h3,
#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block:first-child li {
	color: #fff;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block:first-child li {
	border-block-start-color: rgba(255, 255, 255, 0.18);
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block:nth-child(2) {
	box-shadow: inset 0 6px 0 var(--tpv2-red);
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block:nth-child(3) {
	background: #f28c28;
	border-color: rgba(15, 20, 25, 0.24);
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block:nth-child(3) h3,
#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block:nth-child(3) li {
	color: #111820;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block:nth-child(3) li {
	border-block-start-color: rgba(17, 24, 32, 0.18);
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__block:nth-child(3) li::before {
	background: #111820;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__note {
	background: #101820;
	border-block-start: 1px solid rgba(255, 255, 255, 0.14);
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__note span {
	color: #ff6b61;
}

#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__note strong {
	color: #fff;
}

#como-funciona-acupuntura .hong-treatment-v2-page-text {
	background: #0f171f;
	border-top: 3px solid #f28c28;
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__head {
	background:
		linear-gradient(135deg, rgba(242, 140, 40, 0.18), transparent 46%),
		#0b1118;
	border-block-end: 1px solid rgba(255, 255, 255, 0.14);
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 0.68fr) minmax(260px, 0.32fr);
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__head::after {
	align-self: end;
	border-block: 1px solid rgba(255, 255, 255, 0.18);
	color: #f7a845;
	content: "LOCAL / MEDULA / CEREBRO / CONTEXTO";
	font-family: var(--hong-mono);
	font-size: 13px;
	font-weight: 820;
	letter-spacing: 0.08em;
	line-height: 1.35;
	padding-block: 14px;
	text-align: end;
}

#como-funciona-acupuntura .hong-treatment-v2-kicker,
#como-funciona-acupuntura .hong-treatment-v2-page-text__head h2,
#como-funciona-acupuntura .hong-treatment-v2-page-text__lede {
	color: #fff;
}

#como-funciona-acupuntura .hong-treatment-v2-kicker {
	color: #f7a845;
	grid-column: 1;
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__head h2 {
	font-size: clamp(38px, 4.3vw, 60px);
	font-weight: 820;
	grid-column: 1;
	line-height: 0.96;
	margin-block-start: 0;
	max-inline-size: 13ch;
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__lede {
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(20px, 1.45vw, 24px);
	font-weight: 560;
	grid-column: 1 / -1;
	line-height: 1.5;
	margin-block-start: 0;
	max-inline-size: 78ch;
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__body {
	background: #f4f1eb;
	counter-reset: acupuncture-body;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: clamp(22px, 3vw, 36px);
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__block {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.14);
	counter-increment: acupuncture-body;
	display: grid;
	gap: 16px;
	max-inline-size: none;
	min-block-size: 100%;
	padding: clamp(22px, 2.6vw, 32px);
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__block::before {
	color: #f28c28;
	content: counter(acupuncture-body, decimal-leading-zero);
	font-family: var(--hong-mono);
	font-size: 15px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1;
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__block h3 {
	color: #101820;
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 820;
	line-height: 1.02;
	margin-block-end: 0;
	max-inline-size: 14ch;
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__block p {
	color: rgba(16, 24, 32, 0.8);
	font-size: clamp(17px, 1.12vw, 19px);
	font-weight: 520;
	line-height: 1.62;
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__block:first-child {
	background: #101820;
	border-color: rgba(16, 24, 32, 0.92);
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__block:first-child h3,
#como-funciona-acupuntura .hong-treatment-v2-page-text__block:first-child p {
	color: #fff;
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__block:nth-child(4) {
	background: #f28c28;
	border-color: rgba(15, 20, 25, 0.24);
}

#como-funciona-acupuntura .hong-treatment-v2-page-text__block:nth-child(4)::before,
#como-funciona-acupuntura .hong-treatment-v2-page-text__block:nth-child(4) h3,
#como-funciona-acupuntura .hong-treatment-v2-page-text__block:nth-child(4) p {
	color: #111820;
}

#como-e-uma-sessao .hong-treatment-v2-page-text {
	background: #111820;
	border: 1px solid rgba(15, 20, 25, 0.86);
	box-shadow: 0 28px 70px rgba(15, 20, 25, 0.13);
	max-inline-size: 1320px;
	padding-block: 0;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__head {
	background: #f7f3ea;
	border-block-end: 1px solid rgba(15, 20, 25, 0.16);
	display: grid;
	gap: 18px clamp(28px, 4vw, 56px);
	grid-template-columns: minmax(0, 0.58fr) minmax(320px, 0.42fr);
	position: relative;
}

#como-e-uma-sessao .hong-treatment-v2-kicker {
	color: #b42427;
	grid-column: 1;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__head h2 {
	font-size: clamp(38px, 4.4vw, 62px);
	font-weight: 820;
	grid-column: 1;
	line-height: 0.98;
	margin-block-start: 0;
	max-inline-size: 13ch;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__lede {
	color: rgba(17, 24, 32, 0.78);
	font-size: clamp(20px, 1.45vw, 24px);
	font-weight: 560;
	grid-column: 1;
	line-height: 1.52;
	margin-block-start: 0;
	max-inline-size: 58ch;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__visual {
	align-self: stretch;
	grid-column: 2;
	grid-row: 1 / span 3;
	min-block-size: 100%;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__visual svg {
	block-size: 100%;
	border: 1px solid rgba(15, 20, 25, 0.16);
	min-block-size: 320px;
	object-fit: cover;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__body {
	background: #111820;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 1px;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__block {
	background: #fffdf8;
	display: grid;
	gap: 14px;
	max-inline-size: none;
	min-block-size: 100%;
	padding: clamp(22px, 2.6vw, 32px);
}

#como-e-uma-sessao .hong-treatment-v2-page-text__block h3 {
	color: #111820;
	font-size: clamp(22px, 1.65vw, 28px);
	font-weight: 820;
	line-height: 1.02;
	margin-block-end: 0;
	max-inline-size: 12ch;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__block p,
#como-e-uma-sessao .hong-treatment-v2-page-text__block li {
	color: rgba(17, 24, 32, 0.78);
	font-size: clamp(16px, 1.05vw, 18px);
	font-weight: 520;
	line-height: 1.58;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__block p + p {
	margin-block-start: 0;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__block ul {
	gap: 0;
	margin-block-start: 0;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__block li {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	box-shadow: none;
	padding: 12px 0 0 17px;
	position: relative;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__block li::before {
	background: #d81f26;
	block-size: 6px;
	content: "";
	inline-size: 6px;
	inset-block-start: 20px;
	inset-inline-start: 0;
	position: absolute;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__block:nth-child(2) {
	background: #f28c28;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__block:nth-child(2) h3,
#como-e-uma-sessao .hong-treatment-v2-page-text__block:nth-child(2) li {
	color: #111820;
}

#como-e-uma-sessao .hong-treatment-v2-page-text__block:nth-child(2) li {
	border-block-start-color: rgba(17, 24, 32, 0.18);
}

#como-e-uma-sessao .hong-treatment-v2-page-text__block:nth-child(2) li::before {
	background: #111820;
}

#acupuntura-sao-paulo .hong-treatment-v2-page-text {
	max-inline-size: 1180px;
}

#acupuntura-sao-paulo .hong-treatment-v2-page-text__note {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(242, 140, 40, 0.18), transparent 42%),
		#0b1118;
	border-block-start: 1px solid rgba(255, 255, 255, 0.14);
	gap: 16px clamp(24px, 4vw, 42px);
	grid-template-columns: minmax(0, 1fr) auto;
	padding-block: clamp(30px, 5vw, 52px);
}

#acupuntura-sao-paulo .hong-treatment-v2-page-text__note span {
	color: #f7a845;
	grid-column: 1 / -1;
}

#acupuntura-sao-paulo .hong-treatment-v2-page-text__note strong {
	color: #fff;
	font-size: clamp(26px, 2.2vw, 36px);
	font-weight: 760;
	line-height: 1.16;
	max-inline-size: 28ch;
}

#acupuntura-sao-paulo .hong-treatment-v2-page-text__note-actions {
	align-items: center;
	justify-content: flex-end;
	margin-block-start: 0;
}

#acupuntura-sao-paulo .hong-treatment-v2-page-text__note .hong-treatment-v2-page-text__note-action,
#acupuntura-sao-paulo .hong-treatment-v2-page-text__note .hong-treatment-v2-page-text__note-action:visited {
	border-color: rgba(255, 255, 255, 0.32);
	color: #fff;
	min-block-size: 52px;
	padding-inline: 22px;
}

#acupuntura-sao-paulo .hong-treatment-v2-page-text__note .hong-treatment-v2-page-text__note-action:first-child {
	background: #f28c28;
	border-color: #f28c28;
	color: #111820;
}

#acupuntura-sao-paulo .hong-treatment-v2-page-text__note .hong-treatment-v2-page-text__note-action:hover,
#acupuntura-sao-paulo .hong-treatment-v2-page-text__note .hong-treatment-v2-page-text__note-action:focus-visible {
	background: #fff;
	border-color: #fff;
	color: #111820;
}

.hong-treatment-v2-row-list {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
}

.hong-treatment-v2-evidence .hong-treatment-v2-row-list,
.hong-treatment-v2-pathway .hong-treatment-v2-row-list {
	border-inline: 0;
}

.hong-treatment-v2-row {
	display: grid;
	gap: 24px;
	grid-template-columns: 96px minmax(0, 1fr);
	padding: clamp(20px, 3vw, 34px);
}

.hong-treatment-v2-row--with-effect {
	grid-template-columns: 96px minmax(0, 1fr) minmax(240px, 0.34fr);
}

.hong-treatment-v2-evidence .hong-treatment-v2-row,
.hong-treatment-v2-pathway .hong-treatment-v2-row {
	border-block-start: 1px solid rgba(15, 20, 25, 0.12);
}

.hong-treatment-v2-row + .hong-treatment-v2-row {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
}

.hong-treatment-v2-row__label {
	color: var(--tpv2-red);
	font-family: var(--hong-mono);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.45;
	margin: 0;
	text-transform: uppercase;
}

.hong-treatment-v2-row h3 {
	color: var(--tpv2-ink);
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 10px;
}

.hong-treatment-v2-row p {
	color: var(--tpv2-muted);
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
}

.hong-treatment-v2-row__effect {
	align-self: stretch;
	border-inline-start: 1px solid rgba(15, 20, 25, 0.1);
	padding-inline-start: 24px;
}

.hong-treatment-v2-row__effect span,
.hong-treatment-v2-source span,
.hong-treatment-v2-source small {
	display: block;
	font-family: var(--hong-mono);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.45;
	text-transform: uppercase;
}

.hong-treatment-v2-row__effect span,
.hong-treatment-v2-source span {
	color: var(--tpv2-red);
}

.hong-treatment-v2-row__effect strong {
	color: var(--tpv2-ink);
	display: block;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.35;
	margin-block-start: 10px;
}

.hong-treatment-v2-atlas {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.52fr);
}

.hong-treatment-v2-atlas__lead,
.hong-treatment-v2-atlas__card,
.hong-treatment-v2-bento__card,
.hong-treatment-v2-matrix,
.hong-treatment-v2-clinical-map__card,
.hong-treatment-v2-timeline__step,
.hong-treatment-v2-decision__card {
	border: 1px solid rgba(15, 20, 25, 0.12);
}

.hong-treatment-v2-atlas__lead {
	align-content: end;
	background:
		linear-gradient(135deg, rgba(216, 31, 38, 0.11), transparent 42%),
		var(--tpv2-surface-alt);
	display: grid;
	gap: 20px;
	min-block-size: clamp(360px, 34vw, 520px);
	padding: clamp(28px, 5vw, 64px);
	position: relative;
}

.hong-treatment-v2-atlas__lead::before {
	background: var(--tpv2-red);
	content: "";
	inset-block-start: 0;
	inset-inline: 0;
	block-size: 6px;
	position: absolute;
}

.hong-treatment-v2-atlas__lead h3,
.hong-treatment-v2-atlas__card h3,
.hong-treatment-v2-bento__card h3,
.hong-treatment-v2-matrix__row h3,
.hong-treatment-v2-clinical-map__card h3,
.hong-treatment-v2-timeline__step h3,
.hong-treatment-v2-decision__card h3 {
	color: var(--tpv2-ink);
	font-size: clamp(25px, 2.2vw, 34px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.hong-treatment-v2-atlas__lead h3 {
	font-size: clamp(36px, 4.5vw, 64px);
	letter-spacing: 0;
	line-height: 0.95;
	max-inline-size: 12ch;
}

.hong-treatment-v2-atlas__lead > p:not(.hong-treatment-v2-row__label),
.hong-treatment-v2-atlas__card > p:not(.hong-treatment-v2-row__label),
.hong-treatment-v2-bento__card > p,
.hong-treatment-v2-matrix__row > p:not(.hong-treatment-v2-row__label),
.hong-treatment-v2-clinical-map__card p:not(.hong-treatment-v2-row__label),
.hong-treatment-v2-timeline__step > p:not(.hong-treatment-v2-row__label),
.hong-treatment-v2-decision__card > p:not(.hong-treatment-v2-row__label) {
	color: var(--tpv2-muted);
	font-size: clamp(18px, 1.16vw, 20px);
	line-height: 1.62;
	margin: 0;
}

.hong-treatment-v2-atlas__lead > p:not(.hong-treatment-v2-row__label) {
	color: var(--tpv2-body);
	max-inline-size: 42rem;
}

.hong-treatment-v2-atlas__grid {
	display: grid;
	gap: 18px;
}

.hong-treatment-v2-atlas__card {
	background: #fff;
	display: grid;
	gap: 14px;
	padding: clamp(24px, 3vw, 34px);
}

.hong-treatment-v2-atlas__effect,
.hong-treatment-v2-bento__effect,
.hong-treatment-v2-matrix__effect,
.hong-treatment-v2-clinical-map__effect,
.hong-treatment-v2-timeline__effect,
.hong-treatment-v2-decision__effect {
	background: rgba(216, 31, 38, 0.075);
	margin-block-start: 4px;
	padding: 14px 16px;
	border-top: 3px solid var(--tpv2-red);
}

.hong-treatment-v2-atlas__effect span,
.hong-treatment-v2-bento__effect span,
.hong-treatment-v2-matrix__effect span,
.hong-treatment-v2-clinical-map__effect span,
.hong-treatment-v2-timeline__effect span,
.hong-treatment-v2-decision__effect span {
	color: var(--tpv2-red);
	display: block;
	font-family: var(--hong-mono);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.hong-treatment-v2-atlas__effect strong,
.hong-treatment-v2-bento__effect strong,
.hong-treatment-v2-matrix__effect strong,
.hong-treatment-v2-clinical-map__effect strong,
.hong-treatment-v2-timeline__effect strong,
.hong-treatment-v2-decision__effect strong {
	color: var(--tpv2-ink);
	display: block;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.35;
	margin-block-start: 8px;
}

.hong-treatment-v2-bento {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.hong-treatment-v2-bento__card {
	background: #fff;
	display: grid;
	gap: 18px;
	grid-column: span 4;
	min-block-size: 100%;
	padding: clamp(24px, 3vw, 36px);
	position: relative;
}

.hong-treatment-v2-bento__card::before {
	background: var(--tpv2-red);
	content: "";
	inline-size: 44px;
	block-size: 4px;
	inset-block-start: clamp(22px, 3vw, 32px);
	inset-inline-end: clamp(22px, 3vw, 32px);
	position: absolute;
}

.hong-treatment-v2-bento__card--lead {
	background:
		linear-gradient(135deg, rgba(216, 31, 38, 0.1), transparent 48%),
		var(--tpv2-surface-alt);
	grid-column: span 6;
}

.hong-treatment-v2-bento__card--lead + .hong-treatment-v2-bento__card {
	grid-column: span 6;
}

.hong-treatment-v2-matrix {
	background: #fff;
	border-block-end: 0;
}

.hong-treatment-v2-matrix__row {
	align-items: start;
	border-inline: 0;
	border-block-end: 1px solid rgba(15, 20, 25, 0.12);
	border-block-start: 0;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(90px, 0.13fr) minmax(220px, 0.25fr) minmax(0, 0.42fr) minmax(220px, 0.2fr);
	padding: clamp(22px, 3vw, 36px);
}

.hong-treatment-v2-matrix__row:last-child {
	border-block-end: 0;
}

.hong-treatment-v2-matrix__effect {
	align-self: stretch;
	background: var(--tpv2-surface-alt);
}

.hong-treatment-v2-clinical-map {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hong-treatment-v2-clinical-map__card {
	background:
		linear-gradient(90deg, rgba(216, 31, 38, 0.08), transparent 44%),
		#fff;
	display: grid;
	gap: 18px;
	grid-template-columns: 84px minmax(0, 1fr);
	padding: clamp(24px, 3vw, 34px);
}

.hong-treatment-v2-clinical-map__card > .hong-treatment-v2-row__label {
	border-inline-end: 1px solid rgba(15, 20, 25, 0.12);
	min-block-size: 100%;
	padding-inline-end: 18px;
}

.hong-treatment-v2-clinical-map__effect {
	grid-column: 2;
}

.hong-treatment-v2-clinical-map__link {
	align-self: end;
	color: var(--tpv2-red);
	font-family: var(--hong-mono);
	font-size: 14px;
	font-weight: 750;
	grid-column: 2;
	letter-spacing: 0;
	line-height: 1.35;
	text-decoration-color: rgba(216, 31, 38, 0.36);
	text-decoration-thickness: 1px;
	text-transform: uppercase;
	text-underline-offset: 0.22em;
}

.hong-treatment-v2-clinical-map__link:hover,
.hong-treatment-v2-clinical-map__link:focus-visible {
	color: var(--tpv2-ink);
	text-decoration-color: currentColor;
}

.hong-treatment-v2-timeline {
	counter-reset: treatment-timeline;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	position: relative;
}

.hong-treatment-v2-timeline__step {
	background: #fff;
	display: grid;
	gap: 16px;
	min-block-size: 100%;
	padding: clamp(24px, 3vw, 38px);
	position: relative;
}

.hong-treatment-v2-timeline__step::before {
	background: var(--tpv2-red);
	border: 8px solid #fff;
	border-radius: 999px;
	content: "";
	inline-size: 28px;
	aspect-ratio: 1;
	inset-block-start: -14px;
	inset-inline-start: clamp(24px, 3vw, 38px);
	position: absolute;
}

.hong-treatment-v2-timeline__step::after {
	background: rgba(216, 31, 38, 0.34);
	content: "";
	block-size: 2px;
	inset-block-start: -1px;
	inset-inline-start: calc(clamp(24px, 3vw, 38px) + 28px);
	inline-size: calc(100% - clamp(24px, 3vw, 38px));
	position: absolute;
}

.hong-treatment-v2-timeline__step:last-child::after {
	display: none;
}

.hong-treatment-v2-decision {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hong-treatment-v2-decision__card {
	background:
		linear-gradient(135deg, rgba(216, 31, 38, 0.22), transparent 44%),
		rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.2);
	display: grid;
	gap: 16px;
	padding: clamp(24px, 3vw, 40px);
}

.hong-treatment-v2-safety .hong-treatment-v2-decision__card h3,
.hong-treatment-v2-safety .hong-treatment-v2-decision__card > p:not(.hong-treatment-v2-row__label),
.hong-treatment-v2-safety .hong-treatment-v2-decision__effect strong {
	color: #fff;
}

.hong-treatment-v2-safety .hong-treatment-v2-decision__card > p:not(.hong-treatment-v2-row__label) {
	color: rgba(255, 255, 255, 0.84);
}

.hong-treatment-v2-safety .hong-treatment-v2-decision__effect {
	background: rgba(255, 255, 255, 0.08);
	border-color: #ff6b6f;
}

.hong-treatment-v2-authority .hong-treatment-v2-section__head,
.hong-treatment-v2-faq .hong-treatment-v2-section__head {
	grid-template-columns: 1fr;
	max-inline-size: 860px;
}

.hong-treatment-v2-authority {
	padding-block: clamp(40px, 4.5vw, 68px);
}

.hong-treatment-v2-authority .hong-treatment-v2-section__head {
	margin-block-end: clamp(20px, 2.8vw, 34px);
}

.hong-treatment-v2-source-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

.hong-treatment-v2-source {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.12);
	color: var(--tpv2-body);
	display: grid;
	gap: 10px 16px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-block-size: 104px;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: clamp(14px, 1.6vw, 20px);
	position: relative;
	text-decoration: none;
	transition: border-color 180ms ease, transform 180ms ease;
}

.hong-treatment-v2-source::before {
	background: var(--tpv2-red);
	content: "";
	inline-size: 3px;
	inset-block: 16px;
	inset-inline-start: 0;
	position: absolute;
}

.hong-treatment-v2-source:hover strong,
.hong-treatment-v2-source:focus-visible strong {
	color: var(--tpv2-red);
}

.hong-treatment-v2-source:hover,
.hong-treatment-v2-source:focus-visible {
	border-color: rgba(204, 37, 24, 0.38);
	transform: translateY(-1px);
}

.hong-treatment-v2-source:focus-visible {
	outline: 2px solid var(--tpv2-red);
	outline-offset: -2px;
}

.hong-treatment-v2-source strong {
	color: var(--tpv2-ink);
	font-size: clamp(17px, 1.35vw, 22px);
	font-weight: 700;
	grid-column: 1 / -1;
	letter-spacing: 0;
	line-height: 1.16;
	transition: color 180ms ease;
}

.hong-treatment-v2-source small {
	color: var(--tpv2-muted);
	text-align: end;
}

#evidencias .hong-treatment-v2__shell,
#evidencia-por-condicao .hong-treatment-v2__shell {
	inline-size: min(100% - 48px, 1320px);
}

#evidencias .hong-treatment-v2-section__head,
#evidencia-por-condicao .hong-treatment-v2-section__head {
	grid-template-columns: minmax(260px, 0.58fr) minmax(0, 0.78fr);
}

#evidencias .hong-treatment-v2-matrix,
#evidencia-por-condicao .hong-treatment-v2-matrix {
	background: transparent;
	border: 0;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#evidencias .hong-treatment-v2-matrix__row,
#evidencia-por-condicao .hong-treatment-v2-matrix__row {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.12);
	border-radius: 8px;
	display: grid;
	gap: 16px 20px;
	grid-template-columns: minmax(74px, 0.16fr) minmax(0, 1fr);
	min-width: 0;
	padding: clamp(20px, 2.3vw, 30px);
}

#evidencias .hong-treatment-v2-matrix__row h3,
#evidencia-por-condicao .hong-treatment-v2-matrix__row h3 {
	font-size: clamp(22px, 1.72vw, 29px);
	line-height: 1.06;
}

#evidencias .hong-treatment-v2-matrix__row > p:not(.hong-treatment-v2-row__label),
#evidencia-por-condicao .hong-treatment-v2-matrix__row > p:not(.hong-treatment-v2-row__label) {
	font-size: clamp(16px, 1.02vw, 18px);
	grid-column: 2;
	line-height: 1.56;
	max-inline-size: 64ch;
}

#evidencias .hong-treatment-v2-row__label,
#evidencia-por-condicao .hong-treatment-v2-row__label {
	align-self: start;
	background: var(--tpv2-ink);
	color: #fff;
	display: inline-grid;
	min-block-size: 44px;
	place-items: center;
	text-align: center;
}

#evidencias .hong-treatment-v2-matrix__effect,
#evidencia-por-condicao .hong-treatment-v2-matrix__effect {
	align-self: end;
	background: color-mix(in srgb, var(--tpv2-surface-alt) 86%, #fff 14%);
	grid-column: 2;
	margin-block-start: 0;
	padding: 12px 14px;
	border-top: 3px solid var(--tpv2-red);
}

#evidencias .hong-treatment-v2-matrix__effect span,
#evidencia-por-condicao .hong-treatment-v2-matrix__effect span {
	font-size: 12px;
	line-height: 1.3;
}

#evidencias .hong-treatment-v2-matrix__effect strong,
#evidencia-por-condicao .hong-treatment-v2-matrix__effect strong {
	font-size: clamp(16px, 1vw, 18px);
	line-height: 1.32;
}

#evidencias .hong-treatment-v2-matrix__row:first-child {
	background: var(--tpv2-ink);
}

#evidencias .hong-treatment-v2-matrix__row:first-child h3,
#evidencias .hong-treatment-v2-matrix__row:first-child > p:not(.hong-treatment-v2-row__label),
#evidencias .hong-treatment-v2-matrix__row:first-child .hong-treatment-v2-matrix__effect strong {
	color: #fff;
}

#evidencias .hong-treatment-v2-matrix__row:first-child .hong-treatment-v2-row__label {
	background: var(--tpv2-red);
}

#evidencias .hong-treatment-v2-matrix__row:first-child .hong-treatment-v2-matrix__effect {
	background: rgba(255, 255, 255, 0.1);
	border-top: 3px solid #fff;
}

@media (min-width: 981px) {
	#evidencias .hong-treatment-v2-matrix__row,
	#evidencia-por-condicao .hong-treatment-v2-matrix__row {
		grid-template-columns: minmax(64px, 0.13fr) minmax(0, 1fr) minmax(200px, 0.42fr);
	}

	#evidencias .hong-treatment-v2-matrix__row > p:not(.hong-treatment-v2-row__label),
	#evidencia-por-condicao .hong-treatment-v2-matrix__row > p:not(.hong-treatment-v2-row__label) {
		grid-column: 2;
	}

	#evidencias .hong-treatment-v2-matrix__effect,
	#evidencia-por-condicao .hong-treatment-v2-matrix__effect {
		align-content: center;
		align-self: stretch;
		display: grid;
		grid-column: 3;
		grid-row: 1 / span 3;
	}
}

@media (max-width: 980px) {
	.hong-treatment-v2-faq__list:has(> .hong-treatment-v2-faq__item:nth-child(11)) {
		grid-template-columns: 1fr;
	}

	#evidencias .hong-treatment-v2__shell,
	#evidencia-por-condicao .hong-treatment-v2__shell {
		inline-size: min(100% - 32px, 760px);
	}

	#evidencias .hong-treatment-v2-section__head,
	#evidencia-por-condicao .hong-treatment-v2-section__head,
	#evidencias .hong-treatment-v2-matrix,
	#evidencia-por-condicao .hong-treatment-v2-matrix {
		grid-template-columns: 1fr;
	}

	#evidencias .hong-treatment-v2-matrix__row,
	#evidencia-por-condicao .hong-treatment-v2-matrix__row {
		grid-template-columns: minmax(58px, 0.18fr) minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	#evidencias .hong-treatment-v2-matrix__row,
	#evidencia-por-condicao .hong-treatment-v2-matrix__row {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	#evidencias .hong-treatment-v2-row__label,
	#evidencia-por-condicao .hong-treatment-v2-row__label {
		justify-self: start;
		min-inline-size: 64px;
		padding-inline: 10px;
	}

	#evidencias .hong-treatment-v2-matrix__row h3,
	#evidencia-por-condicao .hong-treatment-v2-matrix__row h3 {
		font-size: 20px;
		line-height: 1.12;
	}

	#evidencias .hong-treatment-v2-matrix__row > p:not(.hong-treatment-v2-row__label),
	#evidencia-por-condicao .hong-treatment-v2-matrix__row > p:not(.hong-treatment-v2-row__label) {
		font-size: 15.5px;
		line-height: 1.5;
	}

	#evidencias .hong-treatment-v2-matrix__effect,
	#evidencia-por-condicao .hong-treatment-v2-matrix__effect {
		padding: 10px 12px;
	}

	#evidencias .hong-treatment-v2-matrix__effect strong,
	#evidencia-por-condicao .hong-treatment-v2-matrix__effect strong {
		font-size: 15.5px;
		line-height: 1.28;
	}

	#evidencias .hong-treatment-v2-matrix__row > p:not(.hong-treatment-v2-row__label),
	#evidencia-por-condicao .hong-treatment-v2-matrix__row > p:not(.hong-treatment-v2-row__label),
	#evidencias .hong-treatment-v2-matrix__effect,
	#evidencia-por-condicao .hong-treatment-v2-matrix__effect {
		grid-column: 1;
	}
}

.hong-treatment-v2-indications .hong-treatment-v2-row-list {
	background: transparent;
	border: 0;
	display: grid;
	gap: 16px;
}

.hong-treatment-v2-indications .hong-treatment-v2-row {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	grid-template-columns: minmax(120px, 0.22fr) minmax(0, 1fr);
}

.hong-treatment-v2-safety {
	background: #111111;
	color: #fff;
}

.hong-treatment-v2-safety .hong-treatment-v2-section__head,
.hong-treatment-v2-safety .hong-treatment-v2-row-list {
	background: #111111;
}

.hong-treatment-v2-safety h2,
.hong-treatment-v2-safety .hong-treatment-v2-copy,
.hong-treatment-v2-safety .hong-treatment-v2-row h3,
.hong-treatment-v2-safety .hong-treatment-v2-row p,
.hong-treatment-v2-safety .hong-treatment-v2-row__effect strong {
	color: #fff;
}

.hong-treatment-v2-safety .hong-treatment-v2-row-list {
	border-color: rgba(255, 255, 255, 0.18);
}

.hong-treatment-v2-safety .hong-treatment-v2-row + .hong-treatment-v2-row,
.hong-treatment-v2-safety .hong-treatment-v2-row__effect {
	border-color: rgba(255, 255, 255, 0.18);
}

.hong-treatment-v2-safety .hong-treatment-v2-row p,
.hong-treatment-v2-safety .hong-treatment-v2-copy {
	color: rgba(255, 255, 255, 0.82);
}

.hong-treatment-v2-faq .hong-treatment-v2__shell {
	display: block;
	inline-size: min(100% - 40px, 1040px);
}

.hong-treatment-v2-faq__list {
	background: #fff;
	border-block-end: 1px solid rgba(15, 20, 25, 0.1);
}

.hong-treatment-v2-faq__list:has(> .hong-treatment-v2-faq__item:nth-child(11)) {
	background: transparent;
	border-block-end: 0;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hong-treatment-v2-faq__item {
	border-block-start: 1px solid rgba(15, 20, 25, 0.12);
	padding: clamp(12px, 1.6vw, 20px) 0;
}

.hong-treatment-v2-faq__list:has(> .hong-treatment-v2-faq__item:nth-child(11)) .hong-treatment-v2-faq__item {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.12);
	min-inline-size: 0;
	padding: 0;
}

.hong-treatment-v2-faq__item summary {
	color: var(--tpv2-ink);
	cursor: pointer;
	font-size: clamp(18px, 1.35vw, 22px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.22;
	list-style-position: outside;
	margin-inline: clamp(16px, 2.2vw, 26px);
}

.hong-treatment-v2-faq__list:has(> .hong-treatment-v2-faq__item:nth-child(11)) .hong-treatment-v2-faq__item summary {
	font-size: clamp(16px, 1.08vw, 18px);
	line-height: 1.24;
	margin-inline: 18px;
	padding-block: 15px;
}

.hong-treatment-v2-faq__item p {
	color: var(--tpv2-muted);
	font-size: 16px;
	line-height: 1.58;
	margin: 10px clamp(16px, 2.2vw, 26px) 0;
	max-inline-size: 720px;
	min-inline-size: 0;
}

.hong-treatment-v2-faq__list:has(> .hong-treatment-v2-faq__item:nth-child(11)) .hong-treatment-v2-faq__item p {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	font-size: 15.5px;
	line-height: 1.55;
	margin: 0;
	max-inline-size: none;
	padding: 13px 18px 16px;
}

@media (max-width: 760px) {
	.hong-treatment-v2-faq__list:has(> .hong-treatment-v2-faq__item:nth-child(11)) {
		grid-template-columns: 1fr;
	}
}

.hong-treatment-v2-final-cta {
	background: #111111;
}

.hong-treatment-v2-final-cta__inner {
	align-items: end;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.62fr) minmax(280px, 0.38fr);
}

.hong-treatment-v2-final-cta h2 {
	color: #fff;
}

.hong-treatment-v2-final-cta .hong-treatment-v2-copy {
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(18px, 1.28vw, 21px);
	line-height: 1.58;
}

.hong-treatment-v2-final-cta .hong-treatment-v2-actions {
	justify-content: flex-end;
	margin-block-start: 0;
}

.hong-treatment-v2-final-cta .hong-treatment-v2-button--primary,
.hong-treatment-v2-final-cta .hong-treatment-v2-button--primary:visited {
	background: var(--hong-whatsapp-solid, #118c3d);
	border-color: var(--hong-whatsapp-solid, #118c3d);
	color: var(--hong-whatsapp-solid-ink);
}

.hong-treatment-v2-final-cta .hong-treatment-v2-button--primary:hover,
.hong-treatment-v2-final-cta .hong-treatment-v2-button--primary:focus-visible {
	background: var(--hong-whatsapp-solid-hover, #0d7232);
	border-color: var(--hong-whatsapp-solid-hover, #0d7232);
	color: var(--hong-whatsapp-solid-ink);
}

.hong-treatment-v2-final-cta .hong-treatment-v2-button--secondary {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.72);
	color: #fff;
}

.hong-treatment-v2-final-cta .hong-treatment-v2-button--secondary:hover,
.hong-treatment-v2-final-cta .hong-treatment-v2-button--secondary:focus-visible {
	background: #fff;
	border-color: #fff;
	color: #111111;
}

@media (max-width: 1180px) {
	#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__head {
		grid-template-columns: 1fr;
	}

	#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__head::after {
		justify-self: start;
		text-align: start;
	}

	#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__body {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#como-e-uma-sessao .hong-treatment-v2-page-text__body {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.hong-treatment-v2__shell {
		inline-size: min(100% - 32px, var(--hong-width-landing, 1240px));
	}

	.hong-treatment-v2-hero {
		grid-template-columns: 1fr;
		min-block-size: auto;
	}

	.hong-treatment-v2-hero h1 {
		font-size: clamp(36px, 6.4vw, 46px);
		letter-spacing: 0;
		line-height: 1.06;
		max-inline-size: 100%;
	}

	.hong-treatment-v2-visual {
		grid-template-columns: 1fr;
	}

	.hong-treatment-v2-visual__copy {
		border-block-end: 1px solid rgba(15, 20, 25, 0.12);
		border-inline-end: 0;
		min-block-size: auto;
	}

	.hong-treatment-v2-visual__copy h2 {
		max-inline-size: 16ch;
	}

	.hong-treatment-v2-visual__diagram {
		min-block-size: 360px;
	}

	.hong-treatment-v2-section__head,
.hong-treatment-v2-row {
		grid-template-columns: 1fr;
	}

	.hong-treatment-v2-row--with-effect,
.hong-treatment-v2-source,
.hong-treatment-v2-indications .hong-treatment-v2-row,
.hong-treatment-v2-final-cta__inner,
.hong-treatment-v2-atlas,
.hong-treatment-v2-matrix__row,
.hong-treatment-v2-clinical-map__card {
		grid-template-columns: 1fr;
	}

	.hong-treatment-v2-bento__card,
.hong-treatment-v2-bento__card--lead,
.hong-treatment-v2-bento__card--lead + .hong-treatment-v2-bento__card {
		grid-column: span 6;
	}

	.hong-treatment-v2-clinical-map,
.hong-treatment-v2-timeline,
.hong-treatment-v2-decision {
		grid-template-columns: 1fr;
	}

	.hong-treatment-v2-clinical-map__card > .hong-treatment-v2-row__label {
		border-block-end: 1px solid rgba(15, 20, 25, 0.12);
		border-inline-end: 0;
		padding-block-end: 12px;
		padding-inline-end: 0;
	}

	.hong-treatment-v2-clinical-map__effect {
		grid-column: auto;
	}

	.hong-treatment-v2-clinical-map__link {
		grid-column: auto;
	}

	#tipos-de-dor .hong-treatment-v2__shell,
	#base-clinica .hong-treatment-v2__shell {
		inline-size: min(100% - 28px, var(--hong-width-landing, 1240px));
	}

	#tipos-de-dor .hong-treatment-v2-matrix__row,
	#base-clinica .hong-treatment-v2-matrix__row {
		grid-template-columns: 1fr;
	}

	#tipos-de-dor .hong-treatment-v2-matrix__effect,
	#base-clinica .hong-treatment-v2-matrix__effect {
		grid-column: auto;
		grid-template-columns: 1fr;
	}

	#plano-fisiatrico .hong-treatment-v2-page-text__block ul,
	#medir-melhora .hong-treatment-v2-page-text__block:first-child ul,
	#medir-melhora .hong-treatment-v2-page-text__body {
		grid-template-columns: 1fr;
	}

	#resumo-rapido .hong-treatment-v2-page-text__block ul {
		grid-template-columns: 1fr;
	}

	#beneficios-e-limites-acupuntura .hong-treatment-v2-page-text__body,
	#como-funciona-acupuntura .hong-treatment-v2-page-text__body,
	#como-funciona-acupuntura .hong-treatment-v2-page-text__head {
		grid-template-columns: 1fr;
	}

	#como-funciona-acupuntura .hong-treatment-v2-page-text__head::after {
		text-align: start;
	}

	#como-e-uma-sessao .hong-treatment-v2-page-text__head {
		grid-template-columns: 1fr;
	}

	#como-e-uma-sessao .hong-treatment-v2-page-text__visual {
		grid-column: 1;
		grid-row: auto;
	}

	#acupuntura-sao-paulo .hong-treatment-v2-page-text__note {
		grid-template-columns: 1fr;
	}

	#acupuntura-sao-paulo .hong-treatment-v2-page-text__note-actions {
		justify-content: flex-start;
	}

	#fisiatria-em-resumo .hong-treatment-v2-page-text__block:first-child::after {
		display: none;
	}

	#fisiatria-em-resumo .hong-treatment-v2-page-text__block:first-child h3 {
		max-inline-size: 100%;
	}

	#comparacoes .hong-treatment-v2-page-text__block:first-child h3 {
		max-inline-size: 100%;
	}

	#comparacoes .hong-treatment-v2-page-text__block:first-child ul {
		grid-template-columns: 1fr;
	}

	.hong-treatment-v2-timeline__step::after {
		display: none;
	}

	.hong-treatment-v2-row__effect {
		border-block-start: 1px solid rgba(15, 20, 25, 0.1);
		border-inline-start: 0;
		padding-block-start: 20px;
		padding-inline-start: 0;
	}

	.hong-treatment-v2-safety .hong-treatment-v2-row__effect {
		border-color: rgba(255, 255, 255, 0.18);
	}

	.hong-treatment-v2-source small {
		text-align: start;
	}

	.hong-treatment-v2-final-cta .hong-treatment-v2-actions {
		justify-content: flex-start;
	}

}

@media (max-width: 760px) {

	.hong-treatment-v2__shell {
		inline-size: min(100% - 28px, var(--hong-width-landing, 1240px));
	}

	.hong-treatment-v2-section {
		padding-block: 42px;
	}

	.hong-treatment-v2-section h2 {
		font-size: clamp(34px, 10vw, 44px);
	}

	.hong-treatment-v2-page-text__head,
.hong-treatment-v2-page-text__body,
.hong-treatment-v2-page-text__note {
		padding-inline: 22px;
	}

	#matriz-tratamentos-fisiatria .hong-treatment-v2-page-text__body {
		grid-template-columns: 1fr;
	}

	#como-e-uma-sessao .hong-treatment-v2-page-text__body {
		grid-template-columns: 1fr;
	}

	.hong-treatment-v2-page-text__head h2 {
		font-size: 28px;
		max-inline-size: 100%;
	}

	.hong-treatment-v2-page-text__lede {
		font-size: 19px;
	}

	.hong-treatment-v2-page-text__block h3 {
		font-size: 22px;
	}

	.hong-treatment-v2-page-text__block p,
.hong-treatment-v2-page-text__block li {
		font-size: 18px;
		line-height: 1.72;
	}

	.hong-treatment-v2-copy,
.hong-treatment-v2-row p,
.hong-treatment-v2-faq p,
.hong-treatment-v2-atlas__lead > p:not(.hong-treatment-v2-row__label),
.hong-treatment-v2-atlas__card > p:not(.hong-treatment-v2-row__label),
.hong-treatment-v2-bento__card > p,
.hong-treatment-v2-matrix__row > p:not(.hong-treatment-v2-row__label),
.hong-treatment-v2-clinical-map__card p:not(.hong-treatment-v2-row__label),
.hong-treatment-v2-timeline__step > p:not(.hong-treatment-v2-row__label),
.hong-treatment-v2-decision__card > p:not(.hong-treatment-v2-row__label) {
		font-size: 18px;
	}

	.hong-treatment-v2-atlas__lead {
		min-block-size: auto;
	}

	.hong-treatment-v2-atlas__lead h3 {
		max-inline-size: none;
	}

	.hong-treatment-v2-bento {
		grid-template-columns: 1fr;
	}

	.hong-treatment-v2-bento__card,
.hong-treatment-v2-bento__card--lead,
.hong-treatment-v2-bento__card--lead + .hong-treatment-v2-bento__card {
		grid-column: auto;
	}

	.hong-treatment-v2-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.hong-treatment-v2-button {
		inline-size: 100%;
		min-block-size: 44px;
	}

	.hong-treatment-v2-proof__grid {
		grid-template-columns: 1fr;
	}

	.hong-treatment-v2-visual {
		inline-size: min(100% - 28px, var(--hong-width-landing, 1240px));
	}

	.hong-treatment-v2-visual__copy {
		padding: 24px;
	}

	.hong-treatment-v2-visual__copy h2 {
		font-size: clamp(32px, 10vw, 42px);
	}

	.hong-treatment-v2-visual__diagram {
		display: grid;
		gap: 12px;
		min-block-size: auto;
		padding: 20px;
	}

	.hong-treatment-v2-visual__diagram::before,
.hong-treatment-v2-visual__diagram::after {
		display: none;
	}

	.hong-treatment-v2-visual__node {
		inline-size: 100%;
		position: relative;
		inset: auto;
	}

	.hong-treatment-v2-proof__grid > div:nth-child(-n+2) {
		border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	}

	.hong-treatment-v2-proof__grid > div:first-child {
		border-block-start: 0;
	}

	.hong-treatment-v2-proof__grid > div:nth-child(2n) {
		border-inline-start: 0;
	}

	.hong-treatment-v2-faq__item p {
		font-size: 16px;
		line-height: 1.58;
		min-inline-size: 0;
	}

}

.hong-treatment-v2-media_gallery .hong-treatment-v2-section__head {
	grid-template-columns: minmax(0, 0.58fr) minmax(280px, 0.42fr);
}

.hong-treatment-v2-media_gallery .hong-treatment-v2-section__head h2 {
	letter-spacing: 0;
}

.hong-treatment-v2-media-gallery {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.16fr) repeat(2, minmax(220px, 0.56fr));
}

.hong-treatment-v2-media-gallery__item {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.12);
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	margin: 0;
	min-block-size: 300px;
	overflow: hidden;
}

.hong-treatment-v2-media-gallery__item--lead {
	grid-row: span 2;
	min-block-size: 620px;
}

.hong-treatment-v2-media-gallery__item:nth-child(4) {
	grid-column: 2 / -1;
}

.hong-treatment-v2-media-gallery--count-2 {
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.74fr);
}

.hong-treatment-v2-media-gallery--count-2 .hong-treatment-v2-media-gallery__item,
.hong-treatment-v2-media-gallery--count-2 .hong-treatment-v2-media-gallery__item--lead {
	grid-row: auto;
	min-block-size: 520px;
}

	.hong-treatment-v2-media-gallery__item img {
		block-size: 100%;
		display: block;
		inline-size: 100%;
		object-fit: cover;
	}

	.hong-treatment-v2-media-gallery--fit-contain .hong-treatment-v2-media-gallery__item img {
		background: #fbfaf7;
		object-fit: contain;
		padding: clamp(12px, 1.4vw, 22px);
	}

.hong-treatment-v2-media-gallery__item figcaption {
	background:
		linear-gradient(135deg, rgba(216, 31, 38, 0.08), transparent 48%),
		#fff;
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	display: grid;
	gap: 8px;
	padding: clamp(18px, 2vw, 26px);
}

.hong-treatment-v2-media-gallery__item strong {
	color: var(--tpv2-ink);
	font-size: clamp(20px, 1.6vw, 25px);
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.12;
}

.hong-treatment-v2-media-gallery__item span {
	color: var(--tpv2-muted);
	font-size: clamp(16px, 1vw, 18px);
	line-height: 1.55;
}

#imagens-editoriais-acupuntura .hong-treatment-v2-section__head {
	background: #101820;
	border: 1px solid rgba(15, 20, 25, 0.88);
	padding: clamp(26px, 4vw, 42px);
	border-top: 3px solid var(--tpv2-red);
}

#imagens-editoriais-acupuntura .hong-treatment-v2-section__head h2,
#imagens-editoriais-acupuntura .hong-treatment-v2-copy {
	color: #fff;
}

#imagens-editoriais-acupuntura .hong-treatment-v2-kicker {
	color: #ff6b61;
}

#imagens-editoriais-acupuntura .hong-treatment-v2-media-gallery__item {
	background: #111820;
	border-color: rgba(15, 20, 25, 0.72);
}

#imagens-editoriais-acupuntura .hong-treatment-v2-media-gallery__item img {
	background: #f4f3ef;
	filter: grayscale(1) contrast(1.06);
}

#imagens-editoriais-acupuntura .hong-treatment-v2-media-gallery__item figcaption {
	background: #111820;
	border-block-start: 1px solid rgba(255, 255, 255, 0.14);
}

#imagens-editoriais-acupuntura .hong-treatment-v2-media-gallery__item strong {
	color: #fff;
}

#imagens-editoriais-acupuntura .hong-treatment-v2-media-gallery__item span {
	color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 980px) {
	.hong-treatment-v2-media_gallery .hong-treatment-v2-section__head,
.hong-treatment-v2-media-gallery {
		grid-template-columns: 1fr;
	}

	.hong-treatment-v2-media-gallery__item--lead {
		grid-row: auto;
		min-block-size: 460px;
	}

	.hong-treatment-v2-media-gallery--count-2 .hong-treatment-v2-media-gallery__item,
.hong-treatment-v2-media-gallery--count-2 .hong-treatment-v2-media-gallery__item--lead {
		min-block-size: 460px;
	}

	.hong-treatment-v2-media-gallery__item:nth-child(4) {
		grid-column: auto;
	}
}

@media (max-width: 760px) {
	.hong-treatment-v2-media-gallery__item,
.hong-treatment-v2-media-gallery__item--lead {
		min-block-size: 0;
	}

	.hong-treatment-v2-media-gallery--count-2 .hong-treatment-v2-media-gallery__item,
.hong-treatment-v2-media-gallery--count-2 .hong-treatment-v2-media-gallery__item--lead {
		min-block-size: 0;
	}

	.hong-treatment-v2-media-gallery__item img {
		aspect-ratio: 4 / 3;
		block-size: auto;
	}

	.hong-treatment-v2-media-gallery__item--lead img {
		aspect-ratio: 16 / 10;
	}

	.hong-treatment-v2-media-gallery__item figcaption {
		padding: 18px;
	}
}

body.hong-treatment-v2-template.hong-swiss-modern .hong-treatment-v2-section__head {
	align-items: start;
	gap: 34px;
}

body.hong-treatment-v2-template.hong-swiss-modern .hong-treatment-v2-section__head h2,
body.hong-treatment-v2-template.hong-swiss-modern .hong-treatment-v2-page-text__head h2 {
	letter-spacing: 0;
	line-height: 1.14;
}

body.hong-treatment-v2-template.hong-swiss-modern .hong-treatment-v2-section__head h2 {
	margin-block-start: 16px;
	max-inline-size: 20ch;
}

body.hong-treatment-v2-template.hong-swiss-modern .hong-treatment-v2-kicker {
	line-height: 1.45;
	margin-block-end: 0;
}

body.hong-treatment-v2-template.hong-swiss-modern .hong-treatment-v2-copy {
	line-height: 1.7;
	max-inline-size: 62ch;
}

body.hong-treatment-v2-template.hong-swiss-modern .hong-treatment-v2-page-text__head {
	display: grid;
	gap: 14px;
}

body.hong-treatment-v2-template.hong-swiss-modern .hong-treatment-v2-page-text__head h2 {
	margin-block-start: 0;
	max-inline-size: 34ch;
}

@media (max-width: 760px) {
	body.hong-treatment-v2-template.hong-swiss-modern .hong-treatment-v2-section__head {
		gap: 18px;
	}

	body.hong-treatment-v2-template.hong-swiss-modern .hong-treatment-v2-section__head h2,
body.hong-treatment-v2-template.hong-swiss-modern .hong-treatment-v2-page-text__head h2 {
		line-height: 1.16;
	}
}

/* Hong 2026 modern typography safety rail. */
.hong-treatment-v2 :where(h1, h2, h3, h4),
body.hong-swiss-modern.single-post :where(.hong-condition-pillar h1, .hong-condition-pillar h2, .hong-condition-pillar h3, .hong-article-v2 h1, .hong-article-v2 h2, .hong-article-v2 h3) {
	font-family: var(--hong-display);
	letter-spacing: 0;
}

.hong-treatment-v2 :where(h1, h2) {
	font-weight: 600;
}

.hong-treatment-v2 :where(.hong-treatment-v2-kicker, .hong-treatment-v2-row__label, .hong-treatment-v2-proof__dates, .hong-treatment-v2-source__label) {
	font-family: var(--hong-mono);
}

/* ---- WCAG AA + cascade fixes (2026-06-09) --------------------------------
   `.hong-swiss-modern .entry-content a` (0,2,1) outranks the (0,2,0) button
   variant rules, bleeding the theme link red onto every treatment-v2 action
   button. Restore the intended variant colors at higher specificity, and fix
   the brand-red kickers that miss 4.5:1 on the dark and tinted panels. */
.hong-treatment-v2 .hong-treatment-v2-actions a.hong-treatment-v2-button--primary,
.hong-treatment-v2 .hong-treatment-v2-actions a.hong-treatment-v2-button--primary:visited {
	color: #fff;
}
.hong-treatment-v2 .hong-treatment-v2-actions a.hong-treatment-v2-button--secondary,
.hong-treatment-v2 .hong-treatment-v2-actions a.hong-treatment-v2-button--secondary:visited {
	color: #111111;
}
.hong-treatment-v2 .hong-treatment-v2-final-cta .hong-treatment-v2-actions a.hong-treatment-v2-button--secondary,
.hong-treatment-v2 .hong-treatment-v2-final-cta .hong-treatment-v2-actions a.hong-treatment-v2-button--secondary:visited {
	color: #fff;
}
.hong-treatment-v2 .hong-treatment-v2-final-cta .hong-treatment-v2-actions a.hong-treatment-v2-button--secondary:hover,
.hong-treatment-v2 .hong-treatment-v2-final-cta .hong-treatment-v2-actions a.hong-treatment-v2-button--secondary:focus-visible {
	color: #111111;
}
/* Brand red kickers on the dark bands (3.7:1) get the lighter tint already
   used by the dark page_text sections. */
.hong-treatment-v2-section--dark .hong-treatment-v2-kicker,
.hong-treatment-v2-section--variant-decision .hong-treatment-v2-section__head .hong-treatment-v2-kicker {
	color: #ff8b8e;
}
/* Brand red on the tinted fills sits at 4.37-4.49:1; one step darker clears it. */
.hong-treatment-v2-visual__copy .hong-treatment-v2-kicker,
.hong-treatment-v2-atlas__effect,
.hong-treatment-v2-atlas__effect span {
	color: #c41a20;
}
