:root {
	--hwayang-header-height: 94px;
	--hwayang-section-space: clamp(4.5rem, 3.5rem + 3vw, 7rem);
	--hwayang-transition: 180ms ease;
}

/* Decorative section eyebrows are retired across the public site. */
body :is(.eyebrow, .hwayang-eyebrow, .hwayang-article-card__image-eyebrow, .hwayang-video-heading__eyebrow, .hwayang-about-kicker, .cr-eyebrow, .eq-eyebrow) {
	display: none !important;
}

.hwayang-related-date {
	color: #64748b;
	display: block;
	font-size: 0.875rem;
	margin-bottom: 0.5rem;
}

/* The saved core Navigation menu shares the existing header layout. */
.hwayang-primary-nav .hwayang-nav-links {
	flex: 0 1 auto;
}

.hwayang-primary-nav .hwayang-nav-links > .wp-block-navigation__container {
	gap: clamp(0.6rem, 0.85vw, 0.9rem);
}

.hwayang-primary-nav .wp-block-navigation-item__content {
	color: var(--wp--preset--color--navy);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.hwayang-primary-nav .wp-block-navigation-submenu__toggle {
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 0.35rem 0;
}

.hwayang-primary-nav .wp-block-navigation-item__content:hover,
.hwayang-primary-nav .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--brand-orange);
}

.hwayang-primary-nav .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--hwayang--radius--control, 8px);
	box-shadow: var(--wp--preset--shadow--soft);
	min-width: 12rem;
	padding: 0.35rem;
	z-index: 30;
}

.hwayang-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	box-sizing: border-box;
	display: block;
	font-size: 0.9rem;
	font-weight: 500;
	padding: 0.65rem 0.75rem;
	white-space: nowrap;
	width: 100%;
}

.hwayang-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.hwayang-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	background: var(--wp--preset--color--surface);
}

@media (min-width: 64rem) and (max-width: 68rem) {
	.hwayang-primary-nav .wp-block-navigation-item__content {
		font-size: 0.8125rem;
		white-space: nowrap;
	}
}

@media (max-width: 63.99rem) {
	#hwayang-primary-navigation {
		display: none;
	}

	#hwayang-primary-navigation[data-open="true"] {
		display: grid;
	}

	.hwayang-primary-nav {
		box-sizing: border-box;
		max-height: calc(100dvh - var(--hwayang-header-height));
		overflow-y: auto;
		z-index: 30;
	}

	#hwayang-primary-navigation .hwayang-nav-links,
	#hwayang-primary-navigation .hwayang-nav-links > .wp-block-navigation__container {
		width: 100%;
	}

	#hwayang-primary-navigation .hwayang-nav-links > .wp-block-navigation__container > li {
		width: 100%;
	}

	.hwayang-primary-nav .hwayang-nav-links > .wp-block-navigation__container {
		display: grid;
		gap: 0;
		grid-template-columns: minmax(0, 1fr);
	}

	.hwayang-primary-nav .hwayang-nav-links > .wp-block-navigation__container > li.has-child {
		align-items: stretch;
		flex-direction: column;
	}

	.hwayang-primary-nav .wp-block-navigation-item__content {
		font-size: 1rem;
	}

	.hwayang-primary-nav .wp-block-navigation-submenu__toggle {
		box-sizing: border-box;
		padding: 0.75rem 0;
		width: 100%;
	}

	.hwayang-primary-nav .hwayang-nav-links .wp-block-navigation__submenu-icon {
		pointer-events: none;
		position: absolute;
		right: 0.25rem;
		top: 0.95rem;
	}

	#hwayang-primary-navigation .wp-block-navigation__submenu-container {
		box-shadow: none;
		box-sizing: border-box;
		display: none;
		min-width: 0;
		position: static;
		width: 100%;
	}

	#hwayang-primary-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		background: var(--wp--preset--color--surface);
		border: 0;
		border-left: 2px solid var(--wp--preset--color--border);
		border-radius: 0;
		display: flex;
		height: auto;
		margin-bottom: 0.5rem;
		opacity: 1;
		padding: 0.25rem 0.5rem;
		visibility: visible;
	}

	.hwayang-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: 0.9375rem;
		padding: 0.55rem 0.75rem;
	}
}

body {
	margin: 0;
}

.wp-site-blocks {
	padding-inline: 0;
}

.hwayang-full-bleed,
.alignfull {
	margin-inline: 0;
	width: 100%;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.hwayang-site-header {
	background: rgba(255, 255, 255, 0.98);
	border-bottom: 1px solid var(--wp--preset--color--border);
	position: relative;
	z-index: 100;
}

.hwayang-site-header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: var(--hwayang-header-height);
}

.hwayang-brand {
	display: inline-flex;
	flex: 0 0 auto;
}

.hwayang-brand img,
.hwayang-footer-brand img {
	object-fit: contain;
}

.hwayang-brand img {
	height: auto;
	width: 128px;
}

.hwayang-footer-brand img {
	height: auto;
	width: 156px;
}

.hwayang-primary-nav {
	align-items: center;
	display: flex;
	gap: 0.6rem;
}

.hwayang-primary-nav ul {
	align-items: center;
	display: flex;
	gap: clamp(0.6rem, 0.85vw, 0.9rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.hwayang-primary-nav a {
	color: var(--wp--preset--color--navy);
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
}

.hwayang-header-search {
	--search-blue: var(--wp--custom--hwayang--color--primary, #1677ff);
	align-items: center;
	background: transparent;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--pill);
	box-sizing: border-box;
	display: flex;
	flex: 0 0 var(--wp--custom--hwayang--input--search-width, 240px);
	height: 36px;
	max-width: var(--wp--custom--hwayang--input--search-width, 240px);
	min-width: 13.75rem;
	flex-direction: row;
	overflow: hidden;
	padding: 0 0 0 12px;
}

.hwayang-header-search input {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--navy);
	font: inherit;
	font-size: 14px;
	height: 30px;
	line-height: 1;
	min-width: 0;
	outline-offset: 2px;
	padding: 0;
	width: 100%;
}

.hwayang-header-search:focus-within {
	border-color: var(--search-blue);
	box-shadow: 0 0 0 2px rgb(22 119 255 / 14%);
}

.hwayang-header-search input:focus-visible {
	outline: 0;
}

.hwayang-header-search input:focus {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.hwayang-header-search input::placeholder {
	color: var(--wp--preset--color--muted);
	font-size: 12px;
}

.hwayang-header-search button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--blue);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
	height: 34px;
	min-height: 34px;
	min-width: 48px;
	padding: 0;
	width: 48px;
}

.hwayang-header-search:focus-within button,
.hwayang-header-search input:not(:placeholder-shown) + button {
	background: var(--search-blue);
	border-radius: 0 999px 999px 0;
	color: var(--wp--preset--color--white);
}

.hwayang-header-search button:focus-visible {
	outline: 2px solid var(--wp--preset--color--white);
	outline-offset: -4px;
}

.hwayang-header-search .hwayang-icon {
	height: 16px;
	width: 16px;
}

.hwayang-primary-nav > .hwayang-button {
	box-sizing: border-box;
	font-size: 14px;
	height: 36px;
	line-height: 1;
	min-height: 36px;
	padding-inline: 18px;
	white-space: nowrap;
}

.hwayang-primary-nav a:hover {
	color: var(--wp--preset--color--brand-orange);
}

.hwayang-menu-toggle.hwayang-icon-button {
	display: none;
}

.hwayang-button,
.hwayang-text-link {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--wp--custom--radius--small);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 700;
	gap: 0.55rem;
	justify-content: center;
	line-height: 1.35;
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
	text-decoration: none;
	transition: background-color var(--hwayang-transition), border-color var(--hwayang-transition), color var(--hwayang-transition), transform var(--hwayang-transition);
}

.hwayang-button:hover {
	transform: translateY(-1px);
}

.hwayang-button {
	min-height: var(--wp--custom--hwayang--button--height, 44px);
	padding: 0.5rem var(--wp--custom--hwayang--button--padding-inline, 24px);
}

.hwayang-button--compact {
	min-height: var(--wp--custom--hwayang--button--small-height, 38px);
	padding: 0.375rem 1.25rem;
}

.hwayang-button--primary {
	background: var(--wp--preset--color--brand-orange);
	border-color: var(--wp--preset--color--brand-orange);
	color: var(--wp--preset--color--white);
}

.hwayang-button--primary:hover {
	background: var(--wp--preset--color--orange-dark);
	border-color: var(--wp--preset--color--orange-dark);
	color: var(--wp--preset--color--white);
}

.hwayang-button--secondary {
	background: transparent;
	border-color: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--navy);
}

.hwayang-button--secondary:hover {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--blue);
}

.hwayang-button--light {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy);
}

.hwayang-button--light:hover {
	background: var(--wp--preset--color--blue-light);
	border-color: var(--wp--preset--color--blue-light);
	color: var(--wp--preset--color--navy);
}

.hwayang-icon-button {
	align-items: center;
	background: transparent;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--small);
	color: var(--wp--preset--color--navy);
	cursor: pointer;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	padding: 0;
	width: 44px;
}

.hwayang-eyebrow {
	color: var(--wp--preset--color--brand-orange);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.hwayang-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
}

.hwayang-hero {
	background: linear-gradient(116deg, #eef5fb 0%, #f8fafc 52%, #ffffff 100%);
	border-bottom: 1px solid var(--wp--preset--color--border);
	overflow: hidden;
}

.hwayang-hero__grid,
.hwayang-service-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.02fr) minmax(23rem, 0.98fr);
	min-height: clamp(35rem, 64vh, 45rem);
	padding-block: clamp(4rem, 8vw, 7rem);
}

.hwayang-hero__copy {
	max-width: 650px;
}

.hwayang-hero h1,
.hwayang-service-hero h1 {
	font-size: clamp(2.5rem, 4.2vw, 4.25rem);
	letter-spacing: -0.035em;
	line-height: 1.12;
	margin: 0;
}

.hwayang-hero__lead {
	color: var(--wp--preset--color--navy-soft);
	font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
	line-height: 1.8;
	margin: 1.5rem 0 0;
	max-width: 40rem;
}

.hwayang-hero__visual,
.hwayang-service-hero__media {
	border-radius: 0 0 0 5rem;
	box-shadow: var(--wp--preset--shadow--raised);
	overflow: hidden;
	position: relative;
}

.hwayang-hero__visual::after,
.hwayang-service-hero__media::after {
	background: linear-gradient(140deg, rgba(31, 90, 148, 0.08), rgba(232, 102, 33, 0.08));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.hwayang-hero__image,
.hwayang-service-hero__image,
.hwayang-hero__visual img,
.hwayang-service-hero__media img {
	aspect-ratio: 5 / 4;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hwayang-section {
	padding-block: var(--hwayang-section-space);
}

.hwayang-section--surface {
	background: var(--wp--preset--color--surface);
}

.hwayang-section--navy {
	background: var(--wp--preset--color--navy);
	color: rgba(255, 255, 255, 0.78);
}

.hwayang-section--navy :where(h2, h3) {
	color: var(--wp--preset--color--white);
}

.hwayang-section-heading {
	margin-bottom: clamp(2rem, 4vw, 3.25rem);
	max-width: 780px;
}

.hwayang-section-heading h2,
.hwayang-about h2,
.hwayang-consultation-cta h2 {
	margin: 0 0 1rem;
}

.hwayang-section-heading > p:last-child {
	color: var(--wp--preset--color--muted);
	margin-bottom: 0;
}

.hwayang-section-heading--split {
	align-items: end;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.75fr);
	max-width: none;
}

.hwayang-trust {
	padding-block: clamp(3rem, 5vw, 4.5rem);
}

.hwayang-value-grid,
.hwayang-service-grid,
.hwayang-article-grid,
.hwayang-process {
	display: grid;
	gap: 1.25rem;
}

.hwayang-value-grid,
.hwayang-service-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hwayang-value-grid article {
	border-left: 1px solid var(--wp--preset--color--border);
	padding-left: 1.25rem;
}

.hwayang-value-grid article:first-child {
	border-left: 0;
	padding-left: 0;
}

.hwayang-value-grid .hwayang-icon,
.hwayang-service-card > .hwayang-icon {
	color: var(--wp--preset--color--brand-orange);
}

.hwayang-value-grid h3 {
	font-size: 1.0625rem;
	margin: 1rem 0 0.35rem;
}

.hwayang-value-grid p {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	line-height: 1.7;
	margin: 0;
}

.hwayang-problem-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	background: var(--wp--preset--color--border);
	border: 1px solid var(--wp--preset--color--border);
}

.hwayang-problem-card {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy);
	display: grid;
	grid-template-columns: 1fr auto;
	min-height: 13rem;
	padding: 1.75rem;
	text-decoration: none;
	transition: background-color var(--hwayang-transition), color var(--hwayang-transition);
}

.hwayang-problem-card:hover {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
}

.hwayang-problem-card__number {
	color: var(--wp--preset--color--brand-orange);
	font-size: 0.8125rem;
	font-weight: 800;
	grid-column: 1 / -1;
	letter-spacing: 0.12em;
}

.hwayang-problem-card h3 {
	align-self: end;
	color: inherit;
	font-size: 1.125rem;
	margin: 2rem 1rem 0 0;
}

.hwayang-problem-card > .hwayang-icon {
	align-self: end;
}

.hwayang-service-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	color: var(--wp--preset--color--ink);
	display: flex;
	flex-direction: column;
	min-height: 19rem;
	padding: clamp(1.5rem, 2.5vw, 2rem);
	text-decoration: none;
	transition: border-color var(--hwayang-transition), box-shadow var(--hwayang-transition), transform var(--hwayang-transition);
}

a.hwayang-service-card:hover {
	border-color: var(--wp--preset--color--blue);
	box-shadow: var(--wp--preset--shadow--raised);
	transform: translateY(-4px);
}

.hwayang-service-card h3 {
	font-size: 1.25rem;
	margin: 2rem 0 0.75rem;
}

.hwayang-service-card p {
	color: var(--wp--preset--color--muted);
	margin: 0 0 1.5rem;
}

.hwayang-service-card > span {
	align-items: center;
	color: var(--wp--preset--color--blue);
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0.35rem;
	margin-top: auto;
}

.hwayang-service-card--pending {
	background: var(--wp--preset--color--surface);
}

.hwayang-service-card--pending > span {
	color: var(--wp--preset--color--muted);
}

.hwayang-featured-service {
	background: var(--wp--preset--color--navy);
	color: rgba(255, 255, 255, 0.78);
}

.hwayang-featured-service h2 {
	color: var(--wp--preset--color--white);
}

.hwayang-featured-service__grid {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 7vw, 6rem);
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
}

.hwayang-featured-service__media {
	border-radius: var(--wp--custom--radius--large);
	overflow: hidden;
}

.hwayang-featured-service__media img {
	aspect-ratio: 4 / 3;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hwayang-check-list {
	list-style: none;
	margin: 1.5rem 0;
	padding: 0;
}

.hwayang-check-list li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	padding: 0.65rem 0 0.65rem 1.5rem;
	position: relative;
}

.hwayang-check-list li::before {
	color: var(--wp--preset--color--brand-orange);
	content: "—";
	left: 0;
	position: absolute;
}

.hwayang-text-link {
	color: var(--wp--preset--color--white);
	min-height: 0;
	padding: 0.5rem 0;
}

.hwayang-topic-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 2rem;
}

.hwayang-topic-list a {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	font-weight: 650;
	padding: 0.45rem 0.9rem;
	text-decoration: none;
}

.hwayang-article-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hwayang-article-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.hwayang-article-card__image {
	background: var(--wp--preset--color--surface);
	overflow: hidden;
}

.hwayang-article-card__image img {
	aspect-ratio: 16 / 9;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
	width: 100%;
}

.hwayang-article-card:hover .hwayang-article-card__image img {
	transform: scale(1.025);
}

.hwayang-article-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.5rem;
}

.hwayang-article-card h3 {
	font-size: 1.125rem;
	margin: 0 0 0.75rem;
}

.hwayang-article-card h3 a {
	color: var(--wp--preset--color--navy);
	text-decoration: none;
}

.hwayang-article-card__body > p:not(.hwayang-eyebrow):not(.hwayang-article-card__meta) {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	line-height: 1.75;
}

.hwayang-article-card__meta {
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	margin: auto 0 0;
}

.hwayang-question-layout {
	align-items: start;
	display: grid;
	gap: clamp(3rem, 7vw, 6rem);
	grid-template-columns: minmax(17rem, 0.65fr) minmax(0, 1.35fr);
}

.hwayang-question-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hwayang-question-list li {
	border-top: 1px solid var(--wp--preset--color--border);
}

.hwayang-question-list li:last-child {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.hwayang-question-list a {
	align-items: center;
	color: var(--wp--preset--color--navy);
	display: flex;
	font-size: 1.0625rem;
	font-weight: 650;
	gap: 1rem;
	justify-content: space-between;
	padding: 1.25rem 0;
	text-decoration: none;
}

.hwayang-development-note {
	border-left: 3px solid var(--wp--preset--color--brand-orange);
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	margin: 2rem 0 0;
	padding-left: 1rem;
}

.hwayang-series {
	background: linear-gradient(120deg, #173f69, #102a43);
	color: rgba(255, 255, 255, 0.76);
}

.hwayang-series h2 {
	color: var(--wp--preset--color--white);
}

.hwayang-series__inner {
	align-items: center;
	display: flex;
	gap: 3rem;
	justify-content: space-between;
}

.hwayang-series__inner > div {
	max-width: 760px;
}

.hwayang-about {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 8vw, 7rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
}

.hwayang-about__mark {
	align-items: center;
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--large);
	display: flex;
	justify-content: center;
	min-height: 18rem;
	padding: 3rem;
}

.hwayang-about__mark img {
	height: auto;
	width: min(100%, 328px);
}

.hwayang-consultation-cta {
	background: var(--wp--preset--color--blue);
	color: rgba(255, 255, 255, 0.82);
}

.hwayang-consultation-cta h2 {
	color: var(--wp--preset--color--white);
}

.hwayang-consultation-cta__inner {
	align-items: center;
	display: flex;
	gap: 3rem;
	justify-content: space-between;
}

.hwayang-consultation-cta__inner > div {
	max-width: 760px;
}

.hwayang-site-footer {
	background: linear-gradient(180deg, #fff 0%, #f8fafb 100%);
	border-top: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted);
	padding-top: 2rem;
}

.hwayang-site-footer__grid {
	align-items: start;
	display: grid;
	gap: clamp(0.8rem, 1.3vw, 1.5rem);
	grid-template-columns: minmax(9rem, 1.2fr) repeat(5, minmax(5.5rem, 0.72fr)) minmax(14rem, 1.8fr);
	min-height: 11rem;
}

.hwayang-site-footer h2 {
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	margin: 0 0 0.5rem;
}

.hwayang-site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hwayang-site-footer li + li {
	margin-top: 0;
}

.hwayang-site-footer li {
	line-height: 1.2;
}

.hwayang-site-footer a,
.hwayang-footer-placeholder {
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	line-height: 1.45;
	text-decoration: none;
}

.hwayang-site-footer a:hover {
	color: var(--wp--preset--color--blue);
}

.hwayang-footer-brand img {
	width: 9.5rem;
}

.hwayang-footer-placeholder {
	cursor: default;
	opacity: 0.82;
}

.hwayang-footer-contact {
	align-items: start;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 5.5rem minmax(0, 1fr);
}

.hwayang-footer-qr {
	align-items: center;
	background: #f3f7fa;
	border: 1px dashed var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted);
	display: flex;
	font-size: 0.6875rem;
	height: 5.5rem;
	justify-content: center;
	line-height: 1.45;
	text-align: center;
	width: 5.5rem;
}

.hwayang-footer-qr img {
	display: block;
	height: 5.5rem;
	object-fit: contain;
	width: 5.5rem;
}

.hwayang-footer-contact address {
	font-style: normal;
	min-width: 0;
}

.hwayang-footer-contact address p {
	align-items: flex-start;
	display: flex;
	font-size: 0.75rem;
	gap: 0.4rem;
	line-height: 1.5;
	margin: 0 0 0.45rem;
}

.hwayang-footer-contact address p span {
	min-width: 0;
}

.hwayang-footer-contact address small {
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: 0.65rem;
	margin-top: 0.1rem;
}

.hwayang-footer-contact .hwayang-icon {
	color: var(--wp--preset--color--navy);
	flex: 0 0 auto;
	height: 1rem;
	width: 1rem;
}

.hwayang-site-footer__legal-wrap {
	border-top: 1px solid var(--wp--preset--color--border);
}

.hwayang-site-footer__legal {
	align-items: center;
	display: flex;
	font-size: 0.75rem;
	gap: 1.5rem;
	justify-content: space-between;
	min-height: 3.5rem;
	padding-block: 0.7rem;
}

.hwayang-footer-legal-copy,
.hwayang-footer-legal-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.hwayang-footer-legal-copy p {
	margin: 0;
}

.hwayang-footer-legal-copy__security {
	align-items: center;
	display: inline-flex;
	gap: 0.25rem;
}

.hwayang-footer-legal-copy__security img {
	flex: none;
}

.hwayang-footer-legal-copy p + p,
.hwayang-footer-legal-links > span + span {
	border-left: 1px solid var(--wp--preset--color--border);
	padding-left: 0.75rem;
}

.hwayang-footer-legal-links span {
	white-space: nowrap;
}

.hwayang-footer-report {
	cursor: help;
	position: relative;
}

.hwayang-footer-report__popover {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	box-shadow: 0 0.5rem 1.5rem rgb(16 42 67 / 14%);
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.6;
	min-width: 13rem;
	opacity: 0;
	padding: 0.6rem 0.75rem;
	position: absolute;
	left: 0;
	bottom: calc(100% + 0.55rem);
	visibility: hidden;
	transition: opacity 150ms ease 1s, visibility 0s linear 1s;
	z-index: 10;
}

.hwayang-footer-report__popover span {
	display: block;
}

.hwayang-footer-report__popover a {
	color: var(--wp--preset--color--blue);
}

.hwayang-footer-report:hover .hwayang-footer-report__popover,
.hwayang-footer-report:focus .hwayang-footer-report__popover {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}

/* Service page. */
.hwayang-service-hero {
	background: var(--wp--preset--color--surface);
}

.hwayang-service-hero__grid {
	min-height: 36rem;
}

.hwayang-breadcrumb {
	align-items: center;
	color: var(--wp--preset--color--muted);
	display: flex;
	font-size: 0.8125rem;
	gap: 0.5rem;
	margin-bottom: 2rem;
}

.hwayang-breadcrumb a {
	color: inherit;
}

.hwayang-service-two-column {
	display: grid;
	gap: clamp(3rem, 8vw, 7rem);
	grid-template-columns: minmax(17rem, 0.8fr) minmax(0, 1.2fr);
}

.hwayang-feature-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hwayang-feature-list li {
	align-items: flex-start;
	border-top: 1px solid var(--wp--preset--color--border);
	display: flex;
	gap: 1rem;
	padding: 1.25rem 0;
}

.hwayang-feature-list li:last-child {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.hwayang-feature-list .hwayang-icon {
	color: var(--wp--preset--color--brand-orange);
	margin-top: 0.15rem;
}

.hwayang-feature-list h3,
.hwayang-feature-list p {
	margin: 0;
}

.hwayang-feature-list p {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
}

.hwayang-service-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hwayang-info-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	padding: 2rem;
}

.hwayang-info-card > span,
.hwayang-process > li > span {
	color: var(--wp--preset--color--brand-orange);
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.hwayang-info-card p,
.hwayang-process p {
	color: var(--wp--preset--color--muted);
}

.hwayang-scope {
	background: var(--wp--preset--color--navy);
	border-radius: var(--wp--custom--radius--large);
	color: rgba(255, 255, 255, 0.75);
	padding: clamp(2rem, 4vw, 3rem);
}

.hwayang-scope h3 {
	color: var(--wp--preset--color--white);
}

.hwayang-process {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.hwayang-process li {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 1.25rem;
}

.hwayang-process p {
	color: rgba(255, 255, 255, 0.68);
}

.hwayang-material-list {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.hwayang-material-list li {
	background: var(--wp--preset--color--surface);
	border-left: 3px solid var(--wp--preset--color--brand-orange);
	padding: 1.25rem;
}

.hwayang-reading-width {
	max-width: 800px;
}

.hwayang-faq details {
	border-top: 1px solid var(--wp--preset--color--border);
}

.hwayang-faq details:last-child {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.hwayang-faq summary {
	align-items: center;
	color: var(--wp--preset--color--navy);
	cursor: pointer;
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	list-style: none;
	padding: 1.25rem 0;
}

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

.hwayang-faq details[open] summary .hwayang-icon {
	transform: rotate(90deg);
}

/* Phase 6B-1 shared service and company-information system. */
:where(.hwayang-service-page, .hwayang-service-hub, .hwayang-about-page, .hwayang-contact-page, .hwayang-consultation) {
	--wp--preset--color--muted: #526A82;
}

:where(.hwayang-service-page, .hwayang-service-hub, .hwayang-about-page, .hwayang-contact-page) .hwayang-eyebrow {
	color: var(--wp--preset--color--orange-dark);
}

:where(.hwayang-service-page, .hwayang-service-hub, .hwayang-about-page, .hwayang-contact-page) .hwayang-button--primary,
.hwayang-consultation .hwayang-button--primary {
	background: var(--wp--preset--color--orange-dark);
	border-color: var(--wp--preset--color--orange-dark);
}

.hwayang-button--contrast {
	background: var(--wp--preset--color--orange-dark);
	border-color: var(--wp--preset--color--orange-dark);
}

:where(.hwayang-service-page, .hwayang-service-hub, .hwayang-about-page, .hwayang-contact-page) .hwayang-consultation-cta .hwayang-eyebrow,
.hwayang-service-page .hwayang-section--navy .hwayang-eyebrow {
	color: var(--wp--preset--color--white);
}

.hwayang-service-page .hwayang-section--navy .hwayang-process > li > span {
	color: var(--wp--preset--color--blue-light);
}

.hwayang-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hwayang-breadcrumb:not(.hwayang-knowledge-breadcrumb) li + li::before {
	color: var(--wp--preset--color--muted);
	content: "/";
	margin-right: 0.55rem;
}

.hwayang-service-page .hwayang-service-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.8fr);
}

.hwayang-service-page:not(:has(.hwayang-service-hero__media)) .hwayang-service-hero__grid {
	grid-template-columns: minmax(0, 800px);
	min-height: 26rem;
}

.hwayang-service-page .hwayang-service-hero h1,
.hwayang-service-hub h1,
.hwayang-about-page h1,
.hwayang-contact-page h1 {
	max-width: 18ch;
}

.hwayang-service-two-column > :first-child {
	max-width: 40rem;
}

.hwayang-review-list,
.hwayang-related-services,
.hwayang-service-knowledge {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hwayang-review-list li {
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding: 1rem 0 1rem 1.5rem;
	position: relative;
}

.hwayang-review-list li::before {
	color: var(--wp--preset--color--brand-orange);
	content: "—";
	left: 0;
	position: absolute;
}

.hwayang-service-page .hwayang-scope {
	align-self: start;
}

.hwayang-process {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hwayang-service-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin-bottom: 1.75rem;
}

.hwayang-service-topics a {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	font-weight: 650;
	padding: 0.55rem 0.9rem;
	text-decoration: none;
}

.hwayang-service-knowledge li,
.hwayang-related-services li {
	align-items: center;
	border-top: 1px solid var(--wp--preset--color--border);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 1rem 0;
}

.hwayang-service-knowledge li:last-child,
.hwayang-related-services li:last-child {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.hwayang-service-knowledge a,
.hwayang-related-services a {
	font-weight: 650;
}

.hwayang-service-knowledge span {
	color: var(--wp--preset--color--muted);
	flex: 0 0 auto;
	font-size: 0.8125rem;
}

.hwayang-hub-hero,
.hwayang-about-hero,
.hwayang-contact-hero {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 7vw, 6rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.8fr);
	min-height: 34rem;
	padding-block: clamp(4rem, 8vw, 7rem);
}

.hwayang-hub-note,
.hwayang-contact-status {
	background: var(--wp--preset--color--white);
	border-left: 3px solid var(--wp--preset--color--brand-orange);
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.hwayang-hub-note h2,
.hwayang-contact-status h2 {
	font-size: 1.25rem;
	margin-top: 0;
}

.hwayang-need-list {
	border-top: 1px solid var(--wp--preset--color--border);
}

.hwayang-need-list > a {
	align-items: center;
	border-bottom: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--navy);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 3rem minmax(0, 1fr) auto;
	padding: 1.5rem 0;
	text-decoration: none;
}

.hwayang-need-list > a > span:first-child {
	color: var(--wp--preset--color--brand-orange);
	font-size: 0.8125rem;
	font-weight: 800;
}

.hwayang-service-page .hwayang-info-card > span,
.hwayang-need-list > a > span:first-child {
	color: var(--wp--preset--color--orange-dark);
}

.hwayang-need-list strong,
.hwayang-need-list small {
	display: block;
}

.hwayang-need-list strong {
	font-size: 1.125rem;
}

.hwayang-need-list small {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
	margin-top: 0.25rem;
}

.hwayang-service-catalog {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hwayang-service-catalog article {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: 1.75rem 2rem 1.75rem 0;
}

.hwayang-service-catalog article:nth-child(even) {
	border-left: 1px solid var(--wp--preset--color--border);
	padding-left: 2rem;
}

.hwayang-service-catalog h3 {
	margin: 0 0 0.75rem;
}

.hwayang-service-catalog h3 a {
	color: var(--wp--preset--color--navy);
	text-decoration: none;
}

.hwayang-service-catalog article > p:not(.hwayang-eyebrow) {
	color: var(--wp--preset--color--muted);
}

.hwayang-specialist-section {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(17rem, 0.8fr) minmax(0, 1.2fr);
}

.hwayang-specialist-section > :first-child {
	max-width: 34rem;
}

.hwayang-specialist-list {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.hwayang-specialist-list li {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: 1rem 0;
}

.hwayang-service-catalog .hwayang-text-link {
	color: var(--wp--preset--color--blue);
	justify-content: flex-start;
}

.hwayang-about-hero .hwayang-about__mark {
	background: var(--wp--preset--color--white);
}

.hwayang-contact-status p:last-child {
	margin-bottom: 0;
}

.hwayang-contact-form-area {
	align-items: start;
	display: grid;
	gap: clamp(3rem, 8vw, 7rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
}

.hwayang-contact-form-area > :first-child {
	max-width: 42rem;
}

.hwayang-contact-form-area aside {
	background: var(--wp--preset--color--surface);
	padding: 1.75rem;
}

.hwayang-contact-form-area aside ul {
	padding-left: 1.25rem;
}

.hwayang-contact-page .hwayang-contact-status a {
	word-break: break-word;
}

/* Article template. */
.hwayang-article-header {
	background: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-block: clamp(3.5rem, 7vw, 6rem);
}

.hwayang-article-header__inner {
	max-width: 960px;
}

.hwayang-article-header h1 {
	font-size: clamp(2.15rem, 4vw, 3.5rem);
	margin: 0 0 1.5rem;
}

.hwayang-article-meta {
	color: var(--wp--preset--color--muted);
	gap: 1.25rem;
}

.hwayang-article-meta > * {
	margin: 0;
}

.hwayang-article-body {
	font-size: 1.0625rem;
	padding-block: clamp(3rem, 6vw, 5rem);
}

.hwayang-article-body > * + * {
	margin-block-start: 1.4em;
}

.hwayang-article-body :where(p, li) {
	line-height: 1.9;
}

.hwayang-article-featured {
	margin-bottom: 2.5rem;
}

.hwayang-article-featured img,
.hwayang-article-body .wp-block-image img {
	height: auto;
}

.hwayang-article-taxonomy {
	border-top: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted);
	margin-top: 3rem;
	padding-top: 1.5rem;
}

.hwayang-related-container {
	padding-bottom: var(--hwayang-section-space);
}

.hwayang-related {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 3rem;
}

.hwayang-related__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hwayang-related__grid article {
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--medium);
	padding: 1.5rem;
}

.hwayang-related__grid h3 {
	font-size: 1rem;
	margin: 0;
}

/* Shared mobile-only consultation actions. */
:root {
	--hwayang-mobile-consultation-bar-height: 56px;
	--hwayang-mobile-consultation-bar-reserve: 58px;
}

.hwayang-mobile-consultation-bar {
	background: #fff;
	border-top: 1px solid #e6eef7;
	box-shadow: 0 -3px 12px rgba(31, 45, 91, 0.05);
	display: none;
	left: 0;
	padding-bottom: env(safe-area-inset-bottom, 0px);
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 40;
}

.hwayang-mobile-consultation-bar__inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	height: var(--hwayang-mobile-consultation-bar-height);
	width: 100%;
}

.hwayang-mobile-consultation-bar__slot {
	min-width: 0;
	position: relative;
}

.hwayang-mobile-consultation-bar__slot--secondary::before {
	background: #e6eef7;
	content: '';
	left: 0;
	position: absolute;
	top: 12px;
	bottom: 12px;
	width: 1px;
}

.hwayang-mobile-consultation-bar__control {
	align-items: center;
	background: #fff;
	border: 0;
	color: #1f2d5b;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	gap: 10px;
	height: 100%;
	justify-content: center;
	line-height: 1.4;
	min-width: 0;
	padding: 0 8px;
	text-decoration: none;
	white-space: nowrap;
	width: 100%;
}

.hwayang-mobile-consultation-bar__control[hidden] {
	display: none;
}

.hwayang-mobile-consultation-bar__control:active {
	background: #f7faff;
}

.hwayang-mobile-consultation-bar__control:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.hwayang-mobile-consultation-bar__control:focus-visible {
	box-shadow: none;
	outline: 2px solid #1677ff;
	outline-offset: -4px;
}

.hwayang-mobile-consultation-bar__icon {
	align-items: center;
	display: inline-flex;
	height: 20px;
	justify-content: center;
	width: 20px;
}

.hwayang-mobile-consultation-bar__icon .hwayang-icon,
.hwayang-mobile-consultation-bar__icon img {
	display: block;
	height: 20px;
	width: 20px;
}

.hwayang-mobile-consultation-bar__icon--phone {
	color: #ff6400;
}

.hwayang-mobile-consultation-bar__icon--message {
	color: #1677ff;
}

.hwayang-mobile-consultation-bar__icon--wechat {
	background-color: #07b53b;
	-webkit-mask: url('../images/wechat-mark.svg') center / contain no-repeat;
	mask: url('../images/wechat-mark.svg') center / contain no-repeat;
}

@media (max-width: 767.98px) {
	body:not(.wp-admin) {
		padding-bottom: calc(var(--hwayang-mobile-consultation-bar-reserve) + env(safe-area-inset-bottom, 0px));
	}

	.hwayang-mobile-consultation-bar {
		display: block;
	}
}

/* Accessible consultation dialog. */
.hwayang-consultation {
	border: 0;
	border-radius: 1rem;
	box-shadow: 0 1.5rem 5rem rgb(6 25 44 / 28%);
	color: var(--wp--preset--color--navy);
	max-height: calc(100vh - 2rem);
	max-height: calc(100dvh - 2rem);
	max-width: none;
	overscroll-behavior: contain;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	width: min(36rem, calc(100% - 2rem));
}

.hwayang-consultation::backdrop {
	background: rgba(6, 25, 44, 0.72);
}

.hwayang-consultation__panel {
	background: #f1f8ff;
	position: relative;
}

.hwayang-consultation__header {
	background: #f1f8ff;
}

.hwayang-consultation__header::after {
	border-top: 1px dashed var(--wp--preset--color--border);
	content: '';
	display: block;
	margin-inline: 1.4rem;
}

.hwayang-consultation__close {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0.35rem;
	box-shadow: 0 0.2rem 0.7rem rgb(16 42 67 / 10%);
	display: flex;
	margin: 0 0.65rem -44px auto;
	position: sticky;
	top: 0;
	transform: translateY(0.65rem);
	z-index: 5;
}

.hwayang-consultation__hero {
	background-color: #f1f8ff;
	background-image: linear-gradient(90deg, #f1f8ff, rgb(241 248 255 / 92%) 30%, transparent 62%), url('../images/faq-bg.webp');
	background-position: center, right 43%;
	background-repeat: no-repeat;
	background-size: cover, auto 21rem;
	min-height: 9.5rem;
	padding: 1.4rem 1.75rem 2rem;
}

.hwayang-consultation__hero-copy {
	max-width: 18rem;
}

.hwayang-consultation__hero .hwayang-eyebrow {
	color: var(--wp--preset--color--brand-orange);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.hwayang-consultation__hero h2 {
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.4rem, 2vw, 1.75rem);
	line-height: 1.25;
	margin: 0 0 0.4rem;
}

.hwayang-consultation__hero-copy > p:last-child {
	color: var(--wp--preset--color--muted);
	font-size: 0.78rem;
	line-height: 1.55;
	margin: 0;
}

.hwayang-consultation__methods {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0.875rem;
	box-shadow: 0 0.7rem 2rem rgb(16 42 67 / 7%);
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: -0.8rem 1.4rem 0.8rem;
	position: relative;
}

.hwayang-consultation__method {
	align-items: center;
	display: grid;
	gap: 0.45rem;
	grid-template-columns: 2.25rem minmax(0, 1fr);
	min-width: 0;
	padding: 0.65rem 0.75rem;
}

.hwayang-consultation__method--phone {
	border-right: 1px solid var(--wp--preset--color--border);
}

.hwayang-consultation__method--wechat {
	grid-template-columns: 2.25rem minmax(0, 1fr) auto;
}

.hwayang-consultation__method-icon {
	align-items: center;
	background: #fff1e8;
	background-clip: content-box;
	border: 1px solid var(--wp--preset--color--brand-orange);
	border-radius: 50%;
	color: var(--wp--preset--color--brand-orange);
	display: flex;
	height: 2.25rem;
	justify-content: center;
	padding: 2px;
	width: 2.25rem;
}

.hwayang-consultation__method-icon .hwayang-icon,
.hwayang-consultation__method-icon img {
	height: 1.4rem;
	width: 1.4rem;
}

.hwayang-consultation__method--wechat .hwayang-consultation__method-icon {
	background: #e9f8ef;
	background-clip: content-box;
	border-color: #07c160;
	color: #178a4c;
}

.hwayang-consultation__method h3 {
	font-size: 0.85rem;
	line-height: 1.2;
	margin: 0;
}

.hwayang-consultation__method a {
	color: var(--wp--preset--color--brand-orange);
	display: inline-block;
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
}

.hwayang-consultation__method--phone > div {
	display: grid;
	gap: 0.1rem;
}

.hwayang-consultation__method p,
.hwayang-consultation__qr small {
	color: var(--wp--preset--color--muted);
	font-size: 0.7rem;
	line-height: 1.4;
	margin: 0;
}

.hwayang-consultation__qr {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	text-align: center;
}

.hwayang-consultation__qr img {
	height: 4.5rem;
	object-fit: contain;
	width: 4.5rem;
}

.hwayang-consultation__qr--pending {
	background: var(--wp--preset--color--surface);
	border: 1px dashed var(--wp--preset--color--border);
	border-radius: 0.35rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	height: 4.5rem;
	justify-content: center;
	width: 4.5rem;
}

.hwayang-consultation__form-area {
	background: var(--wp--preset--color--white);
	padding: 0.8rem 1.4rem 1.3rem;
}

.hwayang-consultation__form-heading {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.5rem;
}

.hwayang-consultation__form-heading h3 {
	font-size: 1.2rem;
	margin: 0;
}

.hwayang-consultation__form-heading p {
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	margin: 0;
}

.hwayang-consultation-form {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.75rem;
}

.hwayang-consultation__topics {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.hwayang-consultation__topics legend,
.hwayang-consultation .hwayang-form-field label {
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	font-weight: 700;
}

.hwayang-consultation__topics legend {
	margin-bottom: 0.5rem;
}

.hwayang-consultation__topics legend span,
.hwayang-consultation .hwayang-form-field label span {
	color: var(--wp--preset--color--brand-orange);
}

.hwayang-consultation__topic-grid {
	display: grid;
	gap: 0.4rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hwayang-consultation__topic {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0.4rem;
	cursor: pointer;
	display: flex;
	font-size: 0.78rem;
	gap: 0.35rem;
	min-height: 2.2rem;
	padding: 0.35rem 0.5rem;
}

.hwayang-consultation__topic:has(input:checked) {
	background: #edf6ff;
	border-color: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--blue);
	font-weight: 700;
}

.hwayang-consultation__topic:focus-within {
	outline: 3px solid var(--wp--preset--color--brand-orange);
	outline-offset: 2px;
}

.hwayang-consultation__topic input {
	accent-color: var(--wp--preset--color--blue);
	flex: none;
	height: 1.125rem;
	margin: 0;
	width: 1.125rem;
}

.hwayang-consultation__field-row {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hwayang-consultation__textarea-wrap {
	position: relative;
}

.hwayang-consultation__textarea-wrap textarea {
	padding-bottom: 2rem;
	resize: vertical;
}

.hwayang-consultation__counter {
	bottom: 0.75rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	pointer-events: none;
	position: absolute;
	right: 0.9rem;
}

.hwayang-consultation-form > .hwayang-button {
	font-size: 0.95rem;
	justify-self: stretch;
	min-height: 2.6rem;
}

.hwayang-consultation .hwayang-form-field :where(input, textarea) {
	font-size: 0.875rem;
	line-height: 1.45;
	padding: 0.5rem 0.65rem;
}

.hwayang-consultation .hwayang-form-field {
	align-content: start;
}

.hwayang-consultation .hwayang-form-field input {
	min-height: 2.5rem;
}

.hwayang-consultation .hwayang-form-field small {
	font-size: 0.7rem;
}

.hwayang-form-field {
	display: grid;
	gap: 0.35rem;
}

.hwayang-form-field label,
.hwayang-consent {
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
	font-weight: 700;
}

.hwayang-form-field :where(input, textarea) {
	background: var(--wp--preset--color--white);
	border: 1px solid #9fb3c8;
	border-radius: var(--wp--custom--radius--small);
	font: inherit;
	padding: 0.7rem 0.8rem;
	width: 100%;
}

.hwayang-form-field small {
	color: var(--wp--preset--color--muted);
}

.hwayang-consent {
	align-items: flex-start;
	display: flex;
	font-weight: 500;
	gap: 0.55rem;
}

.hwayang-consent input {
	margin-top: 0.35rem;
}

.hwayang-honeypot {
	left: -10000px;
	position: absolute;
}

.hwayang-form-notice {
	border-left: 3px solid var(--wp--preset--color--blue);
	padding: 0.75rem 1rem;
}

.hwayang-form-notice--success {
	background: #eef9f2;
	border-color: #2b8a57;
}

.hwayang-form-notice--error {
	background: #fff3ef;
	border-color: var(--wp--preset--color--brand-orange);
}

@media (max-width: 56rem) {
	.hwayang-consultation__hero {
		padding: 1.4rem 1.75rem 2rem;
	}

	.hwayang-consultation__hero-copy {
		max-width: 18rem;
	}

	.hwayang-consultation__hero {
		background-size: cover, auto 21rem;
	}

	.hwayang-consultation__methods {
		margin-inline: 1.4rem;
	}

	.hwayang-consultation__method {
		gap: 0.45rem;
		padding: 0.65rem 0.75rem;
	}
}

@media (max-width: 40rem) {
	.hwayang-consultation__panel,
	.hwayang-consultation__header {
		background: linear-gradient(110deg, #f7fbff, #eaf5ff);
	}

	.hwayang-consultation__header::after {
		margin-inline: 1rem;
	}

	.hwayang-consultation {
		max-height: calc(100vh - 1rem);
		max-height: calc(100dvh - 1rem);
		width: calc(100% - 1rem);
	}

	.hwayang-consultation__close {
		margin: 0 0.65rem -44px auto;
		top: 0;
	}

	.hwayang-consultation__hero {
		background-image: linear-gradient(110deg, #f7fbff, #eaf5ff);
		min-height: 0;
		padding: 1.4rem 1.25rem 2rem;
	}

	.hwayang-consultation__hero-copy {
		padding-right: 2.5rem;
	}

	.hwayang-consultation__hero h2 {
		font-size: clamp(1.4rem, 5vw, 1.65rem);
	}

	.hwayang-consultation__hero-copy > p:last-child {
		font-size: 0.8rem;
	}

	.hwayang-consultation__methods {
		grid-template-columns: minmax(0, 1fr);
		margin: -0.8rem 1rem 0.8rem;
	}

	.hwayang-consultation__method--phone {
		border-bottom: 1px solid var(--wp--preset--color--border);
		border-right: 0;
	}

	.hwayang-consultation__method-icon {
		height: 2.5rem;
		width: 2.5rem;
	}

	.hwayang-consultation__method-icon .hwayang-icon,
	.hwayang-consultation__method-icon img {
		height: 1.5rem;
		width: 1.5rem;
	}

	.hwayang-consultation__method,
	.hwayang-consultation__method--wechat {
		grid-template-columns: 2.5rem minmax(0, 1fr) auto;
	}

	.hwayang-consultation__method--phone > div {
		grid-column: 2 / -1;
	}

	.hwayang-consultation__qr img,
	.hwayang-consultation__qr--pending {
		height: 4.75rem;
		width: 4.75rem;
	}

	.hwayang-consultation__form-area {
		padding: 0.8rem 1rem 1.2rem;
	}

	.hwayang-consultation__form-heading h3 {
		font-size: 1.2rem;
	}

	.hwayang-consultation__topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hwayang-consultation__topic:last-child {
		grid-column: span 2;
	}

	.hwayang-consultation__topic {
		min-height: 2.75rem;
	}

	.hwayang-consultation__field-row {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 68rem) {
	.hwayang-menu-toggle.hwayang-icon-button {
		display: inline-flex;
	}

	.hwayang-primary-nav {
		align-items: stretch;
		background: var(--wp--preset--color--white);
		border-bottom: 1px solid var(--wp--preset--color--border);
		box-shadow: var(--wp--preset--shadow--soft);
		display: none;
		left: 0;
		padding: 1.5rem max(20px, calc((100vw - 1240px) / 2));
		position: absolute;
		top: 100%;
		width: 100%;
	}

	.hwayang-primary-nav[data-open="true"] {
		display: grid;
	}

	.hwayang-primary-nav ul {
		align-items: stretch;
		display: grid;
		gap: 0;
	}

	.hwayang-primary-nav li {
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.hwayang-primary-nav a {
		display: block;
		padding: 0.75rem 0;
	}

	.hwayang-hero__grid,
	.hwayang-service-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.8fr);
	}

	.hwayang-value-grid,
	.hwayang-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hwayang-value-grid article:nth-child(3) {
		border-left: 0;
		padding-left: 0;
	}

	.hwayang-site-footer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hwayang-footer-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 56rem) {
	.hwayang-hero__grid,
	.hwayang-service-hero__grid,
	.hwayang-featured-service__grid,
	.hwayang-question-layout,
	.hwayang-about,
	.hwayang-service-two-column,
	.hwayang-specialist-section,
	.hwayang-hub-hero,
	.hwayang-about-hero,
	.hwayang-contact-hero,
	.hwayang-contact-form-area {
		grid-template-columns: minmax(0, 1fr);
	}

	.hwayang-service-page .hwayang-service-hero__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.hwayang-hero__grid,
	.hwayang-service-hero__grid {
		min-height: 0;
	}

	.hwayang-hero__visual,
	.hwayang-service-hero__media {
		max-width: 42rem;
	}

	.hwayang-problem-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hwayang-article-grid,
	.hwayang-service-grid--3,
	.hwayang-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hwayang-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.99rem) {
	:root {
		--hwayang-header-height: 78px;
		--hwayang-section-space: 4rem;
	}

	.hwayang-brand img {
		width: 104px;
	}

	.hwayang-footer-brand img {
		width: 132px;
	}

	.hwayang-hero h1,
	.hwayang-service-hero h1 {
		font-size: clamp(2.15rem, 10vw, 3rem);
	}

	.hwayang-hero__grid,
	.hwayang-service-hero__grid {
		gap: 2.5rem;
		padding-block: 3.5rem;
	}

	.hwayang-hero__visual,
	.hwayang-service-hero__media {
		border-radius: 0 0 0 3rem;
	}

	.hwayang-section-heading--split {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.hwayang-value-grid,
	.hwayang-service-grid,
	.hwayang-problem-grid,
	.hwayang-article-grid,
	.hwayang-service-grid--3,
	.hwayang-service-catalog,
	.hwayang-process,
	.hwayang-material-list,
	.hwayang-related__grid,
	.hwayang-site-footer__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.hwayang-value-grid article,
	.hwayang-value-grid article:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
		padding: 1.25rem 0 0;
	}

	.hwayang-value-grid article:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.hwayang-problem-card {
		min-height: 10rem;
	}

	.hwayang-service-card {
		min-height: 16rem;
	}

	.hwayang-series__inner,
	.hwayang-consultation-cta__inner,
	.hwayang-site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
	}

	.hwayang-about__mark {
		min-height: 13rem;
	}

	.hwayang-service-catalog article,
	.hwayang-service-catalog article:nth-child(even) {
		border-left: 0;
		padding: 1.5rem 0;
	}

	.hwayang-need-list > a {
		gap: 0.75rem;
		grid-template-columns: 2rem minmax(0, 1fr) auto;
		padding-block: 1.25rem;
	}

	.hwayang-need-list small {
		line-height: 1.6;
	}

	.hwayang-service-knowledge li,
	.hwayang-related-services li {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}

	.hwayang-contact-form-area aside {
		padding: 1.25rem;
	}

}

@media (max-width: 75rem) {
	.hwayang-site-footer__grid {
		gap: 1.5rem 1rem;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		padding-bottom: 1.5rem;
	}

	.hwayang-footer-brand {
		grid-column: 1 / 3;
		grid-row: 1;
	}

	.hwayang-footer-contact {
		grid-column: 3 / -1;
		grid-row: 1;
	}

	.hwayang-site-footer__grid > nav {
		grid-row: 2;
	}
}

@media (max-width: 56rem) {
	.hwayang-site-footer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hwayang-footer-brand {
		grid-column: 1;
	}

	.hwayang-footer-contact {
		grid-column: 2 / -1;
	}

	.hwayang-site-footer__grid > nav {
		grid-row: auto;
	}
}

@media (max-width: 40rem) {
	.hwayang-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hwayang-site-footer a,
	.hwayang-footer-placeholder {
		font-size: 0.875rem;
	}

	.hwayang-footer-contact address p {
		font-size: 0.8125rem;
	}

	.hwayang-footer-contact .hwayang-icon {
		height: 1.125rem;
		width: 1.125rem;
	}

	.hwayang-footer-brand {
		grid-column: 1 / -1;
	}

	.hwayang-footer-contact {
		grid-column: 1 / -1;
		grid-row: 5;
	}

	.hwayang-site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.8rem;
	}
}

@media (max-width: 68rem) {
	.hwayang-site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
	}
}

@media (max-width: 47.99rem) {
	.hwayang-footer-legal-copy {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}

	.hwayang-footer-legal-copy p + p {
		border-left: 0;
		padding-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hwayang-button,
	.hwayang-service-card,
	.hwayang-article-card__image img,
	.hwayang-faq .hwayang-icon {
		transition: none;
	}

	.hwayang-button:hover,
	a.hwayang-service-card:hover {
		transform: none;
	}
}

/* Homepage visual-contract composition, aligned to the approved reference. */
body.home .wp-site-blocks > * {
	margin-block-start: 0;
}

.hwayang-hero__grid {
	box-sizing: border-box;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 392px;
	padding-block: 2.5rem;
	position: relative;
}

.hwayang-hero__copy {
	max-width: 620px;
	position: relative;
	z-index: 2;
}

.hwayang-hero h1 {
	font-size: clamp(2rem, 2.6vw, 2.5rem);
	letter-spacing: -0.035em;
	line-height: 1.2;
}

.hwayang-hero h1 span {
	color: var(--wp--preset--color--brand-orange);
}

.hwayang-hero__lead {
	font-size: 1rem;
	line-height: 1.7;
	margin-top: 1rem;
	max-width: 36rem;
}

.hwayang-hero .hwayang-actions {
	margin-top: 1.25rem;
}

.hwayang-hero__visual {
	border-radius: 0;
	bottom: 0;
	box-shadow: none;
	left: 54%;
	margin-right: calc((1240px - 100vw) / 2);
	position: absolute;
	right: 0;
	top: 0;
}

.hwayang-hero__visual::after {
	background: linear-gradient(90deg, rgba(244, 247, 250, 0.85), rgba(244, 247, 250, 0.08) 32%, rgba(16, 42, 67, 0.04));
}

.hwayang-hero__image,
.hwayang-hero__visual img {
	aspect-ratio: auto;
	object-position: center 52%;
}

.hwayang-home .hwayang-section {
	padding-block: 1.4rem;
}

.hwayang-home .hwayang-section-heading {
	margin-bottom: 1.25rem;
}

.hwayang-home .hwayang-section-heading h2,
.hwayang-home .hwayang-about h2,
.hwayang-home .hwayang-consultation-cta h2 {
	font-size: clamp(1.35rem, 2.15vw, 1.85rem);
	line-height: 1.35;
	margin-bottom: 0.4rem;
}

.hwayang-trust {
	background: var(--wp--preset--color--white);
	padding-block: 1.75rem !important;
}

.hwayang-trust .hwayang-value-grid article {
	align-items: center;
	display: grid;
	gap: 0 0.7rem;
	grid-template-columns: 30px minmax(0, 1fr);
	padding-left: 1rem;
}

.hwayang-trust .hwayang-value-grid .hwayang-icon {
	grid-row: 1 / span 2;
	height: 26px;
	width: 26px;
}

.hwayang-trust .hwayang-value-grid h3 {
	font-size: 0.95rem;
	margin: 0;
}

.hwayang-trust .hwayang-value-grid p {
	font-size: 0.75rem;
	line-height: 1.45;
}

.hwayang-problem-grid {
	background: transparent;
	border: 0;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.hwayang-problem-card {
	align-items: center;
	background: transparent;
	border-radius: var(--wp--custom--radius--medium);
	grid-template-columns: 2.75rem minmax(0, 1fr) auto;
	min-height: 5.25rem;
	padding: 0.5rem;
}

.hwayang-problem-card:hover {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy);
}

.hwayang-problem-card__icon {
	align-items: center;
	background: var(--wp--preset--color--blue-light);
	border-radius: 50%;
	color: var(--wp--preset--color--blue);
	display: inline-flex;
	height: 2.5rem;
	justify-content: center;
	width: 2.5rem;
}

.hwayang-problem-card:nth-child(odd) .hwayang-problem-card__icon {
	background: #fff0e7;
	color: var(--wp--preset--color--brand-orange);
}

.hwayang-problem-card h3 {
	font-size: 0.875rem;
	grid-column: auto;
	margin: 0;
}

.hwayang-problem-card > .hwayang-icon {
	height: 18px;
	width: 18px;
}

.hwayang-home .hwayang-service-grid {
	gap: 0.75rem;
}

.hwayang-home .hwayang-service-card {
	align-content: start;
	column-gap: 0.75rem;
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	grid-template-rows: auto 1fr auto;
	border-radius: 0.5rem;
	min-height: 7rem;
	padding: 0.85rem;
}

.hwayang-home .hwayang-service-card > .hwayang-icon {
	background: var(--wp--preset--color--blue-light);
	border-radius: 50%;
	box-sizing: border-box;
	grid-row: 1 / span 2;
	height: 2.5rem;
	padding: 0.25rem;
	width: 2.5rem;
}

.hwayang-home .hwayang-service-card h3 {
	font-size: 1rem;
	margin: 0 0 0.35rem;
}

.hwayang-home .hwayang-service-card p {
	font-size: 0.8rem;
	line-height: 1.55;
	margin: 0;
}

.hwayang-home .hwayang-service-card > span {
	grid-column: 2;
	margin-top: 0.65rem;
}

.hwayang-home .hwayang-hero__visual::before {
	color: #123a62;
	content: "专业的财税服务\A更清晰的企业未来";
	font-family: "KaiTi", "STKaiti", "Kaiti SC", serif;
	font-size: clamp(1.3rem, 2vw, 2rem);
	font-weight: 700;
	line-height: 1.65;
	position: absolute;
	right: 8%;
	text-align: center;
	text-shadow: 0 1px 10px rgba(255, 255, 255, 0.45);
	top: 12%;
	white-space: pre-line;
	z-index: 1;
}

.hwayang-featured-service {
	background: #f5f8fb;
	color: var(--wp--preset--color--ink);
}

.hwayang-featured-service h2 {
	color: var(--wp--preset--color--navy);
}

.hwayang-featured-service__grid {
	gap: 2rem;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.hwayang-featured-service__media {
	border-radius: 0.75rem;
	box-shadow: var(--wp--preset--shadow--soft);
}

.hwayang-featured-service__media img {
	aspect-ratio: 16 / 9;
}

.hwayang-featured-service .hwayang-check-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.2rem;
	margin: 0.85rem 0;
}

.hwayang-featured-service .hwayang-check-list li {
	border: 0;
	font-size: 0.8rem;
	padding: 0 0 0 1.1rem;
}

.hwayang-featured-service .hwayang-check-list li::before {
	content: "✓";
}

.hwayang-featured-service .hwayang-text-link {
	color: var(--wp--preset--color--blue);
}

.hwayang-knowledge-layout {
	display: grid;
	gap: 0.8rem 1rem;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr) minmax(9rem, 0.55fr);
}

.hwayang-knowledge-featured .hwayang-article-card {
	height: 100%;
}

.hwayang-knowledge-featured .hwayang-article-card__image img {
	aspect-ratio: 2.3 / 1;
}

.hwayang-knowledge-featured .hwayang-article-card__body {
	padding: 0.7rem;
}

.hwayang-knowledge-featured .hwayang-article-card h3 {
	font-size: 1rem;
	line-height: 1.4;
	margin-bottom: 0.35rem;
}

.hwayang-knowledge-featured .hwayang-article-card__body > p:not(.hwayang-eyebrow):not(.hwayang-article-card__meta) {
	display: -webkit-box;
	font-size: 0.75rem;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.hwayang-knowledge-list {
	display: grid;
	gap: 0.7rem;
}

.hwayang-knowledge-list .hwayang-article-card {
	display: grid;
	grid-template-columns: minmax(6rem, 34%) minmax(0, 1fr);
}

.hwayang-knowledge-list .hwayang-article-card__image,
.hwayang-knowledge-list .hwayang-article-card__image img {
	height: 100%;
	min-height: 4.5rem;
}

.hwayang-knowledge-list .hwayang-article-card__image img {
	aspect-ratio: 1 / 1;
}

.hwayang-knowledge-list .hwayang-article-card__body {
	justify-content: center;
	padding: 0.35rem 0.55rem;
}

.hwayang-knowledge-list .hwayang-article-card__body > p:not(.hwayang-eyebrow):not(.hwayang-article-card__meta) {
	display: none;
}

.hwayang-knowledge-list .hwayang-article-card h3 {
	font-size: 0.78rem;
	line-height: 1.35;
	margin-bottom: 0.2rem;
}

.hwayang-knowledge-list .hwayang-eyebrow {
	font-size: 0.55rem;
	margin-bottom: 0.15rem;
}

.hwayang-knowledge-list .hwayang-article-card__meta {
	font-size: 0.62rem;
}

.hwayang-knowledge-topics {
	background: var(--wp--preset--color--surface);
	border-radius: 0.6rem;
	padding: 1rem;
}

.hwayang-knowledge-topics h3 {
	font-size: 0.95rem;
	margin: 0 0 0.75rem;
}

.hwayang-knowledge-topics nav {
	display: grid;
	gap: 0.55rem;
}

.hwayang-knowledge-topics a {
	align-items: center;
	color: var(--wp--preset--color--navy);
	display: flex;
	font-size: 0.8rem;
	gap: 0.45rem;
	text-decoration: none;
}

.hwayang-knowledge-topics a .hwayang-icon {
	color: var(--wp--preset--color--blue);
}

.hwayang-knowledge-topics a:last-child {
	font-weight: 700;
	margin-top: 0.35rem;
}

.hwayang-home .hwayang-section-heading--split > .hwayang-text-link {
	color: var(--wp--preset--color--navy);
	justify-self: end;
}

.hwayang-home #questions .hwayang-section-heading {
	align-items: center;
}

.hwayang-home .hwayang-question-layout {
	align-items: stretch;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.75fr);
}

.hwayang-home .hwayang-question-list a {
	font-size: 0.9rem;
	gap: 0.75rem;
	min-height: 3rem;
	padding: 0.55rem 0.35rem;
}

.hwayang-question-list__mark {
	align-items: center;
	background: var(--wp--preset--color--blue);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 1.5rem;
	font-size: 0.85rem;
	font-weight: 700;
	height: 1.5rem;
	justify-content: center;
	line-height: 1;
	width: 1.5rem;
}

.hwayang-question-list__title {
	flex: 1;
	min-width: 0;
}

.hwayang-question-list a > .hwayang-icon {
	color: var(--wp--preset--color--blue);
	flex: none;
}

.hwayang-question-cta {
	background: #eef6fd url("../images/faq-bg.webp") center / cover no-repeat;
	border-radius: 0.75rem;
	min-height: 15rem;
	position: relative;
	padding: 1.5rem;
}

.hwayang-question-cta h3 {
	font-size: 1.1rem;
	margin: 0 0 0.4rem;
}

.hwayang-question-cta p {
	color: var(--wp--preset--color--muted);
	font-size: 0.85rem;
	max-width: 58%;
	margin: 0 0 0.75rem;
}

.hwayang-question-cta h3,
.hwayang-question-cta p,
.hwayang-question-cta button {
	position: relative;
	z-index: 1;
}

.hwayang-home #insights .hwayang-article-card__body > p:not(.hwayang-eyebrow):not(.hwayang-article-card__meta) {
	display: none;
}

.hwayang-home #insights .hwayang-article-card__image img {
	aspect-ratio: 8 / 3;
}

.hwayang-home #insights .hwayang-article-card h3 {
	font-size: 0.9375rem;
	line-height: 1.45;
	margin: 0;
}

.hwayang-home #insights .hwayang-article-card h3 a {
	display: block;
	max-width: 21em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hwayang-home #insights .hwayang-article-card__body {
	gap: 0.25rem;
	justify-content: center;
	min-height: 5.5rem;
	padding: 0.5rem 0.9rem;
}

.hwayang-home #insights .hwayang-article-card__meta {
	font-size: 0.75rem;
	margin: 0;
}

.hwayang-series {
	background: #fff6ed;
	color: var(--wp--preset--color--ink);
}

.hwayang-series h2 {
	color: var(--wp--preset--color--orange-dark);
}

.hwayang-series .hwayang-eyebrow {
	color: var(--wp--preset--color--orange-dark);
}

.hwayang-series__inner {
	min-height: 7rem;
}

.hwayang-series__inner > div:first-child {
	max-width: 36rem;
}

.hwayang-series__inner p:not(.hwayang-eyebrow) {
	font-size: 0.9rem;
	margin-bottom: 0;
}

.hwayang-series-art {
	align-items: center;
	color: var(--wp--preset--color--brand-orange);
	display: flex;
	flex: 0 0 auto;
	gap: 0.7rem;
}

.hwayang-series-art span {
	color: var(--wp--preset--color--muted);
	font-size: 0.8rem;
}

.hwayang-about {
	align-items: center;
	gap: 2rem;
	padding-block: 0.55rem;
}

.hwayang-home .hwayang-about > div:first-child > p:not(.hwayang-eyebrow) {
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0.45rem 0;
}

.hwayang-about__mark {
	background: transparent;
	min-height: 0;
	padding: 1rem;
}

.hwayang-about__mark img {
	max-width: 210px;
}

.hwayang-about-note {
	color: var(--wp--preset--color--muted);
	font-size: 0.8rem;
}

.hwayang-home .hwayang-consultation-cta {
	background-color: var(--wp--preset--color--navy);
	background-image: linear-gradient(90deg, rgba(10, 31, 51, 0.96) 0%, rgba(16, 42, 67, 0.88) 55%, rgba(16, 42, 67, 0.7)), var(--hwayang-consultation-image);
	background-position: center, center 58%;
	background-size: cover;
	padding-block: 1.25rem;
}

.hwayang-home .hwayang-consultation-cta .hwayang-eyebrow {
	color: var(--wp--preset--color--blue-light);
}

/* Homepage reference contract: keep its restrained cool/warm gradient rhythm. */
.hwayang-home .hwayang-hero {
	background: linear-gradient(105deg, #f4f9fd 0%, #eaf4fb 58%, #dcebf5 100%);
}

.hwayang-home .hwayang-trust {
	background: linear-gradient(180deg, #fff 0%, #f8fbfd 100%);
}

.hwayang-home #problems {
	background: linear-gradient(110deg, #f6fafe 0%, #edf5fb 100%);
}

.hwayang-home #services {
	background: linear-gradient(180deg, #fff 0%, #f8fbfd 100%);
}

.hwayang-home .hwayang-featured-service {
	background: linear-gradient(105deg, #f4f8fb 0%, #fff 50%, #eaf2f8 100%);
}

.hwayang-home #knowledge {
	background: linear-gradient(180deg, #fff 0%, #f7fafc 100%);
}

.hwayang-home #questions {
	background: linear-gradient(110deg, #f3f8fc 0%, #e9f3fa 100%);
}

.hwayang-home #insights {
	background: linear-gradient(180deg, #fff 0%, #f7fafc 100%);
}

.hwayang-home .hwayang-series {
	--hwayang-series-surface: #fff6ec;
	background: var(--hwayang-series-surface);
	color: var(--wp--preset--color--ink);
	isolation: isolate;
	position: relative;
}

.hwayang-home .hwayang-series::before {
	background-image: var(--hwayang-series-art);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	content: '';
	inset: 0 auto 0 max(calc((100vw - 1240px) / 2), 40px);
	position: absolute;
	width: min(900px, calc(74.2vw - 41px));
	z-index: 0;
}

.hwayang-home .hwayang-series::after {
	background: linear-gradient(90deg, var(--hwayang-series-surface) 0%, var(--hwayang-series-surface) 44%, rgb(255 246 236 / 88%) 52%, rgb(255 246 236 / 0%) 64%);
	content: '';
	inset: 0 auto 0 max(calc((100vw - 1240px) / 2), 40px);
	pointer-events: none;
	position: absolute;
	width: min(900px, calc(74.2vw - 41px));
	z-index: 0;
}

.hwayang-home .hwayang-series h2 {
	color: var(--hwy-color-accent, var(--wp--preset--color--brand-orange));
	font-size: clamp(1.875rem, 2.3vw, 2.125rem);
	line-height: 1.2;
	margin: 0;
}

.hwayang-home .hwayang-series__inner {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(13rem, 0.85fr) minmax(18rem, 1.45fr) minmax(11rem, 0.8fr);
	min-height: 11rem;
	position: relative;
	z-index: 1;
}

.hwayang-home .hwayang-series-copy,
.hwayang-home .hwayang-series-list {
	position: relative;
	z-index: 1;
}

.hwayang-home .hwayang-series-copy {
	max-width: 24rem;
	grid-column: 1;
	grid-row: 1;
}

.hwayang-home .hwayang-series-copy p {
	color: var(--hwy-color-text-secondary, var(--wp--preset--color--muted));
	font-size: 0.875rem;
	line-height: 1.6;
	margin: 0.55rem 0 1rem;
	max-width: 22rem;
}

.hwayang-home .hwayang-series__cta {
	cursor: default;
}

.hwayang-home .hwayang-series__cta:hover {
	background: var(--wp--preset--color--brand-orange);
	border-color: var(--wp--preset--color--brand-orange);
	transform: none;
}

.hwayang-home .hwayang-series-visual {
	display: none;
}

.hwayang-home .hwayang-series-list {
	align-self: center;
	grid-column: 3;
	grid-row: 1;
	min-width: 0;
}

.hwayang-home .hwayang-series-list ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hwayang-home .hwayang-series-list li {
	align-items: start;
	display: grid;
	gap: 0.6rem;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	padding: 0.35rem 0;
}

.hwayang-home .hwayang-series-list__play {
	align-items: center;
	background: var(--wp--preset--color--brand-orange);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	height: 1.5rem;
	justify-content: center;
	width: 1.5rem;
}

.hwayang-home .hwayang-series-list__play .hwayang-icon {
	height: 0.875rem;
	width: 0.875rem;
}

.hwayang-home .hwayang-series-list__content strong {
	color: var(--wp--preset--color--navy);
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.4;
}

.hwayang-home .hwayang-series-list__content small {
	color: var(--wp--preset--color--muted);
	display: block;
	font-size: 0.68rem;
	line-height: 1.4;
	margin-top: 0.15rem;
}

.hwayang-home #about {
	background: #f8fafb;
	padding-block: 0;
}

.hwayang-home .hwayang-about {
	gap: 0;
	grid-template-columns: minmax(0, 38fr) minmax(0, 36fr) minmax(0, 26fr);
	min-height: 17rem;
	padding-block: 0;
}

.hwayang-home .hwayang-about-image {
	align-self: stretch;
	margin: 0;
	min-height: 17rem;
	position: relative;
}

.hwayang-home .hwayang-about-image img {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center 54%;
	position: absolute;
	top: 0;
	width: 100%;
}

.hwayang-home .hwayang-about-image::after {
	background: linear-gradient(90deg, rgb(248 250 251 / 0%) 54%, #f8fafb 100%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.hwayang-home .hwayang-about-copy h2 {
	font-size: clamp(1.75rem, 2.2vw, 2rem);
	line-height: 1.25;
	margin: 0 0 0.65rem;
}

.hwayang-home .hwayang-about-copy {
	padding: 1.5rem 1.5rem 1.5rem 0.5rem;
}

.hwayang-home .hwayang-about-copy > p {
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	line-height: 1.65;
	margin: 0.4rem 0;
}

.hwayang-home .hwayang-about-copy > .hwayang-about-copy__lead {
	color: var(--wp--preset--color--navy);
	font-size: 1rem;
	font-weight: 600;
}

.hwayang-home .hwayang-about-copy .hwayang-button {
	margin-top: 0.8rem;
}

.hwayang-home .hwayang-about-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.hwayang-home .hwayang-about-points li {
	align-items: flex-start;
	border-left: 1px solid var(--wp--preset--color--border);
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0.3rem 0.65rem;
}

.hwayang-home .hwayang-about-points .hwayang-icon {
	color: var(--wp--preset--color--blue);
}

.hwayang-home .hwayang-about-points strong {
	color: var(--wp--preset--color--navy);
	font-size: 0.875rem;
}

.hwayang-home .hwayang-about-points span {
	color: var(--wp--preset--color--muted);
	font-size: 0.72rem;
	line-height: 1.5;
}

.hwayang-home .hwayang-section-heading .hwayang-eyebrow,
.hwayang-home .hwayang-featured-service__copy > .hwayang-eyebrow,
.hwayang-home .hwayang-series-copy > .hwayang-eyebrow,
.hwayang-home .hwayang-about-copy > .hwayang-eyebrow,
.hwayang-home .hwayang-consultation-cta .hwayang-eyebrow {
	display: none;
}

.hwayang-home .hwayang-trust .hwayang-value-grid .hwayang-icon,
.hwayang-home .hwayang-service-card > .hwayang-icon {
	color: var(--wp--preset--color--blue);
}

.hwayang-home .hwayang-featured-service__statement {
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.1rem, 1.8vw, 1.45rem);
	font-weight: 700;
	line-height: 1.45;
	margin: 0.35rem 0 0.8rem;
}

.hwayang-home .hwayang-consultation-cta {
	background-image: linear-gradient(90deg, rgba(8, 42, 82, 0.96) 0%, rgba(12, 65, 119, 0.88) 52%, rgba(16, 76, 131, 0.48) 100%), var(--hwayang-consultation-image);
}

.hwayang-home .hwayang-consultation-cta__inner {
	gap: 0.75rem;
	justify-content: flex-start;
}

.hwayang-home .hwayang-consultation-cta__inner > div {
	width: min(100%, 34rem);
}

.hwayang-home .hwayang-consultation-cta__inner > .hwayang-button {
	flex: none;
	white-space: nowrap;
}

.hwayang-home .hwayang-consultation-cta__inner > div > p:not(.hwayang-eyebrow) {
	font-size: 0.875rem;
	line-height: 1.6;
	margin: 0.25rem 0 0;
}

@media (max-width: 56rem) {
	.hwayang-home .hwayang-consultation-cta__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 1.25rem;
	}
}

/* Top1 reference: homepage masthead and full-bleed first-screen Hero. */
.hwayang-site-header {
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 1px 0 rgba(16, 42, 67, 0.06);
}

.hwayang-primary-nav a[aria-current="page"] {
	border-bottom: 2px solid var(--wp--custom--hwayang--color--accent, #ff6400);
	color: var(--wp--preset--color--navy);
	padding-block: 0.35rem;
}

.hwayang-home .hwayang-hero {
	background: linear-gradient(90deg, rgba(244, 249, 253, 0.98) 0%, rgba(244, 249, 253, 0.92) 35%, rgba(244, 249, 253, 0.38) 62%, rgba(244, 249, 253, 0.04) 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(16, 73, 121, 0.07));
	border: 0;
	min-height: 0;
	position: relative;
}

.hwayang-home .hwayang-hero__grid {
	align-items: center;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	min-height: clamp(420px, 30vw, 620px);
	padding-block: clamp(2rem, 4vw, 4rem);
	position: relative;
}

.hwayang-home .hwayang-hero__copy {
	max-width: 740px;
	position: relative;
	z-index: 2;
}

.hwayang-home .hwayang-hero h1 {
	color: var(--wp--preset--color--navy);
	font-size: clamp(2.5rem, 3.2vw, 3.75rem);
	letter-spacing: -0.035em;
	line-height: 1.25;
	max-width: 790px;
}

.hwayang-home .hwayang-hero__lead {
	color: var(--wp--preset--color--navy-soft);
	font-size: clamp(1rem, 1.25vw, 1.25rem);
	line-height: 1.8;
	margin-top: 1.25rem;
	max-width: 700px;
}

.hwayang-home .hwayang-hero .hwayang-actions {
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1.25rem;
}

.hwayang-home .hwayang-hero .hwayang-button {
	min-height: 3rem;
	padding-inline: 1.75rem;
}

	.hwayang-home .hwayang-hero__visual {
	border-radius: 0;
	box-shadow: none;
	bottom: 0;
	left: 50%;
	margin: 0;
	max-width: none;
	overflow: hidden;
	position: absolute;
	right: auto;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: 0;
}

.hwayang-home .hwayang-hero__visual::after {
	background: linear-gradient(90deg, rgba(244, 249, 253, 0.56), transparent 56%);
	content: "";
	inset: 0;
	position: absolute;
}

.hwayang-home .hwayang-hero__visual::before {
	display: none;
}

.hwayang-home .hwayang-hero__image {
	aspect-ratio: auto;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.hwayang-home .hwayang-hero__tagline {
	color: var(--wp--preset--color--navy);
	font-family: "KaiTi", "STKaiti", "Kaiti SC", serif;
	display: grid;
	font-size: clamp(1.5rem, 2.4vw, 2.75rem);
	font-weight: 700;
	gap: 0.1em;
	line-height: 1.5;
	position: absolute;
	right: -85px;
	text-align: center;
	text-shadow: 0 1px 12px rgba(255, 255, 255, 0.75);
	top: 13%;
	transform: rotate(-7deg);
	transform-origin: right center;
	z-index: 2;
}

.hwayang-home .hwayang-hero__tagline > .hwayang-hero__tagline-line {
	display: flex;
	justify-content: center;
}

.hwayang-home .hwayang-hero__tagline-line > span {
	display: inline-block;
}

.hwayang-home .hwayang-hero__tagline-line--one > span:nth-child(1) { transform: translateY(4px) rotate(-4deg); }
.hwayang-home .hwayang-hero__tagline-line--one > span:nth-child(2) { transform: translateY(1px) rotate(-2deg); }
.hwayang-home .hwayang-hero__tagline-line--one > span:nth-child(3) { transform: translateY(-2px) rotate(-1deg); }
.hwayang-home .hwayang-hero__tagline-line--one > span:nth-child(4) { transform: translateY(-4px); }
.hwayang-home .hwayang-hero__tagline-line--one > span:nth-child(5) { transform: translateY(-2px) rotate(1deg); }
.hwayang-home .hwayang-hero__tagline-line--one > span:nth-child(6) { transform: translateY(1px) rotate(2deg); }
.hwayang-home .hwayang-hero__tagline-line--one > span:nth-child(7) { transform: translateY(4px) rotate(4deg); }

.hwayang-home .hwayang-hero__tagline-line--two > span:nth-child(1) { transform: translateY(4px) rotate(-4deg); }
.hwayang-home .hwayang-hero__tagline-line--two > span:nth-child(2) { transform: translateY(2px) rotate(-3deg); }
.hwayang-home .hwayang-hero__tagline-line--two > span:nth-child(3) { transform: translateY(0) rotate(-2deg); }
.hwayang-home .hwayang-hero__tagline-line--two > span:nth-child(4) { transform: translateY(-2px) rotate(-1deg); }
.hwayang-home .hwayang-hero__tagline-line--two > span:nth-child(5) { transform: translateY(-3px); }
.hwayang-home .hwayang-hero__tagline-line--two > span:nth-child(6) { transform: translateY(-2px) rotate(1deg); }
.hwayang-home .hwayang-hero__tagline-line--two > span:nth-child(7) { transform: translateY(0) rotate(2deg); }
.hwayang-home .hwayang-hero__tagline-line--two > span:nth-child(8) { transform: translateY(3px) rotate(4deg); }

.hwayang-home .hwayang-hero__tagline::after {
	background: linear-gradient(90deg, #f06a22 0%, #ff5b18 62%, #f47c23 100%);
	bottom: -0.95em;
	clip-path: polygon(0 88%, 4% 67%, 12% 49%, 24% 33%, 40% 20%, 59% 10%, 78% 3%, 96% 0%, 100% 2%, 98% 16%, 84% 20%, 67% 27%, 51% 35%, 36% 47%, 22% 62%, 10% 80%, 3% 100%);
	content: "";
	display: block;
	height: 0.7em;
	left: 26%;
	position: absolute;
	right: -8%;
	transform: rotate(-4deg);
	transform-origin: left center;
}

.hwayang-home .hwayang-hero__highlights {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1rem, 2.5vw, 2.5rem);
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
}

.hwayang-home .hwayang-hero__highlights li {
	align-items: center;
	color: var(--wp--preset--color--navy-soft);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 650;
	gap: 0.5rem;
}

.hwayang-home .hwayang-hero__highlights .hwayang-icon {
	color: var(--wp--preset--color--blue);
	flex: 0 0 auto;
}

@media (max-width: 56rem) {
	.hwayang-home .hwayang-series__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.hwayang-home .hwayang-hero__tagline {
		right: 0;
	}

	.hwayang-home .hwayang-series::before,
	.hwayang-home .hwayang-series::after {
		display: none;
	}

	.hwayang-home .hwayang-series-copy {
		grid-column: 1 / -1;
	}

	.hwayang-home .hwayang-series-visual {
		aspect-ratio: 16 / 9;
		background: var(--hwayang-series-art) 70% center / cover no-repeat;
		border-radius: 0.75rem;
		display: block;
		grid-column: 1;
		grid-row: 2;
	}

	.hwayang-home .hwayang-series-list {
		grid-column: 2;
		grid-row: 2;
	}

	.hwayang-home .hwayang-about {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.hwayang-home .hwayang-about-image {
		min-height: 15rem;
	}

	.hwayang-home .hwayang-about-copy {
		padding: 1.5rem 0;
	}

	.hwayang-home .hwayang-about-points {
		padding-bottom: 1.5rem;
	}
}

@media (max-width: 40rem) {
	.hwayang-home .hwayang-series__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.hwayang-home .hwayang-series-copy,
	.hwayang-home .hwayang-series-list,
	.hwayang-home .hwayang-series-visual {
		grid-column: 1;
		grid-row: auto;
	}

	.hwayang-home .hwayang-series-visual {
		aspect-ratio: 2 / 1;
	}

	.hwayang-home .hwayang-series-list {
		border-top: 1px solid #e6cdb9;
		padding: 0.8rem 0 0;
	}

	.hwayang-home .hwayang-about-points {
		grid-template-columns: minmax(0, 1fr);
	}

	.hwayang-home .hwayang-about-points li {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
		padding: 0.75rem 0;
	}

	.hwayang-home .hwayang-question-cta h3,
	.hwayang-home .hwayang-question-cta p {
		max-width: 64%;
	}
}

@media (min-width: 56.01rem) and (max-width: 74.99rem) {
	.hwayang-home .hwayang-series::before {
		inset-inline-start: 32px;
	}

	.hwayang-home .hwayang-hero__tagline {
		right: 0;
	}
}

@media (min-width: 75rem) and (max-width: 89.99rem) {
	.hwayang-home .hwayang-hero__tagline {
		right: -35px;
	}
}

/* All consultation entry points share one high-contrast Hwayang treatment. */
.hwayang-button[data-hwayang-consultation-open],
.hwayang-consultation .hwayang-button--primary {
	background: var(--wp--custom--hwayang--color--accent, #FF6400);
	border-color: var(--wp--custom--hwayang--color--accent, #FF6400);
	border-radius: var(--wp--custom--hwayang--radius--control, 8px);
	color: var(--wp--preset--color--white);
}

.hwayang-button[data-hwayang-consultation-open]:hover,
.hwayang-consultation .hwayang-button--primary:hover {
	background: var(--wp--custom--hwayang--color--accent, #FF6400);
	border-color: var(--wp--custom--hwayang--color--accent, #FF6400);
	color: var(--wp--preset--color--white);
}

@media (max-width: 68rem) {
	.hwayang-primary-nav {
		gap: 1rem;
	}

	.hwayang-header-search {
		max-width: none;
		flex: 1 1 100%;
		height: 36px;
		min-height: 36px;
		min-width: 0;
		width: 100%;
	}

	.hwayang-header-search input {
		height: 24px;
		line-height: 24px;
	}

	.hwayang-hero__visual {
		left: 50%;
		margin-right: 0;
	}

	.hwayang-problem-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hwayang-knowledge-layout {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.hwayang-knowledge-topics {
		grid-column: 1 / -1;
	}

	.hwayang-knowledge-topics nav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hwayang-knowledge-topics h3 {
		grid-column: 1 / -1;
	}
}

@media (min-width: 64rem) and (max-width: 68rem) {
	.hwayang-site-header__inner {
		gap: 0.65rem;
	}

	.hwayang-menu-toggle.hwayang-icon-button {
		display: none;
	}

	.hwayang-primary-nav {
		align-items: center;
		background: transparent;
		border-bottom: 0;
		box-shadow: none;
		display: flex;
		flex: 1 1 auto;
		gap: 0.5rem;
		left: auto;
		padding: 0;
		position: static;
		width: auto;
	}

	.hwayang-primary-nav ul {
		display: flex;
		flex: 1 1 auto;
		gap: 0.5rem;
		justify-content: space-between;
	}

	.hwayang-primary-nav li {
		border: 0;
		flex: 0 0 auto;
	}

	.hwayang-primary-nav a {
		display: inline-flex;
		font-size: 0.8125rem;
		padding-block: 0.35rem;
		white-space: nowrap;
	}

	.hwayang-header-search {
		flex: 0 1 10.625rem;
		height: 36px;
		max-width: 10.625rem;
		min-height: 36px;
		min-width: 8rem;
	}

	.hwayang-header-search input {
		font-size: 12px;
	}

	.hwayang-primary-nav > .hwayang-button {
		flex: 0 0 auto;
		height: 36px;
		min-height: 36px;
		padding-inline: 18px;
		white-space: nowrap;
	}
}

@media (max-width: 56rem) {
	.hwayang-home .hwayang-section {
		padding-block: 2rem;
	}

	.hwayang-home .hwayang-question-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.hwayang-home .hwayang-question-cta {
		background-position: right center;
		background-size: auto 100%;
	}

	.hwayang-home .hwayang-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
		min-height: 0;
		padding-block: 2.5rem;
	}

	.hwayang-home .hwayang-hero__visual {
		border-radius: 0;
		box-shadow: none;
		bottom: 0;
		left: 50%;
		margin: 0;
		max-width: none;
		position: absolute;
		right: auto;
		top: 0;
		transform: translateX(-50%);
		width: 100vw;
	}

	.hwayang-home .hwayang-hero__visual::after {
		background: linear-gradient(90deg, rgba(244, 249, 253, 0.82), rgba(244, 249, 253, 0.2) 72%, transparent);
	}

	.hwayang-home .hwayang-hero__image,
	.hwayang-home .hwayang-hero__visual img {
		aspect-ratio: 16 / 9;
	}

	.hwayang-home .hwayang-trust .hwayang-value-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hwayang-home .hwayang-trust .hwayang-value-grid article:nth-child(3) {
		border-left: 1px solid var(--wp--preset--color--border);
		padding-left: 1rem;
	}

	.hwayang-home .hwayang-knowledge-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.hwayang-home .hwayang-knowledge-topics {
		grid-column: auto;
	}
}

@media (max-width: 47.99rem) {
	.hwayang-home .hwayang-section {
		padding-block: 2rem;
	}

	.hwayang-home .hwayang-hero__grid {
		gap: 1.25rem;
		padding-block: 2.25rem 15rem;
	}

	.hwayang-home .hwayang-hero__visual {
		bottom: 0;
		height: 14rem;
		left: 50%;
		right: auto;
		top: auto;
		transform: translateX(-50%);
		width: 100vw;
	}

	.hwayang-home .hwayang-hero__visual::after {
		background: linear-gradient(180deg, #f4f9fd 0%, rgba(244, 249, 253, 0.48) 36%, transparent 78%);
	}

	.hwayang-home .hwayang-hero__image {
		object-position: 72% center;
	}

	.hwayang-home .hwayang-hero__tagline {
		display: none;
	}

	.hwayang-home .hwayang-hero h1 {
		font-size: clamp(2rem, 9vw, 2.6rem);
	}

	.hwayang-home .hwayang-hero__lead {
		font-size: 0.95rem;
		margin-top: 0.8rem;
	}

	.hwayang-home .hwayang-hero .hwayang-actions {
		margin-top: 1rem;
	}

	.hwayang-home .hwayang-trust .hwayang-value-grid {
		gap: 1rem 0.5rem;
	}

	.hwayang-home .hwayang-trust .hwayang-value-grid article,
	.hwayang-home .hwayang-trust .hwayang-value-grid article:nth-child(3) {
		border-left: 0;
		border-top: 0;
		padding: 0;
	}

	.hwayang-home .hwayang-problem-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hwayang-home .hwayang-problem-card {
		grid-template-columns: 2.25rem minmax(0, 1fr);
		min-height: 4.5rem;
		padding: 0.25rem;
	}

	.hwayang-home .hwayang-problem-card__icon {
		height: 2rem;
		width: 2rem;
	}

	.hwayang-home .hwayang-problem-card > .hwayang-icon {
		display: none;
	}

	.hwayang-home .hwayang-service-card {
		min-height: 0;
	}

	.hwayang-home .hwayang-featured-service__grid,
	.hwayang-home .hwayang-question-layout,
	.hwayang-home .hwayang-about {
		grid-template-columns: minmax(0, 1fr);
	}

	.hwayang-home .hwayang-knowledge-list .hwayang-article-card {
		grid-template-columns: 6.5rem minmax(0, 1fr);
	}

	.hwayang-home .hwayang-knowledge-list .hwayang-article-card__image,
	.hwayang-home .hwayang-knowledge-list .hwayang-article-card__image img {
		min-height: 6.5rem;
	}

	.hwayang-home .hwayang-knowledge-topics nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hwayang-home #questions .hwayang-section-heading--split {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.hwayang-home .hwayang-question-cta {
		background-size: cover;
		padding: 1.25rem;
	}

	.hwayang-home .hwayang-series__inner {
		align-items: flex-start;
	}

	.hwayang-home .hwayang-series-art {
		align-self: flex-end;
	}

	.hwayang-home .hwayang-about__mark {
		justify-content: flex-start;
		padding: 0;
	}

	.hwayang-home .hwayang-consultation-cta__inner {
		gap: 1rem;
	}

}
