/* Extracted main V2 page overrides.
 * Loaded only on clinic, treatments hub, research, and FAQ pages.
 * Keep treatment-only rules in service-pages-v2.css.
 */

body.hong-main-v2 .hong-clinic-page__button,
body.hong-main-v2 .hong-clinic-page__button:visited {
	align-items: center;
	background: var(--tpv2-ink);
	border: 1px solid var(--tpv2-ink);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-family: var(--hong-sans);
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-block-size: 46px;
	padding: 12px 20px;
	text-decoration: none;
	text-transform: none;
}

body.hong-main-v2 .hong-clinic-page__button:hover,
body.hong-main-v2 .hong-clinic-page__button:focus-visible {
	background: var(--tpv2-red);
	border-color: var(--tpv2-red);
	color: #fff;
}

body.hong-main-v2 .hong-clinic-page__link,
body.hong-main-v2 .hong-clinic-page__link:visited {
	background: #fff;
	border: 1px solid var(--tpv2-ink);
	border-radius: 999px;
	color: var(--tpv2-ink);
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	min-block-size: 46px;
	padding: 12px 20px;
	text-decoration: none;
	text-transform: none;
}

body.hong-main-v2 .hong-clinic-page__hero {
	background: var(--tpv2-surface);
	border-block-end: 1px solid rgba(15, 20, 25, 0.1);
	padding: clamp(56px, 7vw, 96px) 0;
}

body.hong-main-v2--clinic .hong-clinic-page__hero {
	gap: clamp(32px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
	min-block-size: clamp(680px, 64vh, 820px);
}

body.hong-main-v2--clinic .hong-clinic-page__hero-copy {
	padding: 0;
	position: relative;
}

body.hong-main-v2--clinic .hong-clinic-page__hero-copy::before {
	background: var(--tpv2-red);
	content: "";
	display: block;
	height: 4px;
	margin-block-end: 28px;
	width: 5rem;
}

body.hong-main-v2--clinic .hong-clinic-page__hero-media {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	gap: 0;
	grid-template-rows: minmax(360px, 1fr) auto;
}

body.hong-main-v2--clinic .hong-clinic-page__hero-image {
	background: #fff;
	min-block-size: clamp(360px, 38vw, 520px);
}

body.hong-main-v2--clinic .hong-clinic-page__hero-note {
	background: #fff;
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	padding: clamp(24px, 3vw, 36px);
}

body.hong-main-v2--clinic .hong-clinic-page__stats {
	background: var(--tpv2-ink);
	margin-block: 0 clamp(56px, 7vw, 96px);
}

body.hong-main-v2--clinic .hong-clinic-page__section {
	background: var(--tpv2-surface);
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	padding-block: clamp(48px, 6vw, 88px);
}

/* The reviews band is a DARK band and must be re-declared here, like __stats above.
   `.hong-swiss-modern .hong-clinic-page__reviews` in clinic-page-home.css paints it
   var(--hong-ink) and colours every child for that ground — white author, white
   section title, rgba(255,255,255,.88/.7/.6) quote/label/source, #ff8b8e stars — but
   that rule is (0,2,0) and the blanket __section surface above is (0,2,1). The markup
   is `class="hong-clinic-page__section hong-clinic-page__reviews"`, so the band lost
   its background and kept its dark-band ink: 11 nodes rendered white-on-#fbfaf7 at
   1.04:1, i.e. invisible. Background and text colour must travel together at the
   winning specificity, or the next blanket rule splits them again. */
body.hong-main-v2--clinic .hong-clinic-page__reviews {
	background: var(--tpv2-ink);
	color: #fff;
}

body.hong-main-v2--clinic .hong-clinic-page__process-grid,
body.hong-main-v2--clinic .hong-clinic-page__fit-grid,
body.hong-main-v2--clinic .hong-clinic-page__access-facts,
body.hong-main-v2--clinic .hong-clinic-page__faq-grid {
	gap: 0;
}

body.hong-main-v2--clinic :is(.hong-clinic-page__process-card, .hong-clinic-page__fit-card, .hong-clinic-page__access-fact, .hong-clinic-page__faq-item) {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	border-radius: 0;
	box-shadow: none;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page .hong-clinic-page__process-card {
	background: #171717;
	border-color: rgba(255, 255, 255, 0.12);
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page .hong-clinic-page__process-title {
	color: #fff;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page .hong-clinic-page__process-text {
	color: rgba(255, 255, 255, 0.76);
}

body.hong-main-v2--treatments-hub .hong-treatments-hero {
	background: var(--tpv2-surface);
	border-block: 1px solid rgba(15, 20, 25, 0.1);
	margin-inline: calc(50% - 50vw);
	padding-block: 0;
}

body.hong-main-v2--treatments-hub .hong-treatments-hero__inner {
	align-items: start;
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	grid-template-columns: 1fr;
	max-width: none;
	padding-inline: 0;
}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--treatments-hub .hong-treatments-hero__inner {
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	grid-template-columns: 1fr;
	inline-size: min(1400px, calc(100% - 48px));
	margin-inline: auto;
	max-width: none;
	padding: clamp(22px, 2.2vw, 32px) 0 clamp(30px, 3.4vw, 44px);
}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--treatments-hub .hong-treatments-hero__main {
	max-width: none;
}

body.hong-main-v2--treatments-hub .hong-treatments-hero__main::before,
body.hong-main-v2--research .hong-research-page__hero-copy::before {
	background: var(--tpv2-red);
	content: "";
	display: block;
	height: 4px;
	margin-block-end: 28px;
	width: 5rem;
}

body.hong-main-v2--treatments-hub .hong-treatments-hero__inner::after {
	content: none;
	display: none;
}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--treatments-hub .hong-treatments-hero__inner::after {
	content: none;
	display: none;
}

body.hong-main-v2--treatments-hub .hong-treatments-hero__title {
	max-inline-size: 10ch;
}

body.hong-main-v2--treatments-hub .hong-treatments-hero__summary {
	max-inline-size: 42rem;
}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--treatments-hub .hong-treatments-hero__summary {
	font-family: var(--hong-sans);
	font-size: clamp(18px, 1.35vw, 21px);
	line-height: 1.55;
	max-inline-size: 42rem;
}

body.hong-main-v2--treatments-hub .hong-treatments-page {
	display: grid;
	gap: clamp(48px, 7vw, 96px);
	padding-block: clamp(56px, 7vw, 96px);
}

body.hong-main-v2--treatments-hub :is(.hong-treatments-fit, .hong-treatments-archive, .hong-treatments-reimbursement, .hong-treatments-gallery, .hong-treatments-faq) {
	background: var(--tpv2-surface);
	border: 1px solid rgba(15, 20, 25, 0.1);
	padding: clamp(28px, 4vw, 52px);
}

body.hong-main-v2--treatments-hub .hong-treatments-section-head {
	align-items: start;
	display: grid;
	gap: clamp(20px, 4vw, 56px);
	grid-template-columns: minmax(260px, 0.32fr) minmax(0, 0.68fr);
	margin-block-end: clamp(24px, 4vw, 48px);
}

body.hong-main-v2--treatments-hub .hong-treatments-section-head__title,
body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__title,
body.hong-main-v2--treatments-hub .hong-treatments-cta__title {
	color: var(--tpv2-ink);
	font-size: clamp(40px, 4.5vw, 56px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.95;
	margin: 0;
}

body.hong-main-v2--treatments-hub .hong-treatments-fit__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.hong-main-v2--treatments-hub .hong-treatments-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.hong-main-v2--treatments-hub :is(.hong-treatments-fit-card, .hong-treatment-card, .hong-treatments-reimbursement__item, .hong-treatments-gallery__item) {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	border-radius: 0;
	box-shadow: none;
}

body.hong-main-v2--treatments-hub .hong-treatments-gallery__item {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

body.hong-main-v2--treatments-hub .hong-treatment-card {
	display: grid;
	grid-template-columns: minmax(180px, 0.36fr) minmax(0, 0.64fr);
	overflow: hidden;
}

body.hong-main-v2--treatments-hub .hong-treatment-card__media {
	block-size: 100%;
	margin: 0;
	min-block-size: 280px;
}

body.hong-main-v2--treatments-hub .hong-treatment-card__media img {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
}

body.hong-main-v2--treatments-hub :is(.hong-treatments-fit-card, .hong-treatment-card__body, .hong-treatments-reimbursement__item) {
	padding: clamp(22px, 3vw, 34px);
}

body.hong-main-v2--treatments-hub :is(.hong-treatments-fit-card__title, .hong-treatment-card__title, .hong-treatments-reimbursement__item-title) {
	color: var(--tpv2-ink);
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 14px;
}

body.hong-main-v2--treatments-hub .hong-treatments-fit-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-block-start: 20px;
}

body.hong-main-v2--treatments-hub .hong-treatments-fit-card__link {
	align-items: center;
	background: var(--tpv2-surface-alt);
	border: 1px solid rgba(15, 20, 25, 0.14);
	border-radius: 999px;
	color: var(--tpv2-ink);
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	min-block-size: 44px;
	padding: 8px 14px;
	text-decoration: none;
}

body.hong-main-v2--treatments-hub .hong-treatment-card__copy a {
	background: transparent;
	border: 0;
	border-block-end: 1px solid rgba(204, 37, 24, 0.32);
	border-radius: 0;
	color: inherit;
	display: inline;
	font-size: inherit;
	font-weight: 650;
	min-block-size: 0;
	padding: 0;
	text-decoration: none;
}

body.hong-main-v2--treatments-hub .hong-treatments-faq__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.hong-main-v2--treatments-hub .hong-treatments-faq__item {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	padding: clamp(18px, 2.2vw, 24px);
}

body.hong-main-v2--treatments-hub .hong-treatments-faq__item summary {
	color: var(--tpv2-ink);
	cursor: pointer;
	font-size: clamp(18px, 1.5vw, 22px);
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.22;
}

body.hong-main-v2--treatments-hub .hong-treatments-faq__item p {
	color: var(--tpv2-body);
	font-size: 17px;
	line-height: 1.68;
	margin: 12px 0 0;
}

body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__frame {
	display: grid;
	gap: clamp(24px, 4vw, 56px);
	grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
}

body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__details {
	display: grid;
	gap: 16px;
}

body.hong-main-v2--treatments-hub .hong-treatments-cta {
	background: var(--tpv2-ink);
	margin-inline: calc(50% - 50vw);
	padding-block: clamp(48px, 6vw, 88px);
}

body.hong-main-v2--treatments-hub .hong-treatments-cta__inner {
	align-items: end;
	display: grid;
	gap: clamp(24px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.62fr) minmax(280px, 0.38fr);
}

body.hong-main-v2--treatments-hub .hong-treatments-cta :is(.hong-treatments-cta__title, .hong-treatments-cta__text) {
	color: #fff;
}

body.hong-main-v2--treatments-hub .hong-treatments-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

body.hong-main-v2--treatments-hub .hong-treatments-cta__button,
body.hong-main-v2--treatments-hub .hong-treatments-cta__button:visited {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	min-block-size: 46px;
	padding: 12px 20px;
	text-decoration: none;
}

body.hong-main-v2--research.hong-swiss-modern.hong-research-page-landing {
	background: var(--tpv2-background);
}

body.hong-main-v2--research.hong-swiss-modern.hong-research-page-landing .site-inner {
	margin-top: 0;
}

body.hong-main-v2--research .hong-page-template,
body.hong-main-v2--research .hong-page-entry,
body.hong-main-v2--research .hong-page-content,
body.hong-main-v2--research .hong-page-content__inner {
	inline-size: 100%;
	margin: 0;
	max-inline-size: none;
	padding: 0;
	width: 100%;
}

body.hong-main-v2--research .hong-page-entry.entry {
	background: transparent;
	border-top: 0;
	margin-block-end: 0;
	padding: 0;
}

body.hong-main-v2--research .hong-research-page {
	box-sizing: border-box;
	gap: clamp(48px, 7vw, 96px);
	margin-inline: auto;
	padding-block: clamp(56px, 7vw, 96px) clamp(72px, 8vw, 128px);
	width: min(var(--hong-width-landing, 1280px), calc(100vw - 48px));
}

body.hong-main-v2--research .hong-research-page *,
body.hong-main-v2--research .hong-research-page *::before,
body.hong-main-v2--research .hong-research-page *::after {
	box-sizing: inherit;
}

body.hong-main-v2--research .hong-research-page__hero {
	background: var(--tpv2-surface);
	border: 1px solid rgba(15, 20, 25, 0.1);
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.58fr) minmax(340px, 0.42fr);
	padding: clamp(28px, 4vw, 52px);
}

body.hong-main-v2--research .hong-research-page__hero-copy {
	display: block;
}

body.hong-main-v2--research .hong-research-page__hero-title {
	font-family: var(--hong-display);
	max-inline-size: 16ch;
}

body.hong-main-v2--research .hong-research-page__hero-lead {
	color: var(--tpv2-body);
	margin-block-start: 24px;
	max-inline-size: 46rem;
}

body.hong-main-v2--research .hong-research-page__actions {
	margin-block-start: 30px;
}

body.hong-main-v2--research .hong-research-page__button,
body.hong-main-v2--research .hong-research-page__button:visited {
	background: var(--tpv2-ink);
	border: 1px solid var(--tpv2-ink);
	border-radius: 999px;
	color: #fff;
	font-family: var(--hong-sans);
	font-size: 16px;
	font-weight: 700;
	min-block-size: 46px;
	padding: 12px 20px;
}

body.hong-main-v2--research .hong-research-page__button--secondary,
body.hong-main-v2--research .hong-research-page__button--secondary:visited {
	background: #fff;
	color: var(--tpv2-ink);
}

body.hong-main-v2--research .hong-research-page__hero-facts {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: 34px;
}

body.hong-main-v2--research .hong-research-page__fact-text,
body.hong-main-v2--research .hong-research-page__hero-book-text,
body.hong-main-v2--research .hong-research-page__leader-role {
	color: var(--tpv2-muted);
	font-size: 18px;
	line-height: 1.62;
}

body.hong-main-v2--research :is(.hong-research-page__hero-fact, .hong-research-page__hero-book, .hong-research-page__timeline-card, .hong-research-page__publication-feature, .hong-research-page__publication-note, .hong-research-page__teaching-card, .hong-research-page__route, .hong-research-page__route-card, .hong-research-page__archive-card, .hong-research-page__archive-link-group) {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	border-radius: 0;
	box-shadow: none;
	padding: clamp(22px, 3vw, 34px);
}

body.hong-main-v2--research .hong-research-page__publication-feature .hong-research-page__fact-label {
	color: var(--tpv2-red);
}

body.hong-main-v2--research .hong-research-page__publication-feature .hong-research-page__publication-meta {
	color: var(--tpv2-muted);
}

body.hong-main-v2--research .hong-research-page__publication-feature .hong-research-page__publication-link {
	color: var(--tpv2-ink);
}

body.hong-main-v2--research :is(.hong-research-page__hero-figure, .hong-research-page__leader-media) {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	overflow: hidden;
}

body.hong-main-v2--research :is(.hong-research-page__hero-image, .hong-research-page__leader-image) {
	block-size: clamp(280px, 30vw, 420px);
	inline-size: 100%;
	object-fit: cover;
}

body.hong-main-v2--research .hong-research-page__leader-media {
	block-size: 100%;
	min-block-size: 420px;
}

body.hong-main-v2--research .hong-research-page__leader-image {
	block-size: 100%;
	min-block-size: 100%;
}

body.hong-main-v2--research .hong-research-page__hero-caption {
	color: var(--tpv2-muted);
	font-size: 17px;
	line-height: 1.55;
	padding: 16px 18px;
}

body.hong-main-v2--research .hong-research-page__hero-book {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(150px, 0.24fr) minmax(280px, 0.76fr);
	margin-block-start: 16px;
}

body.hong-main-v2--research .hong-research-page__hero-book-cover {
	margin: 0;
}

body.hong-main-v2--research .hong-research-page__hero-book-image {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
}

body.hong-main-v2--research .hong-research-page__section {
	background: var(--tpv2-surface);
	border: 1px solid rgba(15, 20, 25, 0.1);
	padding: clamp(28px, 4vw, 52px);
}

body.hong-main-v2--research .hong-research-page__section-head {
	align-items: start;
	display: grid;
	gap: clamp(20px, 4vw, 56px);
	grid-template-columns: minmax(260px, 0.32fr) minmax(0, 0.68fr);
	margin-block-end: clamp(24px, 4vw, 48px);
}

body.hong-main-v2--research .hong-research-page__section-head--compact {
	grid-template-columns: 1fr;
}

body.hong-main-v2--research .hong-research-page__section-title,
body.hong-main-v2--research :is(.hong-research-page__leader-name, .hong-research-page__publication-title, .hong-research-page__note-title, .hong-research-page__teaching-title, .hong-research-page__route-title, .hong-research-page__hero-book-title, .hong-research-page__archive-title, .hong-research-page__archive-link-title) {
	color: var(--tpv2-ink);
	font-family: var(--hong-display);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
}

body.hong-main-v2--research .hong-research-page__section-title {
	font-size: clamp(40px, 4.5vw, 56px);
	margin: 0;
}

body.hong-main-v2--research .hong-research-page__leaders,
body.hong-main-v2--research .hong-research-page__publication-frame {
	display: grid;
	gap: 16px;
}

body.hong-main-v2--research .hong-research-page__leaders {
	grid-template-columns: 1fr;
}

body.hong-main-v2--research .hong-research-page__leader {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	border-radius: 0;
	box-shadow: none;
	display: grid;
	grid-template-columns: minmax(340px, 0.36fr) minmax(0, 0.64fr);
	overflow: hidden;
}

body.hong-main-v2--research .hong-research-page__leader.is-deep,
body.hong-main-v2--research .hong-research-page__leader.is-light {
	background: #fff;
	border-color: rgba(15, 20, 25, 0.1);
}

body.hong-main-v2--research .hong-research-page__leader.is-reverse .hong-research-page__leader-media {
	order: 2;
}

body.hong-main-v2--research .hong-research-page__leader.is-reverse {
	grid-template-columns: minmax(0, 0.64fr) minmax(340px, 0.36fr);
}

body.hong-main-v2--research .hong-research-page__leader-body {
	align-content: start;
	display: grid;
	gap: 16px;
	min-inline-size: 0;
	padding: clamp(24px, 3vw, 38px);
}

body.hong-main-v2--research .hong-research-page__leader.is-deep :is(.hong-research-page__leader-name, .hong-research-page__leader-role, .hong-research-page__leader-link),
body.hong-main-v2--research .hong-research-page__leader.is-light :is(.hong-research-page__leader-name, .hong-research-page__leader-role, .hong-research-page__leader-link) {
	color: var(--tpv2-ink);
}

body.hong-main-v2--research .hong-research-page__leader.is-deep :is(.hong-research-page__leader-summary, .hong-research-page__leader-point),
body.hong-main-v2--research .hong-research-page__leader.is-light :is(.hong-research-page__leader-summary, .hong-research-page__leader-point) {
	color: var(--tpv2-muted);
}

body.hong-main-v2--research .hong-research-page__leader.is-deep .hong-research-page__fact-label,
body.hong-main-v2--research .hong-research-page__leader.is-light .hong-research-page__fact-label {
	color: var(--tpv2-red);
}

body.hong-main-v2--research .hong-research-page__leader-point {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	padding-block-start: 12px;
}

body.hong-main-v2--research .hong-research-page__timeline,
body.hong-main-v2--research .hong-research-page__teaching-grid,
body.hong-main-v2--research .hong-research-page__routes-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.hong-main-v2--research .hong-research-page__route {
	align-content: start;
	display: grid;
	gap: 18px;
	min-block-size: 300px;
}

body.hong-main-v2--research .hong-research-page__route-title {
	font-size: clamp(30px, 3vw, 42px);
	max-inline-size: 13ch;
}

body.hong-main-v2--research .hong-research-page__route-text {
	color: var(--tpv2-muted);
	font-size: 18px;
	line-height: 1.62;
	margin: 0;
	max-inline-size: 46ch;
}

body.hong-main-v2--research .hong-research-page__route-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-block-start: auto;
}

body.hong-main-v2--research .hong-research-page__route-link,
body.hong-main-v2--research .hong-research-page__route-link:visited,
body.hong-main-v2--research .hong-research-page__teaching-link,
body.hong-main-v2--research .hong-research-page__teaching-link:visited,
body.hong-main-v2--research .hong-research-page__note-link,
body.hong-main-v2--research .hong-research-page__note-link:visited,
body.hong-main-v2--research .hong-research-page__archive-link-list a,
body.hong-main-v2--research .hong-research-page__archive-link-list a:visited {
	color: var(--tpv2-ink);
	font-weight: 750;
	text-decoration: none;
}

body.hong-main-v2--research .hong-research-page__route--clinical {
	background: var(--tpv2-ink);
	border-color: var(--tpv2-ink);
}

body.hong-main-v2--research .hong-research-page__route--clinical :is(.hong-research-page__fact-label, .hong-research-page__route-title, .hong-research-page__route-text, .hong-research-page__route-link) {
	color: #fff;
}

body.hong-main-v2--research .hong-research-page__route.hong-research-page__route--clinical .hong-research-page__route-text {
	color: #fff;
}

body.hong-main-v2--research .hong-research-page__route--clinical .hong-research-page__button--light,
body.hong-main-v2--research .hong-research-page__route--clinical .hong-research-page__button--light:visited {
	background: #fff;
	border-color: #fff;
	color: var(--tpv2-ink);
}

body.hong-main-v2--research .hong-research-page__publication-frame {
	grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr);
}

body.hong-main-v2--research .hong-research-page__publication-notes {
	display: grid;
	gap: 16px;
}

body.hong-main-v2--faq .entry-header {
	display: none;
}

body.hong-main-v2--faq .hong-faq-archive-intro {
	background: var(--tpv2-surface);
	border: 1px solid rgba(15, 20, 25, 0.1);
	inline-size: 100vw;
	margin-block: clamp(56px, 7vw, 96px) clamp(28px, 4vw, 52px);
	margin-inline: calc(50% - 50vw);
	padding: clamp(28px, 4vw, 52px);
	padding-inline: max(48px, calc((100vw - var(--hong-width-landing, 1240px)) / 2));
}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--faq .hong-faq-archive-intro {
	inline-size: 100vw;
	margin-inline: calc(50% - 50vw);
	max-inline-size: none;
	width: 100vw;
}

body.hong-main-v2--faq .hong-faq-archive-intro__grid {
	align-items: start;
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.62fr) minmax(320px, 0.38fr);
}

body.hong-main-v2--faq .hong-faq-archive-intro__main::before {
	background: var(--tpv2-red);
	content: "";
	display: block;
	height: 4px;
	margin-block-end: 28px;
	width: 5rem;
}

body.hong-main-v2--faq .hong-faq-archive-intro__title {
	max-inline-size: 16ch;
}

body.hong-main-v2--faq .hong-faq-archive-intro__aside {
	display: grid;
	gap: 16px;
}

body.hong-main-v2--faq .hong-faq-archive-intro--no-aside .hong-faq-archive-intro__grid {
	grid-template-columns: 1fr;
}

body.hong-main-v2--faq .hong-faq-archive-intro__note {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	box-shadow: none;
	padding: clamp(22px, 3vw, 34px);
}

body.hong-main-v2--faq .hong-faq-v2-guide {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--tpv2-red) 14%, transparent), transparent 38%),
		var(--tpv2-ink);
	color: color-mix(in srgb, var(--tpv2-surface) 94%, white 6%);
	inline-size: 100vw;
	margin: 0 calc(50% - 50vw) clamp(28px, 4vw, 52px);
	padding: clamp(28px, 4.2vw, 56px);
}

body.hong-main-v2--faq .hong-faq-v2-guide__inner {
	display: grid;
	gap: clamp(22px, 3.2vw, 40px);
	margin-inline: auto;
	max-inline-size: var(--hong-width-landing, 1240px);
}

body.hong-main-v2--faq .hong-faq-v2-guide__header {
	align-items: end;
	display: grid;
	gap: clamp(18px, 3vw, 36px);
	grid-template-columns: minmax(240px, 0.34fr) minmax(0, 0.42fr) minmax(280px, 0.24fr);
}

body.hong-main-v2--faq .hong-faq-v2-guide__eyebrow {
	color: color-mix(in srgb, var(--tpv2-red) 58%, white 42%);
	font-family: var(--hong-mono);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.55;
	margin: 0;
	text-transform: uppercase;
}

body.hong-main-v2--faq .hong-faq-v2-guide__title {
	color: color-mix(in srgb, var(--tpv2-surface) 96%, white 4%);
	font-size: clamp(34px, 4vw, 64px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	max-inline-size: 13ch;
	text-wrap: balance;
}

body.hong-main-v2--faq .hong-faq-v2-guide__lead {
	color: color-mix(in srgb, var(--tpv2-surface) 72%, var(--tpv2-ink) 28%);
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.68;
	margin: 0;
	max-inline-size: 38ch;
	text-wrap: pretty;
}

body.hong-main-v2--faq .hong-faq-v2-guide__routes {
	display: grid;
	gap: clamp(18px, 3vw, 38px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.hong-main-v2--faq .hong-faq-v2-guide__route {
	align-content: start;
	background: transparent;
	border-block-start: 1px solid color-mix(in srgb, var(--tpv2-surface) 24%, transparent);
	display: grid;
	gap: 8px 18px;
	grid-template-columns: minmax(42px, 0.16fr) minmax(0, 1fr);
	margin: 0;
	min-block-size: auto;
	padding: clamp(18px, 2.2vw, 26px) 0 0;
}

body.hong-main-v2--faq .hong-faq-v2-guide__route-index {
	color: color-mix(in srgb, var(--tpv2-red) 68%, white 32%);
	font-size: clamp(28px, 3.2vw, 46px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.9;
}

body.hong-main-v2--faq .hong-faq-v2-guide__route-title {
	color: color-mix(in srgb, var(--tpv2-surface) 96%, white 4%);
	font-size: clamp(23px, 2vw, 32px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
}

body.hong-main-v2--faq .hong-faq-v2-guide__route-text {
	color: color-mix(in srgb, var(--tpv2-surface) 72%, var(--tpv2-ink) 28%);
	font-size: 16px;
	grid-column: 2;
	line-height: 1.66;
	margin: 0;
	max-inline-size: 34ch;
	text-wrap: pretty;
}

body.hong-main-v2--faq .hong-faq-v2-guide__note {
	align-items: start;
	background: color-mix(in srgb, var(--tpv2-red) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--tpv2-red) 34%, var(--tpv2-surface) 8%);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(160px, 0.22fr) minmax(0, 1fr);
	margin: 0;
	padding: clamp(18px, 2.4vw, 28px);
}

body.hong-main-v2--faq .hong-faq-v2-guide__note-label {
	color: color-mix(in srgb, var(--tpv2-red) 62%, white 38%);
	font-family: var(--hong-mono);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.45;
	text-transform: uppercase;
}

body.hong-main-v2--faq .hong-faq-v2-guide__note p {
	color: color-mix(in srgb, var(--tpv2-surface) 84%, white 16%);
	font-size: clamp(16px, 1.45vw, 20px);
	line-height: 1.58;
	margin: 0;
	max-inline-size: 76ch;
	text-wrap: pretty;
}

body.hong-main-v2--faq .hong-faq-featured-answers {
	background: var(--tpv2-surface);
	border-block: 1px solid rgba(15, 20, 25, 0.1);
	inline-size: 100vw;
	margin: 0 calc(50% - 50vw) clamp(28px, 4vw, 52px);
	padding: clamp(30px, 5vw, 68px);
}

body.hong-main-v2--faq .hong-faq-featured-answers__inner {
	display: grid;
	gap: clamp(26px, 4vw, 56px);
	margin-inline: auto;
	max-inline-size: var(--hong-width-landing, 1240px);
}

body.hong-main-v2--faq .hong-faq-featured-answers__header {
	align-items: start;
	display: grid;
	gap: clamp(20px, 3vw, 44px);
	grid-template-columns: minmax(180px, 0.2fr) minmax(260px, 0.36fr) minmax(320px, 0.44fr);
}

body.hong-main-v2--faq .hong-faq-featured-answers__eyebrow,
body.hong-main-v2--faq .hong-faq-featured-answers__updated,
body.hong-main-v2--faq .hong-faq-featured-answers__sources > span {
	color: var(--tpv2-red);
	font-family: var(--hong-mono);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.55;
	margin: 0;
	text-transform: uppercase;
}

body.hong-main-v2--faq .hong-faq-featured-answers__title {
	color: var(--tpv2-ink);
	font-size: clamp(34px, 4vw, 62px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	max-inline-size: 14ch;
	text-wrap: balance;
}

body.hong-main-v2--faq .hong-faq-featured-answers__lead {
	color: var(--tpv2-body);
	font-size: clamp(17px, 1.45vw, 21px);
	line-height: 1.7;
	margin: 0;
	max-inline-size: 58ch;
	text-wrap: pretty;
}

body.hong-main-v2--faq .hong-faq-featured-answers__updated {
	color: var(--tpv2-muted);
	margin-block-start: 18px;
}

body.hong-main-v2--faq .hong-faq-featured-answers__list {
	border-block-start: 1px solid rgba(15, 20, 25, 0.14);
	display: grid;
}

body.hong-main-v2--faq .hong-faq-featured-answers__item {
	border-block-end: 1px solid rgba(15, 20, 25, 0.14);
	display: grid;
	gap: clamp(16px, 3vw, 44px);
	grid-template-columns: minmax(240px, 0.35fr) minmax(0, 0.65fr);
	margin: 0;
	padding: clamp(22px, 3vw, 36px) 0;
}

body.hong-main-v2--faq .hong-faq-featured-answers__item h3 {
	color: var(--tpv2-ink);
	font-size: clamp(24px, 2.4vw, 38px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
	max-inline-size: 18ch;
	text-wrap: balance;
}

body.hong-main-v2--faq .hong-faq-featured-answers__item p {
	color: var(--tpv2-body);
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.72;
	margin: 0;
	max-inline-size: 76ch;
	text-wrap: pretty;
}

body.hong-main-v2--faq .hong-faq-featured-answers__item a {
	color: var(--tpv2-ink);
	font-weight: 800;
	text-decoration-color: rgba(216, 31, 38, 0.38);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

body.hong-main-v2--faq .hong-faq-featured-answers__sources {
	align-items: start;
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(180px, 0.22fr) minmax(0, 1fr);
	padding: clamp(18px, 2.6vw, 28px);
}

body.hong-main-v2--faq .hong-faq-featured-answers__sources ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.hong-main-v2--faq .hong-faq-featured-answers__sources li {
	margin: 0;
}

body.hong-main-v2--faq .hong-faq-featured-answers__sources a {
	color: var(--tpv2-ink);
	font-size: 15px;
	font-weight: 700;
	text-decoration-color: rgba(216, 31, 38, 0.34);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

body.hong-main-v2--faq .hong-faq-archive {
	background: transparent;
	inline-size: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 0 0 clamp(72px, 8vw, 128px);
}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--faq .hong-faq-archive {
	inline-size: 100vw;
	margin-inline: calc(50% - 50vw);
	max-inline-size: none;
	width: 100vw;
}

/* The FAQ archive skin (codex rows, theme sections, ink panels) lives in
   faq-archive-page.css; this file only keeps the band geometry for --faq pages. */

@media (max-width: 980px) {body.hong-main-v2--faq .hong-faq-v2-guide__header,
body.hong-main-v2--faq .hong-faq-v2-guide__routes,
body.hong-main-v2--faq .hong-faq-v2-guide__note,
body.hong-main-v2--faq .hong-faq-featured-answers__header,
body.hong-main-v2--faq .hong-faq-featured-answers__item,
body.hong-main-v2--faq .hong-faq-featured-answers__sources {
		grid-template-columns: 1fr;
	}

body.hong-main-v2--faq .hong-faq-v2-guide__lead {
		max-inline-size: 64ch;
	}

body.hong-main-v2--faq .hong-faq-featured-answers__title {
		max-inline-size: 18ch;
	}

body.hong-main-v2--faq .hong-faq-v2-guide__route {
		min-block-size: auto;
	}

body.hong-main-v2--clinic .hong-clinic-page__hero,
body.hong-main-v2--treatments-hub .hong-treatments-hero__inner,
body.hong-main-v2--treatments-hub .hong-treatment-card,
body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__frame,
body.hong-main-v2--treatments-hub .hong-treatments-cta__inner,
body.hong-main-v2--research .hong-research-page__hero,
body.hong-main-v2--research .hong-research-page__leader,
body.hong-main-v2--research .hong-research-page__publication-frame,
body.hong-main-v2--research .hong-research-page__section-head,
body.hong-main-v2--faq .hong-faq-archive-intro__grid {
			grid-template-columns: 1fr;
		}

body.hong-main-v2--treatments-hub .hong-treatments-grid,
body.hong-main-v2--treatments-hub .hong-treatments-fit__grid,
body.hong-main-v2--treatments-hub .hong-treatments-faq__grid {
			grid-template-columns: 1fr;
		}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--treatments-hub .hong-treatments-hero__inner {
			grid-template-columns: 1fr;
		}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--treatments-hub .hong-treatments-hero__inner::after {
			min-block-size: auto;
		}

body.hong-main-v2--research .hong-research-page__leader.is-reverse {
			grid-template-columns: 1fr;
	}

body.hong-main-v2--faq .hong-faq-archive-intro {
		inline-size: 100vw;
		padding-inline: 32px;
	}

body.hong-main-v2--clinic .hong-clinic-page__hero {
		min-block-size: auto;
	}

}

@media (max-width: 760px) {body.hong-main-v2--treatments-hub .hong-treatments-page {
		gap: 36px;
		padding-block: 42px 68px;
	}

body.hong-main-v2--research .hong-research-page {
		gap: 42px;
		width: min(100%, calc(100vw - 32px));
	}

body.hong-main-v2--research .hong-research-page__hero {
		padding: 24px;
	}

body.hong-main-v2--treatments-hub :is(.hong-treatments-fit, .hong-treatments-archive, .hong-treatments-reimbursement, .hong-treatments-gallery, .hong-treatments-faq) {
		padding: 22px 18px;
	}

body.hong-main-v2--treatments-hub .hong-treatments-section-head {
		gap: 14px;
		margin-block-end: 22px;
	}

body.hong-main-v2--treatments-hub :is(.hong-treatments-section-head__title, .hong-treatments-reimbursement__title, .hong-treatments-cta__title) {
		font-size: clamp(32px, 10vw, 42px);
		letter-spacing: 0;
		line-height: 1.02;
	}

body.hong-main-v2--treatments-hub .hong-treatment-card {
		grid-template-columns: 1fr;
	}

body.hong-main-v2--treatments-hub .hong-treatment-card__media {
		aspect-ratio: 16 / 10;
		block-size: auto;
		min-block-size: 0;
	}

body.hong-main-v2--treatments-hub :is(.hong-treatments-fit-card, .hong-treatment-card__body, .hong-treatments-reimbursement__item, .hong-treatments-faq__item) {
		padding: 20px 18px;
	}

body.hong-main-v2--treatments-hub :is(.hong-treatments-fit-card__title, .hong-treatment-card__title, .hong-treatments-reimbursement__item-title) {
		font-size: clamp(24px, 7.5vw, 32px);
		letter-spacing: 0;
		line-height: 1.08;
		max-inline-size: none;
	}

body.hong-main-v2--treatments-hub .hong-treatment-card__copy,
body.hong-main-v2--treatments-hub .hong-treatment-card__copy p {
		font-size: 16px;
		line-height: 1.68;
	}

body.hong-main-v2--treatments-hub .hong-treatments-fit-card__links {
		gap: 7px;
		margin-block-start: 16px;
	}

body.hong-main-v2--treatments-hub .hong-treatments-fit-card__link {
		font-size: 14px;
		min-block-size: 38px;
		padding: 8px 12px;
	}

body.hong-main-v2--treatments-hub .hong-treatments-gallery__item {
		aspect-ratio: 16 / 10;
	}

body.hong-main-v2--treatments-hub .hong-treatments-faq__item summary {
		font-size: 18px;
		line-height: 1.25;
	}

body.hong-main-v2--treatments-hub .hong-treatments-faq__item p {
		font-size: 16px;
	}

body.hong-main-v2--faq .hong-faq-v2-guide {
		padding: 30px 18px 36px;
	}

body.hong-main-v2--faq .hong-faq-featured-answers {
		padding: 34px 18px 42px;
	}

body.hong-main-v2--faq .hong-faq-v2-guide__title {
		font-size: clamp(34px, 10vw, 48px);
		letter-spacing: 0;
		max-inline-size: 16ch;
	}

body.hong-main-v2--faq .hong-faq-featured-answers__title {
		font-size: clamp(34px, 10vw, 48px);
		letter-spacing: 0;
		max-inline-size: 16ch;
	}

body.hong-main-v2--faq .hong-faq-v2-guide__route {
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 18px 0 0;
	}

body.hong-main-v2--faq .hong-faq-v2-guide__note {
		padding: 20px;
	}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--treatments-hub .hong-treatments-hero {
					padding-block: 0;
				}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--treatments-hub .hong-treatments-hero__inner {
					gap: 24px;
					grid-template-columns: 1fr;
					padding-block: 24px 34px;
				}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--treatments-hub .hong-treatments-hero__title {
				font-size: clamp(48px, 14vw, 64px);
				letter-spacing: 0;
				line-height: 1;
				max-inline-size: 100%;
				overflow-wrap: normal;
			}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--treatments-hub .hong-treatments-hero__summary {
				max-inline-size: 100%;
			}

body.hong-main-v2.hong-swiss-modern.hong-main-v2--treatments-hub .hong-treatments-hero__inner::after {
				font-size: 17px;
				font-weight: 650;
				letter-spacing: 0;
				line-height: 1.45;
				min-block-size: 0;
				padding: 20px;
			}

body.hong-main-v2--treatments-hub :is(.hong-treatments-fit, .hong-treatments-archive, .hong-treatments-reimbursement, .hong-treatments-gallery) {
				padding: 22px 16px;
			}

body.hong-main-v2--treatments-hub .hong-treatments-reimbursement {
				padding: 28px 18px;
			}

body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__frame {
				gap: 22px;
			}

body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__lede,
body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__details {
				padding: 0;
			}

body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__title,
body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__text,
body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__proof,
body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__item-text {
				max-inline-size: none;
			}

body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__proof {
				;
				font-size: 15px;
				letter-spacing: 0.04em;
				line-height: 1.55;
				padding: 14px 16px;
			}

body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__details {
				gap: 12px;
			}

body.hong-main-v2--treatments-hub .hong-treatments-reimbursement__item {
				padding: 18px;
			}

body.hong-main-v2--clinic .hong-clinic-page__stats,
body.hong-main-v2--clinic .hong-clinic-page__fit-grid,
body.hong-main-v2--treatments-hub .hong-treatments-fit__grid,
body.hong-main-v2--treatments-hub .hong-treatments-grid,
body.hong-main-v2--research .hong-research-page__hero-facts,
body.hong-main-v2--research .hong-research-page__timeline,
body.hong-main-v2--research .hong-research-page__teaching-grid,
body.hong-main-v2--research .hong-research-page__routes-grid,
body.hong-main-v2--research .hong-research-page__hero-book {
		grid-template-columns: 1fr;
	}

body.hong-main-v2--faq .hong-faq-archive-intro {
		inline-size: 100vw;
		padding-inline: 28px;
	}

body.hong-main-v2--faq .hong-faq-archive-intro__lead,

body.hong-main-v2.hong-swiss-modern.hong-main-v2--faq .hong-faq-archive-intro__title,
body.hong-main-v2.hong-swiss-modern.hong-main-v2--research .hong-research-page__hero-title {
		letter-spacing: 0;
		line-height: 1.02;
	}

body.hong-main-v2--research .hong-research-page__leader-media {
		min-block-size: 280px;
	}

}

body.hong-main-v2--faq .hong-faq-v2-guide__header {
	grid-template-columns: minmax(160px, 0.22fr) minmax(420px, 0.52fr) minmax(300px, 0.26fr);
}

body.hong-main-v2--faq .hong-faq-v2-guide__title {
	max-inline-size: min(100%, 18ch);
}

body.hong-main-v2--faq .hong-faq-v2-guide__lead {
	max-inline-size: 46ch;
}

body.hong-main-v2--faq .hong-main-v2-footer-cta__inner {
	grid-template-columns: minmax(0, 0.68fr) minmax(300px, 0.32fr);
}

body.hong-main-v2--faq .hong-main-v2-footer-cta h2 {
	max-inline-size: 18ch;
}

@media (max-width: 980px) {body.hong-main-v2--faq .hong-faq-v2-guide__header,
body.hong-main-v2--faq .hong-main-v2-footer-cta__inner {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 760px) {body.hong-main-v2--faq .hong-faq-v2-guide__title,
body.hong-main-v2--faq .hong-main-v2-footer-cta h2 {
		max-inline-size: 100%;
	}

}

body.hong-main-v2.hong-main-v2--clinic :is(
	.hong-page-template,
	.hong-page-entry,
	.hong-page-content,
	.hong-page-content__inner
) {
	inline-size: 100%;
	margin: 0;
	max-inline-size: none;
	padding: 0;
	width: 100%;
}

body.hong-main-v2.hong-main-v2--clinic .hong-page-entry.entry {
	background: transparent;
	border-top: 0;
	margin-block-end: 0;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page {
	box-sizing: border-box;
	inline-size: min(var(--hong-width-landing, 1360px), calc(100vw - 64px));
	margin-inline: auto;
	max-inline-size: none;
	overflow-x: clip;
	padding-inline: 0;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page *,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page *::before,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page *::after {
	box-sizing: inherit;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page > section {
	inline-size: 100%;
	margin-inline: auto;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page :is(
	.hong-clinic-page__title,
	.hong-clinic-page__section-title,
	.hong-clinic-page__fit-title,
	.hong-clinic-page__stat-value,
	.hong-clinic-page__stat-label,
	.hong-clinic-page__process-index,
	.hong-clinic-page__treatment-phase,
	.hong-clinic-page__treatment-question,
	.hong-clinic-page__access-value,
	.hong-clinic-page__faq-question,
	.hong-clinic-page__button,
	.hong-clinic-page__link,
	.hong-clinic-page__trust,
	.hong-clinic-page__kicker,
	.hong-clinic-page__hero-note-label,
	.hong-clinic-page__fit-label,
	.hong-clinic-page__leader-role,
	.hong-clinic-page__leader-link,
	.hong-clinic-page__treatment-label,
	.hong-clinic-page__access-label,
	.hong-clinic-page__team-role
) {
	letter-spacing: 0;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__hero {
	align-items: center;
	grid-template-columns: minmax(0, 0.98fr) minmax(360px, 1.02fr);
	min-block-size: auto;
	overflow: hidden;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__hero-copy,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__hero-media {
	min-inline-size: 0;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__hero-copy {
	max-inline-size: 650px;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__title {
	font-size: clamp(44px, 5vw, 76px);
	line-height: 1.02;
	margin-block: 22px 24px;
	max-inline-size: 15.5ch;
	text-wrap: balance;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__lead {
	max-inline-size: 48ch;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__text {
	max-inline-size: 58ch;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__section-title {
	line-height: 1.08;
	max-inline-size: 16ch;
	text-wrap: balance;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__orientation {
	padding: 1px;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__orientation .hong-clinic-page__section-title {
	font-size: clamp(30px, 3.1vw, 46px);
	max-inline-size: 15ch;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__orientation-title,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__route-title {
	letter-spacing: 0;
	line-height: 1.1;
	text-wrap: balance;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__orientation-label,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__orientation-index,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__route-label {
	letter-spacing: 0;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__stats {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__stat {
	min-block-size: 112px;
	padding: clamp(18px, 2vw, 24px);
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__stat-value {
	font-size: clamp(26px, 2.4vw, 40px);
	line-height: 1;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__fit-grid {
	gap: clamp(14px, 2vw, 22px);
	grid-template-columns: minmax(0, 1.18fr) repeat(2, minmax(0, 0.91fr));
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__fit-card {
	border-radius: 8px;
	min-block-size: 220px;
	padding: clamp(22px, 2.4vw, 32px);
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__fit-card:first-child {
	background: color-mix(in srgb, var(--tpv2-surface) 82%, var(--tpv2-red) 18%);
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__fit-title,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__treatment-question,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__access-value,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__faq-question {
	line-height: 1.12;
	text-wrap: balance;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__treatment-matrix {
	background: rgba(15, 20, 25, 0.9);
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__treatment-row {
	grid-template-columns: minmax(120px, 0.72fr) minmax(170px, 1fr) minmax(220px, 1.45fr) minmax(220px, 1.45fr);
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__access-facts,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__faq-grid {
	gap: 12px;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__faq-question {
	font-size: clamp(18px, 1.32vw, 22px);
	line-height: 1.18;
}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__faq-answer {
	font-size: clamp(15.5px, 0.95vw, 16.5px);
	line-height: 1.58;
}

body.hong-main-v2--treatments-hub .hong-treatments-faq__item {
	padding: clamp(16px, 2vw, 22px);
}

body.hong-main-v2--treatments-hub .hong-treatments-faq__item summary {
	font-size: clamp(17px, 1.25vw, 20px);
	line-height: 1.24;
}

body.hong-main-v2--treatments-hub .hong-treatments-faq__item p {
	font-size: 15.5px;
	line-height: 1.58;
}

body.hong-main-v2--faq .hong-faq-featured-answers__item h3 {
	font-size: clamp(19px, 1.4vw, 23px);
	line-height: 1.18;
}

body.hong-main-v2--faq .hong-faq-featured-answers__item p {
	font-size: clamp(15.5px, 0.95vw, 16.5px);
	line-height: 1.58;
}

body.hong-main-v2.hong-main-v2--clinic :is(
	.hong-clinic-page__access-fact,
	.hong-clinic-page__faq-item
) {
	border-radius: 8px;
}

@media (max-width: 1180px) {body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__hero {
		grid-template-columns: 1fr;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__hero-copy {
		max-inline-size: 100%;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__fit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (max-width: 760px) {body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page {
		inline-size: min(var(--hong-width-landing, 1360px), calc(100vw - 32px));
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__hero {
		gap: 28px;
		min-block-size: auto;
		padding-block: 42px;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__hero-copy::before {
		margin-block-end: 18px;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__orientation-copy {
		min-block-size: 0;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__orientation,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__routes-grid {
		grid-template-columns: 1fr;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__route {
		grid-template-columns: 1fr;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__orientation-item {
		gap: 14px;
		grid-template-columns: 44px minmax(0, 1fr);
		padding: 18px;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__route:nth-child(odd) {
		border-right: 0;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__route-text {
		grid-column: auto;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__title {
		font-size: clamp(38px, 10.5vw, 52px);
		margin-block: 16px 18px;
		max-inline-size: 13ch;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page .hong-clinic-page__lead {
		margin-block: 16px 0;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page .hong-clinic-page__text {
		font-size: 16px;
		line-height: 1.5;
		margin-block: 16px 0;
		max-inline-size: 36ch;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page .hong-clinic-page__actions {
		margin-block-start: 20px;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page .hong-clinic-page__trust {
		font-size: 14px;
		line-height: 1.45;
		margin-block-start: 18px;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__section-title {
		font-size: clamp(30px, 9vw, 42px);
		max-inline-size: 14ch;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__fit-grid {
		grid-template-columns: 1fr;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__section {
		margin-block-start: 56px;
		padding-block: 48px;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__hero-image {
		min-block-size: 340px;
	}

body.hong-main-v2.hong-main-v2--clinic :is(.hong-clinic-page__process-card, .hong-clinic-page__fit-card) {
		min-block-size: 0;
		padding: 20px;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__process-card {
		align-items: start;
		gap: 8px 14px;
		grid-template-columns: 44px minmax(0, 1fr);
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__process-index {
		font-size: 32px;
		grid-row: span 2;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__process-title {
		font-size: 20px;
		line-height: 1.12;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page .hong-clinic-page__process-text {
		font-size: 16px;
		line-height: 1.45;
		margin: 0;
		max-inline-size: none;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__treatment-row,
body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__treatment-row--head {
		grid-template-columns: 1fr;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__treatment-row--head {
		display: none;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__treatment-row {
		gap: 0;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__treatment-row > div {
		padding: 8px 18px;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__treatment-phase {
		padding-top: 18px !important;
	}

body.hong-main-v2.hong-main-v2--clinic .hong-clinic-page__treatment-care {
		padding-bottom: 18px !important;
	}

}
