/*
Theme Name: Zhihuatong
Theme URI: https://www.bjzhihuatong.cn/
Author: Beijing Zhihuatong
Description: A block-editor friendly WordPress theme reverse-built from the current Beijing Zhihuatong website. It controls typography, navigation, cards, buttons, media blocks, service sections and备案 footer while keeping pages, posts and media editable in WordPress.
Version: 0.1.67
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: zhihuatong
*/

:root {
	--zht-bg: #fbfbfd;
	--zht-ink: #1d1d1f;
	--zht-muted: #6e6e73;
	--zht-soft: #f5f5f7;
	--zht-blue: #0071e3;
	--zht-line: #d2d2d7;
	--zht-dark: #000;
	--zht-card: #fff;
	--zht-max: 1120px;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
	color: var(--zht-ink);
	background: var(--zht-bg);
	-webkit-font-smoothing: antialiased;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--zht-blue);
}

img,
video {
	max-width: 100%;
	height: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.zht-theme-header {
	position: sticky;
	top: 0;
	z-index: 9999;
	background: rgba(251, 251, 253, .86);
	backdrop-filter: saturate(180%) blur(18px);
	border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.admin-bar .zht-theme-header {
	top: 32px;
}

.zht-theme-header__inner {
	max-width: var(--zht-max);
	margin: 0 auto;
	min-height: 58px;
	padding: 0 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.zht-theme-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--zht-ink);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
}

.zht-theme-brand__logo,
.zht-theme-brand img,
.zht-theme-brand .custom-logo {
	display: block;
	width: 30px !important;
	height: 30px !important;
	max-width: 30px !important;
	max-height: 30px !important;
	flex: 0 0 30px;
	border-radius: 8px;
	object-fit: cover;
}

.zht-theme-brand .custom-logo-link {
	display: inline-flex;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	align-items: center;
	justify-content: center;
}

.zht-theme-brand__mark {
	display: inline-flex;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: var(--zht-ink);
	color: #fff;
	font-size: 16px;
	font-weight: 800;
}

.zht-theme-brand__name {
	white-space: nowrap;
}

.zht-theme-nav {
	display: flex;
	align-items: center;
	font-size: 13px;
}

.zht-theme-nav__list {
	display: flex;
	align-items: center;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.zht-theme-nav__list li {
	margin: 0;
}

.zht-theme-nav__list a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	color: #424245;
}

.zht-theme-nav__list .zht-contact > a {
	background: var(--zht-blue);
	color: #fff;
	border-radius: 999px;
	padding: 7px 13px;
	font-weight: 700;
}

.zht-theme-nav__list .current-menu-item > a,
.zht-theme-nav__list .current-menu-ancestor > a {
	color: var(--zht-blue);
	font-weight: 700;
}

.zht-theme-nav__list .zht-contact.current-menu-item > a {
	color: #fff;
}

.zht-theme-nav__list .menu-item-has-children {
	position: relative;
}

.zht-theme-nav__list .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	margin-left: 7px;
	margin-top: -3px;
}

.zht-theme-nav__list .sub-menu {
	display: none;
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%);
	min-width: 230px;
	max-width: 320px;
	list-style: none;
	margin: 0;
	padding: 10px;
	background: rgba(255, 255, 255, .98);
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 18px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .14);
}

.zht-theme-nav__list .sub-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -12px;
	height: 12px;
}

.zht-theme-nav__list .sub-menu a {
	display: block;
	min-height: 0;
	padding: 9px 12px;
	border-radius: 11px;
	color: var(--zht-ink);
	white-space: nowrap;
}

.zht-theme-nav__list .sub-menu a:hover,
.zht-theme-nav__list .sub-menu a:focus {
	background: var(--zht-soft);
	color: var(--zht-blue);
}

.zht-theme-nav__list .menu-item-has-children:hover > .sub-menu,
.zht-theme-nav__list .menu-item-has-children:focus-within > .sub-menu,
.zht-theme-nav__list .menu-item-has-children.is-open > .sub-menu {
	display: block;
}

.zht-main {
	min-height: 60vh;
}

.zht-content,
.zht-archive,
.zht-post {
	max-width: var(--zht-max);
	margin: 0 auto;
	padding: 72px 24px;
}

.zht-post {
	max-width: 860px;
}

.zht-page-title {
	font-size: clamp(42px, 6vw, 72px);
	line-height: 1.05;
	margin: 0 0 20px;
	letter-spacing: -0.035em;
	font-weight: 760;
}

.wp-block-heading {
	letter-spacing: -0.035em;
	font-weight: 760;
	color: var(--zht-ink);
}

h1.wp-block-heading {
	font-size: clamp(42px, 6vw, 72px);
	line-height: 1.05;
	margin: 0 0 20px;
}

h2.wp-block-heading {
	font-size: clamp(32px, 4vw, 52px);
	line-height: 1.1;
	margin: 0 0 18px;
}

h3.wp-block-heading {
	font-size: clamp(24px, 2.4vw, 32px);
	line-height: 1.16;
}

p,
.wp-block-paragraph,
.wp-block-group p,
.wp-block-list {
	color: var(--zht-muted);
	font-size: 17px;
	line-height: 1.65;
}

.wp-block-group.zht-hero {
	padding: 112px 24px 86px;
	background: radial-gradient(circle at 50% 0, #fff 0, #fbfbfd 42%, #eef5ff 100%);
	text-align: center;
}

.wp-block-group.zht-section {
	padding: 76px 24px;
}

.wp-block-group.zht-dark {
	background: #000;
	color: #f5f5f7;
}

.wp-block-group.zht-dark h1,
.wp-block-group.zht-dark h2,
.wp-block-group.zht-dark h3,
.wp-block-group.zht-dark strong {
	color: #fff;
}

.wp-block-group.zht-dark p,
.wp-block-group.zht-dark li {
	color: #a1a1a6;
}

.zht-wrap,
.wp-block-group.zht-section > .wp-block-group__inner-container,
.wp-block-group.zht-hero > .wp-block-group__inner-container {
	max-width: var(--zht-max);
	margin: 0 auto;
}

.wp-block-columns {
	gap: 18px;
	margin-top: 24px;
	margin-bottom: 24px;
}

.zht-card {
	height: 100%;
	min-height: 220px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 28px;
	padding: 28px;
	box-shadow: 0 16px 46px rgba(0, 0, 0, .04);
}

.zht-card p:first-child strong {
	color: var(--zht-blue);
	font-size: 13px;
	letter-spacing: .02em;
}

.zht-card h3 {
	margin-top: 8px;
}

.zht-dark .zht-card h3,
.zht-dark .zht-card .wp-block-heading {
	color: var(--zht-ink);
}

.zht-dark .zht-card p,
.zht-dark .zht-card li {
	color: var(--zht-muted);
}

.zht-dark .zht-card p:first-child strong {
	color: var(--zht-blue);
}

.zht-note {
	background: #eef6ff;
	border: 1px solid #c7dfff;
	border-radius: 22px;
	padding: 18px 22px;
	color: #17456f;
}

.zht-media-proof {
	background: var(--zht-soft);
	border-radius: 28px;
	padding: 18px;
}

.zht-media-proof img,
.zht-media-proof video,
.zht-media-proof .wp-block-cover {
	border-radius: 18px;
	overflow: hidden;
}

.zht-media-caption {
	color: var(--zht-muted);
	font-size: 14px;
	line-height: 1.55;
	margin-top: 10px;
}

.wp-block-buttons {
	margin: 24px 0;
}

.wp-block-button__link {
	border-radius: 999px;
	background: var(--zht-ink);
	color: #fff;
	padding: 11px 22px;
	text-decoration: none;
}

.wp-block-button__link:hover {
	background: var(--zht-blue);
	color: #fff;
}

.zht-dark .wp-block-button__link {
	background: #fff;
	color: #000;
}

.zht-dark .wp-block-button__link:hover {
	background: var(--zht-blue);
	color: #fff;
}

.zht-entry-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.zht-entry-card {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 24px;
	padding: 22px;
}

.zht-entry-card h2,
.zht-entry-card h3 {
	font-size: 24px;
	margin: 0 0 10px;
}

.zht-theme-footer {
	background: var(--zht-soft);
	color: #86868b;
	text-align: center;
	padding: 26px 18px;
	border-top: 1px solid rgba(0, 0, 0, .08);
}

.zht-footer-company {
	font-size: 13px;
	margin-bottom: 8px;
}

.zht-footer-records {
	font-size: 13px;
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}

.zht-footer-records a {
	color: #86868b;
}

.zht-footer-records a:hover {
	color: var(--zht-blue);
}

.zht-copyright {
	font-size: 12px;
	color: #a1a1a6;
	margin-top: 10px;
}

@media (max-width: 900px) {
	.wp-block-columns {
		display: block;
	}

	.wp-block-column {
		margin-bottom: 18px;
	}

	.zht-card {
		min-height: auto;
	}

	.zht-entry-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.admin-bar .zht-theme-header {
		top: 46px;
	}
}

@media (max-width: 760px) {
	.zht-theme-header__inner {
		min-height: 58px;
		align-items: flex-start;
		flex-direction: column;
		padding: 12px 18px;
	}

	.zht-theme-nav__list {
		flex-wrap: wrap;
		gap: 10px 16px;
	}

	.zht-theme-nav__list a {
		font-size: 13px;
	}

	.zht-theme-nav__list .sub-menu {
		position: static;
		transform: none;
		min-width: 100%;
		max-width: 100%;
		margin: 8px 0 0;
		padding: 8px;
		border-radius: 14px;
		box-shadow: none;
		background: #fff;
	}

	.zht-theme-nav__list .sub-menu a {
		white-space: normal;
	}

	.zht-theme-nav__list .menu-item-has-children:not(.is-open):not(:focus-within):not(:hover) > .sub-menu {
		display: none;
	}
}

/* Editable WordPress footer content. */
.zht-theme-footer .zht-footer-editable{
  max-width:1120px;
  margin:0 auto;
}
.zht-theme-footer .zht-footer-editable .wp-block-group{
  margin:0;
}
.zht-theme-footer .zht-footer-editable .wp-block-group__inner-container{
  max-width:none!important;
}
.zht-theme-footer .zht-footer-editable p{
  margin:4px 0;
  color:inherit;
}
.zht-theme-footer .zht-footer-editable a{
  color:inherit;
  text-decoration:none;
}
.zht-theme-footer .zht-footer-editable a:hover{
  text-decoration:underline;
}

/* Footer edit shortcut for logged-in administrators. */
.zht-theme-footer .zht-footer-admin-tools{
  margin:0 0 10px;
  font-size:13px;
  opacity:.86;
}
.zht-theme-footer .zht-footer-admin-tools a{
  display:inline-block;
  padding:3px 10px;
  border:1px solid currentColor;
  border-radius:999px;
}

/* ZHT Codex table contrast fix 20260708 start */
.wp-block-table {
	background: #fff;
	color: var(--zht-ink);
	border-radius: 14px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, .08);
}

.wp-block-table table {
	background: #fff;
	color: var(--zht-ink);
}

.wp-block-table thead,
.wp-block-table th {
	background: var(--zht-ink);
	color: #fff;
}

.wp-block-table td {
	background: #fff;
	color: var(--zht-ink);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) td {
	background: #f5f5f7;
	color: var(--zht-ink);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(even) td {
	background: #fff;
	color: var(--zht-ink);
}

.wp-block-table td,
.wp-block-table th {
	border-color: rgba(29, 29, 31, .14);
}

.wp-block-table a {
	color: var(--zht-blue);
	font-weight: 600;
}

.wp-block-table a:hover {
	color: #004a99;
}

.wp-block-group.zht-dark .wp-block-table,
.wp-block-group.zht-dark .wp-block-table table,
.wp-block-group.zht-dark .wp-block-table td {
	color: var(--zht-ink);
}

.wp-block-group.zht-dark .wp-block-table th {
	color: #fff;
}
/* ZHT Codex table contrast fix 20260708 end */

/* ZHT_OPTIMIZATION_20260710 */
:root {
  --zht-text: #16181c;
  --zht-muted: #4b5563;
  --zht-line: #d6dae1;
  --zht-soft: #f3f4f6;
  --zht-focus: #0b63ce;
}

html { scroll-behavior: smooth; }
body { color: var(--zht-text); }
body.zht-menu-open { overflow: hidden; }
.zht-theme-main, .zht-main { min-height: 60vh; }
.zht-theme-main h1, .zht-theme-main h2, .zht-theme-main h3, .zht-main h1, .zht-main h2, .zht-main h3 { letter-spacing: 0; }
.zht-theme-main h1, .zht-main h1 { font-size: 60px; line-height: 1.12; }
.zht-theme-main h2, .zht-main h2 { font-size: 40px; line-height: 1.2; }
.zht-theme-main p, .zht-theme-main li, .zht-theme-main td, .zht-main p, .zht-main li, .zht-main td { color: var(--zht-text); }
.zht-theme-main .zht-dark p, .zht-theme-main .zht-dark li, .zht-theme-main .zht-dark td, .zht-main .zht-dark p, .zht-main .zht-dark li, .zht-main .zht-dark td { color: #f3f4f6; }
.zht-hero .wp-block-buttons { justify-content: center; }
.zht-site-footer, .zht-site-footer p, .zht-site-footer a, .zht-theme-footer, .zht-theme-footer p, .zht-theme-footer a, .zht-footer-records a, .zht-copyright { color: #4b5563; }
.zht-site-footer a:hover, .zht-theme-footer a:hover { color: #0b63ce; }
.zht-card, .zht-entry-card { border-radius: 8px; }

.zht-skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 100000;
  padding: 12px 16px;
  color: #fff;
  background: #111;
}
.zht-skip-link:focus { top: 12px; }
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--zht-focus);
  outline-offset: 3px;
}

.zht-menu-toggle, .zht-submenu-toggle { display: none; }
.zht-breadcrumbs {
  max-width: 1120px;
  margin: 0 auto;
  padding: 20px 24px 0;
  color: var(--zht-muted);
  font-size: 14px;
}
.zht-breadcrumbs a { color: #1f4f85; text-decoration: underline; text-underline-offset: 3px; }

.zht-evidence-band { background: var(--zht-soft); }
.zht-evidence-band .wp-block-image img, .zht-case-visual-index .wp-block-image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.zht-evidence-band figcaption, .zht-case-visual-index figcaption {
  color: var(--zht-muted);
  font-size: 14px;
}
.zht-page-toc { border-block: 1px solid var(--zht-line); background: #fff; }
.zht-page-toc .wp-block-buttons { gap: 10px; }
.zht-source-grade { border-left: 4px solid #2d6a4f; }
.zht-story-map { overflow-x: auto; overscroll-behavior-inline: contain; }
.zht-story-map img { display: block; min-width: min(900px, 100%); height: auto; }
.zht-story-map-link { margin-top: 12px; }

@media (max-width: 900px) and (min-width: 761px) {
  .zht-theme-brand__name { max-width: 210px; }
  .zht-theme-nav__list > li > a { padding-inline: 9px; font-size: 14px; }
}

@media (max-width: 760px) {
  .zht-theme-header__inner { min-height: 68px; padding: 10px 16px; align-items: center; flex-direction: row; }
  .zht-theme-brand img { width: 40px; height: 40px; }
  .zht-theme-brand__name { max-width: 210px; font-size: 16px; line-height: 1.2; }
  .zht-menu-toggle {
    display: inline-flex;
    position: relative;
    z-index: 10003;
    width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid #c8cdd4;
    background: #fff;
    color: #111;
    cursor: pointer;
  }
  .zht-menu-toggle span { width: 20px; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .zht-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .zht-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .zht-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  body.zht-menu-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(0, 0, 0, .46);
  }
  .zht-theme-nav {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10001;
    width: min(88vw, 360px);
    padding: 82px 18px 28px;
    overflow-y: auto;
    background: #fff;
    box-shadow: -12px 0 36px rgba(0, 0, 0, .18);
    transform: translateX(105%);
    visibility: hidden;
    transition: transform .22s ease, visibility .22s ease;
  }
  .admin-bar .zht-theme-nav { top: 46px; }
  .zht-theme-nav.is-open { transform: translateX(0); visibility: visible; }
  .zht-theme-nav__list { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .zht-theme-nav__list > li { position: relative; width: 100%; border-bottom: 1px solid var(--zht-line); }
  .zht-theme-nav__list > li > a {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 10px 52px 10px 8px;
    color: #111;
    font-size: 17px;
    font-weight: 650;
  }
  .zht-theme-nav__list .menu-item-has-children > a::after { display: none; }
  .zht-submenu-toggle {
    display: inline-flex;
    position: absolute;
    top: 4px;
    right: 0;
    width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
  .zht-submenu-toggle span { width: 9px; height: 9px; border-right: 2px solid #111; border-bottom: 2px solid #111; transform: rotate(45deg) translate(-2px, -2px); }
  .zht-submenu-toggle[aria-expanded="true"] span { transform: rotate(225deg) translate(-2px, -2px); }
  .zht-theme-nav .sub-menu { display: none; position: static; width: auto; padding: 0 0 10px 14px; box-shadow: none; background: #f3f4f6; }
  .zht-theme-nav .is-submenu-open > .sub-menu { display: block; }
  .zht-theme-nav .sub-menu a { display: flex; align-items: center; min-height: 44px; padding: 8px 10px; color: #1f2937; }
  .zht-theme-main h1, .zht-main h1 { font-size: 40px; }
  .zht-theme-main h2, .zht-main h2 { font-size: 30px; }
  .zht-section, .zht-hero { padding-inline: 18px; }
  .zht-breadcrumbs { padding-inline: 18px; }
  .zht-page-toc .wp-block-buttons { align-items: stretch; flex-direction: column; }
  .zht-page-toc .wp-block-button, .zht-page-toc .wp-block-button__link { width: 100%; }
  .zht-story-map img { min-width: 820px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* ZHT_MOBILE_DRAWER_FIX_20260710 */
@media (max-width: 760px) {
  .zht-theme-header {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .zht-theme-nav {
    bottom: auto;
    box-sizing: border-box;
    height: 100dvh;
  }
  .admin-bar .zht-theme-nav {
    height: calc(100dvh - 46px);
  }
}

/* ZHT Codex light surface contrast invariant 20260710 start */
/* Light cards nested in dark sections keep dark, readable content. */
.zht-theme-main .zht-dark .zht-card,
.zht-main .zht-dark .zht-card {
  color: var(--zht-text) !important;
}

.zht-theme-main .zht-dark .zht-card p,
.zht-theme-main .zht-dark .zht-card li,
.zht-theme-main .zht-dark .zht-card td,
.zht-theme-main .zht-dark .zht-card figcaption,
.zht-main .zht-dark .zht-card p,
.zht-main .zht-dark .zht-card li,
.zht-main .zht-dark .zht-card td,
.zht-main .zht-dark .zht-card figcaption {
  color: var(--zht-text) !important;
}
/* ZHT Codex light surface contrast invariant 20260710 end */

/* ZHT_AN_APS_154_SPACIOUS_20260710 start */
.page-id-630 .zht-breadcrumbs { display: none; }
.zht-case-spacious-page {
  --zht-case-ink: #111614;
  --zht-case-muted: #4d5551;
  --zht-case-mist: #f1f3f0;
  --zht-case-night: #0d191b;
  --zht-case-green: #217861;
  --zht-case-green-soft: #8dd6c2;
  --zht-case-copper: #9b563d;
  --zht-case-line: rgba(17, 22, 20, .16);
  color: var(--zht-case-ink);
  background: #fff;
  letter-spacing: 0;
}
.zht-case-spacious-page > .wp-block-group__inner-container { max-width: none; }
.zht-case-spacious-page h1,
.zht-case-spacious-page h2,
.zht-case-spacious-page h3 { letter-spacing: 0; }
.zht-case-spacious-page p,
.zht-case-spacious-page li { color: var(--zht-case-ink); }
.zht-case-spacious-page .zht-dark p,
.zht-case-spacious-page .zht-dark li { color: rgba(255, 255, 255, .74); }
.zht-case-spacious-hero {
  position: relative;
  min-height: 680px;
  overflow: hidden;
  color: #fff;
  background: var(--zht-case-night);
  isolation: isolate;
}
.zht-case-spacious-hero > .wp-block-group__inner-container { max-width: none; min-height: inherit; }
.zht-case-spacious-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: rgba(6, 18, 22, .64);
}
.zht-case-spacious-hero__media {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.zht-case-spacious-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; }
.zht-case-spacious-hero__content {
  display: flex;
  min-height: 680px;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 1280px;
  margin: 0 auto;
  padding: 96px 40px 70px;
}
.zht-case-spacious-hero__content > .wp-block-group__inner-container { width: 100%; max-width: 980px; margin: 0; }
.zht-case-eyebrow {
  margin: 0 0 22px;
  color: var(--zht-case-green) !important;
  font-size: 14px !important;
  font-weight: 750;
  line-height: 1.4 !important;
}
.zht-case-spacious-hero .zht-case-eyebrow { color: var(--zht-case-green-soft) !important; }
.zht-case-spacious-hero__title.wp-block-heading {
  max-width: 980px;
  margin: 0;
  color: #fff;
  font-family: "Songti SC", "STSong", serif;
  font-size: 62px;
  font-weight: 650;
  line-height: 1.1;
}
.zht-case-spacious-hero__lead {
  max-width: 720px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, .84) !important;
  font-size: 21px !important;
  line-height: 1.7 !important;
}
.zht-case-spacious-hero__actions.wp-block-buttons { gap: 14px; margin: 36px 0 0; }
.zht-case-spacious-page .wp-block-button__link {
  min-height: 50px;
  padding: 11px 24px;
  border-radius: 4px;
  letter-spacing: 0;
}
.zht-case-primary-button .wp-block-button__link { color: var(--zht-case-ink); background: #fff; }
.zht-case-secondary-button .wp-block-button__link { border: 1px solid rgba(255, 255, 255, .58); color: #fff; background: transparent; }
.zht-hero-attribution { margin: 28px 0 0; color: rgba(255, 255, 255, .64) !important; font-size: 13px !important; }
.zht-hero-attribution a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.zht-case-band { padding: 136px 40px 148px; }
.zht-case-band > .wp-block-group__inner-container,
.zht-case-closing > .wp-block-group__inner-container { max-width: 1280px; margin: 0 auto; }
.zht-focus-grid.wp-block-columns {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 330px;
  gap: 72px;
  align-items: start;
  margin: 0;
}
.zht-focus-index { margin: 6px 0 0; color: var(--zht-case-green) !important; font-size: 15px !important; font-weight: 750; }
.zht-focus-statement h2.wp-block-heading {
  margin: 0;
  font-family: "Songti SC", "STSong", serif;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.36;
}
.zht-focus-statement p { margin: 28px 0 0; color: var(--zht-case-muted); }
.zht-focus-object h3.wp-block-heading { margin: 4px 0 12px; font-size: 17px; }
.zht-focus-object p { margin: 0; color: var(--zht-case-muted); font-size: 16px; line-height: 1.9; }
.zht-case-evolution { background: var(--zht-case-mist); }
.zht-case-section-heading.wp-block-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 72px;
  align-items: end;
  margin: 0 0 72px;
}
.zht-case-section-title h2.wp-block-heading,
.zht-case-panorama h2.wp-block-heading,
.zht-case-innovation h2.wp-block-heading,
.zht-case-evidence h2.wp-block-heading {
  margin: 0;
  font-family: "Songti SC", "STSong", serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.3;
}
.zht-case-section-intro { margin: 0; color: var(--zht-case-muted) !important; font-size: 17px !important; line-height: 1.9 !important; }
.zht-story-tabs-scroll { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.zht-story-tabs-scroll > .wp-block-group__inner-container { max-width: none; }
.zht-story-tabs.wp-block-buttons {
  display: grid;
  grid-template-columns: repeat(8, minmax(76px, 1fr));
  min-width: 760px;
  gap: 0;
  margin: 0;
  border-bottom: 1px solid var(--zht-case-line);
}
.zht-story-tabs .wp-block-button { margin: 0; }
.zht-story-tabs .wp-block-button__link {
  position: relative;
  width: 100%;
  min-height: 64px;
  padding: 12px 8px;
  border: 0;
  border-radius: 0;
  color: #6b736f;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
}
.zht-story-tabs .wp-block-button__link::after {
  position: absolute;
  right: 8px;
  bottom: -1px;
  left: 8px;
  height: 3px;
  content: "";
  background: transparent;
}
.zht-story-tabs .wp-block-button__link[aria-selected="true"] { color: var(--zht-case-ink); }
.zht-story-tabs .wp-block-button__link[aria-selected="true"]::after { background: var(--zht-case-green); }
.zht-stage-shell { margin-top: 36px; overflow: hidden; border: 1px solid var(--zht-case-line); border-radius: 6px; background: #fff; box-shadow: 0 24px 64px rgba(18, 31, 26, .07); }
.zht-stage-shell > .wp-block-group__inner-container { max-width: none; }
.zht-stage-panel[hidden] { display: none !important; }
.zht-stage-panel > .wp-block-group__inner-container { max-width: none; }
.zht-stage-panel__layout.wp-block-columns { display: grid; grid-template-columns: 38% 62%; gap: 0; min-height: 590px; margin: 0; }
.zht-stage-panel__intro { display: flex; min-height: 590px; padding: 62px 58px 54px; color: #fff; background: var(--zht-case-night); }
.zht-stage-panel__intro > .wp-block-group__inner-container { display: flex; width: 100%; flex-direction: column; }
.zht-stage-panel__label { margin: 0; color: var(--zht-case-green-soft) !important; font-size: 14px !important; font-weight: 750; }
.zht-stage-panel__time { margin: 18px 0 0; color: rgba(255, 255, 255, .64) !important; font-size: 15px !important; }
.zht-stage-panel__title.wp-block-heading { margin: 76px 0 0; color: #fff; font-family: "Songti SC", "STSong", serif; font-size: 38px; font-weight: 600; line-height: 1.42; }
.zht-stage-panel__source { margin: auto 0 0; padding-top: 56px; color: rgba(255, 255, 255, .62) !important; font-size: 14px !important; }
.zht-stage-questions > .wp-block-group__inner-container { max-width: none; }
.zht-stage-question-row.wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; }
.zht-question { min-height: 294px; padding: 56px 48px; border-left: 1px solid var(--zht-case-line); border-bottom: 1px solid var(--zht-case-line); }
.zht-stage-question-row:last-child .zht-question { border-bottom: 0; }
.zht-question__label { margin: 0 0 16px; color: var(--zht-case-green) !important; font-size: 14px !important; font-weight: 750; }
.zht-question__text { margin: 0; color: #303733 !important; font-size: 17px !important; line-height: 1.85 !important; }
.zht-stage-controls { position: relative; min-height: 82px; border-top: 1px solid var(--zht-case-line); }
.zht-stage-controls > .wp-block-group__inner-container { display: flex; min-height: 82px; align-items: center; justify-content: space-between; max-width: none; padding: 0 28px; }
.zht-stage-control-buttons.wp-block-buttons { display: contents; margin: 0; }
.zht-stage-control-buttons .wp-block-button__link { min-height: 48px; padding: 8px 12px; color: var(--zht-case-ink); background: transparent; font-weight: 700; }
.zht-stage-control-buttons .is-disabled .wp-block-button__link { color: #a6aca9; pointer-events: none; }
.zht-stage-progress { position: absolute; left: 50%; margin: 0; color: var(--zht-case-muted) !important; font-size: 14px !important; transform: translateX(-50%); }
.zht-case-panorama { background: #fff; }
.zht-spacious-story-map { margin: 0; overflow-x: auto; border: 1px solid var(--zht-case-line); background: var(--zht-case-mist); }
.zht-spacious-story-map img { display: block; width: 100%; min-width: 940px; height: auto; }
.zht-spacious-story-map figcaption { padding-top: 14px; color: var(--zht-case-muted); font-size: 14px; }
.zht-case-panorama .zht-story-map-link { margin: 18px 0 0; }
.zht-case-panorama .zht-story-map-link a { color: var(--zht-case-green); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.zht-case-real-problem { padding-top: 146px; color: #fff; background: var(--zht-case-night); }
.zht-case-real-problem .zht-case-eyebrow { color: var(--zht-case-green-soft) !important; }
.zht-real-problem-heading.wp-block-heading { margin: 0 0 28px; color: #fff; font-family: "Songti SC", "STSong", serif; font-size: 48px; font-weight: 600; line-height: 1.35; }
.zht-real-problem-statement { max-width: 1080px; margin: 0; color: #fff !important; font-family: "Songti SC", "STSong", serif; font-size: 34px !important; line-height: 1.6 !important; }
.zht-real-problem-grid.wp-block-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 78px 0 0; border-top: 1px solid rgba(255, 255, 255, .22); }
.zht-real-problem-item { padding: 32px 28px 32px 0; border-bottom: 1px solid rgba(255, 255, 255, .22); }
.zht-real-problem-item h3.wp-block-heading { margin: 0 0 14px; color: #fff; font-size: 18px; }
.zht-real-problem-item p { margin: 0; color: rgba(255, 255, 255, .68) !important; }
.zht-system-dimensions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 48px 0 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .22); list-style: none; }
.zht-system-dimensions li { padding: 24px 16px 24px 0; border-bottom: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .78) !important; }
.zht-case-innovation { background: var(--zht-case-mist); }
.zht-innovation-row { border-top: 1px solid var(--zht-case-line); }
.zht-innovation-row:last-of-type { border-bottom: 1px solid var(--zht-case-line); }
.zht-innovation-row__layout.wp-block-columns { display: grid; grid-template-columns: 96px 310px minmax(0, 1fr); gap: 40px; align-items: baseline; margin: 0; padding: 34px 0; }
.zht-innovation-row__number { color: var(--zht-case-green) !important; font-size: 15px !important; font-weight: 750; }
.zht-innovation-row__title.wp-block-heading { margin: 0; font-family: "Songti SC", "STSong", serif; font-size: 27px; font-weight: 600; line-height: 1.5; }
.zht-innovation-row__body { margin: 0; color: var(--zht-case-muted) !important; }
.zht-drx-reading { margin-top: 118px; padding-top: 76px; border-top: 1px solid var(--zht-case-line); }
.zht-drx-reading > .wp-block-group__inner-container { max-width: none; }
.zht-drx-reading h2.wp-block-heading { margin-bottom: 48px; }
.zht-drx-reading__grid.wp-block-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; margin: 0; }
.zht-drx-reading__item { padding-top: 24px; border-top: 3px solid var(--zht-case-green); }
.zht-drx-reading__item h3.wp-block-heading { margin: 0 0 14px; font-size: 22px; }
.zht-drx-reading__item p { margin: 0; color: var(--zht-case-muted) !important; }
.zht-case-evidence { background: #fff; }
.zht-evidence-boundary { max-width: 900px; margin-bottom: 48px; padding-left: 28px; border-left: 4px solid var(--zht-case-copper); }
.zht-evidence-boundary h3.wp-block-heading { margin: 0 0 10px; font-size: 18px; }
.zht-evidence-boundary p { margin: 0; color: var(--zht-case-muted) !important; }
.zht-source-details { border-top: 1px solid var(--zht-case-line); border-bottom: 1px solid var(--zht-case-line); }
.zht-source-details summary { min-height: 76px; padding: 22px 0; cursor: pointer; font-weight: 750; }
.zht-source-row { border-top: 1px solid var(--zht-case-line); }
.zht-source-row__layout.wp-block-columns { display: grid; grid-template-columns: 74px 230px minmax(0, 1fr); gap: 34px; align-items: start; margin: 0; padding: 28px 0; }
.zht-source-row__id { margin: 0; color: var(--zht-case-green) !important; font-weight: 750; }
.zht-source-row__type { margin: 0; color: var(--zht-case-muted) !important; font-size: 15px !important; }
.zht-source-row__title.wp-block-heading { margin: 0 0 8px; font-size: 17px; line-height: 1.6; }
.zht-source-row__title a { text-decoration: underline; text-underline-offset: 4px; }
.zht-source-row__content p { margin: 0; color: var(--zht-case-muted) !important; font-size: 15px !important; }
.zht-use-boundary { max-width: 900px; margin-top: 92px; }
.zht-use-boundary h2.wp-block-heading { margin: 0 0 18px; font-size: 34px; }
.zht-use-boundary p { margin: 0; color: var(--zht-case-muted) !important; }
.zht-case-closing { padding: 112px 40px; background: #193034; }
.zht-case-closing__layout.wp-block-columns { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: center; margin: 0; }
.zht-case-closing h2.wp-block-heading { max-width: 820px; margin: 0; color: #fff; font-family: "Songti SC", "STSong", serif; font-size: 38px; font-weight: 600; line-height: 1.5; }
.zht-case-closing__actions.wp-block-buttons { gap: 12px; margin: 0; }
.zht-case-closing .wp-block-button__link { border: 1px solid rgba(255, 255, 255, .48); color: #fff; background: transparent; }
@media (max-width: 980px) {
  .zht-focus-grid.wp-block-columns { grid-template-columns: 110px minmax(0, 1fr); gap: 34px; }
  .zht-focus-object { grid-column: 2; }
  .zht-case-section-heading.wp-block-columns { grid-template-columns: 1fr; gap: 30px; }
  .zht-stage-panel__layout.wp-block-columns { grid-template-columns: 1fr; }
  .zht-stage-panel__intro { min-height: 390px; }
  .zht-innovation-row__layout.wp-block-columns { grid-template-columns: 72px 250px minmax(0, 1fr); gap: 28px; }
  .zht-source-row__layout.wp-block-columns { grid-template-columns: 64px 180px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 760px) {
  .zht-case-spacious-hero { min-height: 690px; }
  .zht-case-spacious-hero__media img { object-position: 62% 50%; }
  .zht-case-spacious-hero::after { background: rgba(5, 17, 21, .68); }
  .zht-case-spacious-hero__content { min-height: 690px; padding: 72px 24px 56px; }
  .zht-case-spacious-hero__title.wp-block-heading { font-size: 38px; line-height: 1.2; }
  .zht-case-spacious-hero__lead { margin-top: 24px; font-size: 17px !important; }
  .zht-case-spacious-hero__actions.wp-block-buttons { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .zht-case-spacious-hero__actions .wp-block-button,
  .zht-case-spacious-hero__actions .wp-block-button__link { width: 100%; }
  .zht-case-band { padding: 86px 24px 96px; }
  .zht-focus-grid.wp-block-columns { grid-template-columns: 1fr; gap: 26px; }
  .zht-focus-object { grid-column: auto; }
  .zht-focus-statement h2.wp-block-heading { font-size: 32px; line-height: 1.5; }
  .zht-case-section-heading.wp-block-columns { margin-bottom: 48px; }
  .zht-case-section-title h2.wp-block-heading,
  .zht-case-panorama h2.wp-block-heading,
  .zht-case-innovation h2.wp-block-heading,
  .zht-case-evidence h2.wp-block-heading { font-size: 34px; line-height: 1.42; }
  .zht-story-tabs.wp-block-buttons { display: flex; min-width: 640px; overflow: visible; }
  .zht-story-tabs .wp-block-button { flex: 0 0 80px; }
  .zht-story-tabs .wp-block-button__link { min-height: 64px; font-size: 15px; }
  .zht-stage-shell { margin-top: 26px; }
  .zht-stage-panel__intro { min-height: 370px; padding: 44px 30px 38px; }
  .zht-stage-panel__title.wp-block-heading { margin-top: 56px; font-size: 30px; line-height: 1.5; }
  .zht-stage-question-row.wp-block-columns { grid-template-columns: 1fr; }
  .zht-question { min-height: 0; padding: 38px 30px; border-left: 0; }
  .zht-stage-question-row:first-child .zht-question:last-child,
  .zht-stage-question-row:last-child .zht-question:first-child { border-bottom: 1px solid var(--zht-case-line); }
  .zht-stage-controls > .wp-block-group__inner-container { padding: 0 10px; }
  .zht-stage-control-buttons .wp-block-button__link { font-size: 15px; }
  .zht-spacious-story-map img { min-width: 820px; }
  .zht-real-problem-heading.wp-block-heading { font-size: 34px; line-height: 1.5; }
  .zht-real-problem-statement { font-size: 25px !important; }
  .zht-real-problem-grid.wp-block-columns { grid-template-columns: 1fr; margin-top: 58px; }
  .zht-system-dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zht-innovation-row__layout.wp-block-columns { grid-template-columns: 52px minmax(0, 1fr); gap: 14px 18px; }
  .zht-innovation-row__title.wp-block-heading { font-size: 23px; }
  .zht-innovation-row__body { grid-column: 2; }
  .zht-drx-reading { margin-top: 86px; padding-top: 58px; }
  .zht-drx-reading__grid.wp-block-columns { grid-template-columns: 1fr; gap: 40px; }
  .zht-evidence-boundary { padding-left: 20px; }
  .zht-source-row__layout.wp-block-columns { grid-template-columns: 52px minmax(0, 1fr); gap: 8px 18px; }
  .zht-source-row__content { grid-column: 1 / -1; padding-top: 8px; }
  .zht-case-closing { padding: 82px 24px; }
  .zht-case-closing__layout.wp-block-columns { grid-template-columns: 1fr; gap: 34px; }
  .zht-case-closing h2.wp-block-heading { font-size: 30px; }
  .zht-case-closing__actions.wp-block-buttons { display: grid; grid-template-columns: 1fr; }
  .zht-case-closing__actions .wp-block-button,
  .zht-case-closing__actions .wp-block-button__link { width: 100%; }
}
/* end AN/APS-154 spacious page */

/* ZHT_AN_APS_154_MOBILE_NEXT_SECTION_20260710 */
@media (max-width: 760px) {
  .zht-case-spacious-hero,
  .zht-case-spacious-hero__content { min-height: 650px; }
  .zht-case-focus { padding-top: 48px; }
}
/* end AN/APS-154 mobile next-section hint */

/* ZHT_HOME_TWO_CORE_20260710 */
/* ZHT_HOME_HERO_PADDING_20260710 */
/* ZHT_HOME_CONTACT_QR_ALIGNMENT_20260710 */
/* ZHT_HOME_CONTACT_QR_MOBILE_20260710 */
body.home .zht-home-two-core-20260710,
body.home .zht-home-two-core-20260710 * {
  letter-spacing: 0;
}

body.home .zht-home-v2__hero {
  height: calc(100svh - 112px);
  min-height: 560px !important;
  max-height: 700px;
  align-items: flex-end;
  padding: 0;
}

body.home .zht-home-v2__hero .wp-block-cover__image-background {
  object-position: center 46%;
}

body.home .zht-home-v2__hero .wp-block-cover__inner-container {
  width: min(calc(100% - 48px), 1160px) !important;
  margin: 0 auto !important;
  padding: 64px 0 72px !important;
}

body.home .zht-home-v2__eyebrow,
body.home .zht-home-v2__direction-label,
body.home .zht-home-v2__focus-label {
  margin: 0 0 18px;
  color: currentColor;
  font-size: 14px;
  font-weight: 740;
  line-height: 1.4;
}

body.home .zht-home-v2__eyebrow-blue,
body.home .zht-home-v2__direction-label,
body.home .zht-home-v2__focus-label {
  color: #0868c9;
}

body.home .zht-home-v2__hero .zht-home-v2__title {
  max-width: 1000px;
  margin: 0;
  color: #fff;
  font-size: 64px;
  line-height: 1.08;
}

body.home .zht-home-v2__hero .zht-home-v2__hero-lead {
  max-width: 820px;
  margin: 22px 0 0;
  color: #f2f5f8;
  font-size: 20px;
  line-height: 1.65;
}

body.home .zht-home-v2__hero-buttons,
body.home .zht-home-v2__section-buttons {
  gap: 12px;
  margin-top: 30px;
}

body.home .zht-home-v2__hero .wp-block-button__link,
body.home .zht-home-v2__section .wp-block-button__link {
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid #0868c9;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
}

body.home .zht-home-v2__button-light .wp-block-button__link {
  color: #15171a;
  background: #fff;
  border-color: #fff;
}

body.home .zht-home-v2__button-outline .wp-block-button__link {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, .72);
}

body.home .zht-home-v2__button-dark .wp-block-button__link {
  color: #fff;
  background: #090a0c;
  border-color: #090a0c;
}

body.home .zht-home-v2__focus {
  padding: 54px 24px;
  background: #fff;
  border-bottom: 1px solid #d6dbe1;
}

body.home .zht-home-v2__focus-layout {
  align-items: flex-end;
  gap: 44px;
}

body.home .zht-home-v2__focus-layout > .wp-block-column:first-child {
  flex-basis: 35%;
}

body.home .zht-home-v2__focus-layout > .wp-block-column:last-child {
  flex-basis: 65%;
}

body.home .zht-home-v2__focus h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1.3;
}

body.home .zht-home-v2__section {
  padding: 92px 24px;
}

body.home .zht-home-v2__section > .wp-block-group__inner-container {
  max-width: 1160px;
  margin: 0 auto;
}

body.home .zht-home-v2__section h2 {
  margin: 0;
  font-size: 46px;
  line-height: 1.18;
}

body.home .zht-home-v2__intro {
  max-width: 780px;
  margin: 18px 0 0;
  color: #4f5965;
  font-size: 18px;
  line-height: 1.7;
}

body.home .zht-home-v2__intro-center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.home .zht-home-v2__direction-layout {
  align-items: center;
  gap: 72px;
}

body.home .zht-home-v2__low-carbon {
  background: #f3f5f7;
}

body.home .zht-home-v2__value-list {
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid #d6dbe1;
  list-style: none;
}

body.home .zht-home-v2__value-list li {
  display: grid;
  padding: 18px 0;
  border-bottom: 1px solid #d6dbe1;
  grid-template-columns: 88px 1fr;
  gap: 18px;
}

body.home .zht-home-v2__value-list strong {
  color: #15171a;
  font-size: 15px;
}

body.home .zht-home-v2__value-list span {
  color: #4f5965;
  font-size: 16px;
  line-height: 1.65;
}

body.home .zht-home-v2__scene-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 26px 0 0;
  color: #174f85;
  font-size: 15px;
  font-weight: 680;
}

body.home .zht-home-v2__scene-links a {
  min-height: 44px;
  padding: 10px 0 8px;
  border-bottom: 1px solid currentColor;
}

body.home .zht-home-v2__visuals {
  gap: 8px;
}

body.home .zht-home-v2__visuals .wp-block-image {
  height: 520px;
  margin: 0;
}

body.home .zht-home-v2__visuals img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  object-fit: cover;
}

body.home .zht-home-v2__visuals figcaption,
body.home .zht-home-v2__caption {
  color: #4f5965;
  font-size: 13px;
  line-height: 1.5;
}

body.home .zht-home-v2__visuals figcaption {
  margin-top: 8px;
}

body.home .zht-home-v2__caption {
  margin: 18px 0 0;
}

body.home .zht-home-v2__safety {
  color: #fff;
  background: #090a0c;
}

body.home .zht-home-v2__safety h2,
body.home .zht-home-v2__safety h3,
body.home .zht-home-v2__safety strong {
  color: #fff;
}

body.home .zht-home-v2__safety .zht-home-v2__intro,
body.home .zht-home-v2__safety p {
  color: #d7dde4;
}

body.home .zht-home-v2__ledger {
  border-top: 1px solid #424850;
}

body.home .zht-home-v2__ledger-row > .wp-block-group__inner-container {
  display: grid;
  padding: 28px 0;
  border-bottom: 1px solid #424850;
  grid-template-columns: 64px 1fr;
  gap: 18px;
}

body.home .zht-home-v2__ledger-number {
  margin: 0;
  color: #70b6ff !important;
  font-size: 14px;
  font-weight: 760;
}

body.home .zht-home-v2__ledger-copy h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.35;
}

body.home .zht-home-v2__ledger-copy p {
  margin: 8px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

body.home .zht-home-v2__proof {
  text-align: center;
}

body.home .zht-home-v2__proof h2 {
  max-width: 860px;
  margin-right: auto;
  margin-left: auto;
}

body.home .zht-home-v2__proof-grid,
body.home .zht-home-v2__process-grid {
  margin-top: 52px;
  gap: 34px;
}

body.home .zht-home-v2__proof-item,
body.home .zht-home-v2__process-item {
  padding-top: 22px;
  border-top: 3px solid #15171a;
  text-align: left;
}

body.home .zht-home-v2__proof-label,
body.home .zht-home-v2__process-number {
  margin: 0;
  color: #0868c9;
  font-size: 13px;
  font-weight: 760;
}

body.home .zht-home-v2__proof-item h3,
body.home .zht-home-v2__process-item h3 {
  margin: 14px 0 0;
  font-size: 25px;
  line-height: 1.3;
}

body.home .zht-home-v2__proof-item p:last-child,
body.home .zht-home-v2__process-item p:last-child {
  margin: 12px 0 0;
  color: #4f5965;
  font-size: 15px;
  line-height: 1.65;
}

body.home .zht-home-v2__process {
  background: #f3f5f7;
}

body.home .zht-home-v2__process-item {
  border-top-width: 1px;
  border-top-color: #9aa4af;
}

body.home .zht-home-v2__contact-layout {
  display: grid;
  max-width: 1160px;
  margin-right: auto;
  margin-left: auto;
  align-items: center;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 72px;
  padding-top: 38px;
  border-top: 1px solid #d6dbe1;
}

body.home .zht-home-v2__contact-card {
  display: grid;
  padding: 26px;
  background: #f3f5f7;
  border: 1px solid #d6dbe1;
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) 86px;
  gap: 20px;
  align-items: center;
}

body.home .zht-home-v2__contact-card > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px;
  gap: 20px;
  align-items: center;
}

body.home .zht-home-v2__contact-button .wp-block-button__link {
  display: flex;
  align-items: center;
  text-align: left;
}

body.home .zht-home-v2__contact-links {
  display: grid;
  margin: 0;
  gap: 14px;
  justify-items: stretch;
}

body.home .zht-home-v2__contact-links .wp-block-button {
  width: 100%;
  margin: 0;
}

body.home .zht-home-v2__contact-button .wp-block-button__link {
  justify-content: flex-start;
  width: 100%;
  min-height: 44px;
  padding: 8px 0;
  color: #174f85;
  background: transparent;
  border: 0;
}



body.home .zht-home-v2__qr {
  width: 86px;
  margin: 0;
  align-self: center;
  justify-self: end;
}

body.home .zht-home-v2__qr img {
  display: block;
  width: 86px;
  height: 86px;
  border: 4px solid #fff;
  object-fit: cover;
}

body.home .zht-home-v2__qr figcaption {
  width: 86px;
  margin-top: 6px;
  color: #4f5965;
  font-size: 12px;
  line-height: 1.35;
}

@media (max-width: 900px) {
  body.home .zht-home-v2__focus-layout,
  body.home .zht-home-v2__direction-layout,
  body.home .zht-home-v2__contact-layout {
    display: block;
  }

  body.home .zht-home-v2__direction-layout > .wp-block-column,
  body.home .zht-home-v2__contact-layout > .wp-block-column {
    margin-bottom: 40px;
  }
}

@media (max-width: 760px) {
  .zht-theme-nav__list .menu-item-has-children.is-submenu-open > .sub-menu {
    display: block;
  }

  body.home .zht-home-v2__hero {
    height: calc(100svh - 100px);
    min-height: 560px !important;
    max-height: 680px;
  }

  body.home .zht-home-v2__hero .wp-block-cover__image-background {
    object-position: 57% center;
  }

  body.home .zht-home-v2__hero .wp-block-cover__inner-container {
    width: calc(100% - 36px) !important;
    padding: 52px 0 48px !important;
  }

  body.home .zht-home-v2__hero .zht-home-v2__title {
    font-size: 40px;
    line-height: 1.12;
  }

  body.home .zht-home-v2__hero .zht-home-v2__hero-lead {
    margin-top: 18px;
    font-size: 17px;
  }

  body.home .zht-home-v2__hero-buttons,
  body.home .zht-home-v2__section-buttons {
    align-items: stretch;
    flex-direction: column;
    margin-top: 24px;
  }

  body.home .zht-home-v2__hero-buttons .wp-block-button,
  body.home .zht-home-v2__hero-buttons .wp-block-button__link,
  body.home .zht-home-v2__section-buttons .wp-block-button,
  body.home .zht-home-v2__section-buttons .wp-block-button__link {
    width: 100%;
  }

  body.home .zht-home-v2__focus,
  body.home .zht-home-v2__section {
    padding-right: 18px;
    padding-left: 18px;
  }

  body.home .zht-home-v2__focus {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  body.home .zht-home-v2__focus h2 {
    font-size: 28px;
  }

  body.home .zht-home-v2__section {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  body.home .zht-home-v2__section h2 {
    font-size: 34px;
  }

  body.home .zht-home-v2__intro {
    font-size: 17px;
  }

  body.home .zht-home-v2__value-list li {
    grid-template-columns: 68px 1fr;
    gap: 12px;
  }

  body.home .zht-home-v2__scene-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  body.home .zht-home-v2__visuals {
    display: flex;
    gap: 8px;
  }

  body.home .zht-home-v2__visuals .wp-block-column {
    flex: 1 1 0;
    margin: 0;
  }

  body.home .zht-home-v2__visuals .wp-block-image {
    height: 360px;
  }

  body.home .zht-home-v2__ledger-row > .wp-block-group__inner-container {
    grid-template-columns: 46px 1fr;
  }

  body.home .zht-home-v2__proof-grid,
  body.home .zht-home-v2__process-grid {
    display: block;
    margin-top: 38px;
  }

  body.home .zht-home-v2__proof-grid > .wp-block-column,
  body.home .zht-home-v2__process-grid > .wp-block-column {
    margin-bottom: 30px;
  }

  body.home .zht-home-v2__contact-card,
  body.home .zht-home-v2__contact-card > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }

  body.home .zht-home-v2__qr {
    width: 96px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: start;
  }

  body.home .zht-home-v2__qr img {
    width: 96px;
    height: 96px;
  }

  body.home .zht-home-v2__qr figcaption {
    width: 96px;
  }
}

@media (max-width: 390px) {
  body.home .zht-home-v2__hero .zht-home-v2__title {
    font-size: 37px;
  }

  body.home .zht-home-v2__visuals .wp-block-image {
    height: 330px;
  }
}
/* /ZHT_HOME_TWO_CORE_20260710 */

/* ZHT_FOUR_CROSS_INDUSTRY_SPACIOUS_20260710 */
.page-id-491 .zht-breadcrumbs,
.page-id-514 .zht-breadcrumbs,
.page-id-562 .zht-breadcrumbs,
.page-id-596 .zht-breadcrumbs { display: none; }
.zht-stage-count-5 .zht-story-tabs.wp-block-buttons { grid-template-columns: repeat(5, minmax(92px, 1fr)); min-width: 560px; }
.zht-stage-count-6 .zht-story-tabs.wp-block-buttons { grid-template-columns: repeat(6, minmax(88px, 1fr)); min-width: 620px; }
.zht-stage-count-9 .zht-story-tabs.wp-block-buttons { grid-template-columns: repeat(9, minmax(76px, 1fr)); min-width: 850px; }
.zht-case-meshfree .zht-case-spacious-hero__media img { object-position: 52% 50%; }
.zht-case-recycling .zht-case-spacious-hero__media img { object-position: 50% 52%; }
.zht-case-optical .zht-case-spacious-hero__media img { object-position: 52% 52%; }
.zht-case-lissajous .zht-case-spacious-hero__media img { object-position: 50% 47%; }
@media (max-width: 760px) {
  .zht-stage-count-5 .zht-story-tabs.wp-block-buttons,
  .zht-stage-count-6 .zht-story-tabs.wp-block-buttons,
  .zht-stage-count-9 .zht-story-tabs.wp-block-buttons { display: flex; min-width: max-content; }
  .zht-case-meshfree .zht-case-spacious-hero__media img { object-position: 58% 50%; }
  .zht-case-recycling .zht-case-spacious-hero__media img { object-position: 54% 52%; }
  .zht-case-optical .zht-case-spacious-hero__media img { object-position: 58% 52%; }
}
/* end four cross-industry spacious pages */

/* ZHT_TRAFFIC_OVERVIEW_V3_20260712 */
.zht-traffic-v3{--zht-v3-ink:#161719;--zht-v3-muted:#60646c;--zht-v3-line:#d9dce1;--zht-v3-soft:#f3f5f7;--zht-v3-blue:#0866c6;--zht-v3-orange:#c95c12;--zht-v3-max:1160px;color:var(--zht-v3-ink);background:#fff;letter-spacing:0}
.zht-traffic-v3>.wp-block-cover,.zht-traffic-v3>.wp-block-group{margin-top:0;margin-bottom:0}
.zht-traffic-v3__hero{min-height:min(720px,calc(100vh - 60px))!important;padding:0 24px!important;align-items:flex-end!important}
.zht-traffic-v3__hero .wp-block-cover__background{opacity:.54!important}
.zht-traffic-v3__hero .wp-block-cover__image-background{object-position:center 56%}
.zht-traffic-v3__hero .wp-block-cover__inner-container{width:min(var(--zht-v3-max),100%);margin:0 auto;padding:112px 0 78px}
.zht-traffic-v3__hero-inner{max-width:800px;margin:0!important;padding:0!important}
.zht-traffic-v3__eyebrow,.zht-traffic-v3__section-label{margin:0 0 18px!important;color:#c7e2ff!important;font-size:14px!important;font-weight:700!important}
.zht-traffic-v3__hero h1{max-width:780px;margin:0!important;color:#fff!important;font-size:68px!important;line-height:1.08!important;font-weight:750!important;letter-spacing:0!important}
.zht-traffic-v3__hero-copy{max-width:740px;margin:26px 0 0!important;color:rgba(255,255,255,.86)!important;font-size:19px!important;line-height:1.75!important}
.zht-traffic-v3__hero-actions{gap:12px!important;margin-top:34px!important}
.zht-traffic-v3 .wp-block-button__link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px!important;padding:0 20px!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important}
.zht-traffic-v3__button-primary .wp-block-button__link{color:#111!important;background:#fff!important;border:1px solid #fff!important}
.zht-traffic-v3__button-secondary .wp-block-button__link{color:#fff!important;background:rgba(0,0,0,.18)!important;border:1px solid rgba(255,255,255,.5)!important}
.zht-traffic-v3__hero-caption{margin:34px 0 0!important;color:rgba(255,255,255,.7)!important;font-size:12px!important}
.zht-traffic-v3__section{padding:96px 24px!important}
.zht-traffic-v3__inner{width:min(var(--zht-v3-max),100%);margin:0 auto!important;padding:0!important}
.zht-traffic-v3__section-head{align-items:flex-end!important;gap:72px!important;margin:0 0 54px!important}
.zht-traffic-v3__section-head>.wp-block-column:first-child{flex-basis:62%!important}
.zht-traffic-v3__section-head>.wp-block-column:last-child{flex-basis:38%!important}
.zht-traffic-v3__section-label{color:var(--zht-v3-blue)!important;font-size:13px!important;font-weight:800!important;margin-bottom:12px!important}
.zht-traffic-v3__section h2,.zht-traffic-v3__cta h2{max-width:780px;margin:0!important;font-size:50px!important;line-height:1.16!important;letter-spacing:0!important}
.zht-traffic-v3__section-intro{margin:0!important;color:var(--zht-v3-muted)!important;font-size:17px!important;line-height:1.75!important}
.zht-traffic-v3__need-list{border-top:1px solid var(--zht-v3-line)}
.zht-traffic-v3__need-row{gap:34px!important;align-items:flex-start!important;margin:0!important;padding:38px 0;border-bottom:1px solid var(--zht-v3-line)}
.zht-traffic-v3__need-audience{margin:0!important;color:var(--zht-v3-blue)!important;font-size:14px!important;line-height:1.6!important;font-weight:800!important}
.zht-traffic-v3__need-pain{margin:0!important;font-size:23px!important;line-height:1.42!important;font-weight:700!important;letter-spacing:0!important}
.zht-traffic-v3__need-action,.zht-traffic-v3__need-result{margin:0!important;color:#4f545b!important;font-size:15px!important;line-height:1.75!important}
.zht-traffic-v3__need-result strong{color:var(--zht-v3-ink)!important}
.zht-traffic-v3__process-section{color:#fff!important;background:#0b0d10!important}
.zht-traffic-v3__process-section h2{color:#fff!important}
.zht-traffic-v3__process-section .zht-traffic-v3__section-label{color:#78b9ff!important}
.zht-traffic-v3__process-section .zht-traffic-v3__section-intro{color:#aeb4bc!important}
.zht-traffic-v3__process{gap:0!important;margin:0!important;border-top:1px solid #343940;border-bottom:1px solid #343940}
.zht-traffic-v3__process>.wp-block-column{border-right:1px solid #343940}
.zht-traffic-v3__process>.wp-block-column:last-child{border-right:0}
.zht-traffic-v3__process-item{min-height:190px;padding:26px 22px!important}
.zht-traffic-v3__process-number{margin:0!important;color:#78b9ff!important;font-size:12px!important;font-weight:800!important}
.zht-traffic-v3__process-item h3{margin:38px 0 10px!important;color:#fff!important;font-size:19px!important;letter-spacing:0!important}
.zht-traffic-v3__process-item p:last-child{margin:0!important;color:#aeb4bc!important;font-size:13px!important;line-height:1.65!important}
.zht-traffic-v3__deliverables-section{background:var(--zht-v3-soft)!important}
.zht-traffic-v3__deliverables{gap:18px!important;margin:0!important}
.zht-traffic-v3__deliverable{min-height:280px;padding:32px!important;border:1px solid var(--zht-v3-line);border-radius:8px;background:#fff}
.zht-traffic-v3__deliverable-primary{color:#fff!important;background:var(--zht-v3-blue)!important;border-color:var(--zht-v3-blue)!important}
.zht-traffic-v3__deliverable-label{margin:0 0 58px!important;color:var(--zht-v3-orange)!important;font-size:12px!important;font-weight:800!important}
.zht-traffic-v3__deliverable-primary .zht-traffic-v3__deliverable-label{color:#d6ebff!important}
.zht-traffic-v3__deliverable h3{margin:0 0 12px!important;font-size:24px!important;letter-spacing:0!important}
.zht-traffic-v3__deliverable p:last-child{margin:0!important;color:#595e65!important;font-size:15px!important;line-height:1.7!important}
.zht-traffic-v3__deliverable-primary h3,.zht-traffic-v3__deliverable-primary p:last-child{color:#fff!important}
.zht-traffic-v3__routes{border-top:1px solid var(--zht-v3-line)}
.zht-traffic-v3__route{gap:28px!important;align-items:center!important;min-height:132px;margin:0!important;padding:26px 0;border-bottom:1px solid var(--zht-v3-line)}
.zht-traffic-v3__route-index{margin:0!important;color:var(--zht-v3-blue)!important;font-size:13px!important;font-weight:800!important}
.zht-traffic-v3__route h3{margin:0 0 8px!important;font-size:25px!important;letter-spacing:0!important}
.zht-traffic-v3__route h3 a{color:var(--zht-v3-ink)!important;text-decoration:none!important}
.zht-traffic-v3__route p{margin:0!important;color:var(--zht-v3-muted)!important;font-size:15px!important;line-height:1.65!important}
.zht-traffic-v3__route-button{text-align:right}
.zht-traffic-v3__route-button .wp-block-button__link{min-width:74px;color:var(--zht-v3-ink)!important;background:transparent!important;border:1px solid var(--zht-v3-line)!important}
.zht-traffic-v3__cta{padding:96px 24px!important;color:#fff!important;background:#101215!important}
.zht-traffic-v3__cta-layout{gap:48px!important;align-items:flex-end!important;margin:0!important}
.zht-traffic-v3__cta-layout>.wp-block-column:first-child{flex-basis:75%!important}
.zht-traffic-v3__cta-layout>.wp-block-column:last-child{flex-basis:25%!important}
.zht-traffic-v3__cta h2{color:#fff!important}
.zht-traffic-v3__cta p{max-width:720px;margin:20px 0 0!important;color:#aeb4bc!important;font-size:16px!important;line-height:1.7!important}
.zht-traffic-v3__cta .wp-block-buttons{justify-content:flex-end!important}
@media(max-width:900px){.zht-traffic-v3__section-head{gap:22px!important}.zht-traffic-v3__section-head>.wp-block-column{flex-basis:100%!important}.zht-traffic-v3__need-row{gap:18px 24px!important;flex-wrap:wrap!important}.zht-traffic-v3__need-row>.wp-block-column{flex-basis:calc(50% - 12px)!important}.zht-traffic-v3__process{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.zht-traffic-v3__process>.wp-block-column{border-bottom:1px solid #343940}.zht-traffic-v3__process>.wp-block-column:nth-child(3n){border-right:0}.zht-traffic-v3__process>.wp-block-column:nth-child(n+4){border-bottom:0}.zht-traffic-v3__deliverables{display:grid!important;grid-template-columns:1fr 1fr}.zht-traffic-v3__route>.wp-block-column:first-child{flex-basis:8%!important}.zht-traffic-v3__route>.wp-block-column:nth-child(2){flex-basis:74%!important}.zht-traffic-v3__route>.wp-block-column:last-child{flex-basis:18%!important}.zht-traffic-v3__cta-layout>.wp-block-column{flex-basis:100%!important}.zht-traffic-v3__cta .wp-block-buttons{justify-content:flex-start!important}}
@media(max-width:620px){.zht-traffic-v3__hero{min-height:690px!important;padding:0 18px!important}.zht-traffic-v3__hero .wp-block-cover__inner-container{padding:112px 0 50px}.zht-traffic-v3__hero h1{font-size:42px!important}.zht-traffic-v3__hero-copy{font-size:17px!important}.zht-traffic-v3__hero-actions{display:grid!important;grid-template-columns:1fr}.zht-traffic-v3__hero-actions .wp-block-button,.zht-traffic-v3__hero-actions .wp-block-button__link{width:100%!important}.zht-traffic-v3__section{padding:72px 18px!important}.zht-traffic-v3__section h2,.zht-traffic-v3__cta h2{font-size:34px!important}.zht-traffic-v3__need-row{display:block!important;padding:32px 0}.zht-traffic-v3__need-row>.wp-block-column{margin:0 0 18px!important}.zht-traffic-v3__need-row>.wp-block-column:last-child{margin-bottom:0!important}.zht-traffic-v3__process{grid-template-columns:1fr 1fr}.zht-traffic-v3__process>.wp-block-column,.zht-traffic-v3__process>.wp-block-column:nth-child(3n){border-right:1px solid #343940;border-bottom:1px solid #343940}.zht-traffic-v3__process>.wp-block-column:nth-child(even){border-right:0}.zht-traffic-v3__process>.wp-block-column:nth-child(n+5){border-bottom:0}.zht-traffic-v3__deliverables{grid-template-columns:1fr}.zht-traffic-v3__route{display:grid!important;grid-template-columns:36px 1fr;gap:14px!important;min-height:0;padding:24px 0}.zht-traffic-v3__route>.wp-block-column{margin:0!important}.zht-traffic-v3__route>.wp-block-column:first-child{grid-row:1 / span 2}.zht-traffic-v3__route>.wp-block-column:last-child{grid-column:2}.zht-traffic-v3__route-button{text-align:left}.zht-traffic-v3__cta{padding:72px 18px!important}.zht-traffic-v3__cta .wp-block-button,.zht-traffic-v3__cta .wp-block-button__link{width:100%!important}}
/* ZHT_TRAFFIC_OVERVIEW_V3_END */

/* ZHT_HOME_BOUNDARY_AI_20260714 */
body.home .zht-home-v2__focus > .zht-home-v2__focus-layout,
body.home .zht-home-v2__focus > .wp-block-group__inner-container,
body.home .zht-home-v2__section > .wp-block-group__inner-container,
body.home .zht-home-v2__section > .zht-home-v2__direction-layout,
body.home .zht-home-v2__section > .zht-home-v2__proof-grid,
body.home .zht-home-v2__section > .zht-home-v2__process-grid,
body.home .zht-home-v2__section > .zht-home-v2__contact-layout,
body.home .zht-home-v2__section > .zht-home-v2__eyebrow,
body.home .zht-home-v2__section > .wp-block-heading,
body.home .zht-home-v2__section > .zht-home-v2__intro {
  width: min(100%, 1120px);
  margin-right: auto !important;
  margin-left: auto !important;
}

body.home .zht-home-v2__contact-layout {
  max-width: 1120px;
}

body.home .zht-home-v2__latest {
  width: min(calc(100% - 48px), 1120px);
  margin: 0 auto;
  padding: 72px 0 76px;
}

body.home .zht-home-v2__latest h2 {
  margin: 0;
  color: #15171a;
  font-size: 40px;
  line-height: 1.2;
}

body.home .zht-home-v2__latest-list {
  display: grid;
  margin: 38px 0 0;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 42px;
}

body.home .zht-home-v2__latest-list li {
  min-width: 0;
  padding: 20px 0 22px;
  border-top: 1px solid #cbd1d8;
}

body.home .zht-home-v2__latest-list a {
  color: #15171a;
  font-size: 18px;
  font-weight: 740;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

body.home .zht-home-v2__latest-list a:hover {
  color: #0868c9;
}

body.home .zht-home-v2__latest-list .wp-block-latest-posts__post-date {
  margin-top: 8px;
  color: #59636f;
  font-size: 14px;
}

body.home .zht-home-v2__ai-note {
  max-width: 760px;
  margin: 24px 0 0;
  padding: 4px 0 4px 16px;
  color: #394552;
  border-left: 3px solid #0868c9;
  font-size: 16px;
  line-height: 1.7;
}

body.home .zht-home-v2__safety .zht-home-v2__ai-note {
  color: #e3e8ee;
  border-left-color: #70b6ff;
}

@media (max-width: 760px) {
  body.home .zht-home-v2__latest {
    width: calc(100% - 36px);
    padding: 58px 0 62px;
  }

  body.home .zht-home-v2__latest h2 {
    font-size: 34px;
  }

  body.home .zht-home-v2__latest-list {
    display: block;
    margin-top: 30px;
  }
}
/* /ZHT_HOME_BOUNDARY_AI_20260714 */


/* ZHT_TRAFFIC_REVIEW_STYLE_20260714 */
.zht-review-page { background: #f4f1ea; color: #16191d; }
.zht-review-page *, .zht-review-page *::before, .zht-review-page *::after { box-sizing: border-box; }
.zht-review-hero, .zht-review-section { padding: clamp(64px, 9vw, 124px) 24px; }
.zht-review-hero { min-height: min(820px, 88vh); display: flex; align-items: flex-end; background: #171b1f; color: #fff; position: relative; overflow: hidden; }
.zht-review-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 82% 18%, rgba(235,104,49,.42), transparent 36%), linear-gradient(132deg, transparent 52%, rgba(255,255,255,.06) 52% 53%, transparent 53%); pointer-events: none; }
.zht-review-hero > .wp-block-group__inner-container { position: relative; width: min(1120px, 100%); }
.zht-review-kicker, .zht-review-label { margin: 0 0 18px; color: #b4491e; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.zht-review-hero .zht-review-kicker { color: #ff9b6d; }
.zht-review-hero h1 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(2.7rem, 6vw, 5.5rem); line-height: .98; letter-spacing: -.045em; }
.zht-review-lede { max-width: 720px; margin: 28px 0 0; color: #e7e9ec; font-size: clamp(1.05rem, 2vw, 1.28rem); line-height: 1.75; }
.zht-review-actions { margin-top: 34px; gap: 12px; }
.zht-review-actions .wp-block-button__link, .zht-review-closing .wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; padding: 13px 22px; border-radius: 4px; font-weight: 750; }
.zht-review-button-primary .wp-block-button__link { background: #e75e24; color: #fff; }
.zht-review-button-secondary .wp-block-button__link { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.55); }
.zht-review-safe-note { max-width: 780px; margin: 24px 0 0; padding: 14px 16px; border-left: 3px solid #e75e24; background: rgba(255,255,255,.08); color: #f4f5f6; }
.zht-review-section:nth-of-type(even) { background: #fff; }
.zht-review-section h2 { max-width: 880px; margin-top: 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; letter-spacing: -.035em; }
.zht-review-two-column { gap: clamp(36px, 8vw, 100px); align-items: center; }
.zht-review-value-card, .zht-review-sample-card, .zht-review-step { border: 1px solid #cfd3d7; background: #fff; box-shadow: 0 14px 34px rgba(21,25,29,.07); }
.zht-review-value-card { padding: clamp(26px, 4vw, 46px); }
.zht-review-value-card li { margin-bottom: 12px; }
.zht-review-sample { background: #171b1f !important; color: #eef0f2; }
.zht-review-sample h2, .zht-review-sample h3 { color: #fff; }
.zht-review-sample-card { padding: clamp(26px, 5vw, 56px); background: #22272c; border-color: #3f454b; color: #e7eaed; }
.zht-review-sample-badge { display: inline-block; padding: 7px 10px; background: #f4c84a; color: #211d0b; font-weight: 800; }
.zht-review-boundary { margin-top: 28px; padding-top: 20px; border-top: 1px solid #4d5358; color: #c5c9cd; }
.zht-review-process .wp-block-columns { gap: 16px; }
.zht-review-step { height: 100%; padding: 28px; }
.zht-review-step span { display: block; margin-bottom: 44px; color: #b4491e; font-size: 1.2rem; font-weight: 900; }
.zht-review-intake { background: #ebe6dc !important; }
.zht-review-intake a, .zht-review-closing a { text-decoration: underline; text-underline-offset: 3px; }
.zht-review-form { margin-top: 30px; padding: clamp(24px, 5vw, 50px); background: #fff; border: 1px solid #c8cdd1; }
.zht-review-form-warning { margin: 0 0 24px; padding: 14px 16px; background: #fff4df; border-left: 4px solid #b4491e; }
.zht-review-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.zht-review-form label { display: grid; gap: 8px; min-width: 0; font-weight: 750; }
.zht-review-form label.is-wide { grid-column: 1 / -1; }
.zht-review-form input, .zht-review-form select, .zht-review-form textarea { width: 100%; min-height: 44px; padding: 11px 12px; border: 1px solid #7c858c; border-radius: 3px; background: #fff; color: #15191d; font: inherit; }
.zht-review-form textarea { min-height: 132px; resize: vertical; }
.zht-review-form small { display: flex; justify-content: space-between; gap: 16px; color: #4e565d; font-weight: 500; overflow-wrap: anywhere; }
.zht-review-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 24px; }
.zht-review-form-actions button { min-height: 44px; padding: 12px 20px; border: 0; border-radius: 3px; background: #d95720; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.zht-review-form-actions a { color: #1e4f76; font-weight: 750; }
.zht-review-form-note { margin-bottom: 0; color: #4c555d; }
.zht-review-form-status { margin: 0 0 18px; padding: 14px 16px; border-left: 4px solid #1b6a3f; background: #eaf6ef; color: #173e29; }
.zht-review-form-status.is-error { border-color: #a7332c; background: #fff0ef; color: #6f241f; }
.zht-review-form-status.is-notice { border-color: #8c6912; background: #fff8df; color: #5d490f; }
.zht-review-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.zht-review-home-entry, .zht-review-cross-entry { padding: clamp(54px, 8vw, 96px) 24px; background: #e75e24; color: #16191d; }
.zht-review-home-entry h2, .zht-review-cross-entry h2 { max-width: 800px; margin-top: 0; color: #15191d; font-size: clamp(2rem, 4vw, 3.3rem); }
.zht-review-home-entry .wp-block-button__link, .zht-review-cross-entry .wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; background: #15191d; color: #fff; border-radius: 3px; }
.zht-review-page :focus-visible, .zht-review-home-entry :focus-visible, .zht-review-cross-entry :focus-visible { outline: 3px solid #0b63ce; outline-offset: 3px; }
@media (max-width: 760px) {
  .zht-review-hero, .zht-review-section, .zht-review-home-entry, .zht-review-cross-entry { padding-left: 18px; padding-right: 18px; }
  .zht-review-hero { min-height: auto; padding-top: 110px; padding-bottom: 64px; }
  .zht-review-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); overflow-wrap: anywhere; }
  .zht-review-form-grid { grid-template-columns: 1fr; }
  .zht-review-form label.is-wide { grid-column: auto; }
  .zht-review-form small { display: block; }
  .zht-review-form small output { display: block; margin-top: 5px; }
}
@media (prefers-reduced-motion: reduce) { .zht-review-page *, .zht-review-home-entry *, .zht-review-cross-entry * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
/* /ZHT_TRAFFIC_REVIEW_STYLE_20260714 */

/* ZHT_BRIDGE_EVIDENCE_GALLERY_20260714 */
body.page-id-291 .zht-bridge-evidence-gallery-20260714 {
  max-width: none;
}

body.page-id-291 .zht-bridge-evidence-intro,
body.page-id-291 .zht-bridge-evidence-row {
  gap: 28px;
}

body.page-id-291 .zht-bridge-evidence-intro {
  margin-top: 34px;
  margin-bottom: 42px;
}

body.page-id-291 .zht-bridge-evidence-row {
  display: grid !important;
  margin-top: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-291 .zht-bridge-evidence-row > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
}

body.page-id-291 .zht-bridge-evidence-card {
  display: block !important;
  height: 100%;
  min-height: 0;
  padding: 30px;
}

body.page-id-291 .zht-bridge-evidence-card > .wp-block-group__inner-container {
  display: block !important;
}

body.page-id-291 .zht-bridge-evidence-card > p:first-child {
  margin: 0 0 12px;
}

body.page-id-291 .zht-bridge-evidence-card > h3,
body.page-id-291 .zht-bridge-evidence-card > .wp-block-group__inner-container > h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.3;
}

body.page-id-291 .zht-bridge-evidence-card > h3 + p,
body.page-id-291 .zht-bridge-evidence-card > .wp-block-group__inner-container > h3 + p {
  margin: 14px 0 24px;
  color: #4f5965;
  line-height: 1.7;
}

body.page-id-291 .zht-bridge-evidence-details {
  margin: 0;
  border-top: 1px solid #cbd1d8;
}

body.page-id-291 .zht-bridge-evidence-details:last-child {
  border-bottom: 1px solid #cbd1d8;
}

body.page-id-291 .zht-bridge-evidence-details summary {
  min-height: 54px;
  padding: 15px 34px 15px 0;
  color: #15171a;
  cursor: pointer;
  font-size: 16px;
  font-weight: 740;
  line-height: 1.5;
}

body.page-id-291 .zht-bridge-evidence-details[open] summary {
  color: #0868c9;
}

body.page-id-291 .zht-bridge-media-grid,
body.page-id-291 .zht-bridge-media-grid > .wp-block-group__inner-container {
  display: grid !important;
  padding: 6px 0 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.page-id-291 .zht-bridge-media-grid .wp-block-image {
  min-width: 0;
  margin: 0;
  align-self: start;
}

body.page-id-291 .zht-bridge-media-grid .wp-block-image img,
body.page-id-291 .zht-bridge-evidence-intro .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #d6dbe1;
  border-radius: 4px;
  background: #f3f5f7;
}

body.page-id-291 .zht-bridge-media-grid--photos .wp-block-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body.page-id-291 .zht-bridge-media-grid--documents .wp-block-image img {
  max-height: 480px;
  object-fit: contain;
}

body.page-id-291 .zht-bridge-media-grid figcaption,
body.page-id-291 .zht-bridge-evidence-intro figcaption {
  margin: 9px 0 0;
  color: #4f5965;
  font-size: 13px;
  line-height: 1.55;
}

body.page-id-291 .zht-bridge-evidence-video {
  margin: 6px 0 24px;
}

body.page-id-291 .zht-bridge-evidence-video video {
  display: block;
  width: 100%;
  max-height: 460px;
  background: #090a0c;
}

@media (max-width: 760px) {
  body.page-id-291 .zht-bridge-evidence-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.page-id-291 .zht-bridge-evidence-card {
    padding: 24px 20px;
  }

  body.page-id-291 .zht-bridge-evidence-card > h3,
  body.page-id-291 .zht-bridge-evidence-card > .wp-block-group__inner-container > h3 {
    font-size: 25px;
  }

  body.page-id-291 .zht-bridge-media-grid,
  body.page-id-291 .zht-bridge-media-grid > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
}
/* /ZHT_BRIDGE_EVIDENCE_GALLERY_20260714 */

/* ZHT_HOME_STEEL_VIDEO_HERO_20260714 */
.zht-home-v2__hero-video {
  background-color: #13171a;
  background-image: url("https://www.bjzhihuatong.cn/wp-content/uploads/2026/07/image39.jpeg");
  background-position: 52% 50%;
  background-size: cover;
}

.zht-home-v2__hero-video .wp-block-cover__video-background {
  object-position: 52% 50%;
}

@media (prefers-reduced-motion: reduce) {
  .zht-home-v2__hero-video .wp-block-cover__video-background {
    display: none;
  }
}
/* /ZHT_HOME_STEEL_VIDEO_HERO_20260714 */

/* ZHT_BRIDGE_EDITORIAL_LIVE_20260714 */
body.page-id-291 {
  --zht-editorial-ink: #15191c;
  --zht-editorial-muted: #546168;
  --zht-editorial-paper: #ffffff;
  --zht-editorial-canvas: #f3f5f2;
  --zht-editorial-rule: #cbd2ce;
  --zht-editorial-blue: #075f8f;
  --zht-editorial-green: #2f6f60;
  --zht-editorial-warm: #a44f2d;
}

body.page-id-291 .zht-bridge-editorial-hero {
  min-height: 620px;
  margin: 0;
  padding: 0;
  align-items: flex-end;
  color: #ffffff;
}

body.page-id-291 .zht-bridge-editorial-hero .wp-block-cover__background {
  background: rgba(8, 14, 17, 0.58) !important;
}

body.page-id-291 .zht-bridge-editorial-hero .wp-block-cover__inner-container {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 110px 0 72px;
}

body.page-id-291 .zht-bridge-editorial-hero__content {
  width: min(790px, 100%);
}

body.page-id-291 .zht-bridge-editorial-hero__eyebrow,
body.page-id-291 .zht-bridge-editorial-hero__content > p {
  color: rgba(255, 255, 255, 0.92);
}

body.page-id-291 .zht-bridge-editorial-hero__eyebrow {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 760;
  text-transform: uppercase;
}

body.page-id-291 .zht-bridge-editorial-hero h1 {
  max-width: 760px;
  margin: 0 0 24px;
  color: #ffffff;
  font-size: 54px;
  line-height: 1.15;
}

body.page-id-291 .zht-bridge-editorial-hero__content > p:not(.zht-bridge-editorial-hero__eyebrow) {
  max-width: 720px;
  margin: 0 0 28px;
  font-size: 18px;
  line-height: 1.75;
}

body.page-id-291 .zht-bridge-editorial-hero .wp-block-button__link {
  border: 1px solid rgba(255, 255, 255, 0.68);
}

body.page-id-291 .zht-bridge-editorial-evidence {
  max-width: none;
  padding-top: 82px;
  padding-bottom: 82px;
  color: var(--zht-editorial-ink);
  background: var(--zht-editorial-canvas);
}

body.page-id-291 .zht-bridge-editorial-evidence > * {
  width: min(1120px, calc(100% - 48px));
  margin-right: auto;
  margin-left: auto;
}

body.page-id-291 .zht-bridge-editorial-evidence > h2 {
  max-width: 820px;
  margin-bottom: 18px;
  font-size: 42px;
}

body.page-id-291 .zht-bridge-editorial-evidence > h2 + p {
  max-width: 760px;
  margin-top: 0;
  color: var(--zht-editorial-muted);
  font-size: 18px;
}

body.page-id-291 .zht-bridge-editorial-evidence-scale {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.35fr;
  gap: 0;
  margin-top: 38px;
  margin-bottom: 42px;
  border-top: 1px solid var(--zht-editorial-rule);
  border-bottom: 1px solid var(--zht-editorial-rule);
}

body.page-id-291 .zht-bridge-editorial-evidence-scale > p {
  min-width: 0;
  margin: 0;
  padding: 16px 22px 16px 0;
  color: var(--zht-editorial-muted);
  font-size: 14px;
}

body.page-id-291 .zht-bridge-editorial-evidence-scale > p + p {
  padding-left: 22px;
  border-left: 1px solid var(--zht-editorial-rule);
}

body.page-id-291 .zht-bridge-editorial-evidence-scale strong {
  display: block;
  margin-bottom: 3px;
  color: var(--zht-editorial-green);
  font-size: 12px;
}

body.page-id-291 .zht-bridge-editorial-field {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr);
  gap: 28px;
  align-items: start;
}

body.page-id-291 .zht-bridge-editorial-field > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
}

body.page-id-291 .zht-bridge-editorial-evidence .wp-block-image {
  margin: 0;
}

body.page-id-291 .zht-bridge-editorial-evidence .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--zht-editorial-rule);
  border-radius: 4px;
  background: #e8ebe8;
}

body.page-id-291 .zht-bridge-editorial-field__scene img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

body.page-id-291 .zht-bridge-editorial-field__detail img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body.page-id-291 .zht-bridge-editorial-evidence figcaption {
  margin: 9px 0 0;
  color: var(--zht-editorial-muted);
  font-size: 13px;
  line-height: 1.55;
}

body.page-id-291 .zht-bridge-editorial-boundary {
  margin-top: 22px;
  padding: 22px 24px;
  border-left: 4px solid var(--zht-editorial-warm);
  background: var(--zht-editorial-paper);
}

body.page-id-291 .zht-bridge-editorial-boundary p {
  margin: 0;
  color: var(--zht-editorial-ink);
}

body.page-id-291 .zht-bridge-editorial-boundary p + p {
  margin-top: 8px;
  color: var(--zht-editorial-muted);
}

body.page-id-291 .zht-bridge-editorial-data {
  width: min(1240px, calc(100% - 32px));
  margin-top: 76px;
  padding: 44px;
  color: #f5f7f6;
  background: #161c1f;
}

body.page-id-291 .zht-bridge-editorial-data h3,
body.page-id-291 .zht-bridge-editorial-data p,
body.page-id-291 .zht-bridge-editorial-data summary,
body.page-id-291 .zht-bridge-editorial-data figcaption {
  color: inherit;
}

body.page-id-291 .zht-bridge-editorial-data > p {
  color: #cbd4d0;
}

body.page-id-291 .zht-bridge-editorial-data .wp-block-image img {
  border-color: #4a565a;
  background: #ffffff;
}

body.page-id-291 .zht-bridge-editorial-data .zht-bridge-editorial-details {
  border-color: #4a565a;
}

body.page-id-291 .zht-bridge-editorial-collections {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
}

body.page-id-291 .zht-bridge-editorial-collections--single {
  grid-template-columns: 1fr;
}

body.page-id-291 .zht-bridge-editorial-collection {
  padding: 26px;
  border: 1px solid var(--zht-editorial-rule);
  background: var(--zht-editorial-paper);
}

body.page-id-291 .zht-bridge-editorial-collection h3 {
  margin: 0 0 9px;
  font-size: 24px;
}

body.page-id-291 .zht-bridge-editorial-collection > p {
  margin-top: 0;
  color: var(--zht-editorial-muted);
}

body.page-id-291 .zht-bridge-editorial-details {
  margin: 0;
  border-top: 1px solid var(--zht-editorial-rule);
}

body.page-id-291 .zht-bridge-editorial-details:last-child {
  border-bottom: 1px solid var(--zht-editorial-rule);
}

body.page-id-291 .zht-bridge-editorial-details summary {
  min-height: 54px;
  padding: 15px 34px 15px 0;
  color: var(--zht-editorial-ink);
  cursor: pointer;
  font-size: 16px;
  font-weight: 740;
  line-height: 1.5;
}

body.page-id-291 .zht-bridge-editorial-details[open] summary {
  color: var(--zht-editorial-blue);
}

body.page-id-291 .zht-bridge-editorial-media-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 6px 0 22px;
}

body.page-id-291 .zht-bridge-editorial-media-grid--documents img {
  max-height: 480px;
  object-fit: contain;
}

body.page-id-291 .zht-bridge-editorial-media-grid--photos img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body.page-id-291 .zht-bridge-editorial-video {
  margin: 6px 0 24px;
}

body.page-id-291 .zht-bridge-editorial-video video {
  display: block;
  width: 100%;
  max-height: 520px;
  background: #090b0c;
}

@media (max-width: 760px) {
  body.page-id-291 .zht-bridge-editorial-hero {
    min-height: 590px;
  }

  body.page-id-291 .zht-bridge-editorial-hero .wp-block-cover__inner-container {
    width: min(100% - 32px, 1120px);
    padding: 96px 0 48px;
  }

  body.page-id-291 .zht-bridge-editorial-hero h1 {
    font-size: 38px;
  }

  body.page-id-291 .zht-bridge-editorial-evidence {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  body.page-id-291 .zht-bridge-editorial-evidence > * {
    width: min(100% - 32px, 1120px);
  }

  body.page-id-291 .zht-bridge-editorial-evidence > h2 {
    font-size: 34px;
  }

  body.page-id-291 .zht-bridge-editorial-evidence-scale,
  body.page-id-291 .zht-bridge-editorial-field,
  body.page-id-291 .zht-bridge-editorial-collections,
  body.page-id-291 .zht-bridge-editorial-media-grid {
    grid-template-columns: 1fr;
  }

  body.page-id-291 .zht-bridge-editorial-evidence-scale > p,
  body.page-id-291 .zht-bridge-editorial-evidence-scale > p + p {
    padding: 13px 0;
    border-left: 0;
  }

  body.page-id-291 .zht-bridge-editorial-evidence-scale > p + p {
    border-top: 1px solid var(--zht-editorial-rule);
  }

  body.page-id-291 .zht-bridge-editorial-data {
    width: 100%;
    padding: 32px 16px;
  }

  body.page-id-291 .zht-bridge-editorial-collection {
    padding: 22px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-291 .zht-bridge-editorial-evidence *,
  body.page-id-291 .zht-bridge-editorial-hero * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* /ZHT_BRIDGE_EDITORIAL_LIVE_20260714 */

/* ZHT_BRIDGE_EDITORIAL_DARK_SUMMARY_CONTRAST_20260714 */
body.page-id-291 .zht-bridge-editorial-data .zht-bridge-editorial-details summary {
  color: #f5f7f6;
}

body.page-id-291 .zht-bridge-editorial-data .zht-bridge-editorial-details[open] summary {
  color: #ffffff;
}
/* /ZHT_BRIDGE_EDITORIAL_DARK_SUMMARY_CONTRAST_20260714 */

/* ZHT_TASTE_REFINEMENT_20260715 */
.zht-home-proof-rail-20260715 .wp-block-columns,
.zht-drx-entry-cards-20260715 .wp-block-columns,
.zht-lowcarbon-evidence-matrix-20260715 .wp-block-columns,
.zht-traffic-review-home-entry-20260715 .wp-block-columns {
  gap: 18px;
}
.zht-home-proof-rail-20260715 .zht-card,
.zht-drx-entry-cards-20260715 .zht-card,
.zht-lowcarbon-evidence-matrix-20260715 .zht-card,
.zht-traffic-review-home-entry-20260715 .zht-card {
  height: 100%;
  border: 1px solid var(--zht-line, #d6dae1);
  background: #fff;
}
.zht-review-mail-fallback-20260715 pre {
  white-space: pre-wrap;
  border: 1px solid var(--zht-line, #d6dae1);
  border-radius: 8px;
  padding: 18px;
  background: #f8fafc;
}

/* ZHT_REVIEW_CONTRAST_FIX_20260715 */
.zht-review-hero .zht-review-safe-note,
.zht-review-hero .zht-review-safe-note strong {
  color: #f4f5f6 !important;
}

.zht-review-sample-card p,
.zht-review-sample-card strong {
  color: #e7eaed !important;
}

.zht-review-sample-card .zht-review-boundary {
  color: #c5c9cd !important;
}
/* /ZHT_REVIEW_CONTRAST_FIX_20260715 */

/* ZHT_TRAFFIC_SAFETY_EXPERIENCE_STYLE_20260716 */
.zht-experience-interactive { background: #ebe6dc !important; }
.zht-tsx-shell, .zht-tsx-shell *, .zht-tsx-shell *::before, .zht-tsx-shell *::after { box-sizing: border-box; }
.zht-tsx-shell { margin-top: 34px; padding: clamp(22px, 4vw, 46px); border: 1px solid #c8cdd1; border-top: 5px solid #d95720; background: #fff; color: #16191d; }
.zht-tsx-privacy { margin: 0 0 24px; padding: 13px 15px; border-left: 3px solid #1e4f76; background: #edf4f8; color: #273844; }
.zht-tsx-error, .zht-tsx-noscript { margin: 0 0 22px; padding: 13px 15px; border-left: 4px solid #a7332c; background: #fff0ef; color: #6f241f; font-weight: 750; }
.zht-tsx-question-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.zht-tsx-question-grid fieldset { min-width: 0; margin: 0; padding: 20px; border: 1px solid #aeb5bb; background: #fafafa; }
.zht-tsx-question-grid legend { padding: 0 6px; color: #16191d; font-weight: 850; }
.zht-tsx-question-grid legend span { color: #b4491e; }
.zht-tsx-question-grid label { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 8px; padding: 9px 11px; border: 1px solid #c8cdd1; background: #fff; cursor: pointer; }
.zht-tsx-question-grid input { width: 20px; height: 20px; margin: 0; accent-color: #c94d1b; }
.zht-tsx-question-grid label:has(input:checked) { border-color: #b4491e; box-shadow: inset 0 0 0 1px #b4491e; background: #fff5ef; }
.zht-tsx-form-actions, .zht-tsx-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; }
.zht-tsx-form-actions button, .zht-tsx-result-actions button { min-height: 44px; padding: 11px 18px; border: 1px solid #171b1f; border-radius: 3px; font: inherit; font-weight: 800; cursor: pointer; }
.zht-tsx-form-actions button[type="submit"], .zht-tsx-result-actions button { background: #d95720; border-color: #d95720; color: #fff; }
.zht-tsx-reset { background: #fff; color: #171b1f; }
.zht-tsx-result[hidden], .zht-tsx-error[hidden] { display: none !important; }
.zht-tsx-result { margin-top: 34px; padding-top: 30px; border-top: 2px solid #171b1f; }
.zht-tsx-result-head { display: grid; gap: 10px; }
.zht-tsx-result-head h3 { max-width: 900px; margin: 0; font-size: clamp(1.8rem, 3.5vw, 3.1rem); line-height: 1.08; letter-spacing: -.03em; }
.zht-tsx-result-head p { margin: 0; }
.zht-tsx-eyebrow, .zht-tsx-card-index { color: #a54119; font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.zht-tsx-generated { color: #596269; font-size: .9rem; }
.zht-tsx-shell .zht-tsx-condition { margin: 22px 0; padding: 13px 15px; background: #171b1f; color: #fff !important; font-weight: 750; }
.zht-tsx-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.zht-tsx-card { min-width: 0; padding: 22px; border: 1px solid #c8cdd1; background: #f7f7f5; }
.zht-tsx-card-action { border-top: 4px solid #d95720; background: #fff7ef; }
.zht-tsx-card h4 { margin: 4px 0 14px; font-size: 1.25rem; }
.zht-tsx-card ul { margin: 0; padding-left: 1.2em; }
.zht-tsx-card li + li { margin-top: 9px; }
.zht-tsx-boundary { margin: 20px 0 0; padding: 15px 17px; border: 1px solid #c8cdd1; background: #f1f3f4; color: #3d454b; }
.zht-tsx-result-actions a { color: #1e4f76; font-weight: 750; text-underline-offset: 3px; }
.zht-tsx-shell :focus-visible { outline: 3px solid #0b63ce; outline-offset: 3px; }
@media (max-width: 760px) {
  .zht-tsx-shell { padding: 20px 16px; }
  .zht-tsx-question-grid, .zht-tsx-result-grid { grid-template-columns: 1fr; }
  .zht-tsx-form-actions > *, .zht-tsx-result-actions > * { width: 100%; justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .zht-tsx-shell * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@page { size: A4; margin: 10mm; }
@media print {
  body.page-id-944 > header, body.page-id-944 > footer, body.page-id-944 .site-header, body.page-id-944 .site-footer, body.page-id-944 #wpadminbar, body.page-id-944 .zht-experience-hero, body.page-id-944 .zht-experience-value, body.page-id-944 .zht-experience-boundary, body.page-id-944 .zht-experience-human, body.page-id-944 .zht-tsx-form, body.page-id-944 .zht-tsx-privacy, body.page-id-944 .zht-tsx-noscript, body.page-id-944 .zht-tsx-result-actions { display: none !important; }
  body.page-id-944, body.page-id-944 .zht-experience-interactive, body.page-id-944 .zht-tsx-shell { background: #fff !important; }
  body.page-id-944 .zht-experience-interactive { padding: 0 !important; }
  body.page-id-944 .zht-experience-interactive > .wp-block-group__inner-container > .zht-review-label, body.page-id-944 .zht-experience-interactive > .wp-block-group__inner-container > h2, body.page-id-944 .zht-experience-interactive > .wp-block-group__inner-container > p, body.page-id-944 .zht-tsx-result[hidden] { display: none !important; }
  body.page-id-944 .zht-tsx-shell { margin: 0; padding: 0; border: 0; }
  body.page-id-944 .zht-tsx-result { display: block !important; margin: 0; padding: 0; border: 0; }
  body.page-id-944 .zht-tsx-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.page-id-944 .zht-tsx-shell .zht-tsx-condition { background: #fff !important; color: #111 !important; border: 1px solid #111; }
  body.page-id-944 .zht-tsx-card { break-inside: avoid; padding: 12px; box-shadow: none; }
  body.page-id-944 .zht-tsx-result-head h3 { font-size: 20pt; }
  body.page-id-944 .zht-tsx-card h4 { font-size: 12pt; }
  body.page-id-944 .zht-tsx-card, body.page-id-944 .zht-tsx-boundary { font-size: 9pt; }
}
/* ZHT_TSX_STYLE_END_20260716 */

/* ZHT_CARBON_ACCOUNTING_20260716_START */
/* Page-scoped editorial system for the editable carbon-accounting Page. */
.zht-carbon-method-hero,
.zht-carbon-problems,
.zht-carbon-global,
.zht-carbon-evidence-symmetry,
.zht-carbon-zht-method,
.zht-carbon-bom,
.zht-carbon-maintenance,
.zht-carbon-lifetime,
.zht-carbon-scenarios,
.zht-carbon-output,
.zht-carbon-sources {
	--zht-carbon-ink: #171a21;
	--zht-carbon-muted: #606671;
	--zht-carbon-paper: #ffffff;
	--zht-carbon-surface: #f4f6f8;
	--zht-carbon-rule: #d6dbe2;
	--zht-carbon-blue: #0668d7;
	--zht-carbon-blue-deep: #064b98;
	--zht-carbon-observed: #e9f3ff;
	--zht-carbon-default: #eef0f3;
	--zht-carbon-pending: #f7efe1;
	--zht-carbon-dark: #11151c;
	--zht-carbon-dark-rule: #303946;
}

.zht-carbon-method-hero,
.zht-carbon-problems,
.zht-carbon-evidence-symmetry,
.zht-carbon-zht-method,
.zht-carbon-bom,
.zht-carbon-lifetime,
.zht-carbon-scenarios,
.zht-carbon-sources { color: var(--zht-carbon-ink); }

.zht-carbon-accounting-entry {
	width: calc(100% - 48px);
	max-width: 1120px;
	margin: 32px auto 56px;
	padding: 30px 32px;
	box-sizing: border-box;
	border: 1px solid var(--zht-line);
	border-left: 4px solid var(--zht-blue);
	background: #fff;
	box-shadow: none;
}
.zht-carbon-accounting-entry h3 { margin: 0 0 12px; font-size: clamp(24px, 3vw, 34px); }
.zht-carbon-accounting-entry p { max-width: 760px; margin: 0 0 14px; color: var(--zht-muted); }
.zht-carbon-accounting-entry .zht-card-link { margin-bottom: 0; }
.zht-carbon-accounting-entry .zht-card-link a { color: var(--zht-blue); font-weight: 700; text-decoration: none; }

.zht-carbon-method-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(68px, 8vw, 112px) max(24px, calc((100vw - 1120px) / 2));
	border-bottom: 1px solid var(--zht-carbon-rule);
	background: var(--zht-carbon-paper);
}
.zht-carbon-method-hero::after {
	content: "";
	position: absolute;
	inset: 0 0 0 auto;
	width: min(32%, 430px);
	border-left: 1px solid var(--zht-carbon-rule);
	background: var(--zht-carbon-surface);
	z-index: 0;
}
.zht-carbon-method-hero > * { position: relative; z-index: 1; max-width: 820px; margin-left: 0; }
.zht-carbon-method-hero h1 { max-width: 760px; margin-bottom: 22px; font-size: clamp(48px, 7vw, 82px); line-height: 1.02; letter-spacing: -.035em; }
.zht-carbon-method-thesis { max-width: 800px; margin-bottom: 14px; font-size: clamp(25px, 3.2vw, 38px); line-height: 1.2; }
.zht-carbon-method-hero .zht-lead { max-width: 790px; color: #48505c; font-size: 18px; line-height: 1.75; }
.zht-carbon-decision-strip { margin: 34px 0 28px; gap: 0; border-top: 1px solid var(--zht-carbon-rule); border-left: 1px solid var(--zht-carbon-rule); }
.zht-carbon-decision-strip > .wp-block-column { min-height: 140px; padding: 20px; border-right: 1px solid var(--zht-carbon-rule); border-bottom: 1px solid var(--zht-carbon-rule); background: #fff; }
.zht-carbon-decision-strip h3 { margin-bottom: 10px; color: var(--zht-carbon-blue); font-size: 14px; }
.zht-carbon-decision-strip p { margin: 0; color: var(--zht-carbon-muted); font-size: 14px; }
.zht-carbon-method-hero .wp-block-button__link { min-height: 46px; display: inline-flex; align-items: center; border-radius: 4px; }
.zht-carbon-method-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--zht-carbon-blue); }
.zht-boundary-note { margin-top: 22px; color: var(--zht-carbon-muted); font-size: 13px; }

.zht-carbon-problems,
.zht-carbon-evidence-symmetry,
.zht-carbon-zht-method,
.zht-carbon-bom,
.zht-carbon-lifetime,
.zht-carbon-scenarios,
.zht-carbon-sources,
.zht-carbon-output,
.zht-carbon-global,
.zht-carbon-maintenance { padding: clamp(72px, 9vw, 112px) 24px; }
.zht-carbon-evidence-symmetry,
.zht-carbon-bom,
.zht-carbon-lifetime,
.zht-carbon-sources { background: var(--zht-carbon-surface); }
.zht-carbon-global,
.zht-carbon-maintenance,
.zht-carbon-output { color: #f6f8fb; background: var(--zht-carbon-dark); }
.zht-carbon-global h2,
.zht-carbon-global h3,
.zht-carbon-maintenance h2,
.zht-carbon-maintenance h3,
.zht-carbon-output h2 { color: #f6f8fb; }
.zht-carbon-global p,
.zht-carbon-maintenance p,
.zht-carbon-output p,
.zht-carbon-global li,
.zht-carbon-maintenance li,
.zht-carbon-output li { color: #b8c1ce; }
.zht-section-kicker { margin-bottom: 14px; color: var(--zht-carbon-blue); font-size: 13px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.zht-carbon-global .zht-section-kicker,
.zht-carbon-maintenance .zht-section-kicker,
.zht-carbon-output .zht-section-kicker { color: #5aa0ef; }

.zht-carbon-problem-grid { gap: 0; margin-top: 44px; border-top: 1px solid var(--zht-carbon-rule); border-left: 1px solid var(--zht-carbon-rule); }
.zht-carbon-problem-grid > .wp-block-column { padding: 28px; border-right: 1px solid var(--zht-carbon-rule); border-bottom: 1px solid var(--zht-carbon-rule); }
.zht-carbon-misuse-table,
.zht-carbon-method-table,
.zht-carbon-symmetry-table,
.zht-carbon-bom-table { margin-top: 34px; overflow-x: auto; }
.zht-carbon-misuse-table table,
.zht-carbon-method-table table,
.zht-carbon-symmetry-table table,
.zht-carbon-bom-table table { width: 100%; border-collapse: collapse; }
.zht-carbon-misuse-table th,
.zht-carbon-misuse-table td,
.zht-carbon-method-table th,
.zht-carbon-method-table td,
.zht-carbon-symmetry-table th,
.zht-carbon-symmetry-table td,
.zht-carbon-bom-table th,
.zht-carbon-bom-table td { min-width: 150px; padding: 14px 16px; border-bottom: 1px solid var(--zht-carbon-rule); vertical-align: top; }
.zht-evidence-note { margin-top: 32px; padding: 22px 24px; border-left: 4px solid var(--zht-carbon-blue); background: var(--zht-carbon-observed); color: #35465a !important; }

.zht-carbon-country-ledger { columns: 3 280px; column-gap: 28px; padding: 0; list-style: none; }
.zht-carbon-country-ledger li { break-inside: avoid; margin: 0 0 18px; padding: 22px; border: 1px solid var(--zht-carbon-dark-rule); }
.zht-carbon-common-method { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 0; border-top: 1px solid var(--zht-carbon-dark-rule); border-left: 1px solid var(--zht-carbon-dark-rule); list-style-position: inside; }
.zht-carbon-common-method li { min-height: 100px; padding: 18px; border-right: 1px solid var(--zht-carbon-dark-rule); border-bottom: 1px solid var(--zht-carbon-dark-rule); }

.zht-carbon-evidence-ledger { align-items: stretch; gap: 0; margin-top: 42px; border-top: 1px solid var(--zht-carbon-rule); border-left: 1px solid var(--zht-carbon-rule); background: #fff; }
.zht-carbon-evidence-ledger > .wp-block-column { margin: 0; padding: 34px; border-right: 1px solid var(--zht-carbon-rule); border-bottom: 1px solid var(--zht-carbon-rule); }
.zht-carbon-evidence-ledger > .wp-block-column,
.zht-carbon-bom-layout > .wp-block-column { min-width: 0; }
.zht-carbon-evidence-states { background: var(--zht-carbon-surface); }
.zht-carbon-state { margin-top: 18px; padding: 18px 20px; border-left: 4px solid var(--zht-carbon-rule); }
.zht-carbon-state p { margin: 0; }
.zht-carbon-state-default { background: var(--zht-carbon-default); }
.zht-carbon-state-observed { border-color: var(--zht-carbon-blue); background: var(--zht-carbon-observed); }
.zht-carbon-state-pending { border-color: #b67a1b; background: var(--zht-carbon-pending); }

.zht-carbon-bom-sequence { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 40px 0; padding: 0; border-top: 1px solid var(--zht-carbon-rule); border-left: 1px solid var(--zht-carbon-rule); list-style-position: inside; background: #fff; }
.zht-carbon-bom-sequence li { min-height: 108px; padding: 18px; border-right: 1px solid var(--zht-carbon-rule); border-bottom: 1px solid var(--zht-carbon-rule); font-weight: 700; }
.zht-carbon-bom-layout { align-items: stretch; gap: 26px; }
.zht-carbon-bom-layout > .wp-block-column { padding: 26px; border: 1px solid var(--zht-carbon-rule); background: #fff; }
.zht-carbon-symmetry-table,
.zht-carbon-bom-table { width: 100%; max-width: 100%; overflow-x: auto; }
.zht-carbon-formula { padding: 18px; border-left: 4px solid var(--zht-carbon-blue); background: var(--zht-carbon-observed); font-family: inherit; font-size: 15px; font-weight: 700; white-space: pre-wrap; }
.zht-carbon-double-count { padding: 18px; border-left: 4px solid #b67a1b; background: var(--zht-carbon-pending); }
.zht-carbon-geometry { margin-top: 28px; padding: 28px; border: 1px solid var(--zht-carbon-rule); background: #fff; }
.zht-carbon-geometry-bars { display: grid; gap: 12px; padding: 0; list-style: none; }
.zht-carbon-geometry-bars li { position: relative; min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border: 1px solid var(--zht-carbon-rule); }
.zht-carbon-screening-boundary { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--zht-carbon-rule); color: var(--zht-carbon-muted); }

.zht-carbon-maintenance-matrix { gap: 0; margin-top: 42px; border-top: 1px solid var(--zht-carbon-dark-rule); border-left: 1px solid var(--zht-carbon-dark-rule); }
.zht-carbon-maintenance-matrix > .wp-block-column { min-height: 270px; padding: 28px; border-right: 1px solid var(--zht-carbon-dark-rule); border-bottom: 1px solid var(--zht-carbon-dark-rule); }
.zht-carbon-maintenance-matrix > .wp-block-column:nth-child(2) { background: #1a2029; }
.zht-carbon-maintenance .zht-evidence-note { color: #dcecff !important; background: #162a42; }

.zht-carbon-scenario-grid { gap: 22px; }
.zht-carbon-scenario-grid > .wp-block-column { padding: 28px; border: 1px solid var(--zht-carbon-rule); background: #fff; }
.zht-carbon-output .wp-block-button__link { min-height: 46px; display: inline-flex; align-items: center; border-radius: 4px; }
.zht-carbon-sources .wp-block-list a { color: var(--zht-carbon-blue-deep); text-underline-offset: 3px; }
.zht-protection-boundary { margin-top: 34px; color: var(--zht-carbon-muted); font-size: 13px; }

@media (max-width: 782px) {
	.zht-carbon-accounting-entry { width: auto; margin: 24px 18px 40px; padding: 24px 22px; }
	.zht-carbon-method-hero { padding: 64px 18px; }
	.zht-carbon-method-hero::after { display: none; }
	.zht-carbon-method-hero h1 { font-size: clamp(44px, 13vw, 60px); }
	.zht-carbon-decision-strip,
	.zht-carbon-evidence-ledger,
	.zht-carbon-bom-layout,
	.zht-carbon-maintenance-matrix,
	.zht-carbon-scenario-grid { display: block; }
	.zht-carbon-decision-strip > .wp-block-column,
	.zht-carbon-evidence-ledger > .wp-block-column,
	.zht-carbon-bom-layout > .wp-block-column,
	.zht-carbon-maintenance-matrix > .wp-block-column,
	.zht-carbon-scenario-grid > .wp-block-column { min-height: auto; margin: 0 0 16px; }
	.zht-carbon-common-method,
	.zht-carbon-bom-sequence { grid-template-columns: 1fr; }
	.zht-carbon-common-method li,
	.zht-carbon-bom-sequence li { min-height: 72px; }
	.zht-carbon-misuse-table,
	.zht-carbon-method-table,
	.zht-carbon-symmetry-table,
	.zht-carbon-bom-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
/* ZHT_CARBON_ACCOUNTING_20260716_END */

/* ZHT_CARBON_ACCOUNTING_LAYOUT_FIX_20260717_START */
/* Full-width editorial band and stable grids for Page 1014. */
.zht-carbon-method-hero {
  background: #eef2f5;
}
.zht-carbon-method-hero::after {
  display: none;
}
.zht-carbon-method-hero > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.zht-carbon-method-hero h1 {
  max-width: 900px;
  font-size: 72px;
  line-height: 1.08;
  letter-spacing: 0;
  overflow-wrap: break-word;
}
.zht-carbon-method-thesis {
  max-width: 900px;
  font-size: 36px;
  line-height: 1.28;
  letter-spacing: 0;
}
.zht-carbon-method-hero .zht-lead {
  max-width: 860px;
}
.zht-carbon-decision-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: 1120px !important;
  gap: 0 !important;
  margin: 36px 0 28px !important;
  align-items: stretch;
}
.zht-carbon-decision-strip > .wp-block-column {
  min-width: 0;
  min-height: 156px;
  margin: 0 !important;
  box-sizing: border-box;
}
.zht-carbon-decision-strip h3,
.zht-carbon-decision-strip p {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}
.zht-carbon-decision-strip h3 {
  line-height: 1.45;
  letter-spacing: 0;
}
.zht-carbon-problem-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
}
.zht-carbon-problem-grid > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
  box-sizing: border-box;
}
.zht-carbon-problem-grid h3,
.zht-carbon-problem-grid p {
  overflow-wrap: break-word;
}
@media (max-width: 1000px) {
  .zht-carbon-method-hero h1 { font-size: 60px; }
  .zht-carbon-method-thesis { font-size: 32px; }
  .zht-carbon-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
  .zht-carbon-method-hero { padding: 56px 18px; }
  .zht-carbon-method-hero h1 { font-size: 48px; }
  .zht-carbon-method-thesis { font-size: 28px; }
  .zht-carbon-decision-strip { grid-template-columns: 1fr; }
  .zht-carbon-decision-strip > .wp-block-column { min-height: 0; }
}
@media (max-width: 520px) {
  .zht-carbon-method-hero h1 { font-size: 42px; }
  .zht-carbon-method-thesis { font-size: 26px; }
  .zht-carbon-problem-grid { grid-template-columns: 1fr; }
}
/* ZHT_CARBON_ACCOUNTING_LAYOUT_FIX_20260717_END */

/* ZHT_CARBON_ENGINEERING_VISUAL_20260719_START */
body.page-id-1014 .zht-carbon-method-visual {
  width: 100%;
  max-width: 1120px;
  margin: 32px 0 26px;
}

body.page-id-1014 .zht-carbon-method-visual__figure {
  margin: 0;
}

body.page-id-1014 .zht-carbon-method-visual__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
}

body.page-id-1014 .zht-carbon-method-visual__figure figcaption {
  margin: 0;
  padding: 10px 14px;
  color: #3d3d42 !important;
  background: #f5f5f7;
  font-size: 13px;
  line-height: 1.55;
}

body.page-id-1014 .zht-carbon-method-visual__stages {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  margin: 0 !important;
  color: #ffffff;
  background: #1d1d1f;
}

body.page-id-1014 .zht-carbon-method-visual__stage {
  min-width: 0;
  min-height: 154px;
  margin: 0 !important;
  padding: 22px 20px 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  box-sizing: border-box;
}

body.page-id-1014 .zht-carbon-method-visual__stage:last-child {
  border-right: 0;
}

body.page-id-1014 .zht-carbon-method-visual__index {
  margin: 0 0 18px;
  color: #77b7ff !important;
  font-size: 13px;
  font-weight: 700;
}

body.page-id-1014 .zht-carbon-method-visual__stage h3 {
  margin: 0 0 8px;
  color: #ffffff !important;
  font-size: 20px;
  line-height: 1.3;
}

body.page-id-1014 .zht-carbon-method-visual__stage p:last-child {
  margin: 0;
  color: #f2f2f2 !important;
  font-size: 15px;
  line-height: 1.65;
}

@media (max-width: 781px) {
  body.page-id-1014 .zht-carbon-method-visual {
    margin: 24px 0 22px;
  }

  body.page-id-1014 .zht-carbon-method-visual__figure img {
    aspect-ratio: 16 / 9;
    border-radius: 6px 6px 0 0;
  }

  body.page-id-1014 .zht-carbon-method-visual__stages {
    grid-template-columns: 1fr;
  }

  body.page-id-1014 .zht-carbon-method-visual__stage {
    min-height: 0;
    padding: 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  body.page-id-1014 .zht-carbon-method-visual__stage:last-child {
    border-bottom: 0;
  }

  body.page-id-1014 .zht-carbon-method-visual__index {
    margin-bottom: 8px;
  }

  body.page-id-1014 .zht-carbon-method-visual__stage h3 {
    font-size: 19px;
  }
}
/* ZHT_CARBON_ENGINEERING_VISUAL_20260719_END */

/* ZHT_DRX_TWO_PAGES_20260720_START */
.zht-drx-parent-hero-20260720,
.zht-drx-20260720,
.zht-drx-parent-hero-20260720 *,
.zht-drx-20260720 * {
  box-sizing: border-box;
}

.wp-block-group.zht-drx-parent-hero-20260720 {
  padding: clamp(88px, 11vw, 150px) 24px clamp(72px, 8vw, 112px);
  background: #f1efe8 !important;
  border-bottom: 1px solid #c9c6bd;
  text-align: center;
}

.zht-drx-parent-hero-20260720 .wp-block-group__inner-container,
.zht-drx-20260720 > .wp-block-group__inner-container {
  max-width: 1120px;
  margin-inline: auto;
}

.zht-drx-parent-hero-20260720 h1,
.zht-drx-hero h1 {
  max-width: 920px;
  margin: 0 0 24px;
  color: #111315;
  font-size: clamp(46px, 7.4vw, 88px);
  line-height: .98;
  letter-spacing: -.055em;
}

.zht-drx-parent-hero-20260720 h1 {
  margin-inline: auto;
}

.zht-drx-kicker {
  margin: 0 0 22px !important;
  color: #a74720 !important;
  font-size: 13px !important;
  font-weight: 820;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.zht-drx-lead {
  max-width: 780px;
  margin: 0 0 30px !important;
  color: #4f5559 !important;
  font-size: clamp(18px, 2.1vw, 23px) !important;
  line-height: 1.62 !important;
}

.zht-drx-parent-hero-20260720 .zht-drx-lead {
  margin-inline: auto !important;
}

.zht-drx-parent-hero-20260720 .wp-block-buttons,
.zht-drx-20260720 .wp-block-buttons {
  gap: 12px;
  margin-top: 26px;
}

.zht-drx-parent-hero-20260720 .wp-block-button__link,
.zht-drx-20260720 .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 20px;
  border: 1px solid #151719;
  border-radius: 4px;
  background: #151719;
  color: #fff;
  font-weight: 760;
  line-height: 1.3;
}

.zht-drx-parent-hero-20260720 .is-style-outline .wp-block-button__link,
.zht-drx-20260720 .is-style-outline .wp-block-button__link {
  background: transparent;
  color: #151719;
}

.zht-drx-parent-hero-20260720 .wp-block-button__link:hover,
.zht-drx-20260720 .wp-block-button__link:hover {
  background: #b84b21;
  border-color: #b84b21;
  color: #fff;
}

.zht-drx-parent-hero-20260720 .wp-block-button__link:focus-visible,
.zht-drx-20260720 .wp-block-button__link:focus-visible {
  outline: 3px solid #0b63ce;
  outline-offset: 3px;
}

.zht-drx-pathline {
  margin: 28px 0 0 !important;
  color: #35546b !important;
  font-size: 14px !important;
  letter-spacing: .035em;
}

.zht-drx-hero {
  padding: clamp(86px, 10vw, 138px) 24px 80px;
  background: #f1efe8;
  border-bottom: 1px solid #c9c6bd;
}

.zht-drx-section {
  padding: clamp(68px, 8vw, 104px) 24px;
  background: #fbfaf7;
  border-bottom: 1px solid #d8d5cc;
}

.zht-drx-section:nth-of-type(even) {
  background: #f3f2ed;
}

.zht-drx-20260720 h2 {
  max-width: 900px;
  margin: 0 0 24px;
  color: #16191b;
  font-size: clamp(36px, 5.2vw, 62px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.zht-drx-20260720 h3 {
  margin: 8px 0 16px;
  color: #171a1d;
  font-size: clamp(23px, 2.5vw, 32px);
  line-height: 1.14;
  letter-spacing: -.025em;
}

.zht-drx-20260720 p,
.zht-drx-20260720 li {
  color: #545b60;
}

.zht-drx-prompt {
  max-width: 820px;
  margin: 34px 0 0;
  padding: 24px;
  border: 1px solid #8e989f;
  border-left: 5px solid #b84b21;
  border-radius: 6px;
  background: #fff;
}

.zht-drx-prompt-label,
.zht-drx-card-label,
.zht-drx-index,
.zht-drx-role-code {
  margin: 0 !important;
  color: #a74720 !important;
  font-size: 13px !important;
  font-weight: 820;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.zht-drx-prompt-question {
  margin: 9px 0 10px !important;
  color: #171a1d !important;
  font-size: clamp(20px, 2.6vw, 30px) !important;
  font-weight: 760;
  line-height: 1.35 !important;
}

.zht-drx-small {
  color: #70777c !important;
  font-size: 14px !important;
}

.zht-drx-20260720 .wp-block-columns {
  align-items: stretch;
  gap: 18px;
  margin-top: 34px;
  margin-bottom: 34px;
}

.zht-drx-card,
.zht-drx-engine,
.zht-drx-result-item,
.zht-drx-boundary-note {
  height: 100%;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid #c9cdd0;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

.zht-drx-card {
  min-height: 250px;
}

.zht-drx-before {
  border-top: 5px solid #a85b42;
  background: #fff8f4;
}

.zht-drx-after {
  border-top: 5px solid #3f7657;
  background: #f4faf6;
}

.zht-drx-evidence-note {
  max-width: 920px;
  margin: 24px 0 0 !important;
  padding: 16px 18px;
  border-left: 4px solid #355f7c;
  background: #eaf0f3;
  color: #35434c !important;
  font-size: 15px !important;
}

.zht-drx-output {
  margin-top: 22px !important;
  padding-top: 16px;
  border-top: 1px solid #d9dcde;
  color: #35434c !important;
  font-size: 14px !important;
}

.zht-drx-section.zht-drx-result,
.zht-drx-section.zht-drx-pack {
  background: #171a1d;
  border-bottom-color: #31363a;
}

.zht-drx-result h2,
.zht-drx-pack h2 {
  color: #fff;
}

.zht-drx-result .zht-drx-kicker,
.zht-drx-pack .zht-drx-kicker {
  color: #ee875c !important;
}

.zht-drx-result-item {
  min-height: 150px;
  border-color: #4a5055;
  background: #22262a;
}

.zht-drx-result-item p,
.zht-drx-result-item strong {
  color: #f0f1f2 !important;
}

.zht-drx-boundary-note {
  border-left: 5px solid #b84b21;
  background: #f4f1e9;
}

.zht-drx-role-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 44px;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.zht-drx-role-industry {
  border-top: 5px solid #355f7c;
}

.zht-drx-role-market {
  border-top: 5px solid #a86b28;
}

.zht-drx-engine {
  max-width: 820px;
  margin: 30px auto 0;
  border: 2px solid #3f7657;
  background: #eef6f0;
  text-align: center;
}

.zht-drx-engine .zht-drx-role-code {
  color: #2f6949 !important;
}

.zht-drx-pack p,
.zht-drx-pack li {
  color: #c8cdd0;
}

.zht-drx-pack .zht-drx-lead {
  color: #c8cdd0 !important;
}

.zht-drx-pack .zht-drx-evidence-note {
  background: #242a2e;
  color: #dfe4e7 !important;
}

.zht-drx-pack-grid .wp-block-column {
  padding: 20px 24px;
  border: 1px solid #454b50;
  border-radius: 6px;
}

.zht-drx-recommended {
  border: 2px solid #b84b21;
  background: #fff8f4;
}

.zht-drx-loop-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zht-drx-loop-grid > .wp-block-column {
  min-width: 0;
}

.zht-drx-loop .zht-drx-result-item {
  min-height: 190px;
}

@media (max-width: 900px) {
  .zht-drx-loop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .wp-block-group.zht-drx-parent-hero-20260720,
  .zht-drx-hero,
  .zht-drx-section {
    padding-inline: 18px;
  }

  .zht-drx-parent-hero-20260720 h1,
  .zht-drx-hero h1 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .zht-drx-parent-hero-20260720 .wp-block-buttons,
  .zht-drx-20260720 .wp-block-buttons,
  .zht-drx-loop-grid {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .zht-drx-parent-hero-20260720 .wp-block-button,
  .zht-drx-parent-hero-20260720 .wp-block-button__link,
  .zht-drx-20260720 .wp-block-button,
  .zht-drx-20260720 .wp-block-button__link {
    width: 100%;
  }

  .zht-drx-card,
  .zht-drx-engine,
  .zht-drx-result-item,
  .zht-drx-boundary-note {
    min-height: 0;
    padding: 22px 18px;
  }

  .zht-drx-20260720 .wp-block-columns {
    gap: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zht-drx-parent-hero-20260720 *,
  .zht-drx-20260720 * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
/* ZHT_DRX_TWO_PAGES_20260720_END */

/* ZHT_HOME_ENGINEERING_PLATFORM_20260720 */
body.home .zht-main > article > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

body.home .zht-theme-header {
  position: fixed;
  inset: 0 0 auto;
  min-height: 76px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  background: rgba(10, 14, 18, .42);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

body.home.admin-bar .zht-theme-header {
  top: 32px;
}

body.home .zht-theme-header__inner {
  max-width: 1280px;
  min-height: 76px;
  padding: 0 24px;
}

body.home:not(.zht-menu-open) .zht-theme-header:not(.is-home-scrolled) .zht-theme-brand,
body.home:not(.zht-menu-open) .zht-theme-header:not(.is-home-scrolled) .zht-theme-nav__list > li > a {
  color: #fff;
}

body.home .zht-theme-header.is-home-scrolled,
body.home.zht-menu-open .zht-theme-header {
  color: #17191d;
  border-color: #d7dce1;
  background: rgba(255, 255, 255, .97);
}

body.home .zht-theme-brand__logo,
body.home .zht-theme-brand img {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  flex-basis: 42px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 4px;
  background: #fff;
}

body.home .zht-theme-brand__name {
  font-size: 15px;
}

body.home .zht-theme-nav__list {
  gap: 18px;
}

body.home .zht-theme-nav__list > li > a {
  min-height: 44px;
  font-size: 14px;
  font-weight: 650;
}

body.home .zht-booking-menu > a {
  box-sizing: border-box;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  color: #17191d !important;
  border: 1px solid #fff;
  border-radius: 4px;
  background: #fff;
  font-weight: 760;
  white-space: nowrap;
}

body.home .zht-theme-header.is-home-scrolled .zht-theme-nav__list .zht-booking-menu > a,
body.home.zht-menu-open .zht-theme-nav__list .zht-booking-menu > a {
  color: #fff !important;
  border-color: #1268a5;
  background: #1268a5;
}

body.home .zht-platform-hero {
  min-height: min(860px, 86vh) !important;
  align-items: flex-end;
  padding: 0;
  color: #fff;
  background: #182029;
}

body.home .zht-platform-hero .wp-block-cover__background {
  opacity: .54 !important;
}

body.home .zht-platform-hero .wp-block-cover__video-background {
  object-position: 52% 48%;
}

body.home .zht-platform-hero .wp-block-cover__inner-container {
  width: min(1120px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  padding: 150px 0 82px;
}

body.home .zht-platform-eyebrow,
body.home .zht-platform-kicker,
body.home .zht-platform-direction-index,
body.home .zht-platform-foundation-label {
  margin: 0 0 16px;
  color: #1268a5;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0;
}

body.home .zht-platform-eyebrow {
  color: #dceaf4;
  font-size: 14px;
}

body.home .zht-platform-hero-title {
  max-width: 880px;
  margin: 0;
  color: #fff;
  font-size: 56px;
  font-weight: 760;
  line-height: 1.14;
  letter-spacing: 0;
}

body.home .zht-platform-hero-lead {
  max-width: 850px;
  margin: 24px 0 0;
  color: #f1f4f6;
  font-size: 19px;
  line-height: 1.78;
}

body.home .zht-platform-actions {
  gap: 12px;
  margin-top: 30px;
}

body.home .zht-platform-actions .wp-block-button__link,
body.home .zht-platform-text-link .wp-block-button__link,
body.home .zht-platform-contact-link .wp-block-button__link,
body.home .zht-platform-selected-link .wp-block-button__link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: 0;
}

body.home .zht-platform-button-light .wp-block-button__link {
  color: #17191d;
  border-color: #fff;
  background: #fff;
}

body.home .zht-platform-button-outline .wp-block-button__link {
  color: #fff;
  border-color: rgba(255, 255, 255, .74);
  background: rgba(17, 22, 27, .16);
}

body.home .zht-platform-button-primary .wp-block-button__link {
  color: #fff;
  border-color: #1268a5;
  background: #1268a5;
}

body.home .zht-platform-button-secondary .wp-block-button__link {
  color: #0b466e;
  border-color: #8ab1ca;
  background: transparent;
}

body.home .zht-platform-hero-note {
  margin: 16px 0 0;
  color: #dce2e7;
  font-size: 14px;
}

body.home .zht-platform-section {
  padding: 92px 32px;
}

body.home .zht-platform-section > .wp-block-group__inner-container {
  width: min(100%, 1120px);
  margin: 0 auto;
}

body.home .zht-platform-section h2 {
  max-width: 860px;
  margin: 0;
  color: #17191d;
  font-size: 40px;
  font-weight: 760;
  line-height: 1.24;
  letter-spacing: 0;
}

body.home .zht-platform-intro {
  max-width: 760px;
  margin: 20px 0 48px;
  color: #4f5661;
  font-size: 18px;
  line-height: 1.78;
}

body.home .zht-platform-difference {
  background: #f2f4f6;
}

body.home .zht-platform-comparison {
  margin: 0;
  gap: 0;
  border-top: 1px solid #bfc7ce;
  border-bottom: 1px solid #bfc7ce;
}

body.home .zht-platform-comparison > .wp-block-column {
  padding: 34px 40px 38px 0;
}

body.home .zht-platform-comparison > .wp-block-column + .wp-block-column {
  padding-right: 0;
  padding-left: 40px;
  border-left: 1px solid #bfc7ce;
}

body.home .zht-platform-comparison-label {
  margin: 0 0 20px;
  color: #6a3b2f;
  font-size: 13px;
  font-weight: 800;
}

body.home .zht-platform-comparison-column-zht .zht-platform-comparison-label {
  color: #0b466e;
}

body.home .zht-platform-comparison h3 {
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 1.4;
}

body.home .zht-platform-comparison ol {
  display: grid;
  gap: 16px;
  margin: 0;
  padding-left: 24px;
  color: #333941;
}

body.home .zht-platform-method-rail {
  margin: 54px 0 0;
  gap: 0;
  color: #fff;
  background: #11161b;
}

body.home .zht-platform-method-rail > .wp-block-column {
  border-right: 1px solid rgba(255, 255, 255, .18);
}

body.home .zht-platform-method-rail > .wp-block-column:last-child {
  border-right: 0;
}

body.home .zht-platform-method-item {
  min-height: 152px;
  padding: 23px;
}

body.home .zht-platform-method-number {
  margin: 0;
  color: #86c4e9 !important;
  font-size: 12px;
  font-weight: 800;
}

body.home .zht-platform-method-item h3 {
  margin: 20px 0 0;
  color: #fff;
  font-size: 24px;
}

body.home .zht-platform-method-item p:last-child {
  margin: 8px 0 0;
  color: #d7dde2;
  font-size: 14px;
}

body.home .zht-platform-directions {
  background: #fff;
}

body.home .zht-platform-foundation {
  margin: 0 0 48px;
  border-top: 3px solid #1268a5;
  background: #e6f0f6;
}

body.home .zht-platform-foundation .wp-block-media-text__media {
  align-self: stretch;
  min-height: 420px;
  padding: 26px;
  border-left: 1px solid #c3d6e2;
  background: #e7ebee;
}

body.home .zht-platform-foundation .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
  border: 1px solid #bfc7ce;
  border-radius: 6px;
  background: #fff;
}

body.home .zht-platform-foundation .wp-block-media-text__content {
  align-self: center;
  padding: 38px 42px;
}

body.home .zht-platform-foundation h3,
body.home .zht-platform-direction h3 {
  max-width: 500px;
  margin: 0;
  color: #17191d;
  font-weight: 760;
  letter-spacing: 0;
}

body.home .zht-platform-foundation h3 {
  font-size: 28px;
  line-height: 1.32;
}

body.home .zht-platform-foundation .wp-block-media-text__content > p:not(.zht-platform-foundation-label):not(.zht-platform-capability-line):not(.zht-platform-media-boundary),
body.home .zht-platform-direction .wp-block-media-text__content > p:not(.zht-platform-direction-index):not(.zht-platform-capability-line):not(.zht-platform-media-boundary) {
  margin: 18px 0 0;
  color: #4f5661;
  line-height: 1.75;
}

body.home .zht-platform-capability-line {
  margin: 24px 0 0;
  color: #0b466e;
  font-size: 14px;
  font-weight: 750;
}

body.home .zht-platform-media-boundary {
  margin: 14px 0 0;
  color: #4f5661;
  font-size: 12px;
  line-height: 1.55;
}

body.home .zht-platform-text-link {
  margin-top: 22px;
}

body.home .zht-platform-text-link .wp-block-button__link {
  min-height: 44px;
  padding: 0;
  color: #0b466e;
  border: 0;
  border-bottom: 1px solid #8ab1ca;
  border-radius: 0;
  background: transparent;
}

body.home .zht-platform-direction {
  margin: 0;
  border-top: 1px solid #d7dce1;
}

body.home .zht-platform-direction:last-child {
  border-bottom: 1px solid #d7dce1;
}

body.home .zht-platform-direction .wp-block-media-text__media {
  align-self: stretch;
  min-height: 490px;
  background: #e8ecef;
}

body.home .zht-platform-direction .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  min-height: 490px;
  object-fit: cover;
}

body.home .zht-platform-direction .wp-block-media-text__content {
  align-self: center;
  padding: 58px 62px;
}

body.home .zht-platform-direction h3 {
  font-size: 34px;
  line-height: 1.28;
}

body.home .zht-platform-direction .wp-block-media-text__content > p:not(.zht-platform-direction-index):not(.zht-platform-capability-line):not(.zht-platform-media-boundary) {
  font-size: 17px;
}

body.home .zht-platform-trust {
  color: #fff;
  background: #11161b;
}

body.home .zht-platform-trust .zht-platform-kicker,
body.home .zht-platform-trust-number {
  color: #86c4e9 !important;
}

body.home .zht-platform-trust h2,
body.home .zht-platform-trust h3 {
  color: #fff;
}

/* ZHT_HOME_TRUST_MERGED_20260721 */
body.home .zht-platform-trust-intro {
  max-width: 760px;
  margin: 20px 0 0;
  color: #dbe1e5;
  font-size: 17px;
  line-height: 1.75;
}

body.home .zht-platform-trust-merged .zht-platform-trust-grid {
  margin-top: 36px;
}

body.home .zht-platform-trust-grid {
  margin: 48px 0 0;
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, .22);
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

body.home .zht-platform-trust-grid > .wp-block-column {
  border-right: 1px solid rgba(255, 255, 255, .18);
}

body.home .zht-platform-trust-grid > .wp-block-column:last-child {
  border-right: 0;
}

body.home .zht-platform-trust-item {
  min-height: 214px;
  padding: 28px 24px 30px;
}

body.home .zht-platform-trust-item h3 {
  margin: 28px 0 0;
  font-size: 21px;
  line-height: 1.4;
}

body.home .zht-platform-trust-item p:last-child {
  margin: 13px 0 0;
  color: #dbe1e5;
  font-size: 15px;
  line-height: 1.7;
}

body.home .zht-platform-selected {
  background: #fff;
}

body.home .zht-platform-selected-list {
  border-top: 1px solid #d7dce1;
}

body.home .zht-platform-selected-item {
  padding: 24px 0;
  border-bottom: 1px solid #d7dce1;
}

body.home .zht-platform-selected-layout {
  min-height: 78px;
  align-items: center;
  margin: 0;
  gap: 28px;
}

body.home .zht-platform-selected-layout > .wp-block-column:first-child {
  flex-basis: 150px;
  flex-grow: 0;
}

body.home .zht-platform-selected-layout > .wp-block-column:last-child {
  flex-basis: 90px;
  flex-grow: 0;
}

body.home .zht-platform-selected-type {
  margin: 0;
  color: #1268a5;
  font-size: 13px;
  font-weight: 800;
}

body.home .zht-platform-selected-item h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.35;
}

body.home .zht-platform-selected-item h3 + p {
  margin: 8px 0 0;
  color: #4f5661;
  font-size: 15px;
}

body.home .zht-platform-selected-action {
  justify-content: flex-end;
}

body.home .zht-platform-selected-link .wp-block-button__link {
  width: 76px;
  min-height: 44px;
  padding: 0;
  color: #0b466e;
  border: 1px solid #9ab9cc;
  background: transparent;
}

body.home .zht-platform-faq {
  background: #f2f4f6;
}

body.home .zht-platform-faq-list {
  margin-top: 40px;
  border-top: 1px solid #bdc5cc;
}

body.home .zht-platform-faq-item {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #bdc5cc;
}

body.home .zht-platform-faq-item summary {
  position: relative;
  min-height: 76px;
  padding: 24px 54px 24px 0;
  font-size: 19px;
  font-weight: 730;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

body.home .zht-platform-faq-item summary::-webkit-details-marker {
  display: none;
}

body.home .zht-platform-faq-item summary::after {
  position: absolute;
  top: 20px;
  right: 4px;
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  color: #0b466e;
  border: 1px solid #9ab0bf;
  border-radius: 50%;
  font-size: 23px;
  content: "+";
}

body.home .zht-platform-faq-item[open] summary::after {
  content: "−";
}

body.home .zht-platform-faq-item > p {
  max-width: 850px;
  margin: -4px 0 25px;
  padding-right: 54px;
  color: #4f5661;
  font-size: 16px;
  line-height: 1.8;
}

body.home .zht-platform-final-cta {
  background: #e6f0f6;
}

body.home .zht-platform-final-cta-layout,
body.home .zht-platform-contact-layout {
  align-items: flex-end;
  margin: 0;
  gap: 56px;
}

body.home .zht-platform-final-cta-layout > .wp-block-column:last-child,
body.home .zht-platform-contact-layout > .wp-block-column:last-child {
  flex-basis: 390px;
  flex-grow: 0;
}

body.home .zht-platform-final-cta .zht-platform-intro,
body.home .zht-platform-contact .zht-platform-intro {
  margin-bottom: 0;
}

body.home .zht-platform-contact {
  color: #fff;
  background: #0e1216;
}

body.home .zht-platform-contact h2 {
  color: #fff;
}

body.home .zht-platform-contact .zht-platform-intro {
  color: #cbd4da;
}

body.home .zht-platform-contact-actions {
  display: grid;
  gap: 10px;
}

body.home .zht-platform-contact-actions .wp-block-button {
  width: 100%;
}

body.home .zht-platform-contact-link .wp-block-button__link {
  justify-content: flex-start;
  width: 100%;
  color: #fff;
  border-color: #596a75;
  background: transparent;
}

@media (max-width: 1060px) {
  body.home .zht-theme-header__inner {
    padding-inline: 16px;
  }

  body.home .zht-theme-brand__name {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.home .zht-theme-nav__list {
    gap: 12px;
  }

  body.home .zht-theme-nav__list > li > a {
    font-size: 13px;
  }
}

@media (max-width: 760px) {
  body.home.admin-bar .zht-theme-header {
    top: 46px;
  }

  body.home .zht-theme-header {
    min-height: 68px;
  }

  body.home .zht-theme-header__inner {
    min-height: 68px;
    padding: 10px 14px;
  }

  body.home .zht-theme-brand__logo,
  body.home .zht-theme-brand img {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex-basis: 38px;
  }

  body.home .zht-theme-brand__name {
    max-width: 220px;
    font-size: 14px;
  }

  body.home .zht-theme-nav__list .zht-booking-menu {
    padding: 16px 0 0;
    border-bottom: 0;
  }

  body.home .zht-theme-nav__list .zht-booking-menu > a {
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    color: #fff !important;
    border-color: #1268a5;
    background: #1268a5;
  }

  body.home .zht-platform-hero {
    min-height: 84svh !important;
  }

  body.home .zht-platform-hero .wp-block-cover__inner-container {
    width: calc(100% - 36px) !important;
    padding: 116px 0 58px;
  }

  body.home .zht-platform-hero-title {
    font-size: 46px;
  }

  body.home .zht-platform-comparison,
  body.home .zht-platform-method-rail,
  body.home .zht-platform-trust-grid,
  body.home .zht-platform-final-cta-layout,
  body.home .zht-platform-contact-layout {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.home .zht-platform-comparison > .wp-block-column,
  body.home .zht-platform-comparison > .wp-block-column + .wp-block-column {
    padding: 30px 0;
    border-left: 0;
  }

  body.home .zht-platform-comparison > .wp-block-column + .wp-block-column {
    border-top: 1px solid #bfc7ce;
  }

  body.home .zht-platform-method-rail,
  body.home .zht-platform-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .zht-platform-method-rail > .wp-block-column:nth-child(2),
  body.home .zht-platform-trust-grid > .wp-block-column:nth-child(2) {
    border-right: 0;
  }

  body.home .zht-platform-method-rail > .wp-block-column:nth-child(-n + 2),
  body.home .zht-platform-trust-grid > .wp-block-column:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, .18);
  }

  body.home .zht-platform-foundation,
  body.home .zht-platform-direction {
    display: flex;
    flex-direction: column;
  }

  body.home .zht-platform-foundation .wp-block-media-text__media,
  body.home .zht-platform-direction .wp-block-media-text__media {
    order: 2;
    min-height: 0;
  }

  body.home .zht-platform-foundation .wp-block-media-text__content,
  body.home .zht-platform-direction .wp-block-media-text__content {
    order: 1;
  }

  body.home .zht-platform-foundation .wp-block-media-text__media {
    border-top: 1px solid #c3d6e2;
    border-left: 0;
  }

  body.home .zht-platform-direction .wp-block-media-text__media img {
    min-height: 420px;
  }

  body.home .zht-platform-selected-layout {
    gap: 14px;
  }

  body.home .zht-platform-final-cta-layout > .wp-block-column:last-child,
  body.home .zht-platform-contact-layout > .wp-block-column:last-child {
    flex-basis: auto;
  }
}

@media (max-width: 560px) {
  body.home .zht-platform-hero .wp-block-cover__video-background {
    object-position: 58% 50%;
  }

  body.home .zht-platform-hero .wp-block-cover__inner-container {
    width: calc(100% - 36px) !important;
    padding: 106px 0 46px;
  }

  body.home .zht-platform-eyebrow {
    margin-bottom: 14px;
    font-size: 12px;
  }

  body.home .zht-platform-hero-title {
    font-size: 38px;
    line-height: 1.17;
  }

  body.home .zht-platform-hero-lead {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.68;
  }

  body.home .zht-platform-actions {
    display: grid;
    width: 100%;
    gap: 10px;
    margin-top: 23px;
  }

  body.home .zht-platform-actions .wp-block-button,
  body.home .zht-platform-actions .wp-block-button__link {
    width: 100%;
  }

  body.home .zht-platform-hero-note {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.55;
  }

  body.home .zht-platform-section {
    padding: 68px 18px;
  }

  body.home .zht-platform-section h2 {
    font-size: 31px;
    line-height: 1.3;
  }

  body.home .zht-platform-intro {
    margin: 16px 0 34px;
    font-size: 16px;
    line-height: 1.7;
  }

  body.home .zht-platform-comparison h3 {
    font-size: 21px;
  }

  body.home .zht-platform-method-rail,
  body.home .zht-platform-trust-grid {
    grid-template-columns: 1fr;
  }

  body.home .zht-platform-method-rail > .wp-block-column,
  body.home .zht-platform-method-rail > .wp-block-column:nth-child(2),
  body.home .zht-platform-trust-grid > .wp-block-column,
  body.home .zht-platform-trust-grid > .wp-block-column:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
  }

  body.home .zht-platform-method-rail > .wp-block-column:last-child,
  body.home .zht-platform-trust-grid > .wp-block-column:last-child {
    border-bottom: 0;
  }

  body.home .zht-platform-method-item {
    min-height: 126px;
  }

  body.home .zht-platform-foundation {
    margin-bottom: 36px;
  }

  body.home .zht-platform-foundation .wp-block-media-text__content {
    padding: 30px 22px 28px;
  }

  body.home .zht-platform-foundation .wp-block-media-text__media {
    padding: 14px;
  }

  body.home .zht-platform-foundation h3 {
    font-size: 24px;
  }

  body.home .zht-platform-direction .wp-block-media-text__content {
    padding: 38px 0 32px;
  }

  body.home .zht-platform-direction h3 {
    font-size: 29px;
  }

  body.home .zht-platform-direction .wp-block-media-text__content > p:not(.zht-platform-direction-index):not(.zht-platform-capability-line):not(.zht-platform-media-boundary) {
    font-size: 16px;
  }

  body.home .zht-platform-direction .wp-block-media-text__media img {
    min-height: 310px;
  }

  body.home .zht-platform-trust-item {
    min-height: 0;
    padding: 24px 0;
  }

  body.home .zht-platform-selected-layout {
    display: grid;
    grid-template-columns: 1fr 80px;
  }

  body.home .zht-platform-selected-layout > .wp-block-column:first-child {
    grid-column: 1 / -1;
  }

  body.home .zht-platform-selected-item h3 {
    font-size: 21px;
  }

  body.home .zht-platform-faq-item summary {
    min-height: 70px;
    padding-right: 50px;
    font-size: 17px;
  }

  body.home .zht-platform-faq-item > p {
    padding-right: 0;
    font-size: 15px;
  }

  body.home .zht-platform-final-cta-layout,
  body.home .zht-platform-contact-layout {
    gap: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .zht-platform-hero .wp-block-cover__video-background {
    display: none;
  }
}
/* /ZHT_HOME_ENGINEERING_PLATFORM_20260720 */

/* ZHT_HOME_ENGINEERING_PLATFORM_LAYOUT_FIX_20260720 */

/* ZHT_HOME_ENGINEERING_PLATFORM_MOBILE_MENU_FIX_20260720 */

/* ZHT_TRAFFIC_EVIDENCE_INCENTIVE_V4_20260721 */
.zht-traffic-v4{--zht-v4-green:#247847;--zht-v4-risk:#bd551e;--zht-v4-line:#d6dbe1;--zht-v4-soft:#f2f4f6;letter-spacing:0}
.zht-traffic-v4__hero{min-height:min(650px,calc(100svh - 132px))!important}
.zht-traffic-v4__hero .wp-block-cover__image-background{object-position:center 55%}
.zht-traffic-v4__hero .wp-block-cover__inner-container{padding:88px 0 64px}
.zht-traffic-v4__hero h1{max-width:900px!important;font-size:62px!important;line-height:1.12!important}
.zht-traffic-v4__hero .zht-traffic-v3__hero-copy{max-width:820px!important}
.zht-traffic-v4__hero-boundary{max-width:860px;margin:24px 0 0!important;padding-left:14px;border-left:3px solid #ff9a54;color:rgba(255,255,255,.74)!important;font-size:13px!important}
.zht-traffic-v4>.wp-block-group[id]{scroll-margin-top:104px}
.zht-traffic-v4 .zht-traffic-v3__section h2,.zht-traffic-v4 .zht-traffic-v3__cta h2{font-size:44px!important;line-height:1.2!important}
@media(min-width:901px){.zht-traffic-v4 .zht-traffic-v3__section-head>.wp-block-column:first-child{flex-basis:68%!important}.zht-traffic-v4 .zht-traffic-v3__section-head>.wp-block-column:last-child{flex-basis:32%!important}}
.zht-traffic-v4__gap{gap:0!important;margin:0!important;border-top:1px solid var(--zht-v4-line);border-bottom:1px solid var(--zht-v4-line)}
.zht-traffic-v4__gap>.wp-block-column+.wp-block-column{border-left:1px solid var(--zht-v4-line)}
.zht-traffic-v4__gap-cell{height:100%;padding:32px 30px 34px!important}
.zht-traffic-v4__gap-risk{background:#fff6f0}
.zht-traffic-v4__gap-cell h3{margin:0 0 16px!important;font-size:22px!important;line-height:1.4!important}
.zht-traffic-v4__gap-cell ul{margin:0!important;padding-left:20px;color:#4f555d;font-size:15px}
.zht-traffic-v4__gap-cell li+li{margin-top:9px}
.zht-traffic-v4__metric{margin:0 0 14px!important;color:#0866c6!important;font-size:13px!important;font-weight:800!important}
.zht-traffic-v4__gap-risk .zht-traffic-v4__metric{color:var(--zht-v4-risk)!important}
.zht-traffic-v4__gap-action .zht-traffic-v4__metric{color:var(--zht-v4-green)!important}
.zht-traffic-v4__case{display:grid!important;grid-template-columns:1fr;padding:42px 0!important;border-top:1px solid var(--zht-v4-line)}
.zht-traffic-v4__case:last-child{border-bottom:1px solid var(--zht-v4-line)}
.zht-traffic-v4__case-label{margin:0 0 10px!important;color:var(--zht-v4-risk)!important;font-size:13px!important;font-weight:800!important}
.zht-traffic-v4__case>h3{max-width:820px;margin:0 0 16px!important;font-size:29px!important;line-height:1.35!important}
.zht-traffic-v4__case-lead{max-width:920px;margin:0 0 26px!important;color:#4f555d!important}
.zht-traffic-v4__case-logic{gap:0!important;margin:0!important;border:1px solid var(--zht-v4-line);border-radius:6px;overflow:hidden}
.zht-traffic-v4__case-logic>.wp-block-column+.wp-block-column{border-left:1px solid var(--zht-v4-line)}
.zht-traffic-v4__case-cell{height:100%;padding:24px!important;background:#fff}
.zht-traffic-v4__case-cell h4{margin:0 0 8px!important;font-size:14px!important}
.zht-traffic-v4__case-cell p{margin:0!important;color:#4f555d!important;font-size:14px!important}
.zht-traffic-v4__case-link{margin:16px 0 0!important;font-size:14px!important;font-weight:750!important}
.zht-traffic-v4__case-link a{color:#0866c6!important;text-underline-offset:4px}
.zht-traffic-v4__problem-row{grid-template-columns:16% minmax(0,50%) minmax(0,34%);gap:34px!important}
.zht-traffic-v4__problem-detail{margin:8px 0 0!important;color:#4f555d!important;font-size:15px!important}
.zht-traffic-v4__problem-row>.wp-block-column:last-child{padding-left:20px;border-left:3px solid #e6e9ed}
.zht-traffic-v4__drivers{gap:0!important;margin:0!important;border-top:1px solid var(--zht-v4-line);border-bottom:1px solid var(--zht-v4-line)}
.zht-traffic-v4__drivers>.wp-block-column+.wp-block-column{border-left:1px solid var(--zht-v4-line)}
.zht-traffic-v4__driver{height:100%;padding:38px 40px 40px!important;background:#fff}
.zht-traffic-v4__driver-mark{margin:0 0 22px!important;color:#0866c6!important;font-size:13px!important;font-weight:800!important}
.zht-traffic-v4__driver-incentive .zht-traffic-v4__driver-mark{color:var(--zht-v4-green)!important}
.zht-traffic-v4__driver h3{max-width:480px;margin:0 0 16px!important;font-size:28px!important;line-height:1.4!important}
.zht-traffic-v4__driver>p:not(.zht-traffic-v4__driver-mark):not(.zht-traffic-v4__driver-result){margin:0!important;color:#4f555d!important;font-size:15px!important}
.zht-traffic-v4__driver-list{margin:24px 0 0!important;padding:0!important;list-style:none;border-top:1px solid var(--zht-v4-line)}
.zht-traffic-v4__driver-list li{padding:12px 0;border-bottom:1px solid var(--zht-v4-line);color:#4f555d;font-size:14px}
.zht-traffic-v4__driver-list strong{color:#17191c}
.zht-traffic-v4__driver-result{margin:24px 0 0!important;padding-left:16px;border-left:3px solid #0866c6;color:#17191c!important;font-weight:700!important}
.zht-traffic-v4__driver-incentive .zht-traffic-v4__driver-result{border-left-color:var(--zht-v4-green)}
.zht-traffic-v4__help-heading{margin:48px 0 20px!important;font-size:24px!important}
.zht-traffic-v4__help-grid{gap:0!important;margin:0!important;border-top:1px solid var(--zht-v4-line)}
.zht-traffic-v4__help-grid-last{border-bottom:1px solid var(--zht-v4-line)}
.zht-traffic-v4__help-grid>.wp-block-column+.wp-block-column{border-left:1px solid var(--zht-v4-line)}
.zht-traffic-v4__help{height:100%;padding:24px!important}
.zht-traffic-v4__help-number{margin:0!important;color:#0866c6!important;font-size:12px!important;font-weight:800!important}
.zht-traffic-v4__help h4{margin:18px 0 7px!important;font-size:19px!important}
.zht-traffic-v4__help p:last-child{margin:0!important;color:#4f555d!important;font-size:14px!important}
.zht-traffic-v4__method .zht-traffic-v3__process-item{min-height:230px}
.zht-traffic-v4__product-section{padding-top:0!important;padding-bottom:0!important}
.zht-traffic-v4__product{gap:0!important;margin:0!important;background:#fff;border:1px solid var(--zht-v4-line)}
.zht-traffic-v4__product>.wp-block-column{margin:0!important}
.zht-traffic-v4__product>.wp-block-column:first-child{position:relative;min-height:600px;overflow:hidden}
.zht-traffic-v4__product-image{position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;margin:0!important}
.zht-traffic-v4__product-image img{position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;object-fit:cover}
.zht-traffic-v4__product-copy{padding:48px!important}
.zht-traffic-v4__product-copy h2{margin:0 0 18px!important;font-size:39px!important;line-height:1.2!important}
.zht-traffic-v4__product-copy>p{color:#4f555d!important}
.zht-traffic-v4__product-facts{margin-top:28px!important;border-top:1px solid var(--zht-v4-line)}
.zht-traffic-v4__product-facts p{margin:0!important;padding:16px 0;border-bottom:1px solid var(--zht-v4-line);color:#4f555d!important;font-size:14px!important}
.zht-traffic-v4__product-facts strong{color:#17191c}
.zht-traffic-v4__product-actions{gap:10px!important;margin-top:28px!important}
.zht-traffic-v4__button-dark .wp-block-button__link{color:#fff!important;background:#0866c6!important;border:1px solid #0866c6!important}
.zht-traffic-v4__button-outline .wp-block-button__link{color:#17191c!important;background:transparent!important;border:1px solid #9ba3ad!important}
.zht-traffic-v4__evidence-grid{gap:18px!important;margin:0 0 18px!important}
.zht-traffic-v4__evidence-item{height:100%;min-height:220px;padding:28px!important;background:#fff;border:1px solid var(--zht-v4-line);border-radius:6px}
.zht-traffic-v4__evidence-grid:first-of-type>.wp-block-column:first-child .zht-traffic-v4__evidence-item{color:#fff;background:#0866c6;border-color:#0866c6}
.zht-traffic-v4__evidence-grid:first-of-type>.wp-block-column:first-child .zht-traffic-v4__metric,.zht-traffic-v4__evidence-grid:first-of-type>.wp-block-column:first-child p{color:rgba(255,255,255,.84)!important}
.zht-traffic-v4__evidence-item h3{margin:34px 0 12px!important;font-size:25px!important;line-height:1.35!important}
.zht-traffic-v4__evidence-item p:last-child{margin:0!important;color:#4f555d!important;font-size:14px!important}
.zht-traffic-v4__evidence-note{max-width:920px;margin:24px 0 0!important;color:#4f555d!important;font-size:13px!important}
@media(max-width:900px){.zht-traffic-v4__gap,.zht-traffic-v4__drivers{display:grid!important;grid-template-columns:1fr}.zht-traffic-v4__gap>.wp-block-column+.wp-block-column,.zht-traffic-v4__drivers>.wp-block-column+.wp-block-column{border-left:0;border-top:1px solid var(--zht-v4-line)}.zht-traffic-v4__case-logic{display:grid!important;grid-template-columns:1fr}.zht-traffic-v4__case-logic>.wp-block-column+.wp-block-column{border-left:0;border-top:1px solid var(--zht-v4-line)}.zht-traffic-v4__problem-row{display:grid!important;grid-template-columns:1fr 1fr}.zht-traffic-v4__problem-row>.wp-block-column{flex-basis:auto!important}.zht-traffic-v4__problem-row>.wp-block-column:last-child{grid-column:1 / -1}.zht-traffic-v4__product{display:grid!important;grid-template-columns:1fr}.zht-traffic-v4__product>.wp-block-column{flex-basis:auto!important}.zht-traffic-v4__product>.wp-block-column:first-child{height:420px;min-height:420px}}
@media(max-width:620px){.zht-traffic-v4__hero{min-height:690px!important}.zht-traffic-v4__hero .wp-block-cover__inner-container{padding:86px 0 48px}.zht-traffic-v4__hero h1{font-size:43px!important;line-height:1.18!important}.zht-traffic-v4 .zht-traffic-v3__section h2,.zht-traffic-v4 .zht-traffic-v3__cta h2{font-size:33px!important}.zht-traffic-v4__gap-cell{padding:28px 22px!important}.zht-traffic-v4__case{padding:34px 0!important}.zht-traffic-v4__case>h3{font-size:24px!important}.zht-traffic-v4__problem-row{display:block!important}.zht-traffic-v4__problem-row>.wp-block-column:last-child{padding-left:16px}.zht-traffic-v4__driver{padding:30px 22px 32px!important}.zht-traffic-v4__driver h3{font-size:24px!important}.zht-traffic-v4__help-grid{display:grid!important;grid-template-columns:1fr}.zht-traffic-v4__help-grid>.wp-block-column+.wp-block-column{border-left:0;border-top:1px solid var(--zht-v4-line)}.zht-traffic-v4__help{padding:22px 0!important}.zht-traffic-v4__product>.wp-block-column:first-child{height:300px;min-height:300px}.zht-traffic-v4__product-copy{padding:32px 24px!important}.zht-traffic-v4__product-copy h2{font-size:31px!important}.zht-traffic-v4__product-actions{display:grid!important;grid-template-columns:1fr}.zht-traffic-v4__product-actions .wp-block-button,.zht-traffic-v4__product-actions .wp-block-button__link{width:100%!important}.zht-traffic-v4__evidence-grid{display:grid!important;grid-template-columns:1fr}.zht-traffic-v4__evidence-item{min-height:0}.zht-traffic-v4__method .zht-traffic-v3__process-item{min-height:190px}}
/* ZHT_TRAFFIC_EVIDENCE_INCENTIVE_V4_END */

/* ZHT_TIER1_UNIFICATION_20260721 */
body.page-id-142,
body.page-id-141,
body.page-id-661 {
  --zht-tier1-ink: #17191c;
  --zht-tier1-muted: #525861;
  --zht-tier1-paper: #ffffff;
  --zht-tier1-surface: #f2f4f6;
  --zht-tier1-dark: #111317;
  --zht-tier1-rule: #d5dae0;
  --zht-tier1-action: #0b6fd3;
  letter-spacing: 0;
}

body.page-id-142 .zht-theme-main,
body.page-id-141 .zht-theme-main,
body.page-id-661 .zht-theme-main {
  overflow: clip;
  background: var(--zht-tier1-paper);
}

body.page-id-142 .zht-tier1-hero,
body.page-id-141 .zht-tier1-hero,
body.page-id-661 .zht-tier1-hero {
  min-height: 560px;
  padding: 0 24px !important;
  color: #fff;
  text-align: left;
  background: var(--zht-tier1-dark) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

body.page-id-142 .zht-tier1-hero > .wp-block-group__inner-container,
body.page-id-141 .zht-tier1-hero > .wp-block-group__inner-container,
body.page-id-661 .zht-tier1-hero > .wp-block-group__inner-container {
  width: min(100%, 1120px);
  margin: 0 auto;
}

.zht-tier1-hero__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  min-height: 560px;
  gap: 64px !important;
  align-items: center !important;
  margin: 0 !important;
}

.zht-tier1-hero__layout > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
}

.zht-tier1-hero__eyebrow {
  margin: 0 0 20px !important;
  color: #8fc2ff !important;
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.4 !important;
}

body.page-id-142 .zht-tier1-hero h1,
body.page-id-141 .zht-tier1-hero h1,
body.page-id-661 .zht-tier1-hero h1 {
  max-width: 720px;
  margin: 0 !important;
  color: #fff !important;
  font-size: 58px !important;
  font-weight: 760;
  line-height: 1.14 !important;
  text-align: left !important;
  text-wrap: balance;
}

.zht-tier1-hero__lead {
  max-width: 680px;
  margin: 24px 0 0 !important;
  color: #c9cdd3 !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

.zht-tier1-hero__actions {
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 30px 0 0 !important;
}

.zht-tier1-hero__actions .wp-block-button__link {
  min-height: 46px;
  padding: 12px 20px !important;
  border: 1px solid #fff !important;
  border-radius: 4px !important;
  color: #111317 !important;
  background: #fff !important;
  font-size: 15px !important;
  font-weight: 700;
}

.zht-tier1-hero__actions .is-style-outline .wp-block-button__link {
  color: #fff !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .58) !important;
}

.zht-tier1-hero__pathline {
  margin: 22px 0 0 !important;
  color: #9da4ad !important;
  font-size: 13px !important;
  text-align: left !important;
}

.zht-tier1-hero__media {
  position: relative;
  margin: 0 !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
}

.zht-tier1-hero__media img {
  display: block;
  width: 100%;
  height: 410px;
  object-fit: cover;
}

.zht-tier1-hero--lowcarbon .zht-tier1-hero__media img {
  object-position: center;
}

.zht-tier1-hero--doctorx .zht-tier1-hero__media img {
  object-position: center top;
}

.zht-tier1-hero--company .zht-tier1-hero__media img {
  height: 330px;
  padding: 18px;
  object-fit: contain;
  background: #fff;
  box-sizing: border-box;
}

.zht-tier1-hero__media figcaption {
  margin: 0;
  padding: 13px 15px 14px;
  color: #454b53;
  background: #fff;
  border-top: 1px solid #e0e4e8;
  font-size: 12px;
  line-height: 1.55;
}

body.page-id-142 .zht-section,
body.page-id-141 .zht-section,
body.page-id-661 .zht-section {
  padding: 84px 24px !important;
}

body.page-id-142 .zht-section > .wp-block-group__inner-container,
body.page-id-141 .zht-section > .wp-block-group__inner-container,
body.page-id-661 .zht-section > .wp-block-group__inner-container,
body.page-id-661 .zht-enterprise-overview-20260710,
body.page-id-661 #about {
  width: min(100%, 1120px);
  margin-inline: auto;
}

body.page-id-142 .zht-section h2,
body.page-id-141 .zht-section h2,
body.page-id-661 .zht-section h2 {
  max-width: 880px;
  margin-inline: auto;
  color: var(--zht-tier1-ink);
  font-size: 42px !important;
  line-height: 1.24 !important;
  text-wrap: balance;
}

body.page-id-142 .zht-section > p,
body.page-id-141 .zht-section > .wp-block-group__inner-container > p,
body.page-id-661 .zht-section > p,
body.page-id-661 .zht-lead {
  color: var(--zht-tier1-muted) !important;
  line-height: 1.75 !important;
}

body.page-id-142 .zht-card,
body.page-id-141 .zht-card,
body.page-id-661 .zht-card {
  border: 1px solid var(--zht-tier1-rule) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

body.page-id-142 .zht-dark,
body.page-id-141 .zht-dark {
  color: #fff;
  background: #15181c !important;
}

body.page-id-142 .zht-dark h2,
body.page-id-141 .zht-dark h2 {
  color: #fff !important;
}

body.page-id-142 .zht-carbon-accounting-entry {
  display: grid !important;
  grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
  gap: 14px 52px;
  width: min(calc(100% - 48px), 1120px);
  margin: 48px auto !important;
  padding: 32px 36px !important;
  background: #fff;
  border: 1px solid var(--zht-tier1-rule);
  border-left: 4px solid var(--zht-tier1-action);
  border-radius: 0 6px 6px 0;
  box-shadow: none;
}

body.page-id-142 .zht-carbon-accounting-entry h3 {
  grid-row: 1 / span 2;
  margin: 0 !important;
  align-self: center;
  font-size: 28px !important;
}

body.page-id-142 .zht-carbon-accounting-entry p {
  margin: 0 !important;
  color: var(--zht-tier1-muted) !important;
}

body.page-id-142 .zht-carbon-accounting-entry .zht-card-link {
  margin-top: 4px !important;
  font-weight: 750;
}

body.page-id-142 .zht-lowcarbon-evidence-20260710 {
  background: var(--zht-tier1-surface) !important;
}

body.page-id-142 .zht-lowcarbon-evidence-20260710 > .wp-block-columns {
  display: grid !important;
  grid-template-columns: 1.35fr .65fr;
  gap: 18px !important;
  max-width: 1120px;
  margin: 36px auto 0 !important;
}

body.page-id-142 .zht-lowcarbon-evidence-20260710 figure,
body.page-id-142 .zht-lowcarbon-evidence-20260710 img {
  width: 100% !important;
  max-width: none !important;
}

body.page-id-142 .zht-lowcarbon-evidence-20260710 img {
  height: 360px !important;
  object-fit: cover;
}

body.page-id-142 .zht-lowcarbon-evidence-20260710 .wp-block-column:last-child img {
  object-position: center 58%;
}

body.page-id-141 .zht-drx-entry-cards-20260715 {
  background: var(--zht-tier1-surface);
}

body.page-id-141 .zht-drx-entry-cards-20260715 .wp-block-columns {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 16px !important;
}

body.page-id-141 .zht-drx-entry-cards-20260715 .zht-card {
  min-height: 300px;
  padding: 28px !important;
}

body.page-id-141 .zht-drx-entry-cards-20260715 .wp-block-column:first-child .zht-card {
  color: #fff;
  background: var(--zht-tier1-action);
  border-color: var(--zht-tier1-action) !important;
}

body.page-id-141 .zht-drx-entry-cards-20260715 .wp-block-column:first-child h3,
body.page-id-141 .zht-drx-entry-cards-20260715 .wp-block-column:first-child p {
  color: #fff !important;
}

body.page-id-141 .zht-drx-entry-cards-20260715 .wp-block-column:first-child .wp-block-button__link {
  color: var(--zht-tier1-action) !important;
  background: #fff !important;
}

body.page-id-661 .zht-company-proof-architecture > h3 {
  margin-top: 0 !important;
  padding-top: 30px;
  border-top: 1px solid var(--zht-tier1-rule);
}

body.page-id-661 .zht-company-proof-architecture > .wp-block-columns:first-of-type {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 16px !important;
}

body.page-id-661 .zht-company-proof-architecture > .wp-block-columns:first-of-type img {
  width: 100%;
  height: 230px;
  object-fit: contain;
  background: #fff;
}

.zht-company-proof-details {
  margin-top: 24px;
  border-top: 1px solid var(--zht-tier1-rule);
  border-bottom: 1px solid var(--zht-tier1-rule);
  background: #fff;
}

.zht-company-proof-details + .zht-company-proof-details {
  margin-top: 12px;
}

.zht-company-proof-details > summary {
  min-height: 64px;
  padding: 20px 48px 20px 4px;
  color: var(--zht-tier1-ink);
  font-size: 17px;
  font-weight: 750;
  cursor: pointer;
}

.zht-company-proof-details[open] > summary {
  border-bottom: 1px solid var(--zht-tier1-rule);
}

.zht-company-proof-details > .wp-block-group {
  padding: 28px 0 8px;
}

body.page-id-661 #cases {
  max-width: none;
  background: var(--zht-tier1-surface) !important;
}

@media (max-width: 900px) {
  .zht-tier1-hero__layout {
    grid-template-columns: 1fr;
    gap: 34px !important;
    padding: 72px 0;
  }

  .zht-tier1-hero__media img,
  .zht-tier1-hero--company .zht-tier1-hero__media img {
    height: 360px;
  }

  body.page-id-141 .zht-drx-entry-cards-20260715 .wp-block-columns,
  body.page-id-661 .zht-company-proof-architecture > .wp-block-columns:first-of-type {
    grid-template-columns: 1fr 1fr;
  }

  body.page-id-141 .zht-drx-entry-cards-20260715 .wp-block-column:first-child,
  body.page-id-661 .zht-company-proof-architecture > .wp-block-columns:first-of-type .wp-block-column:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  body.page-id-142 .zht-tier1-hero,
  body.page-id-141 .zht-tier1-hero,
  body.page-id-661 .zht-tier1-hero {
    min-height: 0;
    padding: 0 18px !important;
  }

  .zht-tier1-hero__layout {
    min-height: 0;
    padding: 62px 0 54px;
    gap: 30px !important;
  }

  body.page-id-142 .zht-tier1-hero h1,
  body.page-id-141 .zht-tier1-hero h1,
  body.page-id-661 .zht-tier1-hero h1 {
    font-size: 40px !important;
    line-height: 1.2 !important;
  }

  .zht-tier1-hero__lead {
    margin-top: 18px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .zht-tier1-hero__actions {
    display: grid !important;
    width: 100%;
    margin-top: 24px !important;
  }

  .zht-tier1-hero__actions .wp-block-button,
  .zht-tier1-hero__actions .wp-block-button__link {
    width: 100%;
  }

  .zht-tier1-hero__media img,
  .zht-tier1-hero--company .zht-tier1-hero__media img {
    height: 290px;
  }

  body.page-id-142 .zht-section,
  body.page-id-141 .zht-section,
  body.page-id-661 .zht-section {
    padding: 66px 18px !important;
  }

  body.page-id-142 .zht-section h2,
  body.page-id-141 .zht-section h2,
  body.page-id-661 .zht-section h2 {
    font-size: 31px !important;
    line-height: 1.3 !important;
  }

  body.page-id-142 .zht-carbon-accounting-entry {
    display: block !important;
    width: calc(100% - 36px);
    margin: 28px auto !important;
    padding: 26px 22px !important;
  }

  body.page-id-142 .zht-carbon-accounting-entry h3 {
    margin-bottom: 12px !important;
  }

  body.page-id-142 .zht-carbon-accounting-entry .zht-card-link {
    margin-top: 12px !important;
  }

  body.page-id-142 .zht-lowcarbon-evidence-20260710 > .wp-block-columns,
  body.page-id-141 .zht-drx-entry-cards-20260715 .wp-block-columns,
  body.page-id-661 .zht-company-proof-architecture > .wp-block-columns:first-of-type {
    grid-template-columns: 1fr !important;
  }

  body.page-id-142 .zht-lowcarbon-evidence-20260710 img {
    height: 270px !important;
  }

  body.page-id-141 .zht-drx-entry-cards-20260715 .wp-block-column:first-child,
  body.page-id-661 .zht-company-proof-architecture > .wp-block-columns:first-of-type .wp-block-column:first-child {
    grid-column: auto;
  }
}
/* /ZHT_TIER1_UNIFICATION_20260721 */

/* ZHT_FIRST_BATCH_STYLE_20260721 */
body.page-id-143 .zht-traffic-v5__driver-mechanism .zht-traffic-v4__driver-mark{color:var(--zht-v4-green)!important}
body.page-id-143 .zht-traffic-v5__driver-mechanism .zht-traffic-v4__driver-result{border-left-color:var(--zht-v4-green)}
body.page-id-143 .zht-traffic-v5__method-details{margin:28px 0 0;border-top:1px solid var(--zht-v4-line);border-bottom:1px solid var(--zht-v4-line)}
body.page-id-143 .zht-traffic-v5__method-details>summary{min-height:56px;padding:16px 38px 16px 0;color:#17191c;cursor:pointer;font-size:16px;font-weight:750;line-height:1.5}
body.page-id-143 .zht-traffic-v5__method-details[open]>summary{color:#0866c6}
body.page-id-143 .zht-traffic-v5__method-details .zht-traffic-v3__process{padding:8px 0 28px}
body.page-id-291 .wp-block-cover.zht-bridge-editorial-hero.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:110px 24px 72px}
body.page-id-291 .zht-bridge-editorial-hero h1{max-width:760px;font-size:54px;line-height:1.15}
body.page-id-909 .zht-prefab-resource-details{box-sizing:border-box;width:calc(100% - 48px);max-width:1120px;margin:28px auto;padding:0;border-top:1px solid #cbd1d8;border-bottom:1px solid #cbd1d8}
body.page-id-909 .zht-prefab-resource-details>summary{min-height:56px;padding:16px 38px 16px 0;color:#15171a;cursor:pointer;font-size:16px;font-weight:750;line-height:1.5}
body.page-id-909 .zht-prefab-resource-details[open]>summary{color:#0866c6}
body.page-id-909 .zht-prefab-resource-details .wp-block-file{margin:8px 0 28px}
@media(max-width:760px){body.page-id-291 .zht-bridge-editorial-hero{min-height:590px}body.page-id-291 .wp-block-cover.zht-bridge-editorial-hero.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container{width:100%;max-width:none;padding:96px 18px 48px}body.page-id-291 .zht-bridge-editorial-hero h1{font-size:36px;line-height:1.2}body.page-id-909 .zht-prefab-resource-details{width:calc(100% - 36px);margin:20px auto}}
/* ZHT_FIRST_BATCH_STYLE_END */

/* ZHT_SECOND_BATCH_STYLE_20260721 */
body.page-id-202 .zht-batch2-entry,
body.page-id-220 .zht-batch2-entry{max-width:1120px;margin:30px auto;padding:34px 30px;border-top:3px solid #1473e6;background:#f4f6f8}
body.page-id-202 .zht-batch2-entry__item,
body.page-id-220 .zht-batch2-entry__item{height:100%;padding:0 8px;background:transparent}
body.page-id-202 .zht-batch2-entry__item h3,
body.page-id-220 .zht-batch2-entry__item h3{margin-bottom:8px;color:#111820;font-size:18px}
body.page-id-202 .zht-batch2-details,
body.page-id-220 .zht-batch2-details{box-sizing:border-box;width:calc(100% - 48px);max-width:1120px;margin:22px auto;border-top:1px solid #bcc5cf;border-bottom:1px solid #bcc5cf;background:#fff}
body.page-id-202 .zht-batch2-details>summary,
body.page-id-220 .zht-batch2-details>summary{display:flex;min-height:44px;align-items:center;padding:16px 48px 16px 0;color:#111820;cursor:pointer;font-size:17px;font-weight:750;line-height:1.45}
body.page-id-202 .zht-batch2-details>summary:hover,
body.page-id-220 .zht-batch2-details>summary:hover{color:#0b63ce}
body.page-id-202 .zht-batch2-details[open]>summary,
body.page-id-220 .zht-batch2-details[open]>summary{color:#0b63ce;border-bottom:1px solid #d7dde4}
body.page-id-144 .zht-batch2-service__direction,
body.page-id-144 .zht-batch2-service__exchange-item{height:100%;padding:28px;border:1px solid #d9dee5;background:#fff}
body.page-id-144 .zht-batch2-service__direction-lowcarbon{border-top:4px solid #16805d}
body.page-id-144 .zht-batch2-service__direction-safety{border-top:4px solid #1473e6}
body.page-id-144 .zht-batch2-service__stage,
body.page-id-144 .zht-batch2-service__process-step{height:100%;padding:8px 12px;border-left:2px solid #aeb8c3;background:transparent}
body.page-id-526 .zht-batch2-full-process__overview p:first-of-type{color:#0b63ce;font-size:20px;font-weight:750}
body.page-id-526 .zht-batch2-full-process__phases>.wp-block-group__inner-container>.wp-block-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
body.page-id-526 .zht-batch2-full-process__phase{height:100%;padding:24px 18px;border-top:3px solid #1473e6;background:#f4f6f8}
body.page-id-526 .zht-batch2-full-process__phase .wp-block-buttons{margin-top:18px}
body.page-id-590 .zht-batch2-lowcarbon-fit{background:#f4f6f8}
body.page-id-590 .zht-batch2-fit-table{overflow-x:auto}
body.page-id-590 .zht-batch2-fit-table table{min-width:720px;border-collapse:collapse;background:#fff}
body.page-id-590 .zht-batch2-fit-table th{background:#18212a;color:#fff;text-align:left}
body.page-id-590 .zht-batch2-fit-table th,
body.page-id-590 .zht-batch2-fit-table td{padding:15px 16px;border:1px solid #d5dbe2;vertical-align:top}
@media(max-width:980px){body.page-id-526 .zht-batch2-full-process__phases>.wp-block-group__inner-container>.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.page-id-202 .zht-batch2-entry,body.page-id-220 .zht-batch2-entry{margin:24px 18px;padding:26px 18px}body.page-id-202 .zht-batch2-details,body.page-id-220 .zht-batch2-details{width:auto;margin:0 18px}body.page-id-202 .zht-batch2-details>summary,body.page-id-220 .zht-batch2-details>summary{padding:15px 34px 15px 0;font-size:16px}body.page-id-144 .zht-batch2-service__direction,body.page-id-144 .zht-batch2-service__exchange-item{padding:22px 18px}body.page-id-526 .zht-batch2-full-process__phases>.wp-block-group__inner-container>.wp-block-columns{grid-template-columns:1fr}body.page-id-526 .zht-batch2-full-process__phase{padding:22px 18px}}
/* ZHT_SECOND_BATCH_STYLE_END */

/* ZHT_SINGLE_PHOTO_CASE_20260723_START */
/* Post content contains no H1; the active theme Post template supplies .zht-page-title. */
.zht-photo-evidence-case-hero-copy, .zht-photo-evidence-case-hero-media, .zht-photo-evidence-case-body, .zht-photo-case-feature { max-width:1120px; margin-inline:auto; }
.zht-photo-evidence-case-hero-copy { padding:3rem 0 2rem; }
.zht-photo-evidence-case-eyebrow, .zht-photo-evidence-case-badges { color:#075ca8; font-size:.86rem; font-weight:700; letter-spacing:.06em; }
.zht-photo-evidence-case-lead { color:#34404b; font-size:1.2rem; max-width:42rem; }
.zht-photo-evidence-case-hero-media { margin:0; }
.zht-photo-evidence-case-hero-media img { display:block; width:100%; height:auto; }
.zht-photo-evidence-case-hero-media figcaption { color:#56616c; font-size:.82rem; padding:.7rem 0; }
.zht-photo-evidence-case-body { border-top:1px solid #d5dbe0; }
.zht-photo-evidence-case-section { padding:2.75rem 0; border-bottom:1px solid #d5dbe0; }
.zht-photo-evidence-case-answer { border-left:5px solid #075ca8; padding-left:1.5rem; }
.zht-photo-evidence-case-question-card { border:1px solid #d5dbe0; border-radius:8px; padding:1.25rem; margin:1rem 0; }
.zht-photo-evidence-case-next-step { background:#f4f8fb; padding-inline:1.5rem; }
.zht-photo-evidence-case-boundary { color:#34404b; }
.zht-photo-case-feature { border:2px solid #075ca8; padding:2rem; margin-block:2rem; }
.zht-photo-case-feature .wp-block-post-template { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; list-style:none; margin:1.5rem 0 0; padding:0; }
.zht-photo-case-feature .wp-block-post-template > li { border:1px solid #d5dbe0; padding:1rem; }
/* Linear fallback: source order stays readable when :has() is unavailable. */
@supports selector(.zht-post:has(> .zht-photo-evidence-case-hero-copy)) {
  .zht-post:has(> .zht-photo-evidence-case-hero-copy) { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); column-gap:3rem; }
  .zht-post:has(> .zht-photo-evidence-case-hero-copy) > .zht-media-proof { display:none; }
  .zht-post:has(> .zht-photo-evidence-case-hero-copy) > .zht-page-title,
  .zht-post:has(> .zht-photo-evidence-case-hero-copy) > .zht-breadcrumbs { grid-column:1 / -1; }
  .zht-post:has(> .zht-photo-evidence-case-hero-copy) > .zht-photo-evidence-case-hero-copy { grid-column:1; align-self:center; }
  .zht-post:has(> .zht-photo-evidence-case-hero-copy) > .zht-photo-evidence-case-hero-media { grid-column:2; align-self:center; }
  .zht-post:has(> .zht-photo-evidence-case-hero-copy) > .zht-photo-evidence-case-body { grid-column:1 / -1; }
}
@media (max-width: 760px) {
  .zht-post:has(> .zht-photo-evidence-case-hero-copy) { display:block; }
  .zht-photo-evidence-case-hero-copy { padding:2rem 0 1.25rem; }
  .zht-photo-evidence-case-section { padding:2rem 0; }
  .zht-photo-case-feature { padding:1.25rem; }
  .zht-photo-case-feature .wp-block-post-template { grid-template-columns:1fr; }
}
@media (max-width: 390px) {
  .zht-photo-evidence-case-hero-copy, .zht-photo-evidence-case-hero-media, .zht-photo-evidence-case-body, .zht-photo-case-feature { width:auto; max-width:100%; }
  .zht-photo-evidence-case-question-card, .zht-photo-evidence-case-next-step, .zht-photo-case-feature { overflow-wrap:anywhere; }
  .zht-photo-evidence-case-boundary { overflow-wrap:anywhere; }
  .zht-photo-evidence-case-next-step { padding-inline:1rem; }
}
/* ZHT_SINGLE_PHOTO_CASE_20260723_END */

/* ZHT_VIDEO_EVIDENCE_CASE_20260723_START */
@supports selector(.zht-post:has(> .zht-photo-evidence-case-hero-copy)) {
  .zht-post:has(> .zht-photo-evidence-case-hero-copy) {
    max-width:1120px;
  }
  .zht-post:has(> .zht-photo-evidence-case-hero-copy) > .zht-page-title {
    max-width:100%;
    font-size:clamp(42px,4.7vw,60px);
  }
}
.zht-video-evidence-source {
  margin:1.5rem auto 0;
  padding:16px;
  overflow:hidden;
  border-radius:8px;
  background:#101820;
}
.zht-video-evidence-source video {
  display:block;
  width:auto;
  max-width:100%;
  max-height:720px;
  margin:0 auto;
  border-radius:6px;
  background:#000;
  object-fit:contain;
}
.zht-video-evidence-source figcaption {
  max-width:46rem;
  margin:12px auto 0;
  color:#dbe4ea;
}
@media (max-width:760px) {
  .zht-video-evidence-source {
    padding:10px;
  }
  .zht-video-evidence-source video {
    max-height:72vh;
  }
}
/* ZHT_VIDEO_EVIDENCE_CASE_20260723_END */

/* ZHT_SEMANTIC_PALETTE_20260724 */
:root {
  --zht-brand: #0D3A69;
  --zht-brand-soft: #EAF0F6;
  --zht-lowcarbon: #6ECC54;
  --zht-lowcarbon-ink: #2E6B33;
  --zht-lowcarbon-soft: #EDF7EA;
  --zht-traffic: #D34947;
  --zht-traffic-ink: #9F2F32;
  --zht-traffic-soft: #FBEEEE;
  --zht-risk: #C8161D;
  --zht-digital: #71E2D1;
  --zht-digital-ink: #13685E;
  --zht-blue: var(--zht-brand);
  --zht-focus: var(--zht-brand);
}

.zht-site-footer a:hover,
.zht-theme-footer a:hover,
.zht-breadcrumbs a,
.zht-theme-nav__list .current-menu-item > a,
.zht-theme-nav__list .current-menu-ancestor > a {
  color: var(--zht-brand);
}

body:not(.home) .zht-theme-nav__list .zht-booking-menu > a {
  color: #fff;
  border-color: var(--zht-brand);
  background: var(--zht-brand);
}

body.home .zht-theme-header.is-home-scrolled .zht-theme-nav__list .zht-booking-menu > a,
body.home.zht-menu-open .zht-theme-nav__list .zht-booking-menu > a,
body.home .zht-platform-button-primary .wp-block-button__link {
  border-color: var(--zht-brand);
  background: var(--zht-brand);
}

body.home .zht-platform-button-secondary .wp-block-button__link,
body.home .zht-platform-kicker,
body.home .zht-platform-foundation-label,
body.home .zht-platform-capability-line,
body.home .zht-platform-text-link .wp-block-button__link {
  color: var(--zht-brand);
}

body.home .zht-platform-foundation {
  border-top-color: var(--zht-brand);
  background: var(--zht-brand-soft);
}

body.home .zht-platform-direction-lowcarbon {
  border-top: 3px solid var(--zht-lowcarbon);
}

body.home .zht-platform-direction-lowcarbon .zht-platform-direction-index,
body.home .zht-platform-direction-lowcarbon .zht-platform-capability-line,
body.home .zht-platform-direction-lowcarbon .zht-platform-text-link .wp-block-button__link {
  color: var(--zht-lowcarbon-ink);
}

body.home .zht-platform-direction-lowcarbon .zht-platform-text-link .wp-block-button__link {
  border-bottom-color: #9BCF8D;
}

body.home .zht-platform-direction-safety {
  border-top: 3px solid var(--zht-traffic);
}

body.home .zht-platform-direction-safety .zht-platform-direction-index,
body.home .zht-platform-direction-safety .zht-platform-capability-line,
body.home .zht-platform-direction-safety .zht-platform-text-link .wp-block-button__link {
  color: var(--zht-traffic-ink);
}

body.home .zht-platform-direction-safety .zht-platform-text-link .wp-block-button__link {
  border-bottom-color: #DFA3A2;
}

body.page-id-142 {
  --zht-tier1-action: var(--zht-lowcarbon-ink);
}

body.page-id-142 .zht-tier1-hero__eyebrow {
  color: #BDE9AF !important;
}

body.page-id-142 .zht-carbon-accounting-entry {
  border-left-color: var(--zht-lowcarbon);
}

body.page-id-142 .zht-carbon-accounting-entry .zht-card-link a {
  color: var(--zht-lowcarbon-ink);
}

body.page-id-141,
body.page-id-661 {
  --zht-tier1-action: var(--zht-brand);
}

body.page-id-141 .zht-tier1-hero__eyebrow {
  color: var(--zht-digital) !important;
}

body.page-id-661 .zht-tier1-hero__eyebrow {
  color: #A8C7E5 !important;
}

body.page-id-143 .zht-traffic-v3 {
  --zht-v3-blue: var(--zht-brand);
  --zht-v3-orange: var(--zht-traffic);
}

body.page-id-143 .zht-traffic-v4 {
  --zht-v4-green: var(--zht-lowcarbon-ink);
  --zht-v4-risk: var(--zht-risk);
}

body.page-id-143 .zht-traffic-v4__metric,
body.page-id-143 .zht-traffic-v4__case-link a,
body.page-id-143 .zht-traffic-v4__driver-mark,
body.page-id-143 .zht-traffic-v4__help-number,
body.page-id-143 .zht-traffic-v5__method-details[open] > summary {
  color: var(--zht-brand) !important;
}

body.page-id-143 .zht-traffic-v4__case-label {
  color: var(--zht-traffic-ink) !important;
}

body.page-id-143 .zht-traffic-v4__gap-risk .zht-traffic-v4__metric {
  color: var(--zht-risk) !important;
}

body.page-id-143 .zht-traffic-v4__driver-result {
  border-left-color: var(--zht-brand);
}

body.page-id-143 .zht-traffic-v4__button-dark .wp-block-button__link,
body.page-id-143 .zht-traffic-v4__evidence-grid:first-of-type > .wp-block-column:first-child .zht-traffic-v4__evidence-item {
  border-color: var(--zht-brand) !important;
  background: var(--zht-brand) !important;
}
/* /ZHT_SEMANTIC_PALETTE_20260724 */

/* ZHT_VIDEO_SCROLL_STORY_20260725_START */
/* ZHT_VIDEO_SCROLL_LAYOUT_REV2_20260725 */
@supports selector(.zht-post:has(> .zht-video-scroll-hero)) {
  .zht-post:has(> .zht-video-scroll-hero) {
    max-width:none;
    padding-inline:0;
  }
  .zht-post:has(> .zht-video-scroll-hero) > .zht-breadcrumbs,
  .zht-post:has(> .zht-video-scroll-hero) > .zht-page-title {
    width:min(1120px,calc(100% - 48px));
    margin-inline:auto;
  }
  .zht-post:has(> .zht-video-scroll-hero) > .zht-page-title {
    max-width:1120px;
    color:#102b42;
    font-size:clamp(42px,5vw,64px);
    line-height:1.1;
  }
  .zht-post:has(> .zht-video-scroll-hero) > .zht-media-proof {
    display:none;
  }
}
.zht-video-scroll-hero,
.zht-video-scroll-intro,
.zht-video-scroll-story,
.zht-video-action-path,
.zht-video-source-section,
.zht-video-boundary,
.zht-video-next-step {
  --zht-video-ink:#162635;
  --zht-video-muted:#536779;
  --zht-video-subtle:#738594;
  --zht-video-line:#d8e1e8;
  --zht-video-soft:#f3f7fa;
  --zht-video-blue:#eaf2f8;
  --zht-video-brand:#0d3a69;
  --zht-video-red:#d34947;
  width:100%;
  max-width:none;
  margin:0;
  color:var(--zht-video-ink);
}
.zht-video-scroll-hero > .wp-block-group__inner-container,
.zht-video-scroll-intro > .wp-block-group__inner-container,
.zht-video-scroll-story > .wp-block-group__inner-container,
.zht-video-action-path > .wp-block-group__inner-container,
.zht-video-source-section > .wp-block-group__inner-container,
.zht-video-boundary > .wp-block-group__inner-container,
.zht-video-next-step > .wp-block-group__inner-container {
  width:min(1120px,calc(100% - 48px));
  margin-inline:auto;
}
.zht-video-scroll-hero {
  margin-top:2rem;
  padding:54px 0 58px;
  background:var(--zht-video-blue);
  border-top:3px solid var(--zht-video-red);
}
.zht-video-scroll-hero .zht-video-eyebrow,
.zht-video-scroll-intro .zht-video-section-index,
.zht-video-action-path .zht-video-section-index,
.zht-video-source-section .zht-video-section-index,
.zht-video-boundary .zht-video-section-index,
.zht-video-story-step-number {
  margin:0 0 14px;
  color:#9f2f32;
  font-size:13px;
  font-weight:780;
}
.zht-video-scroll-hero .zht-video-hero-lead {
  max-width:760px;
  margin:0;
  color:#2f485d;
  font-size:21px;
  line-height:1.7;
}
.zht-video-scroll-hero .zht-video-hero-boundary {
  max-width:760px;
  margin:22px 0 0;
  color:#526a7d;
  font-size:14px;
}
.zht-video-scroll-hero .wp-block-buttons {
  margin-top:28px;
}
.zht-video-scroll-hero .wp-block-button__link,
.zht-video-next-step .wp-block-button__link {
  border-radius:4px;
}
.zht-video-scroll-intro {
  padding:92px 0 72px;
}
/* ZHT_VIDEO_SECTION_HEADING_INNER_GRID_20260826 */
.zht-video-scroll-intro > .wp-block-group__inner-container,
.zht-video-section-heading:not(.wp-block-group),
.zht-video-section-heading > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  column-gap:52px;
  row-gap:18px;
  align-items:start;
}
.zht-video-section-heading > .wp-block-group__inner-container > .wp-block-heading,
.zht-video-section-heading > .wp-block-group__inner-container > .zht-video-section-lead {
  grid-column:2;
}
.zht-video-scroll-intro h2,
.zht-video-action-path h2,
.zht-video-source-section h2,
.zht-video-boundary h2,
.zht-video-next-step h2 {
  margin:0;
  color:var(--zht-video-ink);
  font-size:42px;
  line-height:1.2;
}
.zht-video-scroll-intro .zht-video-intro-copy {
  margin:0;
  color:var(--zht-video-muted);
  font-size:19px;
}
.zht-video-scroll-story {
  padding:34px 0 104px;
  background:var(--zht-video-soft);
  border-top:1px solid var(--zht-video-line);
}
.zht-video-scroll-layout > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);
  gap:72px;
  align-items:start;
}
.zht-video-evidence-stage {
  align-self:stretch;
  min-width:0;
}
.zht-video-evidence-stage > .wp-block-group__inner-container {
  position:sticky;
  top:94px;
  padding-top:34px;
}
.zht-video-stage-images {
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#0c1218;
  box-shadow:0 18px 44px rgba(17,45,68,.14);
}
.zht-video-stage-image {
  position:absolute;
  inset:0;
  display:none;
  width:100%;
  height:100%;
  margin:0;
  background:#0c1218;
}
.zht-video-stage-image.is-active {
  display:block;
}
.zht-video-stage-image img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.zht-video-stage-image figcaption {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  padding:18px 22px;
  color:#fff;
  background:rgba(8,19,29,.88);
  font-size:14px;
}
.zht-video-stage-progress {
  height:2px;
  margin-top:24px;
  overflow:hidden;
  background:#cbd6de;
}
.zht-video-stage-progress::before {
  display:block;
  width:var(--zht-video-progress,16.667%);
  height:100%;
  background:var(--zht-video-red);
  content:"";
  transition:width 240ms ease;
}
.zht-video-stage-buttons {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  margin-top:12px;
}
.zht-video-stage-buttons .wp-block-button,
.zht-video-stage-buttons .wp-block-button__link {
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  margin:auto;
  padding:0;
  border-radius:50%;
}
.zht-video-stage-buttons .wp-block-button__link {
  display:grid;
  place-items:center;
  color:var(--zht-video-subtle);
  background:transparent;
  border:1px solid transparent;
  font-size:12px;
}
.zht-video-stage-buttons .is-active .wp-block-button__link {
  color:#fff;
  background:var(--zht-video-red);
  border-color:var(--zht-video-red);
}
.zht-video-evidence-note {
  margin:14px 0 0;
  color:var(--zht-video-subtle);
  font-size:13px;
}
.zht-video-story-step {
  min-height:66vh;
  padding:84px 0;
  opacity:.46;
  transition:opacity 220ms ease;
}
.zht-video-story-step.is-active {
  opacity:1;
}
.zht-video-story-step h3 {
  margin:0;
  color:var(--zht-video-ink);
  font-size:31px;
  line-height:1.28;
}
.zht-video-story-step .zht-video-step-copy {
  margin:20px 0 0;
  color:var(--zht-video-muted);
}
.zht-video-story-step .zht-video-step-question {
  margin:28px 0 0;
  padding-top:18px;
  color:#344c5f;
  border-top:1px solid #bdcbd5;
}
.zht-video-story-step .zht-video-step-question strong {
  display:block;
  color:#9f2f32;
  font-size:13px;
}
.zht-video-action-path,
.zht-video-boundary {
  padding:104px 0;
}
.zht-video-action-path .zht-video-section-lead,
.zht-video-boundary .zht-video-section-lead {
  margin:18px 0 0;
  color:var(--zht-video-muted);
  font-size:18px;
}
.zht-video-action-grid {
  margin-top:58px;
}
.zht-video-action-card {
  padding:26px 22px 30px;
  border-top:1px solid var(--zht-video-line);
  border-right:1px solid var(--zht-video-line);
}
.zht-video-action-grid .wp-block-column:last-child .zht-video-action-card {
  border-right:0;
}
.zht-video-action-card .zht-video-action-code {
  margin:0 0 26px;
  color:#9f2f32;
  font-size:14px;
  font-weight:800;
}
.zht-video-action-card h3 {
  margin:0;
  font-size:21px;
}
.zht-video-action-card p:last-child {
  color:var(--zht-video-muted);
  font-size:15px;
}
.zht-video-chain-figure {
  margin-top:64px;
}
.zht-video-chain-figure img {
  width:100%;
  border:1px solid var(--zht-video-line);
}
.zht-video-source-section {
  padding:104px 0;
  background:var(--zht-video-blue);
}
.zht-video-source-grid {
  align-items:center;
  gap:72px;
}
.zht-video-source-copy {
  color:var(--zht-video-muted);
  font-size:18px;
}
.zht-video-source-meta {
  color:var(--zht-video-brand);
  font-size:14px;
  font-weight:760;
}
.zht-video-source-player {
  margin:0;
  padding:14px;
  background:#101820;
}
.zht-video-source-player video {
  display:block;
  width:auto;
  max-width:100%;
  max-height:620px;
  margin:auto;
  background:#000;
}
.zht-video-source-player figcaption {
  margin:12px auto 0;
  color:#dbe4ea;
  font-size:13px;
}
.zht-video-boundary-grid {
  gap:56px;
  margin-top:58px;
}
.zht-video-boundary-card {
  padding-top:20px;
  border-top:3px solid #aebdca;
}
.zht-video-boundary-card.is-supported {
  border-color:var(--zht-video-brand);
}
.zht-video-boundary-card h3 {
  margin:0;
  font-size:25px;
}
.zht-video-boundary-card p {
  color:var(--zht-video-muted);
}
.zht-video-next-step {
  padding:82px 0;
  color:#fff;
  background:var(--zht-video-brand);
}
.zht-video-next-step h2 {
  color:#fff;
}
.zht-video-next-step .zht-video-next-copy {
  max-width:760px;
  color:#d6e2ec;
}
.zht-video-next-step .wp-block-button__link {
  color:var(--zht-video-brand);
  background:#fff;
}
@media (max-width:860px) {
  .zht-video-scroll-hero > .wp-block-group__inner-container,
  .zht-video-scroll-intro > .wp-block-group__inner-container,
  .zht-video-scroll-story > .wp-block-group__inner-container,
  .zht-video-action-path > .wp-block-group__inner-container,
  .zht-video-source-section > .wp-block-group__inner-container,
  .zht-video-boundary > .wp-block-group__inner-container,
  .zht-video-next-step > .wp-block-group__inner-container {
    width:calc(100% - 36px);
  }
  .zht-video-scroll-intro > .wp-block-group__inner-container,
  .zht-video-section-heading:not(.wp-block-group),
  .zht-video-section-heading > .wp-block-group__inner-container,
  .zht-video-scroll-layout > .wp-block-group__inner-container {
    grid-template-columns:1fr;
    gap:18px;
  }
  .zht-video-section-heading > .wp-block-group__inner-container > .wp-block-heading,
  .zht-video-section-heading > .wp-block-group__inner-container > .zht-video-section-lead {
    grid-column:1;
  }
  .zht-video-scroll-intro h2,
  .zht-video-action-path h2,
  .zht-video-source-section h2,
  .zht-video-boundary h2,
  .zht-video-next-step h2 {
    font-size:34px;
  }
  .zht-video-scroll-story {
    padding-top:0;
  }
  .zht-video-scroll-layout > .wp-block-group__inner-container {
    display:block;
  }
  .zht-video-evidence-stage {
    position:sticky;
    top:64px;
    z-index:8;
    padding:14px 0 12px;
    background:var(--zht-video-soft);
    border-bottom:1px solid var(--zht-video-line);
  }
  .zht-video-evidence-stage > .wp-block-group__inner-container {
    position:static;
    padding:0;
  }
  .zht-video-stage-images {
    aspect-ratio:16/8.8;
  }
  .zht-video-stage-image figcaption {
    padding:10px 12px;
    font-size:12px;
  }
  .zht-video-stage-progress {
    margin-top:10px;
  }
  .zht-video-stage-buttons {
    margin-top:6px;
  }
  .zht-video-stage-buttons .wp-block-button,
  .zht-video-stage-buttons .wp-block-button__link {
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
  }
  .zht-video-evidence-note {
    display:none;
  }
  .zht-video-story-step {
    min-height:0;
    padding:54px 0;
    opacity:1;
    border-bottom:1px solid var(--zht-video-line);
  }
  .zht-video-story-step h3 {
    font-size:27px;
  }
  .zht-video-action-grid,
  .zht-video-source-grid,
  .zht-video-boundary-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:0;
  }
  .zht-video-action-card {
    border-right:0;
  }
  .zht-video-source-grid {
    gap:32px;
  }
}
@media (max-width:520px) {
  @supports selector(.zht-post:has(> .zht-video-scroll-hero)) {
    .zht-post:has(> .zht-video-scroll-hero) > .zht-breadcrumbs,
    .zht-post:has(> .zht-video-scroll-hero) > .zht-page-title {
      width:calc(100% - 36px);
    }
    .zht-post:has(> .zht-video-scroll-hero) > .zht-page-title {
      font-size:38px;
    }
  }
  .zht-video-scroll-hero {
    padding:42px 0 46px;
  }
  .zht-video-scroll-hero .zht-video-hero-lead {
    font-size:17px;
  }
  .zht-video-scroll-intro,
  .zht-video-action-path,
  .zht-video-source-section,
  .zht-video-boundary {
    padding:72px 0;
  }
  .zht-video-stage-images {
    aspect-ratio:16/9.3;
  }
  .zht-video-stage-buttons {
    gap:2px;
  }
  .zht-video-scroll-intro h2,
  .zht-video-action-path h2,
  .zht-video-source-section h2,
  .zht-video-boundary h2,
  .zht-video-next-step h2 {
    font-size:31px;
  }
  .zht-video-next-step {
    padding:68px 0;
  }
}
@media (prefers-reduced-motion:reduce) {
  .zht-video-story-step,
  .zht-video-stage-progress::before {
    transition:none;
  }
}
/* ZHT_VIDEO_SCROLL_STORY_20260725_END */

/* ZHT_WORKZONE_EXPOSURE_CASE_20260728_START */
body.single-post.postid-172 {
  --wz-brand:#0d3a69;
  --wz-brand-soft:#e9f1f8;
  --wz-traffic:#d34947;
  --wz-risk:#c8161d;
  --wz-ink:#171b20;
  --wz-muted:#505963;
  --wz-line:#d9dee4;
  --wz-mist:#f4f6f8;
  --wz-dark:#111820;
}
body.single-post.postid-172 .zht-post {
  max-width:1180px;
}
body.single-post.postid-172 .zht-page-title {
  max-width:1120px;
  margin-bottom:34px;
}
body.single-post.postid-172 .zht-workzone-case {
  color:var(--wz-ink);
  font-size:17px;
  line-height:1.78;
}
body.single-post.postid-172 .zht-workzone-case,
body.single-post.postid-172 .zht-workzone-case * {
  box-sizing:border-box;
  letter-spacing:0;
}
body.single-post.postid-172 .zht-workzone-case > .wp-block-group__inner-container > .wp-block-group {
  margin:0;
  padding:88px 24px;
}
body.single-post.postid-172 .zht-workzone-case > .wp-block-group__inner-container > .wp-block-group:nth-child(even) {
  background:var(--wz-mist);
}
body.single-post.postid-172 .zht-workzone-case h2 {
  max-width:780px;
  margin:0 0 20px;
  color:var(--wz-ink);
  font-size:clamp(32px,4vw,52px);
  line-height:1.14;
  font-weight:760;
}
body.single-post.postid-172 .zht-workzone-case h3 {
  margin:0 0 10px;
  color:var(--wz-ink);
  font-size:22px;
  line-height:1.35;
  font-weight:720;
}
body.single-post.postid-172 .zht-workzone-case p {
  margin:0 0 16px;
  color:var(--wz-muted);
}
body.single-post.postid-172 .zht-workzone-case a {
  text-underline-offset:3px;
}
body.single-post.postid-172 .zht-wz-kicker {
  margin-bottom:14px !important;
  color:var(--wz-traffic) !important;
  font-size:14px;
  font-weight:760;
}
body.single-post.postid-172 .zht-wz-lead {
  max-width:760px;
  color:#303840 !important;
  font-size:20px;
  line-height:1.68;
}
body.single-post.postid-172 .zht-wz-hero {
  padding-top:56px !important;
  background:var(--wz-mist);
  border-top:4px solid var(--wz-traffic);
}
body.single-post.postid-172 .zht-wz-hero .wp-block-columns {
  align-items:center;
  gap:42px;
}
body.single-post.postid-172 .zht-wz-hero h2 {
  font-size:clamp(42px,5.5vw,70px);
}
body.single-post.postid-172 .zht-wz-boundary-note {
  padding:14px 16px;
  border-left:3px solid var(--wz-traffic);
  background:#fff;
  color:#49525b !important;
  font-size:14px;
}
body.single-post.postid-172 .zht-wz-hero figure {
  margin:0;
  overflow:hidden;
  border:1px solid var(--wz-line);
  border-radius:6px;
  background:#fff;
}
body.single-post.postid-172 .zht-wz-hero figure img {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
body.single-post.postid-172 .zht-wz-hero figcaption {
  margin:0;
  padding:12px 14px;
  color:#59636c;
  font-size:13px;
  line-height:1.55;
}
body.single-post.postid-172 .zht-workzone-case .wp-block-buttons {
  gap:10px;
  margin-top:24px;
}
body.single-post.postid-172 .zht-workzone-case .wp-block-button__link {
  min-height:46px;
  padding:12px 20px;
  border:1px solid var(--wz-brand);
  border-radius:4px;
  background:var(--wz-brand);
  color:#fff;
  font-weight:700;
  text-decoration:none;
}
body.single-post.postid-172 .zht-workzone-case .is-style-outline .wp-block-button__link {
  background:transparent;
  color:var(--wz-brand);
}
body.single-post.postid-172 .zht-wz-question-grid,
body.single-post.postid-172 .zht-wz-role-grid,
body.single-post.postid-172 .zht-wz-source-grid,
body.single-post.postid-172 .zht-wz-service-grid {
  gap:16px;
  margin-top:34px;
}
body.single-post.postid-172 .zht-wz-question-grid .wp-block-column,
body.single-post.postid-172 .zht-wz-role-grid .wp-block-column,
body.single-post.postid-172 .zht-wz-source-grid .wp-block-column,
body.single-post.postid-172 .zht-wz-service-grid .wp-block-column {
  min-width:0;
  padding:24px;
  border:1px solid var(--wz-line);
  border-radius:6px;
  background:#fff;
}
body.single-post.postid-172 .zht-wz-index {
  margin-bottom:12px !important;
  color:var(--wz-traffic) !important;
  font-size:13px;
  font-weight:760;
}
body.single-post.postid-172 .zht-wz-callout {
  margin-top:24px;
  padding:22px 24px;
  border-left:4px solid var(--wz-traffic);
  background:var(--wz-dark);
}
body.single-post.postid-172 .zht-wz-callout p {
  margin:0;
  color:#e9eef2;
}
body.single-post.postid-172 .zht-wz-callout strong {
  color:#fff;
}
body.single-post.postid-172 .zht-wz-offer {
  margin-top:32px;
  padding:28px;
  border:1px solid #b9cadb;
  border-radius:6px;
  background:var(--wz-brand-soft);
}
body.single-post.postid-172 .zht-wz-offer .wp-block-columns {
  gap:22px;
  margin-bottom:0;
}
body.single-post.postid-172 .zht-wz-offer ul {
  margin:0;
  padding-left:20px;
}
body.single-post.postid-172 .zht-wz-standard-grid {
  gap:20px;
  margin-top:32px;
}
body.single-post.postid-172 .zht-wz-standard-grid > .wp-block-column {
  padding:28px;
  border-radius:6px;
  background:#fff;
  border:1px solid var(--wz-line);
}
body.single-post.postid-172 .zht-wz-standard-grid > .wp-block-column:last-child {
  border-top:4px solid var(--wz-traffic);
}
body.single-post.postid-172 .zht-workzone-case ul,
body.single-post.postid-172 .zht-workzone-case ol {
  color:#3d4650;
}
body.single-post.postid-172 .zht-workzone-case li {
  margin-bottom:9px;
}
body.single-post.postid-172 .zht-wz-mechanism-list {
  margin-top:30px;
  padding:0;
  list-style:none;
  counter-reset:wzmechanism;
}
body.single-post.postid-172 .zht-wz-mechanism-list li {
  position:relative;
  min-height:70px;
  margin:0;
  padding:18px 18px 18px 72px;
  border-top:1px solid var(--wz-line);
  counter-increment:wzmechanism;
}
body.single-post.postid-172 .zht-wz-mechanism-list li::before {
  content:"M" counter(wzmechanism);
  position:absolute;
  top:18px;
  left:0;
  width:52px;
  color:var(--wz-traffic);
  font-weight:800;
}
body.single-post.postid-172 .zht-wz-state-band {
  background:var(--wz-dark) !important;
}
body.single-post.postid-172 .zht-wz-state-band h2,
body.single-post.postid-172 .zht-wz-state-band h3,
body.single-post.postid-172 .zht-wz-state-band p {
  color:#fff;
}
body.single-post.postid-172 .zht-wz-state-band .zht-wz-kicker {
  color:#f2a29f !important;
}
body.single-post.postid-172 .zht-wz-state-band details {
  position:relative;
  margin:0;
  padding:0 0 0 72px;
  border-left:2px solid #47535e;
}
body.single-post.postid-172 .zht-wz-state-band details::before {
  content:attr(data-state);
  position:absolute;
  top:16px;
  left:18px;
  color:#f4a6a3;
  font-size:14px;
  font-weight:800;
}
body.single-post.postid-172 .zht-wz-state-band summary {
  min-height:54px;
  padding:15px 44px 15px 0;
  border-bottom:1px solid #3c4751;
  color:#fff;
  font-weight:740;
  cursor:pointer;
}
body.single-post.postid-172 .zht-wz-state-band details > p,
body.single-post.postid-172 .zht-wz-state-band details > ul {
  max-width:850px;
  margin:0;
  padding-top:14px;
  padding-bottom:18px;
  color:#d9e1e7;
}
body.single-post.postid-172 .zht-wz-compare {
  gap:18px;
  margin-top:32px;
}
body.single-post.postid-172 .zht-wz-compare > .wp-block-column {
  padding:28px;
  border:1px solid var(--wz-line);
  border-radius:6px;
  background:#fff;
}
body.single-post.postid-172 .zht-wz-compare > .wp-block-column:first-child {
  border-top:4px solid var(--wz-traffic);
}
body.single-post.postid-172 .zht-wz-compare > .wp-block-column:last-child {
  border-top:4px solid var(--wz-brand);
}
body.single-post.postid-172 .zht-workzone-case .wp-block-table {
  margin:30px 0 0;
  overflow-x:auto;
}
body.single-post.postid-172 .zht-workzone-case table {
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  background:#fff;
}
body.single-post.postid-172 .zht-workzone-case th,
body.single-post.postid-172 .zht-workzone-case td {
  padding:15px 16px;
  border:1px solid var(--wz-line);
  color:#35404a;
  text-align:left;
  vertical-align:top;
}
body.single-post.postid-172 .zht-workzone-case th {
  background:var(--wz-brand);
  color:#fff;
}
body.single-post.postid-172 .zht-wz-deliverables {
  columns:2;
  column-gap:40px;
  margin-top:26px;
  padding-left:22px;
}
body.single-post.postid-172 .zht-wz-deliverables li {
  break-inside:avoid;
  margin-bottom:16px;
}
body.single-post.postid-172 .zht-wz-report-sample {
  margin-top:30px;
  padding:30px;
  border-left:5px solid var(--wz-brand);
  background:#fff;
  box-shadow:0 14px 36px rgba(17,24,32,.08);
}
body.single-post.postid-172 .zht-wz-source-grid .wp-block-column {
  padding:22px;
}
body.single-post.postid-172 .zht-wz-source-grid h3 {
  font-size:19px;
}
body.single-post.postid-172 .zht-wz-boundary {
  margin-top:24px;
  padding:24px;
  border:1px solid #e4c0be;
  border-radius:6px;
  background:#fff7f6;
}
body.single-post.postid-172 .zht-wz-close {
  background:var(--wz-brand) !important;
}
body.single-post.postid-172 .zht-wz-close h2,
body.single-post.postid-172 .zht-wz-close p {
  color:#fff;
}
body.single-post.postid-172 .zht-wz-close .zht-wz-kicker {
  color:#b9d8f0 !important;
}
body.single-post.postid-172 .zht-wz-close .wp-block-button__link {
  border-color:#fff;
  background:#fff;
  color:var(--wz-brand);
}
body.single-post.postid-172 .zht-wz-close .is-style-outline .wp-block-button__link {
  color:#fff;
}
@media (max-width:782px) {
  body.single-post.postid-172 .zht-workzone-case > .wp-block-group__inner-container > .wp-block-group {
    padding:56px 18px;
  }
  body.single-post.postid-172 .zht-wz-hero {
    padding-top:34px !important;
  }
  body.single-post.postid-172 .zht-wz-hero .wp-block-columns {
    gap:24px;
  }
  body.single-post.postid-172 .zht-wz-question-grid,
  body.single-post.postid-172 .zht-wz-role-grid,
  body.single-post.postid-172 .zht-wz-source-grid,
  body.single-post.postid-172 .zht-wz-service-grid {
    display:grid;
    grid-template-columns:1fr;
  }
  body.single-post.postid-172 .zht-wz-offer,
  body.single-post.postid-172 .zht-wz-standard-grid > .wp-block-column,
  body.single-post.postid-172 .zht-wz-compare > .wp-block-column,
  body.single-post.postid-172 .zht-wz-report-sample {
    padding:22px;
  }
  body.single-post.postid-172 .zht-wz-state-band details {
    padding-left:56px;
  }
  body.single-post.postid-172 .zht-wz-state-band details::before {
    left:10px;
  }
  body.single-post.postid-172 .zht-wz-deliverables {
    columns:1;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.single-post.postid-172 .zht-workzone-case * {
    scroll-behavior:auto !important;
  }
}
body.single-post.postid-172 .zht-post > .zht-media-proof {
  display:none;
}
/* ZHT_WORKZONE_EXPOSURE_CASE_20260728_END */

/* ZHT_DOCTORX_AI_CAREER_CASE_20260728_START */
.zht-drx-career-case,
.zht-drx-career-feature,
.zht-drx-career-route {
  --career-brand:#0d3a69;
  --career-digital:#247c87;
  --career-accent:#71e2d1;
  --career-ink:#171b20;
  --career-muted:#505963;
  --career-line:#d9dee4;
  --career-mist:#f4f6f8;
  --career-dark:#111820;
  color:var(--career-ink);
}
.zht-drx-career-case,
.zht-drx-career-case *,
.zht-drx-career-feature *,
.zht-drx-career-route * {
  box-sizing:border-box;
  letter-spacing:0;
}
.zht-drx-career-case {
  font-size:17px;
  line-height:1.78;
}
.zht-drx-career-case > .wp-block-group__inner-container > .wp-block-group {
  margin:0;
  padding:88px 24px;
}
.zht-drx-career-case > .wp-block-group__inner-container > .wp-block-group:nth-child(even) {
  background:var(--career-mist);
}
.zht-drx-career-case h2,
.zht-drx-career-feature h2,
.zht-drx-career-route h2 {
  max-width:840px;
  margin:0 0 20px;
  color:var(--career-ink);
  font-size:52px;
  line-height:1.14;
  font-weight:760;
}
.zht-drx-career-case h3,
.zht-drx-career-feature h3,
.zht-drx-career-route h3 {
  margin:0 0 10px;
  color:var(--career-ink);
  font-size:22px;
  line-height:1.35;
  font-weight:720;
}
.zht-drx-career-case p,
.zht-drx-career-feature p,
.zht-drx-career-route p {
  margin:0 0 16px;
  color:var(--career-muted);
}
.zht-career-kicker {
  margin-bottom:14px !important;
  color:var(--career-digital) !important;
  font-size:14px;
  font-weight:780;
}
.zht-career-lead {
  max-width:760px;
  color:#303840 !important;
  font-size:20px;
  line-height:1.68;
}
.zht-career-hero {
  padding-top:56px !important;
  border-top:4px solid var(--career-digital);
  background:var(--career-mist);
}
.zht-career-hero .wp-block-columns,
.zht-drx-career-feature .wp-block-columns,
.zht-drx-career-route .wp-block-columns {
  align-items:center;
  gap:42px;
}
.zht-career-hero h1 {
  margin:0 0 20px;
  color:var(--career-ink);
  font-size:68px;
  line-height:1.08;
  font-weight:780;
}
.zht-career-hero figure,
.zht-drx-career-feature figure {
  margin:0;
  overflow:hidden;
  border:1px solid var(--career-line);
  border-radius:6px;
  background:#fff;
}
.zht-career-hero figure img,
.zht-drx-career-feature figure img {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.zht-career-hero figcaption,
.zht-drx-career-feature figcaption {
  margin:0;
  padding:12px 14px;
  color:#59636c;
  font-size:13px;
  line-height:1.55;
}
.zht-career-boundary-note {
  padding:14px 16px;
  border-left:3px solid var(--career-digital);
  background:#fff;
  color:#49525b !important;
  font-size:14px;
}
.zht-drx-career-case .wp-block-buttons,
.zht-drx-career-feature .wp-block-buttons,
.zht-drx-career-route .wp-block-buttons {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:24px;
}
.zht-drx-career-case .wp-block-button__link,
.zht-drx-career-feature .wp-block-button__link,
.zht-drx-career-route .wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 20px;
  border:1px solid var(--career-brand);
  border-radius:4px;
  background:var(--career-brand);
  color:#fff;
  font-weight:700;
  text-decoration:none;
}
.zht-drx-career-case .is-style-outline .wp-block-button__link,
.zht-drx-career-feature .is-style-outline .wp-block-button__link,
.zht-drx-career-route .is-style-outline .wp-block-button__link {
  background:transparent;
  color:var(--career-brand);
}
.zht-career-facts,
.zht-career-frame,
.zht-career-bet-grid,
.zht-career-source-grid {
  gap:16px;
  margin-top:32px;
}
.zht-career-facts .wp-block-column,
.zht-career-frame .wp-block-column,
.zht-career-bet-grid .wp-block-column,
.zht-career-source-grid .wp-block-column {
  min-width:0;
  padding:24px;
  border:1px solid var(--career-line);
  border-radius:6px;
  background:#fff;
}
.zht-career-index {
  margin-bottom:10px !important;
  color:var(--career-digital) !important;
  font-size:13px;
  font-weight:780;
}
.zht-career-frame .wp-block-column:first-child {
  border-top:4px solid #7b858f;
}
.zht-career-frame .wp-block-column:last-child {
  border-top:4px solid var(--career-digital);
}
.zht-career-evidence-ladder {
  margin-top:30px;
  padding:0;
  list-style:none;
  counter-reset:evidence;
}
.zht-career-evidence-ladder li {
  position:relative;
  min-height:82px;
  margin:0;
  padding:18px 18px 18px 80px;
  border-top:1px solid var(--career-line);
  counter-increment:evidence;
}
.zht-career-evidence-ladder li::before {
  content:"0" counter(evidence);
  position:absolute;
  top:17px;
  left:0;
  width:58px;
  color:var(--career-digital);
  font-size:21px;
  font-weight:800;
}
.zht-career-evidence-ladder li:last-child {
  border-bottom:1px solid var(--career-line);
}
.zht-career-task-map .wp-block-table {
  margin:30px 0 0;
  overflow-x:auto;
}
.zht-career-task-map table {
  width:100%;
  min-width:800px;
  border-collapse:collapse;
  background:#fff;
}
.zht-career-task-map th,
.zht-career-task-map td {
  padding:15px 16px;
  border:1px solid var(--career-line);
  color:#35404a;
  text-align:left;
  vertical-align:top;
}
.zht-career-task-map th {
  background:var(--career-brand);
  color:#fff;
}
.zht-career-bet-band {
  background:var(--career-dark) !important;
}
.zht-career-bet-band h2,
.zht-career-bet-band h3,
.zht-career-bet-band p,
.zht-career-bet-band li {
  color:#fff;
}
.zht-career-bet-band .zht-career-kicker {
  color:var(--career-accent) !important;
}
.zht-career-bet-band .wp-block-column {
  border-color:#3b4854;
  background:#18232d;
}
.zht-career-bet-band .wp-block-column:nth-child(2) {
  border-top:4px solid var(--career-accent);
}
.zht-career-timeline {
  gap:14px;
  margin-top:32px;
}
.zht-career-timeline .wp-block-column {
  min-width:0;
  padding:22px;
  border-left:3px solid var(--career-digital);
  background:#fff;
}
.zht-career-phase {
  color:var(--career-digital) !important;
  font-size:14px;
  font-weight:800;
}
.zht-career-decision-rule {
  margin-top:26px;
  padding:24px;
  border:1px solid #b9cadb;
  border-radius:6px;
  background:#e9f1f8;
}
.zht-career-source-grid h3 {
  font-size:19px;
}
.zht-career-source-grid a {
  color:var(--career-brand);
  font-weight:700;
}
.zht-career-boundaries {
  margin-top:24px;
  padding:24px;
  border:1px solid #bdd6d8;
  border-radius:6px;
  background:#f1fbfa;
}
.zht-career-close {
  background:var(--career-brand) !important;
}
.zht-career-close h2,
.zht-career-close p {
  color:#fff;
}
.zht-career-close .zht-career-kicker {
  color:var(--career-accent) !important;
}
.zht-career-close .wp-block-button__link {
  border-color:#fff;
  background:#fff;
  color:var(--career-brand);
}
.zht-career-close .is-style-outline .wp-block-button__link {
  color:#fff;
}
.zht-drx-career-feature {
  margin:0;
  padding:52px 24px;
  border-top:1px solid var(--career-line);
  border-bottom:1px solid var(--career-line);
  background:#edf4f7;
}
.zht-drx-career-feature h2 {
  font-size:48px;
}
.zht-drx-career-feature .zht-career-new-label {
  display:inline-block;
  margin-bottom:12px;
  color:var(--career-digital);
  font-weight:800;
}
.zht-drx-career-route {
  margin:0;
  padding:42px 24px;
  border-left:5px solid var(--career-digital);
  background:#f4f8fa;
}
.zht-drx-career-route h2 {
  font-size:42px;
}
@media (max-width:782px) {
  .zht-drx-career-case h2,
  .zht-drx-career-feature h2,
  .zht-drx-career-route h2 {
    font-size:34px;
  }
  .zht-career-hero h1 {
    font-size:42px;
  }
  .zht-drx-career-case > .wp-block-group__inner-container > .wp-block-group {
    padding:56px 18px;
  }
  .zht-career-hero {
    padding-top:34px !important;
  }
  .zht-career-hero .wp-block-columns,
  .zht-drx-career-feature .wp-block-columns,
  .zht-drx-career-route .wp-block-columns {
    gap:24px;
  }
  .zht-career-facts,
  .zht-career-frame,
  .zht-career-bet-grid,
  .zht-career-source-grid,
  .zht-career-timeline {
    display:grid;
    grid-template-columns:1fr;
  }
  .zht-drx-career-feature,
  .zht-drx-career-route {
    padding:40px 18px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .zht-drx-career-case * {
    scroll-behavior:auto !important;
  }
}
/* ZHT_DOCTORX_AI_CAREER_CASE_20260728_END */

/* ZHT_GEO_QUESTION_PAGES_20260730_START */
.zht-geo-question-page,
.zht-hub-question-band {
  --zht-question-brand:#0d3a69;
  --zht-question-accent:#247c87;
  --zht-question-ink:#171b20;
  --zht-question-muted:#505963;
  --zht-question-line:#d9dee4;
  --zht-question-mist:#f4f6f8;
  --zht-question-dark:#111820;
  color:var(--zht-question-ink);
}
.zht-geo-question-page,
.zht-geo-question-page *,
.zht-hub-question-band,
.zht-hub-question-band * {
  box-sizing:border-box;
  letter-spacing:0;
}
.zht-geo-question-page {
  font-size:17px;
  line-height:1.75;
}
.zht-question-hero,
.zht-question-section,
.zht-hub-question-band {
  margin:0;
  padding:72px 24px;
}
.zht-question-hero {
  padding-top:54px;
  border-top:4px solid var(--zht-question-accent);
  background:var(--zht-question-mist);
}
.zht-question-hero h1 {
  max-width:920px;
  margin:0 0 22px;
  color:var(--zht-question-ink);
  font-size:clamp(40px,5vw,66px);
  line-height:1.12;
  font-weight:780;
}
.zht-question-kicker {
  margin:0 0 12px !important;
  color:var(--zht-question-accent) !important;
  font-size:14px;
  font-weight:760;
}
.zht-question-answer {
  max-width:830px;
  margin:0 0 20px !important;
  color:#303840 !important;
  font-size:21px;
  line-height:1.65;
}
.zht-question-boundary {
  max-width:860px;
  margin:22px 0 0 !important;
  padding:14px 16px;
  border-left:3px solid var(--zht-question-accent);
  background:#fff;
  color:#46515b !important;
  font-size:14px;
}
.zht-question-section h2,
.zht-hub-question-band h2 {
  max-width:840px;
  margin:0 0 18px;
  color:var(--zht-question-ink);
  font-size:clamp(32px,4vw,48px);
  line-height:1.18;
  font-weight:760;
}
.zht-question-section h3,
.zht-hub-question-band h3 {
  margin:0 0 10px;
  color:var(--zht-question-ink);
  font-size:21px;
  line-height:1.35;
  font-weight:720;
}
.zht-question-section p,
.zht-question-section li,
.zht-hub-question-band p {
  color:var(--zht-question-muted);
}
.zht-question-section li {
  margin-bottom:10px;
}
.zht-question-section-muted,
.zht-hub-question-band {
  background:var(--zht-question-mist);
}
.zht-question-section-dark {
  background:var(--zht-question-dark);
}
.zht-question-section-dark h2,
.zht-question-section-dark h3 {
  color:#fff;
}
.zht-question-section-dark li,
.zht-question-section-dark p {
  color:#dbe3e9;
}
.zht-question-boundary-grid,
.zht-question-route-grid,
.zht-hub-question-grid {
  gap:18px;
  margin-top:28px;
}
.zht-question-boundary-grid > .wp-block-column,
.zht-question-route-grid > .wp-block-column,
.zht-hub-question-grid > .wp-block-column {
  min-width:0;
}
.zht-question-route-grid > .wp-block-column,
.zht-hub-question-grid > .wp-block-column {
  padding:24px;
  border:1px solid var(--zht-question-line);
  border-radius:6px;
  background:#fff;
}
.zht-geo-question-page .wp-block-buttons,
.zht-hub-question-band .wp-block-buttons {
  gap:10px;
  margin-top:22px;
}
.zht-geo-question-page .wp-block-button__link,
.zht-hub-question-band .wp-block-button__link {
  min-height:46px;
  padding:11px 18px;
  border:1px solid var(--zht-question-brand);
  border-radius:4px;
  background:var(--zht-question-brand);
  color:#fff;
  font-weight:700;
  text-decoration:none;
}
.zht-geo-question-page .is-style-outline .wp-block-button__link {
  background:transparent;
  color:var(--zht-question-brand);
}
.zht-hub-question-band {
  margin-top:48px;
}
@media (max-width:760px) {
  .zht-question-hero,
  .zht-question-section,
  .zht-hub-question-band {
    padding:52px 18px;
  }
  .zht-question-hero {
    padding-top:38px;
  }
  .zht-question-hero h1 {
    font-size:40px;
  }
  .zht-question-answer {
    font-size:18px;
  }
  .zht-question-boundary-grid,
  .zht-question-route-grid,
  .zht-hub-question-grid {
    flex-direction:column;
  }
  .zht-geo-question-page .wp-block-button,
  .zht-geo-question-page .wp-block-button__link,
  .zht-hub-question-band .wp-block-button,
  .zht-hub-question-band .wp-block-button__link {
    width:100%;
  }
}
/* ZHT_GEO_QUESTION_PAGES_20260730_END */
/* ZHT_ANONYMIZED_DESIGN_REVIEW_CASE_20260827 */
@supports selector(.zht-post:has(> .zht-audit-case-hero)) {
  .zht-post:has(> .zht-audit-case-hero) { max-width: none; padding: 0; }
  .zht-post:has(> .zht-audit-case-hero) > .zht-breadcrumbs,
  .zht-post:has(> .zht-audit-case-hero) > .zht-page-title {
    width: min(1120px, calc(100% - 48px)); margin-right: auto; margin-left: auto;
  }
  .zht-post:has(> .zht-audit-case-hero) > .zht-breadcrumbs { padding-top: 48px; }
  .zht-post:has(> .zht-audit-case-hero) > .zht-page-title { padding-bottom: 46px; }
}
.zht-audit-case-hero,
.zht-audit-reframe,
.zht-audit-stages,
.zht-audit-public-issues,
.zht-audit-deliverables,
.zht-audit-fit,
.zht-audit-boundary,
.zht-audit-action { margin: 0; padding: 88px 24px 96px; }
.zht-audit-case-hero > .wp-block-group__inner-container,
.zht-audit-reframe > .wp-block-group__inner-container,
.zht-audit-stages > .wp-block-group__inner-container,
.zht-audit-public-issues > .wp-block-group__inner-container,
.zht-audit-deliverables > .wp-block-group__inner-container,
.zht-audit-fit > .wp-block-group__inner-container,
.zht-audit-boundary > .wp-block-group__inner-container,
.zht-audit-action > .wp-block-group__inner-container { max-width: 1120px; margin: 0 auto; }
.zht-audit-case-hero { color: #fff; background: #082a4d; }
.zht-audit-case-hero h2.wp-block-heading { max-width: 920px; color: #fff; font-size: clamp(38px, 5.2vw, 68px); line-height: 1.1; }
.zht-audit-case-hero p { max-width: 820px; color: rgba(255,255,255,.78); }
.zht-audit-eyebrow,
.zht-audit-section-index { margin: 0 0 18px; color: #a7c7e6 !important; font-size: 13px !important; font-weight: 780; letter-spacing: .12em; }
.zht-audit-lead { margin-top: 28px; font-size: 19px !important; line-height: 1.85 !important; }
.zht-audit-attribution { margin-top: 24px; color: rgba(255,255,255,.58) !important; font-size: 13px !important; }
.zht-audit-primary .wp-block-button__link { min-height: 48px; border-radius: 4px; color: #082a4d; background: #fff; font-weight: 750; }
.zht-audit-reframe,
.zht-audit-public-issues,
.zht-audit-boundary { background: #fff; }
.zht-audit-stages,
.zht-audit-fit { background: #f3f6f8; }
.zht-audit-reframe h2,
.zht-audit-stages h2,
.zht-audit-public-issues h2,
.zht-audit-deliverables h2,
.zht-audit-fit h2,
.zht-audit-boundary h2,
.zht-audit-action h2 { max-width: 900px; }
.zht-audit-contrast-table { margin-top: 36px; border-top: 3px solid #0d3a69; }
.zht-audit-contrast-table table { border-collapse: collapse; }
.zht-audit-contrast-table th { color: #fff; background: #0d3a69; }
.zht-audit-contrast-table th,
.zht-audit-contrast-table td { padding: 16px 18px; border: 1px solid #cbd4dc; text-align: left; }
.zht-audit-stage { margin: 0; border-top: 1px solid #cbd4dc; }
.zht-audit-stage:last-child { border-bottom: 1px solid #cbd4dc; }
.zht-audit-stage summary { min-height: 58px; padding: 18px 44px 18px 0; color: #172333; font-weight: 760; cursor: pointer; }
.zht-audit-stage p { max-width: 850px; padding: 0 0 24px 28px; border-left: 3px solid #d34947; }
.zht-audit-public-issues h3 { margin: 54px 0 10px; padding-top: 22px; border-top: 2px solid #0d3a69; color: #0d3a69; }
.zht-audit-public-issues ol { margin: 0; padding: 0; list-style: none; }
.zht-audit-public-issues ol li { padding: 20px 0; border-bottom: 1px solid #cbd4dc; color: #536274; font-size: 16px; line-height: 1.8; }
.zht-audit-public-issues ol li strong { display: block; margin-bottom: 6px; color: #172333; font-size: 18px; }
.zht-audit-boundary-note { margin-top: 30px; padding: 20px 22px; border-left: 4px solid #d34947; color: #47596b !important; background: #f3f6f8; }
.zht-audit-deliverables { color: #fff; background: #121d29; }
.zht-audit-deliverables h2,
.zht-audit-deliverables h3 { color: #fff; }
.zht-audit-deliverables p { color: rgba(255,255,255,.7); }
.zht-audit-deliverables .wp-block-column { padding: 28px 0; border-top: 1px solid rgba(255,255,255,.22); }
.zht-audit-fit li { margin-bottom: 14px; }
.zht-audit-boundary .wp-block-column { padding-top: 26px; border-top: 3px solid #0d3a69; }
.zht-audit-boundary .wp-block-column + .wp-block-column { border-color: #d34947; }
.zht-audit-action { color: #fff; background: #193034; }
.zht-audit-action h2 { color: #fff; }
.zht-audit-action p { max-width: 760px; color: rgba(255,255,255,.72); }
.zht-audit-action .wp-block-button__link { min-height: 48px; border: 1px solid rgba(255,255,255,.5); border-radius: 4px; color: #fff; background: transparent; }
.zht-design-review-feature { padding: 76px 24px; background: #eef3f7; }
.zht-design-review-feature > .wp-block-group__inner-container { max-width: 1120px; margin: 0 auto; }
.zht-design-review-feature .wp-block-post-template { grid-template-columns: repeat(3,minmax(0,1fr)); }
.zht-design-review-query-card { height: 100%; padding: 28px; border-top: 4px solid #0d3a69; background: #fff; }
.zht-design-review-query-card .taxonomy-category { color: #9f2f32; font-size: 13px; font-weight: 750; }
.zht-design-review-query-card .wp-block-post-title { font-size: 28px; line-height: 1.25; }
.zht-design-review-query-card .wp-block-read-more { display: inline-flex; min-height: 44px; align-items: center; color: #0d3a69; font-weight: 750; }
@media (max-width: 700px) {
  @supports selector(.zht-post:has(> .zht-audit-case-hero)) {
    .zht-post:has(> .zht-audit-case-hero) > .zht-breadcrumbs,
    .zht-post:has(> .zht-audit-case-hero) > .zht-page-title { width: calc(100% - 36px); }
    .zht-post:has(> .zht-audit-case-hero) > .zht-breadcrumbs { padding-top: 28px; }
    .zht-post:has(> .zht-audit-case-hero) > .zht-page-title { padding-bottom: 32px; font-size: 38px; line-height: 1.18; }
  }
  .zht-audit-case-hero,
  .zht-audit-reframe,
  .zht-audit-stages,
  .zht-audit-public-issues,
  .zht-audit-deliverables,
  .zht-audit-fit,
  .zht-audit-boundary,
  .zht-audit-action { padding: 64px 18px 72px; }
  .zht-audit-case-hero h2.wp-block-heading { font-size: 36px; line-height: 1.2; }
  .zht-audit-case-hero .wp-block-buttons,
  .zht-audit-case-hero .wp-block-button,
  .zht-audit-case-hero .wp-block-button__link,
  .zht-audit-action .wp-block-buttons,
  .zht-audit-action .wp-block-button,
  .zht-audit-action .wp-block-button__link { width: 100%; }
  .zht-audit-public-issues h3 { margin-top: 42px; }
  .zht-audit-public-issues ol li { padding: 18px 0; }
  .zht-audit-deliverables .wp-block-columns,
  .zht-audit-boundary .wp-block-columns { display: grid; grid-template-columns: 1fr; }
  .zht-design-review-feature { padding: 62px 18px; }
  .zht-design-review-feature .wp-block-post-template { grid-template-columns: 1fr; }
}
