:root {
  --hua-red: #e7242a;
  --hua-red-dark: #c9181e;
  --hua-red-soft: #fff1f1;
  --hua-blue: #2f78ed;
  --hua-blue-dark: #174f9f;
  --hua-blue-soft: #eef5ff;
  --hua-orange: #f59a23;
  --hua-orange-soft: #fff6e8;
  --hua-green: #16a765;
  --hua-green-soft: #ecfbf4;
  --hua-purple: #7657e8;
  --hua-purple-soft: #f3f0ff;
  --hua-text: #17191c;
  --hua-muted: #6f7782;
  --hua-border: #e9ebef;
  --hua-surface: #ffffff;
  --hua-surface-subtle: #f7f8fa;
  --hua-shadow: 0 16px 40px rgba(22, 30, 45, 0.08);
  --hua-shadow-soft: 0 8px 24px rgba(22, 30, 45, 0.06);
  --hua-radius-lg: 24px;
  --hua-radius-md: 18px;
  --hua-radius-sm: 13px;
  --hua-width: 1240px;
}

/* HUA account, business and trust operations — theme v152. */
.hua-account-main,
.hua-account-main > header,
.hua-account-main section,
.hua-business-public,
.hua-business-public header,
.hua-business-public section {
  float: none;
  clear: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.hua-account-main > header,
.hua-business-public > header {
  position: static;
  z-index: auto;
  top: auto;
  left: auto;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.hua-business-form label,
.hua-verification-card label {
  float: none;
  clear: none;
  width: auto;
  margin: 0;
}

.hua-business-form input,
.hua-business-form select,
.hua-business-form textarea,
.hua-verification-card input,
.hua-verification-card textarea,
.hua-business-form button,
.hua-verification-card button {
  float: none;
  margin-bottom: 0;
}

body.hua-account-page,
body.user-custom {
  background: #f7f8fa;
}

body.hua-account-page .hua-page-content,
body.user-custom .hua-page-content {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  width: min(calc(100% - 40px), 1320px);
}

body.hua-account-page .hua-page-content > #main,
body.user-custom .hua-page-content > #main {
  float: none;
  width: 100%;
  min-width: 0;
}

body.hua-account-page .hua-page-content > #sidebar,
body.user-custom .hua-page-content > #sidebar {
  position: sticky;
  top: 100px;
  float: none;
  width: 220px;
  margin: 0;
  padding: 0;
  background: transparent;
}

.hua-account-mobile-actions {
  display: none;
}

.hua-account-sidebar {
  overflow: hidden;
  border: 1px solid var(--hua-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(22, 30, 45, 0.045);
}

.hua-account-identity {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100% !important;
  padding: 16px !important;
  border-bottom: 1px solid var(--hua-border) !important;
  color: var(--hua-text) !important;
  text-align: left !important;
}

.hua-account-identity > span,
.hua-account-avatar {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--hua-red), #ff5d61);
  color: #fff;
  font-weight: 800;
  place-items: center;
}

.hua-account-identity div,
.hua-account-profile-strip div {
  min-width: 0;
}

.hua-account-identity strong,
.hua-account-identity small,
.hua-account-profile-strip strong,
.hua-account-profile-strip small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hua-account-identity small,
.hua-account-profile-strip small {
  color: var(--hua-muted);
  font-size: 11px;
}

.hua-account-sidebar nav {
  padding: 8px;
}

body.user .hua-account-sidebar nav a {
  display: flex;
  align-items: center;
  clear: none;
  gap: 10px;
  width: 100%;
  height: 42px;
  margin: 1px 0;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  color: #525967;
  text-align: left;
}

body.user .hua-account-sidebar nav a:hover {
  background: var(--hua-surface-subtle);
  color: var(--hua-text);
  text-decoration: none;
}

body.user .hua-account-sidebar nav a.is-active {
  background: var(--hua-red-soft);
  color: var(--hua-red-dark);
  font-weight: 750;
}

.hua-account-sidebar nav a .hua-icon:first-child {
  width: 18px;
  height: 18px;
}

.hua-account-sidebar nav a span {
  flex: 1;
}

.hua-account-sidebar nav a .hua-icon:last-child {
  width: 13px;
  height: 13px;
  opacity: 0.42;
}

body.user #sidebar .hua-account-publish {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  margin-top: 12px;
  border-radius: 9px;
  background: var(--hua-red);
  color: #fff;
  font-weight: 750;
}

.hua-account-publish .hua-icon {
  width: 18px;
  height: 18px;
}

.hua-account-main {
  min-width: 0;
}

body.user .hua-account-main h1,
.hua-account-main h1 {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--hua-text);
  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.2;
}

.hua-account-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 70px;
  margin-bottom: 18px;
}

.hua-account-heading > div > p:last-child {
  max-width: 670px;
  margin: 7px 0 0;
  color: var(--hua-muted);
}

.hua-account-eyebrow {
  margin: 0 0 4px;
  color: var(--hua-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hua-account-heading .hua-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
}

.hua-account-heading .hua-button .hua-icon {
  width: 17px;
  height: 17px;
}

.hua-account-profile-strip,
.hua-account-panel,
.hua-favorite-card {
  border: 1px solid var(--hua-border);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(22, 30, 45, 0.04);
}

.hua-account-profile-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
}

.hua-account-profile-strip > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  color: var(--hua-red);
  font-size: 12px;
  font-weight: 700;
}

.hua-account-profile-strip > a .hua-icon {
  width: 14px;
  height: 14px;
}

.hua-account-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 13px 0;
}

.hua-account-stats article {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--hua-border);
  border-radius: 12px;
  background: #fff;
}

.hua-account-stats article > span {
  display: grid;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: var(--hua-red-soft);
  color: var(--hua-red);
  place-items: center;
}

.hua-account-stats article:nth-child(2) > span { background: var(--hua-green-soft); color: var(--hua-green); }
.hua-account-stats article:nth-child(3) > span { background: var(--hua-orange-soft); color: var(--hua-orange); }
.hua-account-stats article:nth-child(4) > span { background: var(--hua-blue-soft); color: var(--hua-blue); }
.hua-account-stats .hua-icon { width: 18px; height: 18px; }
.hua-account-stats strong { display: block; font-size: 23px; line-height: 1; }
.hua-account-stats small { display: block; margin-top: 5px; color: var(--hua-muted); font-size: 11px; }

.hua-account-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 245px;
  gap: 13px;
}

.hua-account-panel {
  min-width: 0;
  padding: 17px;
}

.hua-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.hua-panel-heading h2,
body.user .hua-panel-heading h2 {
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
}

.hua-panel-heading small {
  display: block;
  margin-top: 2px;
  color: var(--hua-muted);
  font-size: 10px;
}

.hua-panel-heading > a {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: var(--hua-muted);
  font-size: 11px;
}

.hua-panel-heading > a .hua-icon { width: 12px; height: 12px; }
.hua-account-table-wrap { overflow-x: auto; }
.hua-account-table { width: 100%; border-collapse: collapse; }
.hua-account-table th { padding: 9px 10px; border-bottom: 1px solid var(--hua-border); color: #8a919c; font-size: 9px; font-weight: 750; letter-spacing: .04em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.hua-account-table td { padding: 12px 10px; border-bottom: 1px solid #f0f2f5; color: #56606e; font-size: 11px; vertical-align: middle; }
.hua-account-table tr:last-child td { border-bottom: 0; }
.hua-table-title { display: block; min-width: 155px; color: var(--hua-text); }
.hua-table-title strong,.hua-table-title small { display: block; }
.hua-table-title strong { max-width: 260px; overflow: hidden; color: var(--hua-text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.hua-table-title small { margin-top: 2px; color: var(--hua-muted); font-size: 9px; }
.hua-table-action { color: var(--hua-red); font-weight: 700; }

.hua-status {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--hua-surface-subtle);
  color: #5c6470;
  font-size: 9px;
  font-weight: 750;
  white-space: nowrap;
}

.hua-status-published,.hua-status-verified { background: var(--hua-green-soft); color: #0e8350; }
.hua-status-pending { background: var(--hua-orange-soft); color: #b66a07; }
.hua-status-rejected,.hua-status-suspended { background: var(--hua-red-soft); color: var(--hua-red-dark); }
.hua-status-draft { background: var(--hua-blue-soft); color: #245fb9; }

.hua-saved-mini {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 0;
  border-bottom: 1px solid #f0f2f5;
  color: var(--hua-text);
}

.hua-saved-mini:last-child { border-bottom: 0; }
.hua-saved-mini > span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 8px; background: var(--hua-red-soft); color: var(--hua-red); place-items: center; }
.hua-saved-mini > span .hua-icon { width: 14px; height: 14px; }
.hua-saved-mini div { min-width: 0; flex: 1; }
.hua-saved-mini strong,.hua-saved-mini small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hua-saved-mini strong { font-size: 11px; }
.hua-saved-mini small { color: var(--hua-muted); font-size: 9px; }
.hua-saved-mini > .hua-icon { width: 12px; height: 12px; color: #a2a8b1; }
.hua-rail-empty { margin: 8px 0; color: var(--hua-muted); font-size: 12px; line-height: 1.65; }

.hua-account-empty { display: grid; min-height: 260px; padding: 30px; text-align: center; place-items: center; align-content: center; }
.hua-account-empty > span { display: grid; width: 52px; height: 52px; border-radius: 50%; background: var(--hua-red-soft); color: var(--hua-red); place-items: center; }
.hua-account-empty h2 { margin: 14px 0 4px; font-size: 17px; }
.hua-account-empty p { max-width: 380px; margin: 0 0 16px; color: var(--hua-muted); font-size: 12px; }

.hua-favorite-grid { display: grid; gap: 10px; }
.hua-favorite-card { display: flex; align-items: center; gap: 12px; padding: 12px 14px; }
.hua-favorite-card-main { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-width: 0; flex: 1; color: var(--hua-text); }
.hua-favorite-card-icon { display: grid; width: 42px; height: 42px; border-radius: 10px; background: var(--hua-red-soft); color: var(--hua-red); place-items: center; }
.hua-favorite-card-icon .hua-icon { width: 18px; height: 18px; }
.hua-favorite-card h2 { margin: 2px 0; font-size: 14px; }
.hua-favorite-card small,.hua-favorite-card p { margin: 0; color: var(--hua-muted); font-size: 10px; }
.hua-favorite-card p { display: flex; align-items: center; gap: 3px; }
.hua-favorite-card p .hua-icon { width: 11px; height: 11px; }
.hua-favorite-card-main > strong { color: var(--hua-red); font-size: 14px; }
.hua-favorite-card form button { display: inline-flex; align-items: center; gap: 4px; min-height: 34px; padding: 0 10px; border: 1px solid var(--hua-border); border-radius: 8px; background: #fff !important; color: var(--hua-muted); font-size: 10px; cursor: pointer; }
.hua-favorite-card form button .hua-icon { width: 13px; height: 13px; }

.hua-business-workspace { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr); gap: 14px; }
.hua-business-primary,.hua-business-side { display: grid; align-content: start; gap: 14px; }
.hua-business-progress > div { display: flex; align-items: center; gap: 10px; }
.hua-business-progress > div > span,.hua-card-icon { display: grid; width: 36px; height: 36px; border-radius: 9px; background: var(--hua-red-soft); color: var(--hua-red); place-items: center; }
.hua-business-progress strong,.hua-business-progress small { display: block; }
.hua-business-progress small { color: var(--hua-muted); font-size: 10px; }
.hua-business-progress progress { width: 100%; height: 7px; margin-top: 13px; border: 0; border-radius: 8px; background: #eceff3; accent-color: var(--hua-red); }
.hua-business-progress progress::-webkit-progress-bar { border-radius: 8px; background: #eceff3; }
.hua-business-progress progress::-webkit-progress-value { border-radius: 8px; background: var(--hua-red); }

.hua-business-form .hua-panel-heading select { width: auto; min-width: 165px; height: 36px; }
.hua-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.hua-form-grid label,.hua-verification-card form label { display: block; }
.hua-form-grid label.is-wide { grid-column: 1 / -1; }
.hua-form-grid label > span,.hua-verification-card form label > span { display: block; margin-bottom: 5px; color: #4f5865; font-size: 10px; font-weight: 700; }
.hua-business-form input,.hua-business-form select,.hua-business-form textarea,.hua-verification-card input,.hua-verification-card textarea { width: 100%; border: 1px solid #dfe3e9; border-radius: 8px; background: #fff; color: var(--hua-text); }
.hua-business-form input,.hua-business-form select,.hua-verification-card input { height: 40px; padding: 0 10px; }
.hua-business-form textarea,.hua-verification-card textarea { min-height: auto; padding: 9px 10px; resize: vertical; }
.hua-business-form :disabled { background: #f4f5f7; color: #7e8590; cursor: not-allowed; }
.hua-form-actions { display: flex; justify-content: flex-end; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--hua-border); }
.hua-form-notice { display: flex; align-items: center; gap: 7px; margin: 0 0 14px; padding: 9px 11px; border-radius: 8px; background: var(--hua-orange-soft); color: #8e5a12; font-size: 11px; }
.hua-form-notice .hua-icon { width: 15px; height: 15px; }

.hua-verification-card > h2,.hua-business-preview-card h2 { margin: 11px 0 9px; font-size: 17px; }
.hua-verification-card ol { display: grid; gap: 9px; margin: 15px 0; padding: 0; list-style: none; }
.hua-verification-card ol li { display: flex; align-items: center; gap: 8px; color: var(--hua-muted); font-size: 11px; }
.hua-verification-card ol li > span { display: grid; width: 21px; height: 21px; border: 1px solid #dce1e8; border-radius: 50%; background: #fff; color: #89919c; font-size: 9px; place-items: center; }
.hua-verification-card ol li.is-complete { color: var(--hua-text); font-weight: 650; }
.hua-verification-card ol li.is-complete > span { border-color: var(--hua-green); background: var(--hua-green); color: #fff; }
.hua-verification-card form { display: grid; gap: 9px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--hua-border); }
.hua-verification-card form .hua-button { width: 100%; margin-top: 4px; }

.hua-business-preview-card { overflow: hidden; text-align: center; }
.hua-business-preview-card > small { display: block; color: var(--hua-muted); text-align: left; }
.hua-preview-logo { display: grid; width: 62px; height: 62px; margin: 18px auto 8px; border-radius: 15px; background: linear-gradient(145deg, var(--hua-red), #ff6568); color: #fff; font-size: 25px; font-weight: 850; place-items: center; }
.hua-business-preview-card p { display: -webkit-box; overflow: hidden; margin: 0 0 15px; color: var(--hua-muted); font-size: 11px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.hua-business-preview-card > a { display: inline-flex; align-items: center; gap: 5px; color: var(--hua-red); font-size: 11px; font-weight: 750; }
.hua-business-preview-card > a .hua-icon { width: 14px; height: 14px; }

.hua-business-public { max-width: 1100px; margin: 0 auto; }
.hua-business-public-hero { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 28px; border: 1px solid var(--hua-border); border-radius: 18px; background: linear-gradient(125deg, #fff 0%, #fff 68%, var(--hua-red-soft) 100%); box-shadow: var(--hua-shadow-soft); }
.hua-business-public-logo { display: grid; width: 82px; height: 82px; border-radius: 18px; background: var(--hua-red); color: #fff; font-size: 32px; font-weight: 900; place-items: center; }
.hua-business-public-hero p { margin: 0; color: var(--hua-red); font-size: 11px; font-weight: 750; }
.hua-business-public-hero h1 { margin: 3px 0 8px; font-size: clamp(27px, 4vw, 40px); line-height: 1.2; }
.hua-business-badges { display: flex; flex-wrap: wrap; gap: 7px; }
.hua-business-badges span { display: inline-flex; align-items: center; gap: 4px; padding: 5px 8px; border-radius: 999px; background: #fff; color: #4f5865; font-size: 10px; box-shadow: inset 0 0 0 1px var(--hua-border); }
.hua-business-badges span.is-verified { background: var(--hua-green-soft); color: #0e8350; box-shadow: none; }
.hua-business-badges span.is-pending { background: var(--hua-blue-soft); color: #245fb9; box-shadow: none; }
.hua-business-badges span.is-needs_more_info { background: var(--hua-orange-soft); color: #8e5a12; box-shadow: none; }
.hua-business-badges .hua-icon { width: 13px; height: 13px; }
.hua-business-public-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 15px; margin-top: 15px; }
.hua-business-public-grid main,.hua-business-public-grid aside > section { border: 1px solid var(--hua-border); border-radius: 15px; background: #fff; box-shadow: 0 7px 24px rgba(22,30,45,.04); }
.hua-business-public-grid main > section { padding: 23px; border-bottom: 1px solid var(--hua-border); }
.hua-business-public-grid main > section:last-child { border-bottom: 0; }
.hua-business-public-grid h2 { margin: 0 0 11px; font-size: 18px; }
.hua-business-public-grid main p { margin: 0; color: #58616e; font-size: 13px; line-height: 1.85; }
.hua-business-public-grid aside > section { position: sticky; top: 100px; padding: 20px; }
.hua-business-public-grid aside p { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0; color: #555e6b; font-size: 12px; word-break: break-word; }
.hua-business-public-grid aside .hua-icon { width: 16px; height: 16px; flex: 0 0 16px; color: var(--hua-red); }
.hua-business-item-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
.hua-business-item-grid a { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 8px; padding: 11px; border: 1px solid var(--hua-border); border-radius: 9px; color: var(--hua-text); }
.hua-business-item-grid a > span { display: grid; grid-row: span 2; width: 30px; height: 30px; border-radius: 7px; background: var(--hua-red-soft); color: var(--hua-red); place-items: center; }
.hua-business-item-grid .hua-icon { width: 14px; height: 14px; }
.hua-business-item-grid strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.hua-business-item-grid em { color: #7b8490; font-size: 9px; font-style: normal; }
.hua-business-item-grid small { color: var(--hua-red); font-size: 10px; }
.hua-content-language-note{display:inline-flex!important;align-items:center;gap:4px;color:#546172!important;background:#f1f4f8!important;font-size:9px!important;font-weight:700!important;box-shadow:none!important}.hua-content-fallback-banner{display:flex!important;align-items:center;gap:7px;margin:0 0 12px!important;padding:9px 11px;border-radius:9px;color:#40536c!important;background:#f2f6fb;font-size:10px!important;line-height:1.45!important}.hua-content-fallback-banner .hua-icon{width:14px;height:14px;flex:0 0 14px;color:var(--hua-blue)}.hua-directory-card-copy>.hua-content-language-note{align-self:flex-start;margin-top:7px;padding:4px 7px;border-radius:6px}
.hua-listing-language-note{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin-top:3px;padding:4px 7px;border-radius:6px;color:#596575;background:#f1f4f8;font-size:9px;font-weight:700}.hua-listing-language-note .hua-icon{width:12px;height:12px}
.hua-business-not-found { padding: 90px 20px; text-align: center; }
.hua-business-not-found > span { color: var(--hua-red); font-size: 56px; font-weight: 900; }
.hua-business-not-found h1 { margin: 0 0 18px; }


@media (max-width: 980px) {
  body.hua-account-page .hua-page-content,
  body.user-custom .hua-page-content { grid-template-columns: 190px minmax(0, 1fr); gap: 16px; }
  body.hua-account-page .hua-page-content > #sidebar,
  body.user-custom .hua-page-content > #sidebar { width: 190px; }
  .hua-account-dashboard-grid,.hua-business-workspace { grid-template-columns: 1fr; }
  .hua-saved-rail { display: none; }
  .hua-business-side { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hua-business-public-grid { grid-template-columns: 1fr; }
  .hua-business-public-grid aside > section { position: static; }
}

@media (max-width: 700px) {
  body.hua-account-page .hua-page-content,
  body.user-custom .hua-page-content { display: block; width: min(calc(100% - 28px), 1320px); padding-top: 12px; }
  body.hua-account-page .hua-page-content > #sidebar,
  body.user-custom .hua-page-content > #sidebar { display: none; position: fixed; z-index: 1500; inset: 0; top: 0; width: 100%; height: 100%; padding: 60px 18px 20px; overflow-y: auto; background: #f7f8fa; }
  body.hua-account-page .hua-page-content > #sidebar .fixed-close,
  body.user-custom .hua-page-content > #sidebar .fixed-close { display: grid; position: fixed; z-index: 1501; top: 14px; right: 14px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--hua-text); color: #fff; place-items: center; }
  body.hua-account-page .hua-page-content > #sidebar .fixed-close .hua-icon,
  body.user-custom .hua-page-content > #sidebar .fixed-close .hua-icon { width: 17px; height: 17px; }
  body.hua-account-page .hua-page-content > #sidebar.display-filters,
  body.user-custom .hua-page-content > #sidebar.display-filters { display: block; }
  .hua-account-mobile-actions { display: block; margin-bottom: 12px; }
  .hua-account-mobile-actions .hua-button { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 12px; border: 1px solid var(--hua-border); border-radius: 8px; background: #fff; color: var(--hua-text); }
  .hua-account-heading { align-items: flex-start; min-height: 0; }
  .hua-account-heading .hua-button { min-height: 40px; padding: 0 12px; font-size: 11px; }
  .hua-account-profile-strip { padding: 12px; }
  .hua-account-profile-strip > a { font-size: 0; }
  .hua-account-profile-strip > a .hua-icon { width: 19px; height: 19px; }
  .hua-account-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .hua-account-stats article { padding: 12px; }
  .hua-account-table-wrap { margin-inline: -12px; padding-inline: 12px; }
  .hua-account-panel { padding: 14px; }
  .hua-favorite-card { align-items: flex-end; flex-wrap: wrap; }
  .hua-favorite-card-main { grid-template-columns: 38px minmax(0,1fr); }
  .hua-favorite-card-main > strong { grid-column: 2; }
  .hua-favorite-card form { width: 100%; }
  .hua-favorite-card form button { width: 100%; justify-content: center; }
  .hua-form-grid,.hua-business-side { grid-template-columns: 1fr; }
  .hua-form-grid label.is-wide { grid-column: auto; }
  .hua-business-form .hua-panel-heading { align-items: flex-start; }
  .hua-business-form .hua-panel-heading select { min-width: 130px; max-width: 45%; }
  .hua-business-public-hero { grid-template-columns: auto minmax(0,1fr); gap: 13px; padding: 18px; }
  .hua-business-public-logo { width: 58px; height: 58px; border-radius: 13px; font-size: 24px; }
  .hua-business-public-hero .hua-button { grid-column: 1 / -1; width: 100%; }
  .hua-business-public-grid main > section { padding: 18px; }
  .hua-business-item-grid { grid-template-columns: 1fr; }
  .hua-item-engagement { grid-template-columns: 1fr; }
  .hua-item-report[open] > form { position: static; width: 100%; margin-top: 8px; }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--hua-surface);
  color: var(--hua-text);
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body a,
body a:hover,
body a:focus {
  text-decoration: none;
}

body button,
body input,
body select,
body textarea {
  font: inherit;
}

body img {
  max-width: 100%;
}

.hua-home h1,
.hua-home h2,
.hua-home h3,
.hua-site-header,
.hua-site-footer,
.hua-bottom-nav {
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.hua-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  vertical-align: middle;
}

.hua-home-width,
.hua-page-width,
.hua-header-inner,
.hua-category-nav {
  width: min(calc(100% - 40px), var(--hua-width));
  margin-inline: auto;
}

.hua-header-marker {
  height: 1px;
  margin-bottom: -1px;
}

.hua-site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  float: none;
  clear: both;
  min-height: 120px;
  height: auto;
  padding: 0;
  background: #fff;
  backdrop-filter: saturate(170%) blur(18px);
  transition: box-shadow 180ms ease, border-color 180ms ease;
}

body.home .hua-site-header {
  background: #fff;
}

.hua-site-header.is-scrolled {
  box-shadow: 0 8px 24px rgba(22, 30, 45, 0.08);
}

.hua-header-inner {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.hua-header-brand-area {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.hua-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  flex: 0 1 auto;
  color: var(--hua-text);
}

.hua-brand-mark {
  flex: 0 0 auto;
  color: var(--hua-red);
  font-size: 29px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -1.7px;
  font-style: italic;
}

.hua-brand-mark span {
  color: var(--hua-blue);
}

.hua-brand-tagline {
  display: -webkit-box;
  width: clamp(116px, 10vw, 150px);
  max-width: 150px;
  min-width: 0;
  overflow: hidden;
  color: #555d68;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 650;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.hua-desktop-location {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 180px;
  padding-left: 18px;
  border-left: 1px solid var(--hua-border);
  color: #505762;
  font-size: 13px;
  font-family: inherit;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  background: transparent;
}

.hua-desktop-location:hover,
.hua-desktop-location:focus-visible {
  color: var(--hua-red);
}

.hua-desktop-location b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hua-desktop-location .hua-icon:first-child {
  width: 18px;
  height: 18px;
  color: var(--hua-red);
}

.hua-desktop-location .hua-icon:last-child {
  width: 14px;
  height: 14px;
  color: #9ba1a9;
}

body.hua-location-open {
  overflow: hidden;
}

.hua-location-layer[hidden] {
  display: none;
}

.hua-location-layer {
  position: fixed;
  z-index: 2200;
  inset: 0;
  display: grid;
  padding: 24px;
  place-items: center;
}

.hua-location-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(17, 22, 31, 0.52);
  backdrop-filter: blur(5px);
}

.hua-location-dialog {
  position: relative;
  width: min(760px, calc(100vw - 48px));
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(11, 18, 29, 0.24);
}

.hua-location-dialog > header {
  position: static;
  display: flex;
  width: 100%;
  height: auto;
  padding: 24px 24px 19px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--hua-border);
  background: linear-gradient(135deg, #fff 35%, var(--hua-red-soft));
}

.hua-location-dialog > header > div {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 13px;
}

.hua-location-dialog > header > div > span {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 13px;
  background: var(--hua-red);
  color: #fff;
  place-items: center;
}

.hua-location-dialog > header .hua-icon {
  width: 20px;
  height: 20px;
}

.hua-location-dialog > header h2 {
  margin: 0 0 5px;
  color: var(--hua-text);
  font-size: 23px;
  line-height: 1.2;
}

.hua-location-dialog > header p {
  max-width: 555px;
  margin: 0;
  color: var(--hua-muted);
  font-size: 13px;
  line-height: 1.55;
}

.hua-location-dialog > header > button {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--hua-border);
  border-radius: 50%;
  background: #fff;
  color: #505761;
  cursor: pointer;
  place-items: center;
}

.hua-location-options {
  display: grid;
  padding: 20px 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.hua-location-option {
  display: grid;
  min-width: 0;
  min-height: 92px;
  margin: 0;
  padding: 15px;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--hua-border);
  border-radius: 16px;
  background: #fff;
  color: var(--hua-text);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.hua-location-option:hover {
  border-color: #d8bbc0;
  box-shadow: var(--hua-shadow-soft);
  transform: translateY(-1px);
}

.hua-location-option.is-selected {
  border-color: rgba(231, 36, 42, 0.55);
  background: var(--hua-red-soft);
  box-shadow: 0 0 0 3px rgba(231, 36, 42, 0.07);
}

.hua-location-option > span {
  display: grid;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--hua-surface-subtle);
  color: var(--hua-red);
  place-items: center;
}

.hua-location-option.is-selected > span {
  background: var(--hua-red);
  color: #fff;
}

.hua-location-option > span .hua-icon {
  width: 19px;
  height: 19px;
}

.hua-location-option > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.hua-location-option strong {
  font-size: 15px;
  line-height: 1.3;
}

.hua-location-option small {
  overflow: hidden;
  color: var(--hua-muted);
  font-size: 11px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hua-location-option > b {
  align-self: start;
  padding: 5px 7px;
  border-radius: 7px;
  background: var(--hua-blue-soft);
  color: #356bbd;
  font-size: 9px;
  font-weight: 750;
  white-space: nowrap;
}

.hua-location-option > .hua-icon {
  width: 14px;
  height: 14px;
  color: #a0a6ae;
}

.hua-location-all {
  grid-column: 1 / -1;
  min-height: 78px;
}

.hua-location-dialog > footer {
  display: flex;
  padding: 14px 24px 18px;
  align-items: flex-start;
  gap: 9px;
  color: var(--hua-muted);
  font-size: 11px;
  line-height: 1.55;
}

.hua-location-dialog > footer .hua-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--hua-green);
}

.hua-active-zone {
  display: inline-flex;
  min-width: 0;
  margin: 0 0 0 auto;
  padding: 7px 10px;
  align-items: center;
  gap: 6px;
  border: 1px solid #ecdadd;
  border-radius: 999px;
  background: var(--hua-red-soft);
  color: #a71920;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.hua-active-zone .hua-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.hua-active-zone span {
  overflow: hidden;
  max-width: 220px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hua-active-zone + .hua-desktop-sort {
  margin-left: 0;
}

.hua-category-bar {
  height: 48px;
  border-top: 1px solid #f0f1f3;
  border-bottom: 1px solid rgba(226, 229, 234, 0.94);
  background: rgba(255, 255, 255, 0.98);
}

.hua-category-nav {
  display: grid;
  grid-template-columns: repeat(7, minmax(min-content, 1fr));
  height: 100%;
}

.hua-category-menu {
  position: relative;
  min-width: 0;
}

.hua-category-menu > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 100%;
  min-width: 0;
  padding: 0 10px;
  color: #2f343c;
  font-size: 14px;
  font-weight: 720;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
  transition: color 150ms ease, background 150ms ease;
}

.hua-category-menu > summary::-webkit-details-marker {
  display: none;
}

.hua-category-menu > summary span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hua-category-menu > summary .hua-icon {
  width: 14px;
  height: 14px;
  color: #8c939c;
  transition: transform 150ms ease;
}

.hua-category-menu[open] > summary,
.hua-category-menu > summary:hover {
  color: var(--hua-red);
  background: #fff5f5;
}

.hua-category-menu[open] > summary .hua-icon {
  transform: rotate(90deg);
}

.hua-category-panel {
  position: absolute;
  z-index: 50;
  top: calc(100% + 1px);
  left: 0;
  width: min(820px, calc(100vw - 40px));
  max-height: calc(100vh - 132px);
  padding: 22px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--hua-border);
  border-radius: 0 0 18px 18px;
  background: #fff;
  box-shadow: 0 22px 50px rgba(19, 28, 43, 0.15);
}

.hua-category-menu:nth-child(n+5) .hua-category-panel {
  right: 0;
  left: auto;
}

.hua-category-menu:nth-child(3) .hua-category-panel,
.hua-category-menu:nth-child(4) .hua-category-panel {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

.hua-category-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 15px;
  padding-bottom: 13px;
  border-bottom: 1px solid #eceef1;
}

.hua-category-panel-head strong {
  color: var(--hua-text);
  font-size: 17px;
}

.hua-category-panel-head > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--hua-red);
  font-size: 13px;
  font-weight: 720;
  white-space: nowrap;
}

.hua-category-panel-head .hua-icon {
  width: 15px;
  height: 15px;
}

.hua-category-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.hua-category-panel-grid > section {
  min-width: 0;
  padding: 10px;
  border: 1px solid #eceef2;
  border-radius: 13px;
  background: #fbfcfe;
}

.hua-category-panel-grid > section > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px 5px;
}

.hua-category-panel-grid .hua-category-group-link {
  justify-content: space-between;
  min-height: 34px;
  padding: 5px 7px;
  color: var(--hua-blue-dark);
}

.hua-category-panel-grid .hua-category-group-link .hua-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.hua-category-panel-grid > section > div > a {
  min-height: 32px;
  padding: 5px 7px;
  color: #59616c;
  font-size: 12px;
  font-weight: 560;
}

.hua-category-panel-grid a,
.hua-category-panel-compact > a {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 40px;
  padding: 8px 10px;
  border-radius: 10px;
  color: #3b424c;
  font-size: 13px;
  font-weight: 620;
  line-height: 1.35;
}

.hua-category-panel-grid a:hover,
.hua-category-panel-compact > a:hover {
  color: var(--hua-red);
  background: var(--hua-red-soft);
}

.hua-category-more {
  display: none;
}

.hua-category-panel-compact {
  right: 0;
  left: auto;
  width: 280px;
  padding: 10px;
}

.hua-category-panel-compact > a {
  justify-content: space-between;
}

.hua-category-panel-compact .hua-icon {
  width: 15px;
  height: 15px;
}

.hua-header-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: max-content;
}

.hua-language-menu {
  position: relative;
}

.hua-language-menu summary {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 40px;
  padding: 0 10px;
  border: 1px solid var(--hua-border);
  border-radius: 12px;
  color: #3f4650;
  cursor: pointer;
  list-style: none;
  font-size: 12px;
  font-weight: 750;
  background: #fff;
}

.hua-language-menu summary::-webkit-details-marker {
  display: none;
}

.hua-language-menu summary .hua-icon:first-child {
  width: 17px;
  height: 17px;
}

.hua-language-menu summary .hua-icon:last-child {
  width: 14px;
  height: 14px;
  transition: transform 150ms ease;
}

.hua-language-menu[open] summary .hua-icon:last-child {
  transform: rotate(90deg);
}

.hua-language-options {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 30;
  width: min(680px, calc(100vw - 32px));
  max-height: min(680px, calc(100vh - 110px));
  padding: 12px;
  border: 1px solid var(--hua-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--hua-shadow);
  overflow: auto;
}

.hua-language-options-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 8px 11px;
  border-bottom: 1px solid var(--hua-border);
}

.hua-language-options-head > strong,
.hua-language-groups section > strong {
  color: #717985;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hua-language-options-head > small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  color: var(--hua-red);
  background: var(--hua-red-soft);
  font-weight: 800;
}

.hua-language-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  padding-top: 13px;
}

.hua-language-groups section > strong {
  display: block;
  padding: 0 8px 5px;
}

.hua-language-groups section > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hua-language-options a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 9px 8px;
  border-radius: 10px;
  color: var(--hua-text);
}

.hua-language-options a span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hua-language-options a:hover,
.hua-language-options a.is-active {
  color: var(--hua-red);
  background: var(--hua-red-soft);
}

.hua-language-options small {
  color: var(--hua-muted);
  font-size: 11px;
}

.hua-login-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 9px 7px;
  color: #3f4650;
  font-size: 13px;
  font-weight: 700;
}

.hua-login-link .hua-icon {
  width: 18px;
  height: 18px;
}

.hua-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.2;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease, border-color 150ms ease;
}

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

.hua-button:active {
  transform: translateY(0);
}

.hua-button-primary {
  background: var(--hua-red);
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(231, 36, 42, 0.2);
}

.hua-button-primary:hover {
  background: var(--hua-red-dark);
  box-shadow: 0 10px 24px rgba(231, 36, 42, 0.26);
}

.hua-button-ghost {
  border-color: rgba(23, 25, 28, 0.12);
  background: rgba(255, 255, 255, 0.88);
  color: var(--hua-text) !important;
  backdrop-filter: blur(10px);
}

.hua-button-soft {
  border-color: rgba(231, 36, 42, 0.18);
  background: #fff;
  color: var(--hua-red) !important;
}

.hua-button-large {
  min-height: 52px;
  padding: 0 26px;
  border-radius: 15px;
  font-size: 16px;
}

.hua-menu-toggle,
.hua-mobile-location,
.hua-mobile-menu {
  display: none;
}

.hua-home {
  background: #fff;
}

.hua-home > section,
.hua-home > aside {
  float: none;
}

.hua-home > section {
  padding-right: 0;
  padding-left: 0;
}

.hua-hero {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  background: #edf5fb;
}

.hua-hero-image,
.hua-hero-overlay {
  position: absolute;
  inset: 0;
}

.hua-hero-image {
  background-image: url('../images/hua-hero-zh-v2.png');
  background-image: image-set(
    url('../images/hua-hero-zh-v2.webp') type('image/webp'),
    url('../images/hua-hero-zh-v2.png') type('image/png')
  );
  background-position: center;
  background-size: cover;
  transform: scale(1.002);
}

html[lang="en-US"] .hua-hero-image {
  background-image: url('../images/hua-hero-en-v2.png');
  background-image: image-set(
    url('../images/hua-hero-en-v2.webp') type('image/webp'),
    url('../images/hua-hero-en-v2.png') type('image/png')
  );
}

html[lang="ru-RU"] .hua-hero-image {
  background-image: url('../images/hua-hero-ru-v2.png');
  background-image: image-set(
    url('../images/hua-hero-ru-v2.webp') type('image/webp'),
    url('../images/hua-hero-ru-v2.png') type('image/png')
  );
}

html[lang="sr-Latn-RS"] .hua-hero-image,
html[lang="sr-Cyrl-RS"] .hua-hero-image {
  background-image: url('../images/hua-hero-sr-v2.png');
  background-image: image-set(
    url('../images/hua-hero-sr-v2.webp') type('image/webp'),
    url('../images/hua-hero-sr-v2.png') type('image/png')
  );
}

.hua-hero-overlay {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 28%, rgba(255, 255, 255, 0.51) 51%, rgba(255, 255, 255, 0.05) 76%),
    linear-gradient(0deg, rgba(11, 35, 59, 0.2), transparent 38%);
}

.hua-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 570px;
  padding-top: 34px;
  padding-bottom: 32px;
}

.hua-hero-copy {
  width: min(640px, 58%);
}

.hua-kicker,
.hua-section-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: var(--hua-red);
  font-size: 14px;
  font-weight: 790;
  letter-spacing: 0.03em;
}

.hua-kicker span {
  width: 28px;
  height: 3px;
  border-radius: 99px;
  background: var(--hua-red);
}

.hua-hero h1 {
  max-width: 660px;
  margin: 0;
  color: #111821;
  font-size: clamp(40px, 4vw, 58px);
  font-weight: 900;
  line-height: 1.13;
  letter-spacing: -0.045em;
}

.hua-hero h1 span {
  display: block;
}

.hua-hero-subtitle {
  max-width: 590px;
  margin: 20px 0 0;
  color: #4f5965;
  font-size: 18px;
  font-weight: 520;
  line-height: 1.75;
}

.hua-hero-buttons {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}

.hua-search {
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(720px, 64%);
  min-height: 68px;
  margin-top: 32px;
  padding: 7px 8px 7px 19px;
  border: 1px solid rgba(231, 36, 42, 0.13);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(22, 30, 45, 0.14);
  backdrop-filter: blur(14px);
}

.hua-search > .hua-icon {
  width: 24px;
  height: 24px;
  color: #7d8590;
}

.hua-search input[type="search"] {
  min-width: 0;
  height: 50px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--hua-text);
  flex: 1;
  font-size: 16px;
}

.hua-search input::placeholder {
  color: #9a9fa8;
}

.hua-search button {
  min-width: 120px;
  min-height: 52px;
  border-radius: 14px;
}

.hua-search button .hua-icon {
  display: none;
  width: 20px;
  height: 20px;
}

.hua-journey-section {
  position: relative;
  z-index: 3;
  margin-top: -36px;
}

.hua-journeys {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.hua-journey {
  display: flex;
  align-items: center;
  gap: 15px;
  min-height: 86px;
  padding: 13px 20px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: var(--hua-radius-md);
  color: var(--hua-text);
  box-shadow: var(--hua-shadow-soft);
  backdrop-filter: blur(12px);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.hua-journey:hover {
  color: var(--hua-text);
  transform: translateY(-3px);
  box-shadow: var(--hua-shadow);
}

.hua-journey strong {
  min-width: 0;
  font-size: 17px;
  flex: 1;
}

.hua-journey > .hua-icon {
  width: 19px;
  height: 19px;
}

.hua-journey-icon,
.hua-service-icon {
  display: grid;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  place-items: center;
}

.hua-tone-red { --tone: var(--hua-red); --tone-soft: var(--hua-red-soft); }
.hua-tone-blue { --tone: var(--hua-blue); --tone-soft: var(--hua-blue-soft); }
.hua-tone-orange { --tone: var(--hua-orange); --tone-soft: var(--hua-orange-soft); }
.hua-tone-green { --tone: var(--hua-green); --tone-soft: var(--hua-green-soft); }
.hua-tone-purple { --tone: var(--hua-purple); --tone-soft: var(--hua-purple-soft); }

.hua-journey.hua-tone-red { background: rgba(255, 241, 241, 0.94); }
.hua-journey.hua-tone-blue { background: rgba(238, 245, 255, 0.94); }
.hua-journey.hua-tone-orange { background: rgba(255, 246, 232, 0.95); }

.hua-journey-icon,
.hua-service-icon {
  background: var(--tone);
  color: #fff;
  box-shadow: 0 7px 16px color-mix(in srgb, var(--tone), transparent 74%);
}

.hua-service-section {
  padding-top: 52px;
  scroll-margin-top: 96px;
}

.hua-visually-condensed {
  margin-bottom: 18px !important;
}

.hua-visually-condensed h2 {
  max-width: 780px;
  color: var(--hua-muted);
  font-size: 15px !important;
  font-weight: 540 !important;
  line-height: 1.6 !important;
}

.hua-service-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  padding: 24px 10px;
  border: 1px solid var(--hua-border);
  border-radius: var(--hua-radius-lg);
  background: #fff;
  box-shadow: var(--hua-shadow-soft);
}

.hua-service {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 7px 5px;
  color: var(--hua-text);
}

.hua-service:not(:last-child)::after {
  position: absolute;
  top: 10px;
  right: 0;
  width: 1px;
  height: 62px;
  background: #eff0f2;
  content: "";
}

.hua-service:hover {
  color: var(--tone);
}

.hua-service-icon {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  background: var(--tone-soft);
  color: var(--tone);
  box-shadow: none;
  transition: transform 160ms ease, background 160ms ease;
}

.hua-service:hover .hua-service-icon {
  transform: translateY(-3px) scale(1.04);
}

.hua-service strong {
  overflow: hidden;
  max-width: 100%;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hua-gift-banner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 17px;
  min-height: 104px;
  margin-top: 28px;
  padding: 18px 24px;
  overflow: hidden;
  border: 1px solid #ffd9d4;
  border-radius: var(--hua-radius-lg);
  background: linear-gradient(102deg, #fff3f0, #fff8f5 55%, #ffe7df);
}

.hua-gift-icon {
  display: grid;
  z-index: 2;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: var(--hua-red);
  color: #fff;
  place-items: center;
  box-shadow: 0 10px 22px rgba(231, 36, 42, 0.22);
}

.hua-gift-copy {
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  flex: 1;
}

.hua-gift-copy strong {
  color: #c51f24;
  font-size: 19px;
}

.hua-gift-copy span {
  margin-top: 3px;
  color: #7b5d5f;
  font-size: 13px;
}

.hua-gift-banner .hua-button {
  z-index: 2;
}

.hua-gift-banner .hua-button .hua-icon {
  width: 16px;
  height: 16px;
}

.hua-gift-orbit,
.hua-gift-orbit::before,
.hua-gift-orbit::after {
  position: absolute;
  border: 1px solid rgba(231, 36, 42, 0.1);
  border-radius: 999px;
}

.hua-gift-orbit {
  right: -45px;
  width: 280px;
  height: 280px;
}

.hua-gift-orbit::before {
  inset: 36px;
  content: "";
}

.hua-gift-orbit::after {
  inset: 78px;
  content: "";
}

.hua-gift-orbit span {
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(231, 36, 42, 0.25);
}

.hua-gift-orbit span:nth-child(1) { top: 28px; left: 78px; }
.hua-gift-orbit span:nth-child(2) { right: 38px; bottom: 84px; }
.hua-gift-orbit span:nth-child(3) { bottom: 46px; left: 48px; }

.hua-popular-section,
.hua-latest-section {
  padding-top: 64px;
}

.hua-latest-section {
  padding-bottom: 72px;
}

.hua-section-heading {
  position: static;
  z-index: auto;
  inset: auto;
  display: flex;
  float: none;
  clear: both;
  width: 100%;
  height: auto;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
  padding: 0;
}

.hua-section-heading h2 {
  margin: 0;
  font-size: 28px;
  font-weight: 880;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.hua-section-kicker {
  margin-bottom: 4px;
  font-size: 12px;
}

.hua-section-heading > a {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: var(--hua-muted);
  font-size: 13px;
  font-weight: 650;
}

.hua-section-heading > a:hover {
  color: var(--hua-red);
}

.hua-section-heading > a .hua-icon {
  width: 17px;
  height: 17px;
}

.hua-popular-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.hua-popular-card {
  position: relative;
  display: flex;
  min-height: 216px;
  overflow: hidden;
  border: 1px solid var(--hua-border);
  border-radius: var(--hua-radius-md);
  background: #fff;
  color: var(--hua-text);
  box-shadow: var(--hua-shadow-soft);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.hua-popular-card:hover {
  color: var(--hua-text);
  transform: translateY(-4px);
  box-shadow: var(--hua-shadow);
}

.hua-popular-visual {
  position: relative;
  display: grid;
  width: 44%;
  overflow: hidden;
  background: linear-gradient(145deg, var(--tone-soft), #fff);
  color: var(--tone);
  place-items: center;
}

.hua-popular-visual::before,
.hua-popular-visual::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--tone), transparent 80%);
  border-radius: 50%;
  content: "";
}

.hua-popular-visual::before {
  width: 130px;
  height: 130px;
}

.hua-popular-visual::after {
  width: 88px;
  height: 88px;
}

.hua-popular-visual .hua-icon {
  z-index: 2;
  width: 58px;
  height: 58px;
  stroke-width: 1.35;
}

.hua-popular-content {
  display: flex;
  min-width: 0;
  padding: 30px 24px 24px;
  flex-direction: column;
  flex: 1;
}

.hua-popular-content strong {
  font-size: 19px;
}

.hua-popular-content small {
  margin-top: 5px;
  color: var(--hua-muted);
  font-size: 13px;
}

.hua-popular-content b {
  margin-top: auto;
  color: var(--hua-red);
  font-size: 20px;
}

.hua-popular-content em {
  color: var(--hua-muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
}

.hua-listing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.hua-listing-card {
  overflow: hidden;
  border: 1px solid var(--hua-border);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(22, 30, 45, 0.045);
}

.hua-adaptive-media {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(145deg, #edf1f5, #f8f9fb);
}

.hua-adaptive-media > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.hua-media-backdrop {
  z-index: 0;
  opacity: 0.26;
  object-fit: cover;
  filter: blur(18px) saturate(0.9);
  transform: scale(1.12);
}

.hua-media-foreground {
  z-index: 1;
  padding: 4px;
  object-fit: contain;
  object-position: center;
  transition: transform 350ms ease;
}

.hua-adaptive-media.is-portrait .hua-media-backdrop,
.hua-adaptive-media.is-panoramic .hua-media-backdrop {
  opacity: 0.38;
}

.hua-adaptive-media.is-portrait .hua-media-foreground,
.hua-adaptive-media.is-panoramic .hua-media-foreground {
  padding: 6px;
  object-fit: contain;
}

.hua-listing-image {
  position: relative;
  display: flex;
  height: 174px;
  align-items: flex-start;
  padding: 12px;
  background-color: var(--hua-blue-soft);
  background-position: center;
  background-size: cover;
}

.hua-listing-image > .hua-adaptive-media {
  position: absolute;
  inset: 0;
}

.hua-listing-image.is-placeholder {
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #f1f6ff, #fff3f1);
  color: #aab4c1;
}

.hua-listing-image.is-placeholder > .hua-icon {
  width: 52px;
  height: 52px;
}

.hua-listing-image > .hua-listing-category {
  position: absolute;
  z-index: 3;
  top: 10px;
  left: 10px;
  padding: 4px 8px;
  border-radius: 7px;
  background: rgba(23, 25, 28, 0.72);
  color: #fff;
  font-size: 10px;
  font-weight: 720;
  backdrop-filter: blur(6px);
}

.hua-listing-body {
  padding: 15px;
}

.hua-listing-body h3 {
  display: -webkit-box;
  min-height: 43px;
  margin: 0;
  overflow: hidden;
  color: var(--hua-text);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hua-listing-body h3 a {
  color: inherit;
}

.hua-listing-body p {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 10px 0 9px;
  overflow: hidden;
  color: var(--hua-muted);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hua-listing-body p .hua-icon {
  width: 14px;
  height: 14px;
}

.hua-listing-body > strong {
  color: var(--hua-red);
  font-size: 17px;
}

.hua-empty-state {
  display: flex;
  min-height: 270px;
  align-items: center;
  justify-content: center;
  padding: 42px 20px;
  border: 1px dashed #d9dde4;
  border-radius: var(--hua-radius-lg);
  background: linear-gradient(145deg, #fafbfc, #fff);
  text-align: center;
  flex-direction: column;
}

.hua-empty-state > div {
  display: grid;
  width: 56px;
  height: 56px;
  border-radius: 17px;
  background: var(--hua-red-soft);
  color: var(--hua-red);
  place-items: center;
}

.hua-empty-state h3 {
  margin: 15px 0 3px;
  font-size: 19px;
}

.hua-empty-state p {
  max-width: 500px;
  margin: 0 0 20px;
  color: var(--hua-muted);
}

.hua-trust-section {
  padding: 38px 0;
  background: #0d2d53;
  color: #fff;
}

.hua-trust-section > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.hua-trust-copy {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 510px;
}

.hua-trust-copy > span {
  display: grid;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  color: #f7c45a;
  place-items: center;
}

.hua-trust-copy > span .hua-icon {
  width: 34px;
  height: 34px;
}

.hua-trust-copy h2 {
  margin: 0;
  font-size: 23px;
}

.hua-trust-copy p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.67);
  font-size: 13px;
}

.hua-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(92px, 1fr));
  gap: 10px;
}

.hua-trust-grid div {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.9);
}

.hua-trust-grid .hua-icon {
  width: 19px;
  height: 19px;
  color: #f7c45a;
}

.hua-trust-grid strong {
  font-size: 12px;
  white-space: nowrap;
}

.hua-site-footer {
  padding: 56px 0 20px;
  background: #f7f8fa;
  border-top: 1px solid var(--hua-border);
}

.hua-footer-grid {
  display: grid;
  grid-template-columns: 1.8fr repeat(3, 1fr);
  gap: 56px;
}

.hua-footer-grid h2 {
  margin: 2px 0 16px;
  font-size: 14px;
  font-weight: 800;
}

.hua-footer-grid > div:not(:first-child) {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.hua-footer-grid > div:not(:first-child) a {
  color: var(--hua-muted);
  font-size: 13px;
}

.hua-footer-grid > div:not(:first-child) a:hover {
  color: var(--hua-red);
}

.hua-footer-brand .hua-brand-mark {
  font-size: 27px;
}

.hua-footer-brand > p {
  max-width: 360px;
  margin: 14px 0;
  color: var(--hua-muted);
  font-size: 13px;
}

.hua-footer-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hua-footer-trust span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #4e5661;
  font-size: 11px;
  font-weight: 650;
}

.hua-footer-trust .hua-icon {
  width: 15px;
  height: 15px;
  color: var(--hua-red);
}

.hua-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 42px;
  padding-top: 20px;
  border-top: 1px solid var(--hua-border);
  color: #9399a1;
  font-size: 11px;
}

.hua-footer-bottom p {
  margin: 0;
}

.hua-footer-languages {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 11px;
}

.hua-footer-languages a {
  color: #7b828c;
}

.hua-footer-languages a:hover,
.hua-footer-languages a.is-active {
  color: var(--hua-red);
}

.hua-bottom-nav {
  display: none;
}

/* Existing Osclass pages keep their mature behavior inside the HUA shell. */
.hua-page-content {
  min-height: 58vh;
  padding-top: 26px;
  padding-bottom: 60px;
}

.hua-breadcrumb {
  padding-top: 18px;
  color: var(--hua-muted);
  font-size: 12px;
}

.hua-breadcrumb a {
  color: var(--hua-muted);
}

.hua-flash:empty {
  display: none;
}

.hua-flash:not(:empty) {
  padding-top: 12px;
}

.hua-flash .flashmessage {
  min-height: 48px;
  padding: 13px 48px 13px 15px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 750;
  text-align: left;
}

.hua-flash .flashmessage-ok,
.hua-flash .flashmessage-info {
  border-color: #bed2ee;
  background: #eaf2fd;
  color: #123c70;
}

.hua-flash .flashmessage-warning {
  border-color: #d9e3f0;
  background: #f5f8fc;
  color: #102f59;
}

.hua-flash .flashmessage-error {
  border-color: #efb7bb;
  background: #fff0f1;
  color: #b51f27;
}

.hua-flash .flashmessage .ico-close {
  border-radius: 7px;
  background: rgba(16, 47, 89, .1);
  color: currentColor;
}

.hua-page-content .btn-primary,
.hua-page-content button[type="submit"] {
  border-color: var(--hua-red);
  background-color: var(--hua-red);
}

.hua-page-content input:focus,
.hua-page-content select:focus,
.hua-page-content textarea:focus {
  border-color: rgba(231, 36, 42, 0.55);
  box-shadow: 0 0 0 3px rgba(231, 36, 42, 0.08);
}

/* Public profiles — responsive two-column layout, theme v156. */
body.user-public-profile {
  background: var(--hua-surface-subtle);
}

body.user-public-profile .hua-page-content {
  display: grid;
  width: min(calc(100% - 40px), var(--hua-width));
  grid-template-columns: minmax(0, 1fr) minmax(300px, 330px);
  align-items: start;
  gap: 24px;
}

body.user-public-profile .hua-page-content > #main,
body.user-public-profile .hua-page-content > #sidebar {
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
}

body.user-public-profile .hua-page-content > #sidebar {
  position: sticky;
  top: 126px;
}

body.user-public-profile .hua-page-content:not(:has(#sidebar > *)) {
  grid-template-columns: minmax(0, 1fr);
}

body.user-public-profile #item-content,
body.user-public-profile .user-public-profile-items,
body.user-public-profile .listing-card-list {
  width: 100%;
  min-width: 0;
}

body.user-public-profile .user-card {
  display: flex;
  min-height: 0;
  margin: 0 0 20px;
  padding: 20px;
  overflow: hidden;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--hua-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--hua-shadow-soft);
}

body.user-public-profile .user-card .user-img {
  width: 96px;
  height: 96px;
  margin: 0;
  overflow: hidden;
  flex: 0 0 96px;
  border-radius: 18px;
  background: #eef0f3;
}

body.user-public-profile .user-card img {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.user-public-profile .user-card ul {
  min-width: 0;
  padding: 0;
  flex: 1 1 auto;
}

body.user-public-profile .user-card .name {
  margin-bottom: 8px;
  color: var(--hua-text);
  font-size: clamp(22px, 2.4vw, 29px);
  line-height: 1.15;
}

body.user-public-profile .user-card li:not(.name) {
  margin-top: 4px;
  color: var(--hua-muted);
  line-height: 1.45;
}

body.user-public-profile .user-card li strong {
  color: #343942;
}

.hua-public-profile-about {
  margin-bottom: 26px;
  padding: 20px 22px;
  border: 1px solid var(--hua-border);
  border-radius: 16px;
  background: #fff;
}

body.user-public-profile .hua-public-profile-about h2,
body.user-public-profile .user-public-profile-items > h2 {
  margin: 0 0 9px;
  color: var(--hua-text);
  font-size: 22px;
  line-height: 1.25;
}

.hua-public-profile-description {
  color: #505862;
  line-height: 1.75;
}

body.user-public-profile .similar_ads {
  margin-top: 0;
}

body.user-public-profile form[name="user-public-profile-search"] {
  display: grid;
  width: 100%;
  margin: 0 0 18px;
  padding: 16px;
  grid-template-columns: minmax(180px, 1.4fr) minmax(150px, 1fr) minmax(140px, 0.9fr) auto;
  align-items: end;
  gap: 12px;
  border: 1px solid var(--hua-border);
  border-radius: 16px;
  background: #fff;
}

body.user-public-profile form[name="user-public-profile-search"] .control-group,
body.user-public-profile form[name="user-public-profile-search"] .actions {
  width: 100%;
  margin: 0;
  padding: 0;
}

body.user-public-profile form[name="user-public-profile-search"] .control-group label {
  margin-bottom: 6px;
  color: #3e444d;
  font-size: 12px;
  font-weight: 720;
}

body.user-public-profile form[name="user-public-profile-search"] input,
body.user-public-profile form[name="user-public-profile-search"] select,
body.user-public-profile form[name="user-public-profile-search"] button {
  width: 100%;
  height: 44px;
  margin: 0;
}

body.user-public-profile #sidebar .widget-box {
  display: flow-root;
  float: none;
  width: 100%;
  margin: 0;
  padding: 22px;
  border: 1px solid var(--hua-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--hua-shadow-soft);
}

body.user-public-profile #sidebar .widget-box h2 {
  margin: 0 0 18px;
  color: var(--hua-text);
  font-size: 22px;
  line-height: 1.25;
}

body.user-public-profile #contact .control-group {
  margin-bottom: 15px;
}

body.user-public-profile #contact label {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 6px;
  color: #424851;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.4;
}

body.user-public-profile #contact .controls,
body.user-public-profile #contact input,
body.user-public-profile #contact textarea {
  float: none;
  width: 100%;
  margin: 0;
}

body.user-public-profile #contact input {
  height: 44px;
}

body.user-public-profile #contact textarea {
  min-height: 126px;
  resize: vertical;
}

body.user-public-profile #contact button {
  width: 100%;
  min-height: 44px;
}

@media (max-width: 900px) {
  body.user-public-profile .hua-page-content {
    display: block;
  }

  body.user-public-profile .hua-page-content > #sidebar {
    position: static;
    margin-top: 24px;
  }
}

@media (max-width: 640px) {
  body.user-public-profile .hua-page-content {
    width: min(calc(100% - 28px), var(--hua-width));
    padding-top: 14px;
    padding-bottom: 34px;
  }

  body.user-public-profile .user-card {
    padding: 15px;
    gap: 14px;
    border-radius: 16px;
  }

  body.user-public-profile .user-card .user-img {
    width: 74px;
    height: 74px;
    flex-basis: 74px;
    border-radius: 14px;
  }

  body.user-public-profile .user-card .name {
    font-size: 21px;
  }

  body.user-public-profile .user-card li:not(.name) {
    font-size: 12px;
  }

  .hua-public-profile-about {
    margin-bottom: 22px;
    padding: 17px;
  }

  body.user-public-profile form[name="user-public-profile-search"] {
    padding: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  body.user-public-profile form[name="user-public-profile-search"] .control-group:first-of-type,
  body.user-public-profile form[name="user-public-profile-search"] .actions {
    grid-column: 1 / -1;
  }

  body.user-public-profile #sidebar .widget-box {
    padding: 18px;
    border-radius: 16px;
  }
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(47, 120, 237, 0.3);
  outline-offset: 2px;
}

@media (max-width: 1180px) {
  .hua-brand-tagline,
  .hua-login-link span {
    display: none;
  }

  .hua-category-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .hua-category-nav > .hua-category-menu:nth-child(n+5):not(.hua-category-more) {
    display: none;
  }

  .hua-category-more {
    display: block;
  }

  .hua-header-inner {
    gap: 18px;
  }

  .hua-trust-section > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .hua-trust-grid {
    width: 100%;
  }
}

@media (max-width: 930px) {
  .hua-site-header {
    min-height: 68px;
    height: 68px;
  }

  .hua-category-bar,
  .hua-desktop-location,
  .hua-header-publish {
    display: none;
  }

  .hua-menu-toggle {
    display: grid;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--hua-border);
    border-radius: 12px;
    background: #fff;
    color: var(--hua-text);
    place-items: center;
  }

  .hua-header-actions {
    margin-left: auto;
  }

  .hua-mobile-menu {
    position: fixed;
    top: 68px;
    right: 0;
    left: 0;
    display: block;
    max-height: calc(100vh - 68px);
    padding: 12px 20px 24px;
    overflow: auto;
    border-top: 1px solid var(--hua-border);
    background: #fff;
    box-shadow: 0 20px 40px rgba(22, 30, 45, 0.12);
  }

  .hua-mobile-menu[hidden] {
    display: none;
  }

  .hua-mobile-menu nav {
    display: grid;
  }

  .hua-mobile-menu nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 0 8px;
    border-bottom: 1px solid #f1f2f4;
    color: var(--hua-text);
    font-weight: 680;
  }

  .hua-mobile-menu nav a.is-active {
    color: var(--hua-red);
  }

  .hua-mobile-menu nav .hua-icon {
    width: 17px;
    height: 17px;
    color: #a0a6ae;
  }

  .hua-mobile-languages {
    padding: 18px 8px 2px;
  }

  .hua-mobile-languages > strong {
    display: block;
    margin-bottom: 11px;
    color: #747b85;
    font-size: 12px;
  }

  .hua-mobile-language-group > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .hua-mobile-language-group {
    margin-top: 13px;
  }

  .hua-mobile-language-group > small {
    display: block;
    margin-bottom: 7px;
    color: var(--hua-muted);
    font-size: 11px;
    font-weight: 750;
  }

  .hua-mobile-languages a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 11px;
    border: 1px solid var(--hua-border);
    border-radius: 10px;
    color: #434a54;
    font-size: 12px;
    font-weight: 650;
  }

  .hua-mobile-languages a.is-active {
    border-color: rgba(231, 36, 42, 0.28);
    color: var(--hua-red);
    background: var(--hua-red-soft);
  }

  .hua-mobile-menu-actions {
    clear: both;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 10px;
    padding-top: 18px;
  }

  .hua-mobile-menu-actions > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 9px 14px;
    text-align: center;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .hua-mobile-menu-actions > a:not(.hua-button) {
    border: 1px solid var(--hua-border);
    border-radius: 12px;
    color: var(--hua-text);
    font-weight: 700;
  }

  .hua-menu-open {
    overflow: hidden;
  }

  .hua-hero-copy {
    width: 72%;
  }

  .hua-search {
    width: 76%;
  }

  .hua-service-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 18px 0;
  }

  .hua-service:nth-child(4)::after,
  .hua-service:nth-child(8)::after {
    display: none;
  }

  .hua-popular-content {
    padding-inline: 17px;
  }

  .hua-listing-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .hua-footer-grid {
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap: 30px;
  }
}

@media (max-width: 680px) {
  body {
    padding-top: 0 !important;
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
    background: #fff;
  }

  .hua-home-width,
  .hua-page-width,
  .hua-header-inner,
  .hua-category-nav {
    width: min(calc(100% - 28px), var(--hua-width));
  }

  .hua-header-inner {
    gap: 9px;
  }

  .hua-brand-mark {
    font-size: 25px;
  }

  .hua-mobile-location {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    height: 39px;
    margin-left: auto;
    padding: 0 9px;
    border: 1px solid var(--hua-border);
    border-radius: 13px;
    background: #fff;
    color: #30363d;
    font-size: 11px;
    font-weight: 650;
  }

  .hua-mobile-location span {
    max-width: 122px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hua-mobile-location .hua-icon {
    width: 15px;
    height: 15px;
  }

  .hua-location-layer {
    padding: 0;
    place-items: end stretch;
  }

  .hua-location-dialog {
    width: 100%;
    max-height: 86vh;
    border: 0;
    border-radius: 24px 24px 0 0;
  }

  .hua-location-dialog > header {
    padding: 19px 18px 16px;
  }

  .hua-location-dialog > header > div > span {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .hua-location-dialog > header h2 {
    font-size: 20px;
  }

  .hua-location-dialog > header p {
    display: none;
  }

  .hua-location-options {
    padding: 15px 14px;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .hua-location-all {
    grid-column: auto;
  }

  .hua-location-option {
    min-height: 76px;
    padding: 12px;
  }

  .hua-location-dialog > footer {
    padding: 3px 17px calc(16px + env(safe-area-inset-bottom));
  }

  .hua-header-actions {
    margin-left: 0;
  }

  .hua-language-menu,
  .hua-login-link {
    display: none;
  }

  .hua-menu-toggle {
    width: 39px;
    height: 39px;
  }

  .hua-hero {
    width: calc(100% - 28px);
    min-height: 400px;
    margin: 12px auto 0;
    border-radius: 24px;
  }

  .hua-hero-image {
    background-position: 78% center;
  }

  .hua-hero-overlay {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 31%, rgba(255, 255, 255, 0.18) 67%, rgba(6, 27, 48, 0.25) 100%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.25), transparent);
  }

  .hua-hero-content {
    justify-content: flex-start;
    width: calc(100% - 38px);
    min-height: 400px;
    padding: 25px 0 18px;
  }

  .hua-hero-copy {
    width: 100%;
    text-align: center;
  }

  .hua-kicker {
    justify-content: center;
    margin-bottom: 9px;
    font-size: 11px;
  }

  .hua-kicker span {
    display: none;
  }

  .hua-hero h1 {
    max-width: 340px;
    margin-inline: auto;
    font-size: 30px;
    line-height: 1.24;
    letter-spacing: -0.035em;
  }

  .hua-hero-subtitle {
    max-width: 340px;
    margin: 10px auto 0;
    color: #4e5762;
    font-size: 13px;
    line-height: 1.6;
  }

  .hua-hero-buttons {
    justify-content: center;
    margin-top: 16px;
  }

  .hua-button-large {
    min-height: 46px;
    padding-inline: 20px;
    border-radius: 14px;
    font-size: 14px;
  }

  .hua-hero-buttons .hua-button-ghost {
    display: none;
  }

  .hua-search {
    position: absolute;
    right: 14px;
    bottom: 16px;
    left: 14px;
    width: auto;
    min-height: 57px;
    margin: 0;
    padding: 5px 5px 5px 14px;
    border-radius: 16px;
  }

  .hua-search input[type="search"] {
    height: 45px;
    font-size: 13px;
  }

  .hua-search button {
    min-width: 48px;
    min-height: 46px;
    padding: 0;
    border-radius: 13px;
  }

  .hua-search button span {
    display: none;
  }

  .hua-search button .hua-icon {
    display: block;
  }

  .hua-journey-section {
    margin-top: 14px;
  }

  .hua-journeys {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .hua-journey {
    min-height: 70px;
    padding: 9px 14px;
    border-radius: 17px;
    box-shadow: none;
  }

  .hua-journey strong {
    font-size: 16px;
  }

  .hua-journey-icon {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }

  .hua-journey-icon .hua-icon {
    width: 21px;
    height: 21px;
  }

  .hua-service-section {
    padding-top: 18px;
  }

  .hua-visually-condensed {
    display: none;
  }

  .hua-service-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 0;
    padding: 20px 4px;
    border-radius: 20px;
  }

  .hua-service {
    padding: 0 2px;
  }

  .hua-service:nth-child(4)::after,
  .hua-service:nth-child(8)::after {
    display: none;
  }

  .hua-service:not(:last-child)::after {
    top: 3px;
    height: 60px;
  }

  .hua-service-icon {
    width: 43px;
    height: 43px;
    border-radius: 13px;
  }

  .hua-service-icon .hua-icon {
    width: 22px;
    height: 22px;
  }

  .hua-service strong {
    font-size: 11px;
  }

  .hua-gift-banner {
    min-height: 90px;
    margin-top: 14px;
    padding: 13px 14px;
    gap: 10px;
    border-radius: 18px;
  }

  .hua-gift-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .hua-gift-icon .hua-icon {
    width: 22px;
    height: 22px;
  }

  .hua-gift-copy strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .hua-gift-copy span {
    display: none;
  }

  .hua-gift-banner .hua-button {
    min-height: 34px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 10px;
  }

  .hua-popular-section,
  .hua-latest-section {
    padding-top: 38px;
  }

  .hua-latest-section {
    padding-bottom: 42px;
  }

  .hua-section-heading {
    margin-bottom: 15px;
  }

  .hua-section-heading h2 {
    font-size: 21px;
  }

  .hua-section-heading > a {
    font-size: 11px;
  }

  .hua-popular-grid {
    display: flex;
    width: calc(100% + 14px);
    gap: 10px;
    margin-right: -14px;
    padding-right: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .hua-popular-grid::-webkit-scrollbar {
    display: none;
  }

  .hua-popular-card {
    width: 76%;
    min-width: 262px;
    min-height: 170px;
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .hua-popular-visual {
    width: 42%;
  }

  .hua-popular-visual .hua-icon {
    width: 44px;
    height: 44px;
  }

  .hua-popular-content {
    padding: 21px 14px 17px;
  }

  .hua-popular-content strong {
    font-size: 15px;
  }

  .hua-popular-content small {
    font-size: 11px;
  }

  .hua-popular-content b {
    font-size: 17px;
  }

  .hua-listing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .hua-listing-image {
    height: 118px;
  }

  .hua-listing-body {
    padding: 10px;
  }

  .hua-listing-body h3 {
    min-height: 39px;
    font-size: 13px;
  }

  .hua-empty-state {
    min-height: 235px;
    padding: 30px 18px;
  }

  .hua-empty-state h3 {
    font-size: 16px;
  }

  .hua-empty-state p {
    font-size: 12px;
  }

  .hua-trust-section {
    padding: 28px 0;
  }

  .hua-trust-section > div {
    gap: 22px;
  }

  .hua-trust-copy {
    gap: 12px;
  }

  .hua-trust-copy > span {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }

  .hua-trust-copy h2 {
    font-size: 18px;
  }

  .hua-trust-copy p {
    font-size: 11px;
  }

  .hua-trust-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .hua-trust-grid div {
    padding: 11px 10px;
  }

  .hua-site-footer {
    padding: 34px 0 20px;
  }

  .hua-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 26px 18px;
  }

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

  .hua-footer-grid > div:last-child {
    display: none;
  }

  .hua-footer-bottom {
    align-items: flex-start;
    margin-top: 28px;
    flex-direction: column-reverse;
  }

  .hua-footer-languages {
    justify-content: flex-start;
  }

  .hua-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1200;
    display: grid;
    height: calc(68px + env(safe-area-inset-bottom));
    padding: 6px 8px env(safe-area-inset-bottom);
    border-top: 1px solid var(--hua-border);
    background: #fff;
    box-shadow: 0 -8px 24px rgba(22, 30, 45, 0.08);
    backdrop-filter: blur(18px);
    grid-template-columns: repeat(5, 1fr);
  }

  .hua-bottom-nav > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    color: #5e6570;
    font-size: 10px;
    font-weight: 650;
    flex-direction: column;
  }

  .hua-bottom-nav > a.is-active {
    color: var(--hua-red);
  }

  .hua-bottom-nav > a > .hua-icon {
    width: 22px;
    height: 22px;
  }

  .hua-bottom-publish b {
    display: grid;
    width: 46px;
    height: 46px;
    margin-top: -21px;
    border: 4px solid #fff;
    border-radius: 50%;
    background: var(--hua-red);
    color: #fff;
    box-shadow: 0 6px 14px rgba(231, 36, 42, 0.28);
    place-items: center;
  }

  .hua-bottom-publish b .hua-icon {
    width: 23px;
    height: 23px;
  }

  .hua-page-content {
    padding-top: 18px;
    padding-bottom: 34px;
  }
}

@media (max-width: 390px) {
  .hua-mobile-location span {
    max-width: 94px;
  }

  .hua-brand-mark {
    font-size: 23px;
  }

  .hua-hero {
    min-height: 392px;
  }

  .hua-hero-content {
    min-height: 392px;
  }

  .hua-hero h1 {
    font-size: 27px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* HUA vertical marketplaces: housing, jobs and used goods */
.hua-vertical-search .hua-page-content,
.hua-vertical-search #main {
  width: 100%;
  max-width: none;
  float: none;
}

body.hua-vertical-search #content {
  width: min(calc(100% - 40px), var(--hua-width));
  margin-inline: auto;
}

body.hua-vertical-search #main {
  width: 100%;
  float: none;
}

.hua-vertical-hero {
  position: relative;
  float: none;
  clear: both;
  display: grid;
  width: 100%;
  min-height: 190px;
  margin-bottom: 26px;
  padding: 34px 38px;
  overflow: hidden;
  border: 1px solid #e8ebf1;
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 18%, rgba(231, 36, 42, 0.13), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f7f9fd 100%);
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}

.hua-channel-jobs .hua-vertical-hero {
  background: radial-gradient(circle at 88% 18%, rgba(47, 120, 237, 0.15), transparent 28%), linear-gradient(135deg, #fff 0%, #f5f9ff 100%);
}

.hua-channel-used .hua-vertical-hero {
  background: radial-gradient(circle at 88% 18%, rgba(245, 154, 35, 0.18), transparent 28%), linear-gradient(135deg, #fff 0%, #fffaf2 100%);
}

.hua-vertical-hero::after {
  position: absolute;
  right: -32px;
  bottom: -80px;
  width: 240px;
  height: 240px;
  border: 42px solid rgba(255, 255, 255, 0.52);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.hua-vertical-hero-icon {
  display: grid;
  width: 76px;
  height: 76px;
  border-radius: 22px;
  background: var(--hua-red);
  color: #fff;
  box-shadow: 0 16px 28px rgba(231, 36, 42, 0.22);
  place-items: center;
}

.hua-channel-jobs .hua-vertical-hero-icon {
  background: var(--hua-blue);
  box-shadow: 0 16px 28px rgba(47, 120, 237, 0.22);
}

.hua-channel-used .hua-vertical-hero-icon {
  background: var(--hua-orange);
  box-shadow: 0 16px 28px rgba(245, 154, 35, 0.24);
}

.hua-vertical-hero-icon .hua-icon {
  width: 38px;
  height: 38px;
}

.hua-vertical-eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--hua-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hua-vertical-hero h1 {
  margin: 0;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.15;
  letter-spacing: -0.045em;
}

.hua-vertical-hero p {
  max-width: 680px;
  margin: 9px 0 0;
  color: var(--hua-muted);
  font-size: 15px;
}

.hua-vertical-hero > .hua-button {
  position: relative;
  z-index: 1;
  min-height: 48px;
  gap: 8px;
}

.hua-vertical-hero > .hua-button .hua-icon {
  width: 18px;
  height: 18px;
}

.hua-taxonomy-browser {
  clear: both;
  margin: -8px 0 24px;
  padding: 17px 18px 18px;
  border: 1px solid var(--hua-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(22, 30, 45, 0.045);
}

.hua-taxonomy-browser > header {
  position: static;
  float: none;
  clear: none;
  display: flex;
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 13px;
}

.hua-taxonomy-browser > header > div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.hua-taxonomy-browser > header > div > span {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 10px;
  background: linear-gradient(145deg, var(--hua-red), #c80f1a);
  color: #fff;
  place-items: center;
}

.hua-taxonomy-browser > header .hua-icon {
  width: 17px;
  height: 17px;
}

.hua-taxonomy-browser > header strong,
.hua-taxonomy-browser > header small {
  display: block;
}

.hua-taxonomy-browser > header strong {
  color: var(--hua-text);
  font-size: 14px;
}

.hua-taxonomy-browser > header small {
  margin-top: 1px;
  color: var(--hua-muted);
  font-size: 11px;
}

.hua-taxonomy-browser > header > a {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 9px;
  color: var(--hua-blue-dark);
  font-size: 12px;
  font-weight: 720;
}

.hua-taxonomy-groups,
.hua-taxonomy-leaves {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hua-taxonomy-groups > a,
.hua-taxonomy-leaves > a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #e6e9ef;
  border-radius: 11px;
  background: #f8f9fb;
  color: #39414c;
  font-size: 12px;
  font-weight: 650;
}

.hua-taxonomy-leaves {
  margin-top: 11px;
  padding-top: 11px;
  border-top: 1px solid #edf0f4;
}

.hua-taxonomy-leaves > a {
  min-height: 32px;
  padding: 5px 10px;
  background: #fff;
  font-weight: 560;
}

.hua-taxonomy-browser a:hover,
.hua-taxonomy-browser a.is-active {
  border-color: rgba(231, 36, 42, 0.22);
  background: var(--hua-red-soft);
  color: var(--hua-red);
}

.hua-category-breadcrumb {
  display: flex;
  width: 100%;
  margin: 0 0 14px;
  align-items: center;
  gap: 8px;
  color: var(--hua-muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}

.hua-category-breadcrumb::-webkit-scrollbar {
  display: none;
}

.hua-category-breadcrumb a {
  color: var(--hua-blue);
}

.hua-category-breadcrumb strong {
  color: var(--hua-text);
}

.hua-category-landing-hero {
  margin-bottom: 14px;
}

.hua-category-children,
.hua-category-latest {
  width: 100%;
  margin-top: 16px;
  padding: 22px;
  border: 1px solid var(--hua-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--hua-shadow-soft);
}

.hua-category-children > div:first-child,
.hua-category-latest-head {
  display: flex;
  margin-bottom: 15px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.hua-category-children h2,
.hua-category-latest h2 {
  margin: 0;
  color: var(--hua-blue-dark);
  font-size: 20px;
  line-height: 1.3;
}

.hua-category-children > div:first-child > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--hua-blue);
  font-size: 12px;
  font-weight: 750;
}

.hua-category-children > div:first-child > a .hua-icon {
  width: 14px;
  height: 14px;
}

.hua-category-child-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.hua-category-child-grid > a {
  display: grid;
  min-width: 0;
  min-height: 86px;
  padding: 13px;
  grid-template-columns: 34px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 9px;
  border: 1px solid #e8ebef;
  border-radius: 13px;
  background: #fbfcfe;
  color: var(--hua-text);
}

.hua-category-child-grid > a:hover {
  border-color: rgba(213, 32, 39, 0.22);
  background: var(--hua-red-soft);
  color: var(--hua-red);
  transform: translateY(-1px);
}

.hua-category-child-grid > a > span {
  display: grid;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--hua-blue-soft);
  color: var(--hua-blue);
  place-items: center;
}

.hua-category-child-grid .hua-icon {
  width: 16px;
  height: 16px;
}

.hua-category-child-grid strong {
  min-width: 0;
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.hua-category-latest-head > div p {
  margin: 4px 0 0;
  color: var(--hua-muted);
  font-size: 12px;
  line-height: 1.45;
}

.hua-category-latest .listing-list {
  margin-top: 0;
}

.hua-vertical-layout {
  display: grid;
  width: 100%;
  grid-template-columns: 292px minmax(0, 1fr);
  align-items: start;
  gap: 26px;
}

.hua-filter-panel {
  position: sticky;
  top: 94px;
  border: 1px solid var(--hua-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(22, 30, 45, 0.05);
}

.hua-filter-form {
  padding: 24px;
}

.hua-filter-heading,
.hua-results-toolbar,
.hua-filter-mobile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hua-filter-heading {
  margin-bottom: 22px;
}

.hua-filter-heading h2 {
  margin: 0;
  font-size: 19px;
}

.hua-filter-heading a {
  color: var(--hua-red);
  font-size: 12px;
  font-weight: 700;
}

.hua-filter-field {
  display: block;
  min-width: 0;
  margin: 0 0 17px;
  padding: 0;
  border: 0;
}

.hua-filter-field > span,
.hua-filter-field > legend {
  display: block;
  margin-bottom: 7px;
  color: #343a43;
  font-size: 12px;
  font-weight: 760;
}

.hua-filter-field input,
.hua-filter-field select,
.hua-desktop-sort select,
.hua-mobile-sort select {
  width: 100%;
  height: 43px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #dfe3e9;
  border-radius: 11px;
  outline: none;
  background: #fff;
  color: var(--hua-text);
  font-size: 13px;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.hua-filter-field input:focus,
.hua-filter-field select:focus,
.hua-desktop-sort select:focus,
.hua-mobile-sort select:focus {
  border-color: var(--hua-red);
  box-shadow: 0 0 0 3px rgba(231, 36, 42, 0.1);
}

.hua-filter-range > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
}

.hua-filter-range i {
  color: #adb3bc;
  font-style: normal;
}

.hua-filter-check {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 2px 0 16px;
  color: #343a43;
  font-size: 13px;
  font-weight: 620;
  cursor: pointer;
}

.hua-filter-check input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--hua-red);
}

.hua-filter-submit {
  width: 100%;
  min-height: 46px;
  margin-top: 7px;
}

.hua-filter-mobile-head,
.hua-mobile-filter-bar {
  display: none;
}

.hua-results-panel {
  min-width: 0;
}

.hua-results-toolbar {
  min-height: 54px;
  margin-bottom: 15px;
}

.hua-results-toolbar > div {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.hua-results-toolbar > div strong {
  font-size: 23px;
}

.hua-results-toolbar > div span {
  color: var(--hua-muted);
  font-size: 13px;
}

.hua-desktop-sort {
  display: flex;
  float: none;
  clear: none;
  width: auto;
  margin: 0;
  align-items: center;
  gap: 10px;
  color: var(--hua-muted);
  font-size: 12px;
}

.hua-desktop-sort select {
  width: 180px;
}

.hua-vertical-search .listing-card-list,
.hua-vertical-search .listing-card-list.listing-list,
.hua-vertical-search .listing-card-list.items {
  display: grid;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 15px;
}

.hua-vertical-card {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 230px;
  overflow: hidden;
  border: 1px solid var(--hua-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(22, 30, 45, 0.045);
  grid-template-columns: 255px minmax(0, 1fr);
  transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease;
}

.hua-vertical-card:hover {
  border-color: #d9dde4;
  box-shadow: 0 16px 38px rgba(22, 30, 45, 0.09);
  transform: translateY(-2px);
}

.hua-vertical-card-media {
  position: relative;
  display: block;
  min-height: 230px;
  overflow: hidden;
  background: #f2f4f7;
}

.hua-vertical-card-media > .hua-adaptive-media {
  position: absolute;
  inset: 0;
}

.hua-vertical-card:hover .hua-media-foreground {
  transform: scale(1.025);
}

.hua-card-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 230px;
  background:
    linear-gradient(145deg, rgba(47, 120, 237, 0.08), rgba(231, 36, 42, 0.09)),
    repeating-linear-gradient(135deg, transparent, transparent 16px, rgba(255, 255, 255, 0.52) 16px, rgba(255, 255, 255, 0.52) 32px);
  color: #a3aab4;
  place-items: center;
}

.hua-card-placeholder .hua-icon {
  width: 48px;
  height: 48px;
}

.hua-card-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 6px 10px;
  border-radius: 9px;
  background: rgba(22, 25, 28, 0.78);
  color: #fff;
  font-size: 11px;
  line-height: 1;
  backdrop-filter: blur(10px);
}

.hua-vertical-card-body {
  display: flex;
  min-width: 0;
  padding: 21px 23px 18px;
  flex-direction: column;
}

.hua-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--hua-muted);
  font-size: 11px;
}

.hua-card-topline > span {
  color: var(--hua-red);
  font-weight: 760;
}

.hua-card-title {
  display: -webkit-box;
  margin-top: 8px;
  overflow: hidden;
  color: var(--hua-text);
  font-size: 19px;
  font-weight: 780;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hua-card-title:hover {
  color: var(--hua-red);
}

.hua-card-price {
  margin-top: 8px;
  color: var(--hua-red);
  font-size: 21px;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.hua-card-summary {
  display: -webkit-box;
  margin: 10px 0 0;
  overflow: hidden;
  color: var(--hua-muted);
  font-size: 12px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hua-generic-hero .hua-vertical-hero-icon {
  background: linear-gradient(145deg, var(--hua-red), #f05a5f);
}

.hua-card-facts {
  display: flex;
  gap: 8px;
  margin-top: 13px;
  flex-wrap: wrap;
}

.hua-card-facts > div {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border-radius: 8px;
  background: var(--hua-surface-subtle);
  color: #575f6a;
  font-size: 11px;
}

.hua-card-facts > div span::after {
  content: ":";
}

.hua-card-facts > div strong {
  color: #252a31;
  font-weight: 720;
}

.hua-card-facts > div.is-accent {
  background: var(--hua-green-soft);
}

.hua-card-facts > div.is-accent strong {
  color: var(--hua-green);
}

.hua-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 14px;
  color: var(--hua-muted);
  font-size: 11px;
}

.hua-card-footer > span,
.hua-card-footer > a {
  display: flex;
  align-items: center;
  gap: 5px;
}

.hua-card-footer .hua-icon {
  width: 15px;
  height: 15px;
}

.hua-card-footer > a {
  color: var(--hua-red);
  font-weight: 720;
  margin-left: auto;
}

body.item:not(.item-post) #custom_fields .meta.is-long {
  grid-column: 1 / -1;
}

body.item:not(.item-post) #custom_fields .meta.is-long span {
  line-height: 1.75;
}

.hua-card-admin {
  display: flex;
  gap: 12px;
  margin-top: 10px;
  font-size: 11px;
}

.hua-card-admin-form {
  display: inline;
  margin: 0;
}

.hua-card-admin-action {
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.hua-vertical-empty {
  display: flex;
  min-height: 390px;
  padding: 50px 24px;
  border: 1px dashed #d9dde4;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #fafbfc);
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.hua-vertical-empty > span {
  display: grid;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: var(--hua-red-soft);
  color: var(--hua-red);
  place-items: center;
}

.hua-vertical-empty > span .hua-icon {
  width: 34px;
  height: 34px;
}

.hua-vertical-empty h2 {
  margin: 21px 0 7px;
  font-size: 21px;
}

.hua-vertical-empty p {
  max-width: 520px;
  margin: 0;
  color: var(--hua-muted);
}

.hua-vertical-empty > div {
  display: flex;
  gap: 10px;
  margin-top: 23px;
}

.hua-pagination {
  margin-top: 28px;
  text-align: center;
}

/* Vertical listing detail */
body.item:not(.item-post) .hua-page-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: start;
  gap: 30px;
}

body.item:not(.item-post) #main,
body.item:not(.item-post) #sidebar {
  width: 100%;
  float: none;
}

body.item:not(.item-post) #sidebar {
  position: sticky;
  top: 96px;
}

body.item:not(.item-post) #item-content {
  width: 100%;
  min-width: 0;
}

.hua-item-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--hua-red);
  font-size: 12px;
  font-weight: 760;
}

.hua-item-eyebrow .hua-icon {
  width: 18px;
  height: 18px;
}

.hua-item-eyebrow b {
  margin-left: 3px;
  padding: 4px 7px;
  border-radius: 6px;
  background: var(--hua-green-soft);
  color: var(--hua-green);
  font-size: 10px;
}

body.item:not(.item-post) #item-content > h1 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.23;
  letter-spacing: -0.035em;
}

body.item:not(.item-post) .item-header {
  display: flex;
  gap: 16px;
  margin-bottom: 22px;
  color: var(--hua-muted);
  font-size: 12px;
  flex-wrap: wrap;
}

body.item:not(.item-post) .item-header #item_location {
  margin: 0;
}

body.item:not(.item-post) .item-photos,
body.item:not(.item-post) #description,
body.item:not(.item-post) #sidebar > * {
  overflow: hidden;
  border: 1px solid var(--hua-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(22, 30, 45, 0.05);
}

body.item:not(.item-post) .item-photos {
  float: none;
  width: 100%;
  margin-bottom: 20px;
}

body.item:not(.item-post) .item-photos .main-photo {
  position: relative;
  display: block;
  width: 100%;
  height: clamp(380px, 54vw, 620px);
  overflow: hidden;
  background: #e8ecf1;
}

body.item:not(.item-post) .item-photos .main-photo .hua-media-backdrop {
  opacity: 0.32;
  filter: blur(26px) saturate(0.9);
}

body.item:not(.item-post) .item-photos .main-photo .hua-media-foreground {
  padding: 12px;
  object-fit: contain;
}

body.item:not(.item-post) .item-photos .thumbs {
  display: flex;
  width: 100%;
  margin: 0;
  gap: 9px;
  padding: 12px;
  overflow-x: auto;
  float: none;
  scrollbar-width: thin;
}

body.item:not(.item-post) .item-photos .thumbs > a {
  position: relative;
  display: block;
  width: 78px;
  height: 66px;
  overflow: hidden;
  flex: 0 0 78px;
  border: 2px solid transparent;
  border-radius: 10px;
  background: #edf0f4;
}

body.item:not(.item-post) .item-photos .thumbs > a:hover {
  border-color: var(--hua-red);
}

body.item:not(.item-post) .item-photos .thumbs .hua-media-foreground {
  padding: 0;
}

body.item:not(.item-post) #description {
  padding: 28px;
}

body.item:not(.item-post) #description > .desc {
  color: #343a43;
  font-size: 15px;
  line-height: 1.85;
}

.hua-detail-panel {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--hua-border);
}

.hua-detail-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 17px;
}

.hua-detail-panel-head span {
  color: var(--hua-red);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.hua-detail-panel-head h2 {
  margin: 1px 0 0;
  font-size: 20px;
}

.hua-detail-panel-head small {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--hua-green);
  font-weight: 700;
}

.hua-detail-panel-head small .hua-icon {
  width: 16px;
  height: 16px;
}

.hua-detail-facts {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--hua-border);
  border-radius: 15px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hua-detail-facts > div {
  min-width: 0;
  padding: 15px 16px;
  border-right: 1px solid var(--hua-border);
  border-bottom: 1px solid var(--hua-border);
}

.hua-detail-facts > div:nth-child(3n) {
  border-right: 0;
}

.hua-detail-facts span,
.hua-detail-facts strong {
  display: block;
}

.hua-detail-facts span {
  margin-bottom: 4px;
  color: var(--hua-muted);
  font-size: 10px;
}

.hua-detail-facts strong {
  overflow: hidden;
  color: #252a31;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hua-detail-facts > div.is-accent strong {
  color: var(--hua-green);
}

body.item:not(.item-post) #custom_fields {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--hua-border);
}

body.item:not(.item-post) #custom_fields > h2 {
  margin: 0 0 14px;
  font-size: 19px;
}

body.item:not(.item-post) #custom_fields .meta_list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 22px;
}

body.item:not(.item-post) #custom_fields .meta {
  padding: 10px 0;
  border-bottom: 1px solid #f0f1f3;
  font-size: 13px;
}

/* Publishing flow */
.item-post .hua-page-content,
.item-post #main,
.item-post .form-container {
  width: 100%;
  max-width: none;
  float: none;
}

body.item.item-post #content {
  width: min(calc(100% - 40px), var(--hua-width));
  margin-inline: auto;
  text-align: left;
}

body.item.item-post #main {
  display: block;
  width: 100%;
  max-width: none;
  float: none;
}

.item-post .form-container .resp-wrapper {
  width: min(100%, 940px);
  max-width: none;
  margin: 0 auto;
}

.hua-publish-intro {
  margin-bottom: 20px;
  padding: 32px 36px 27px;
  border: 1px solid var(--hua-border);
  border-radius: 26px;
  background: radial-gradient(circle at 90% 12%, rgba(231, 36, 42, 0.13), transparent 25%), linear-gradient(135deg, #fff, #f8f9fc);
}

.hua-publish-intro h1 {
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
  letter-spacing: -0.04em;
}

.hua-publish-intro > p {
  margin: 7px 0 0;
  color: var(--hua-muted);
}

.hua-publish-steps {
  position: relative;
  display: grid;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(4, 1fr);
}

.hua-publish-steps::before {
  position: absolute;
  top: 16px;
  right: 10%;
  left: 10%;
  height: 2px;
  background: #e4e7ec;
  content: "";
}

.hua-publish-steps li {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--hua-muted);
  font-size: 11px;
  font-weight: 700;
  flex-direction: column;
}

.hua-publish-steps b {
  display: grid;
  width: 33px;
  height: 33px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #e4e7ec;
  color: #707782;
  box-shadow: 0 0 0 1px #e4e7ec;
  place-items: center;
}

.hua-publish-steps .is-active {
  color: var(--hua-red);
}

.hua-publish-steps .is-active b {
  background: var(--hua-red);
  color: #fff;
  box-shadow: 0 0 0 1px var(--hua-red);
}

.hua-publish-verticals,
.item-post #item-post > fieldset {
  margin-bottom: 20px;
  padding: 28px 32px;
  border: 1px solid var(--hua-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(22, 30, 45, 0.045);
}

.hua-publish-verticals h2 {
  margin: 0 0 16px;
  font-size: 17px;
}

.hua-publish-verticals > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.hua-publish-verticals a {
  display: grid;
  min-height: 78px;
  padding: 13px;
  border: 1px solid var(--hua-border);
  border-radius: 15px;
  color: #303640;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 10px;
  transition: border-color 150ms ease, background 150ms ease;
}

.hua-publish-verticals a:hover,
.hua-publish-verticals a.is-active {
  border-color: rgba(231, 36, 42, 0.34);
  background: var(--hua-red-soft);
  color: var(--hua-red);
}

.hua-publish-verticals a > span {
  display: grid;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #fff;
  color: var(--hua-red);
  place-items: center;
}

.hua-publish-verticals a > span .hua-icon {
  width: 23px;
  height: 23px;
}

.hua-publish-verticals a > .hua-icon {
  width: 17px;
  height: 17px;
}

.item-post #item-post > fieldset {
  margin: 0;
}

.item-post #item-post h2.gen,
.item-post #item-post .box > h2,
.hua-publish-professional > h2 {
  margin: 28px 0 17px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--hua-border);
  color: var(--hua-text);
  font-size: 19px;
}

.item-post #item-post h2.gen {
  margin-top: 0;
}

.item-post #item-post .control-group {
  display: grid;
  min-height: 46px;
  margin: 0 0 16px;
  grid-template-columns: 185px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.item-post #item-post .control-label {
  width: auto;
  margin: 0;
  padding-top: 10px;
  color: #404650;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
}

.item-post #item-post .controls {
  width: 100%;
  margin: 0;
}

.item-post #item-post input[type="text"],
.item-post #item-post input[type="email"],
.item-post #item-post input[type="tel"],
.item-post #item-post input[type="number"],
.item-post #item-post input[type="date"],
.item-post #item-post select,
.item-post #item-post textarea {
  max-width: 100%;
  border-color: #dfe3e9;
  border-radius: 11px;
  box-shadow: none;
}

.item-post #item-post input:focus,
.item-post #item-post select:focus,
.item-post #item-post textarea:focus {
  border-color: var(--hua-red);
  box-shadow: 0 0 0 3px rgba(231, 36, 42, 0.1);
}

.item-post #item-post .pblbt {
  display: flex;
  justify-content: flex-end;
}

.item-post .hua-category-select-help {
  display: block;
  clear: both;
  margin-top: 7px;
  color: var(--hua-muted);
  font-size: 12px;
  line-height: 1.5;
}

.item-post #catId option[data-hua-structural-category="true"] {
  color: #8a9099;
  font-weight: 700;
}

.hua-category-picker {
  width: 100%;
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid #dfe4eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16, 36, 68, 0.05);
}

.hua-category-picker[hidden] {
  display: none !important;
}

.hua-category-picker-head {
  display: flex;
  min-height: 62px;
  padding: 13px 15px;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid #edf0f4;
  background: linear-gradient(100deg, rgba(213, 32, 39, 0.07), rgba(24, 72, 133, 0.06));
}

.hua-category-picker-head > span {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 11px;
  background: var(--hua-red);
  color: #fff;
  place-items: center;
}

.hua-category-picker-head .hua-icon {
  width: 18px;
  height: 18px;
}

.hua-category-picker-head strong,
.hua-category-picker-head small {
  display: block;
}

.hua-category-picker-head strong {
  margin-bottom: 2px;
  color: var(--hua-blue-dark);
  font-size: 14px;
  line-height: 1.35;
}

.hua-category-picker-head small {
  color: var(--hua-muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.hua-category-picker-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hua-category-picker-grid > section {
  min-width: 0;
  padding: 14px;
  border-right: 1px solid #edf0f4;
}

.hua-category-picker-grid > section:last-child {
  border-right: 0;
}

.hua-category-picker-grid > section > b {
  display: block;
  margin-bottom: 9px;
  color: #596270;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.35;
  text-transform: uppercase;
}

.hua-category-picker-grid [data-hua-category-options] {
  display: grid;
  max-height: 248px;
  padding-right: 3px;
  gap: 6px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.hua-category-picker-grid [data-hua-category-options] > button {
  width: 100%;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: #f6f8fb;
  color: #303844;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-align: left;
}

.hua-category-picker-grid [data-hua-category-options] > button:hover,
.hua-category-picker-grid [data-hua-category-options] > button[aria-pressed="true"] {
  border-color: rgba(213, 32, 39, 0.24);
  background: var(--hua-red-soft);
  color: var(--hua-red);
}

.hua-category-picker-grid .is-waiting [data-hua-category-options] > small {
  padding: 7px 3px;
  color: #9299a3;
  font-size: 11px;
  line-height: 1.45;
}

.hua-native-category-select {
  width: 100%;
}

.hua-native-category-select > summary {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  color: var(--hua-blue);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.hua-native-category-select[open] > summary {
  margin-bottom: 7px;
}

.hua-fields-loading {
  margin: 0;
  padding: 13px 15px;
  border-radius: 10px;
  background: var(--hua-blue-soft);
  color: var(--hua-blue);
  font-size: 12px;
  font-weight: 700;
}

.item-post #item-post .pbl {
  min-width: 180px;
  min-height: 48px;
  border-radius: 13px;
  background: var(--hua-red);
  font-weight: 800;
}

/* Isolate the modern publishing flow from the legacy Sigma form layout. */
.item-post #item-post h2,
.item-post #item-post .box > h2,
.item-post .hua-publish-professional > h2 {
  padding-left: 0;
}

.item-post .hua-publish-professional .hooks,
.item-post .hua-publish-professional .meta_list {
  width: 100%;
  margin: 0;
  float: none;
  clear: both;
}

.item-post .hua-publish-professional .meta_list {
  display: grid;
  gap: 14px;
}

.item-post .hua-publish-professional .meta {
  display: grid;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 0;
  grid-template-columns: 185px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.item-post .hua-publish-professional .meta > label {
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 10px 0 0;
  float: none;
  color: #404650;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-align: left;
}

.item-post .hua-publish-professional .meta > input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.item-post .hua-publish-professional .meta > select,
.item-post .hua-publish-professional .meta > textarea,
.item-post .hua-publish-professional .meta > ul {
  width: 100%;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
}

.item-post .hua-publish-professional .meta > textarea {
  min-height: 132px;
  resize: vertical;
}

.item-post .hua-publish-professional .meta[data-type="RADIO"] > ul {
  display: flex;
  padding: 8px 0 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

.item-post .hua-publish-professional .meta[data-type="RADIO"] > ul > li {
  display: flex;
  width: 100%;
  min-height: 22px;
  margin: 0;
  align-items: center;
  gap: 7px;
}

.item-post .hua-publish-professional .meta[data-type="RADIO"] input,
.item-post .hua-publish-professional .meta[data-type="CHECKBOX"] input {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0;
}

.item-post .hua-publish-professional .meta[data-type="RADIO"] li > label,
.item-post .hua-publish-professional .meta[data-type="CHECKBOX"] > label {
  width: auto;
  margin: 0;
  padding: 0;
  float: none;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
  text-align: left;
}

.item-post .hua-publish-professional .meta[data-type="CHECKBOX"] {
  display: flex;
  min-height: 26px;
  padding-left: 203px;
  align-items: center;
  gap: 8px;
}

.item-post #item-post .control-group-price .controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  gap: 8px;
}

.item-post #item-post .control-group-price #price,
.item-post #item-post .control-group-price #currency {
  width: 100%;
  margin: 0;
}

.item-post #item-post .control-group > .controls.checkbox,
.item-post #item-post .control-group > .controls.pblbt,
.item-post #item-post .control-group > .controls.recpt {
  margin-left: 0;
  grid-column: 2;
}

.item-post #item-post .upload-photos > * {
  min-width: 0;
  max-width: 100%;
}

.hua-photo-upload {
  display: block;
  width: 100%;
  margin: 25px 0;
  padding: 24px;
  float: none;
  clear: both;
  border: 1px solid #e4e7eb;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff 0%, #fbfcfe 100%);
}

.hua-photo-upload > header {
  position: static;
  z-index: auto;
  top: auto;
  left: auto;
  float: none;
  clear: none;
  display: flex;
  width: 100%;
  height: auto;
  padding: 0;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 17px;
}

.hua-photo-upload > header > span {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 13px;
  background: var(--hua-red-soft);
  color: var(--hua-red);
  place-items: center;
}

.hua-photo-upload > header .hua-icon {
  width: 20px;
  height: 20px;
}

.hua-photo-upload h2 {
  margin: 1px 0 4px;
  font-size: 18px;
  line-height: 1.25;
}

.hua-photo-upload header p,
.hua-photo-tip {
  margin: 0;
  color: var(--hua-muted);
  font-size: 12px;
  line-height: 1.55;
}

.hua-photo-upload .upload-photos {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  float: none;
}

.hua-photo-upload #restricted-fine-uploader {
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
}

.hua-photo-upload .qq-upload-button {
  display: inline-flex;
  width: auto !important;
  min-height: 44px;
  margin: 0 0 14px;
  align-items: center;
  padding: 0 18px;
  border: 0;
  border-radius: 11px;
  background: var(--hua-red);
  color: #fff;
  font-weight: 750;
  line-height: 1;
}

.hua-photo-upload .qq-upload-list {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
}

.hua-photo-upload .qq-upload-list li {
  width: auto;
  min-width: 0;
  min-height: 212px;
  height: auto;
  margin: 0;
  padding: 9px;
  float: none;
  border: 1px solid #e1e5ea;
  border-radius: 13px;
  background: #f6f8fa !important;
  color: var(--hua-text) !important;
}

.hua-photo-upload .ajax_preview_img,
.hua-photo-upload .photos_div > div {
  width: 100%;
  height: 142px;
  margin: 0 0 8px;
  border: 0;
  border-radius: 9px;
  background: #e9edf2;
}

.hua-photo-upload .ajax_preview_img img,
.hua-photo-upload .qq-upload-success div.ajax_preview_img img,
.hua-photo-upload .qq-thumbnail-selector,
.hua-photo-upload .uppy-Dashboard-Item-previewImg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  object-fit: contain;
  object-position: center;
}

.hua-photo-upload .qq-upload-file {
  height: auto;
  margin: 7px 0 3px;
  font-size: 11px;
  line-height: 1.35;
}

.hua-photo-tip {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-top: 13px;
  padding: 11px 13px;
  border-radius: 10px;
  background: #f0f8f3;
  color: #247143;
}

.hua-photo-tip .hua-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  margin-top: 2px;
}

@media (max-width: 900px) {
  .hua-vertical-hero {
    padding: 28px;
    grid-template-columns: 64px 1fr;
  }

  .hua-vertical-hero-icon {
    width: 64px;
    height: 64px;
    border-radius: 19px;
  }

  .hua-vertical-hero > .hua-button {
    grid-column: 2;
    justify-self: start;
  }

  .hua-vertical-layout {
    grid-template-columns: 245px minmax(0, 1fr);
    gap: 18px;
  }

  .hua-filter-form {
    padding: 19px;
  }

  .hua-vertical-card {
    grid-template-columns: 205px minmax(0, 1fr);
  }

  body.item:not(.item-post) .hua-page-content {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 20px;
  }

  .hua-detail-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hua-detail-facts > div:nth-child(3n) {
    border-right: 1px solid var(--hua-border);
  }

  .hua-detail-facts > div:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 767px) {
  .hua-vertical-search .hua-page-content {
    padding-top: 10px;
  }

  .hua-vertical-hero {
    min-height: 0;
    margin-bottom: 13px;
    padding: 22px 20px;
    border-radius: 21px;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
  }

  .hua-vertical-hero-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }

  .hua-vertical-hero-icon .hua-icon {
    width: 28px;
    height: 28px;
  }

  .hua-vertical-eyebrow {
    font-size: 9px;
  }

  .hua-vertical-hero h1 {
    font-size: 25px;
  }

  .hua-vertical-hero p {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.5;
  }

  .hua-vertical-hero > .hua-button {
    min-height: 42px;
    font-size: 12px;
    grid-column: 1 / -1;
    justify-self: stretch;
  }

  .hua-taxonomy-browser {
    margin: 0 0 13px;
    padding: 13px;
    border-radius: 16px;
  }

  .hua-taxonomy-browser > header {
    margin-bottom: 10px;
  }

  .hua-taxonomy-browser > header > div > span {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .hua-taxonomy-groups,
  .hua-taxonomy-leaves {
    flex-wrap: nowrap;
    margin-right: -13px;
    margin-left: -13px;
    padding-right: 13px;
    padding-left: 13px;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  .hua-taxonomy-groups::-webkit-scrollbar,
  .hua-taxonomy-leaves::-webkit-scrollbar {
    display: none;
  }

  .hua-taxonomy-groups > a,
  .hua-taxonomy-leaves > a {
    flex: 0 0 auto;
    min-height: 34px;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .hua-taxonomy-leaves {
    margin-top: 10px;
    padding-top: 10px;
  }

  .hua-category-breadcrumb {
    margin-bottom: 10px;
  }

  .hua-category-children,
  .hua-category-latest {
    margin-top: 13px;
    padding: 16px 13px;
    border-radius: 16px;
  }

  .hua-category-children > div:first-child,
  .hua-category-latest-head {
    align-items: flex-start;
  }

  .hua-category-children h2,
  .hua-category-latest h2 {
    font-size: 17px;
  }

  .hua-category-child-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .hua-category-child-grid > a {
    min-height: 76px;
    padding: 10px;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
  }

  .hua-category-child-grid > a > span {
    width: 30px;
    height: 30px;
  }

  .hua-category-child-grid > a > .hua-icon:last-child {
    display: none;
  }

  .hua-category-latest-head {
    flex-direction: column;
  }

  .hua-category-latest-head .hua-button {
    width: 100%;
  }

  .hua-mobile-filter-bar {
    display: grid;
    width: 100%;
    margin-bottom: 14px;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .hua-mobile-filter-bar .hua-button {
    position: relative;
    min-height: 43px;
    gap: 6px;
  }

  .hua-mobile-filter-bar .hua-icon {
    width: 17px;
    height: 17px;
  }

  .hua-mobile-filter-bar b {
    display: grid;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--hua-red);
    color: #fff;
    font-size: 10px;
    place-items: center;
  }

  .hua-mobile-sort select {
    height: 43px;
  }

  .hua-desktop-sort {
    display: none;
  }

  .hua-vertical-layout {
    display: block;
  }

  .hua-filter-panel {
    position: fixed;
    z-index: 1501;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(90vw, 360px);
    overflow-y: auto;
    border: 0;
    border-radius: 22px 0 0 22px;
    box-shadow: -12px 0 40px rgba(22, 30, 45, 0.18);
    transform: translateX(105%);
    transition: transform 220ms ease;
  }

  .hua-filter-panel.is-open {
    transform: translateX(0);
  }

  .hua-filter-mobile-head {
    position: sticky;
    z-index: 2;
    top: 0;
    display: flex;
    padding: 17px 19px;
    border-bottom: 1px solid var(--hua-border);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
  }

  .hua-filter-mobile-head button {
    display: grid;
    width: 35px;
    height: 35px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: var(--hua-surface-subtle);
    color: var(--hua-text);
    place-items: center;
  }

  .hua-filter-mobile-head .hua-icon {
    width: 18px;
    height: 18px;
  }

  .hua-filter-heading {
    display: none;
  }

  .hua-filter-backdrop {
    position: fixed;
    z-index: 1500;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(12, 16, 23, 0.44);
    backdrop-filter: blur(2px);
  }

  body.hua-filter-open {
    overflow: hidden;
  }

  .hua-results-toolbar {
    min-height: 40px;
    margin-bottom: 10px;
  }

  .hua-results-toolbar > div strong {
    font-size: 20px;
  }

  .hua-vertical-card {
    display: block;
    min-height: 0;
    border-radius: 17px;
  }

  .hua-vertical-card-media,
  .hua-card-placeholder {
    min-height: 190px;
    height: 190px;
  }

  .hua-vertical-card-body {
    padding: 16px;
  }

  .hua-card-title {
    font-size: 16px;
  }

  .hua-card-price {
    font-size: 19px;
  }

  .hua-card-facts {
    margin-top: 11px;
  }

  .hua-card-facts > div {
    padding: 5px 7px;
    font-size: 10px;
  }

  .hua-card-footer {
    margin-top: 12px;
  }

  .hua-vertical-empty {
    min-height: 330px;
    padding: 40px 18px;
  }

  .hua-vertical-empty > div {
    width: 100%;
    flex-direction: column;
  }

  body.item:not(.item-post) .hua-page-content {
    display: block;
  }

  body.item:not(.item-post) #sidebar {
    position: static;
    margin-top: 18px;
  }

  body.item:not(.item-post) #item-content > h1 {
    font-size: 27px;
  }

  body.item:not(.item-post) #description {
    padding: 20px;
  }

  body.item:not(.item-post) .item-photos .main-photo {
    height: clamp(320px, 112vw, 520px);
  }

  body.item:not(.item-post) .item-photos .main-photo .hua-media-foreground {
    padding: 6px;
  }

  body.item:not(.item-post) .item-photos .thumbs {
    gap: 7px;
    padding: 9px;
  }

  body.item:not(.item-post) .item-photos .thumbs > a {
    width: 68px;
    height: 58px;
    flex-basis: 68px;
    border-radius: 8px;
  }

  .hua-detail-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.item:not(.item-post) #custom_fields .meta_list {
    grid-template-columns: 1fr;
  }

  .hua-publish-intro {
    padding: 23px 19px 20px;
    border-radius: 21px;
  }

  .hua-publish-intro h1 {
    font-size: 27px;
  }

  .hua-publish-intro > p {
    font-size: 12px;
  }

  .hua-publish-steps span {
    max-width: 62px;
    text-align: center;
  }

  .hua-publish-verticals,
  .item-post #item-post > fieldset {
    padding: 20px 16px;
    border-radius: 18px;
  }

  .hua-category-picker {
    border-radius: 14px;
  }

  .hua-category-picker-head {
    min-height: 58px;
    padding: 11px 12px;
  }

  .hua-category-picker-grid {
    grid-template-columns: 1fr;
  }

  .hua-category-picker-grid > section {
    padding: 12px;
    border-right: 0;
    border-bottom: 1px solid #edf0f4;
  }

  .hua-category-picker-grid > section:last-child {
    border-bottom: 0;
  }

  .hua-category-picker-grid [data-hua-category-options] {
    max-height: 174px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hua-category-picker-grid [data-hua-category-options] > button {
    min-height: 40px;
    text-align: center;
  }

  .hua-category-picker-grid .is-waiting [data-hua-category-options] {
    grid-template-columns: 1fr;
  }

  .hua-category-picker-grid > section.is-complete:not(.is-expanded) [data-hua-category-options] {
    max-height: none;
    grid-template-columns: 1fr;
  }

  .hua-category-picker-grid > section.is-complete:not(.is-expanded) [data-hua-category-options] > button:not([aria-pressed="true"]) {
    display: none;
  }

  .hua-category-picker-grid > section.is-complete:not(.is-expanded) [data-hua-category-options] > button[aria-pressed="true"] {
    position: relative;
    padding-right: 34px;
    text-align: left;
  }

  .hua-category-picker-grid > section.is-complete:not(.is-expanded) [data-hua-category-options] > button[aria-pressed="true"]::after {
    position: absolute;
    top: 50%;
    right: 12px;
    content: "⌄";
    font-size: 16px;
    transform: translateY(-58%);
  }

  .hua-photo-upload {
    margin: 20px 0;
    padding: 18px 14px;
    border-radius: 16px;
  }

  .hua-photo-upload > header {
    gap: 10px;
  }

  .hua-photo-upload > header > span {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .hua-photo-upload h2 {
    font-size: 16px;
  }

  .hua-photo-upload .qq-upload-button {
    width: 100% !important;
    justify-content: center;
  }

  .hua-photo-upload .qq-upload-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .hua-photo-upload .qq-upload-list li {
    min-height: 190px;
    padding: 7px;
  }

  .hua-photo-upload .ajax_preview_img,
  .hua-photo-upload .photos_div > div {
    height: 128px;
  }

  .hua-publish-verticals > div {
    grid-template-columns: 1fr;
  }

  .item-post #item-post .control-group {
    display: block;
  }

  .item-post #item-post .control-label {
    display: block;
    margin-bottom: 6px;
    padding-top: 0;
  }

  body.item-post #content {
    padding-bottom: 92px;
  }

  .item-post #item-post .control-group > .controls.checkbox,
  .item-post #item-post .control-group > .controls.pblbt,
  .item-post #item-post .control-group > .controls.recpt {
    grid-column: auto;
  }

  .item-post .hua-publish-professional .meta {
    display: block;
    min-height: 0;
    margin-bottom: 14px;
  }

  .item-post .hua-publish-professional .meta > label {
    display: block;
    width: 100%;
    margin-bottom: 7px;
    padding-top: 0;
  }

  .item-post .hua-publish-professional .meta[data-type="RADIO"] > ul {
    padding-top: 0;
  }

  .item-post .hua-publish-professional .meta[data-type="CHECKBOX"] {
    display: flex;
    margin-bottom: 10px;
    padding-left: 0;
  }

  .item-post #item-post .control-group.descr textarea {
    height: 220px;
  }

  .item-post #item-post .pblbt,
  .item-post #item-post .pbl {
    width: 100%;
  }
}
/* Localized SEO landing pages */
.hua-seo-landing{background:#fff;min-height:70vh}.hua-seo-hero{background:linear-gradient(135deg,#fff 0%,#fff5f5 58%,#f4f8ff 100%);border-bottom:1px solid #eee;padding:34px 0 42px}.hua-seo-hero nav{display:flex;gap:9px;align-items:center;color:#7b818b;font-size:13px;margin-bottom:26px}.hua-seo-hero nav a{color:#e7242a;text-decoration:none}.hua-seo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}.hua-seo-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0 0 16px;color:#15171a}.hua-seo-hero p{font-size:17px;line-height:1.75;color:#59616c;max-width:720px;margin:0 0 18px}.hua-seo-hero strong{display:inline-flex;color:#c91f25;background:#fff;border:1px solid #f0c8ca;border-radius:10px;padding:9px 12px;font-size:14px}.hua-seo-actions{display:flex;gap:12px;align-items:center}.hua-seo-actions .hua-button-ghost{color:#252a31;border-color:#d9dde3;background:#fff}.hua-seo-content{padding-top:36px;padding-bottom:70px}.hua-seo-city-rail{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;border-bottom:1px solid #e9ebee;padding-bottom:24px;margin-bottom:32px}.hua-seo-city-rail h2{font-size:18px;margin:0}.hua-seo-city-rail>div{display:flex;gap:8px;flex-wrap:wrap}.hua-seo-city-rail a{display:inline-flex;padding:9px 14px;border:1px solid #e2e4e8;border-radius:9px;color:#454b54;text-decoration:none;background:#fff}.hua-seo-city-rail a:hover,.hua-seo-city-rail a.is-active{background:#e7242a;color:#fff;border-color:#e7242a}.hua-seo-content .listing-card-list.listing-grid{margin-top:24px}
.hua-seo-knowledge{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);gap:28px;margin:0 0 30px;padding:22px 24px;border:1px solid #dfe6f0;border-left:4px solid #d9232e;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#fff 58%,#fff7f7);box-shadow:0 8px 24px rgba(18,58,112,.05)}.hua-seo-knowledge>div>span{display:block;margin-bottom:6px;color:#d9232e;font-size:11px;font-weight:900;letter-spacing:.12em}.hua-seo-knowledge h2{margin:0 0 7px;color:#123a70;font-size:20px}.hua-seo-knowledge p{margin:0;color:#596575;line-height:1.65}.hua-seo-knowledge dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.hua-seo-knowledge dl>div{min-width:0;padding:11px 13px;border:1px solid #e4e9f0;border-radius:10px;background:#fff}.hua-seo-knowledge dt{margin-bottom:3px;color:#778193;font-size:11px;font-weight:800}.hua-seo-knowledge dd{margin:0;color:#1c2736;font-size:13px;font-weight:750;line-height:1.45}.hua-directory-body>.hua-seo-knowledge{margin-top:0}
@media(max-width:760px){.hua-seo-hero{padding:24px 0 30px}.hua-seo-hero-grid{grid-template-columns:1fr;gap:24px}.hua-seo-hero h1{font-size:34px}.hua-seo-actions{display:grid;grid-template-columns:1fr 1fr}.hua-seo-actions .hua-button{justify-content:center;padding-inline:14px}.hua-seo-city-rail{grid-template-columns:1fr;gap:14px}.hua-seo-city-rail>div{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.hua-seo-city-rail>div::-webkit-scrollbar{display:none}.hua-seo-city-rail a{white-space:nowrap}.hua-seo-content{padding-top:26px}}
@media(max-width:760px){.hua-seo-knowledge{grid-template-columns:1fr;gap:16px;padding:18px}.hua-seo-knowledge dl{grid-template-columns:1fr}.hua-seo-knowledge h2{font-size:18px}.hua-seo-knowledge p{font-size:13px}}
/* Search alerts */
.hua-search-alert{display:grid;grid-template-columns:44px minmax(180px,1fr) minmax(220px,auto);gap:14px;align-items:center;background:#fff8f8;border:1px solid #f2d6d8;border-radius:14px;padding:16px 18px;margin:0 0 20px;box-shadow:0 8px 24px rgba(47,31,32,.04)}.hua-search-alert-icon{width:44px;height:44px;border-radius:12px;background:#e7242a;color:#fff;display:grid;place-items:center}.hua-search-alert-icon svg{width:21px;height:21px}.hua-search-alert-copy{display:flex;flex-direction:column;gap:4px}.hua-search-alert-copy strong{font-size:15px;color:#202329}.hua-search-alert-copy span{font-size:13px;color:#707781}.hua-search-alert-form{display:flex;gap:8px;align-items:center}.hua-search-alert-form input[type=email],.hua-search-alert-form input[type=text]{width:210px;min-height:42px;border:1px solid #d9dde3;border-radius:9px;padding:0 12px;background:#fff}.hua-search-alert-form .hua-button{min-height:42px;white-space:nowrap}.hua-search-alert-active{display:flex;align-items:center;gap:12px;font-size:13px}.hua-search-alert-active a{color:#d31f25;font-weight:700}.hua-search-alert-status{grid-column:2/-1;margin:0;font-size:13px;min-height:0}.hua-search-alert-status.is-success{color:#15803d}.hua-search-alert-status.is-error{color:#b42318}
@media(max-width:760px){.hua-search-alert{grid-template-columns:42px minmax(0,1fr);padding:14px}.hua-search-alert-form,.hua-search-alert-active{grid-column:1/-1}.hua-search-alert-form{display:grid;grid-template-columns:1fr}.hua-search-alert-form input[type=email],.hua-search-alert-form input[type=text],.hua-search-alert-form .hua-button{width:100%;min-width:0}.hua-search-alert-status{grid-column:1/-1}}

/* V2 discovery channels: city heat, popular subcategories and zero-result recovery. */
.hua-seo-taxonomy{padding-top:20px}.hua-seo-taxonomy .hua-taxonomy-browser{margin:0}.hua-seo-city-rail>div{display:flex;flex-wrap:wrap;gap:9px}.hua-seo-city-rail a{display:inline-flex!important;align-items:center;gap:9px}.hua-seo-city-rail a b{min-width:24px;padding:2px 7px;border-radius:999px;background:#edf3fb;color:#123a70;font-size:11px;text-align:center}.hua-seo-city-rail a.is-active b{background:rgba(255,255,255,.2);color:inherit}.hua-discovery-categories{margin:22px 0 28px}.hua-discovery-categories h2{margin:0 0 13px;font-size:20px;color:#121826}.hua-discovery-categories>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.hua-discovery-categories a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;color:#1b2432;box-shadow:0 6px 18px rgba(24,45,77,.04)}.hua-discovery-categories a:hover{border-color:#b8c9e0;color:#123a70}.hua-discovery-categories a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.hua-discovery-categories a b{color:#d9232e;font-size:12px}.hua-search-city-heat{display:flex;align-items:center;gap:8px;overflow-x:auto;margin:0 0 16px;padding:9px 12px;border:1px solid #dfe6f0;border-radius:12px;background:#f8fbff;scrollbar-width:thin}.hua-search-city-heat>strong{flex:0 0 auto;color:#123a70;font-size:12px}.hua-search-city-heat a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:8px;background:#fff;color:#3d4654;font-size:12px}.hua-search-city-heat a b{color:#d9232e}.hua-discovery-recommendations{margin:28px 0;padding:22px;border:1px solid #dce5f2;border-radius:16px;background:linear-gradient(135deg,#f7faff 0%,#fff 60%,#fff6f6 100%)}.hua-discovery-recommendations>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.hua-discovery-recommendations h2{margin:0;font-size:20px;color:#123a70}.hua-discovery-recommendations>header>a{display:inline-flex;align-items:center;gap:6px;color:#d9232e;font-size:13px;font-weight:800}.hua-discovery-recommendations>header .hua-icon{width:16px;height:16px}.hua-discovery-recommendations>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hua-discovery-recommendations>div>a{min-width:0;display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #e4e8ee;border-radius:11px;background:#fff}.hua-discovery-recommendations strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#202734;font-size:14px}.hua-discovery-recommendations span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#707887;font-size:12px}.hua-discovery-recommendations-empty{margin-top:18px}.hua-empty-state>div:last-child{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.hua-discovery-categories>div{grid-template-columns:repeat(3,minmax(0,1fr))}.hua-discovery-recommendations>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hua-seo-taxonomy{padding-top:12px}.hua-discovery-categories{margin:17px 0 22px}.hua-discovery-categories h2,.hua-discovery-recommendations h2{font-size:17px}.hua-discovery-categories>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hua-discovery-categories a{padding:12px 11px}.hua-discovery-recommendations{margin:20px 0;padding:15px}.hua-discovery-recommendations>header{align-items:flex-start;flex-direction:column}.hua-discovery-recommendations>div{grid-template-columns:1fr}.hua-search-city-heat{margin-inline:-2px}}
@media(max-width:600px){.hua-taxonomy-browser>header{gap:10px!important;padding:0!important}.hua-taxonomy-browser>header>div{gap:8px}.hua-taxonomy-browser>header strong{line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:auto}.hua-taxonomy-browser>header>a{padding:6px 8px;font-size:11px}.hua-taxonomy-browser>header>div>span{flex-basis:28px;width:28px;height:28px}}
/* Privacy-aware maps */
.hua-map-panel{float:none;clear:none;width:100%;max-width:1180px;margin:24px auto;padding:0;border:1px solid #e2e5e9;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(24,32,44,.06)}.hua-map-panel>header{position:static;z-index:auto;top:auto;left:auto;float:none;clear:none;display:flex;width:100%;height:auto;margin:0;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #eceef1}.hua-map-panel>header>div{display:flex;flex-direction:column;gap:3px}.hua-map-panel>header strong{font-size:15px;color:#20242a}.hua-map-panel>header span{font-size:12px;color:#737a84}.hua-map-canvas{height:360px;width:100%;background:#edf1f4}.hua-map-canvas[hidden]{display:none}.hua-map-popup{display:flex;flex-direction:column;gap:4px;min-width:140px}.hua-map-popup a,.hua-map-popup strong{font-size:14px;font-weight:750;color:#171a1f}.hua-map-popup a{color:#d82027}.hua-map-popup span{font-size:12px;color:#69717c}.hua-business-public aside .hua-map-panel{margin:16px 0;box-shadow:none}.hua-business-public aside .hua-map-canvas{height:240px}.hua-results-panel>.hua-map-panel{max-width:none;margin-top:18px}
@media(max-width:760px){.hua-map-panel{margin:18px 14px;width:calc(100% - 28px);border-radius:12px}.hua-map-panel>header{align-items:flex-start}.hua-map-canvas{height:290px}.hua-map-panel>header .hua-button{padding:9px 12px;white-space:nowrap}}

/* Business directory: one Serbia-wide catalogue, localized by interface language. */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hua-business-directory{min-height:72vh;background:#f7f8fa;color:var(--hua-text)}
body.custom:has(.hua-business-directory)>.hua-breadcrumb,body.custom:has(.hua-business-public)>.hua-breadcrumb{display:none}body.custom:has(.hua-business-directory)>.hua-page-content{width:100%;margin:0;padding:0 0 60px}body.custom:has(.hua-business-directory) #main{width:100%;margin:0;padding:0}.hua-directory-body,.hua-directory-body>*{float:none!important;clear:both!important}.hua-directory-body{display:flow-root!important}
.hua-directory-hero{padding:30px 0 34px;border-bottom:1px solid #e7e9ed;background:linear-gradient(124deg,#fff 0%,#fff7f7 56%,#f1f6ff 100%)}.hua-directory-hero nav{display:flex;align-items:center;gap:8px;margin-bottom:21px;color:#7b828c;font-size:12px}.hua-directory-hero nav a{color:var(--hua-red)}
.hua-directory-hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px}.hua-directory-kicker{display:block;margin-bottom:8px;color:var(--hua-red);font-size:11px;font-weight:850;letter-spacing:.11em}.hua-directory-hero h1{margin:0 0 10px;font-size:clamp(32px,4.2vw,52px);line-height:1.08;letter-spacing:-.035em}.hua-directory-hero p{max-width:720px;margin:0;color:#5c6470;font-size:15px;line-height:1.7}.hua-directory-hero-row>.hua-button{white-space:nowrap}.hua-directory-hero-row>.hua-button .hua-icon{width:17px;height:17px}
.hua-directory-search{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(135px,.8fr)) minmax(145px,.8fr) auto;gap:8px;margin-top:26px;padding:10px;border:1px solid #e1e4e8;border-radius:15px;background:#fff;box-shadow:0 14px 38px rgba(20,29,43,.08)}.hua-directory-search label{float:none!important;min-width:0;margin:0!important}.hua-directory-search select,.hua-directory-search input{float:none!important;width:100%;height:46px;margin:0!important;border:0;border-radius:9px;background:#f5f6f8;color:#272c34;font-size:12px;outline:0}.hua-directory-search select{padding:0 31px 0 11px}.hua-directory-search input{padding:0 11px 0 39px}.hua-directory-search select:focus,.hua-directory-search input:focus{box-shadow:inset 0 0 0 2px rgba(218,31,38,.24);background:#fff}.hua-directory-query{position:relative}.hua-directory-query>.hua-icon{position:absolute;z-index:1;top:15px;left:13px;width:17px;height:17px;color:#707986}.hua-directory-search>.hua-button{float:none!important;height:46px;margin:0!important;border:0;white-space:nowrap}
.hua-directory-body{padding-top:28px;padding-bottom:70px}.hua-directory-categories{margin-bottom:31px;padding:0!important}.hua-directory-categories>header,.hua-directory-result-head{display:flex;float:none!important;clear:both!important;width:100%;align-items:end;justify-content:space-between;gap:20px}.hua-directory-categories>div{float:none!important;clear:both!important;width:100%!important}.hua-directory-categories h2,.hua-directory-result-head h2{margin:0;font-size:20px}.hua-directory-categories>header>a,.hua-directory-result-head>a{display:inline-flex;align-items:center;gap:5px;color:var(--hua-red);font-size:12px;font-weight:750;white-space:nowrap}.hua-directory-categories>header>a .hua-icon{width:14px;height:14px}
.hua-directory-categories>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}.hua-directory-categories>div>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:11px;border:1px solid #e2e5e9;border-radius:12px;background:#fff;color:#252a31;transition:.15s ease}.hua-directory-categories>div>a:hover,.hua-directory-categories>div>a.is-active{border-color:#e7242a;box-shadow:0 8px 23px rgba(25,33,46,.07);transform:translateY(-1px)}.hua-directory-categories>div>a>span{display:grid;width:38px;height:38px;border-radius:10px;background:var(--hua-red-soft);color:var(--hua-red);place-items:center}.hua-directory-categories>div>a:nth-child(3n+2)>span{background:var(--hua-blue-soft);color:var(--hua-blue)}.hua-directory-categories>div>a:nth-child(3n)>span{background:#f5f2ff;color:#7150ce}.hua-directory-categories .hua-icon{width:17px;height:17px}.hua-directory-categories strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hua-directory-categories small{color:#8a919b;font-size:10px}
.hua-directory-result-head{padding-top:20px;border-top:1px solid #e3e5e8}.hua-directory-result-head p{margin:5px 0 0;color:#747c87;font-size:12px}.hua-directory-grid{display:grid;float:none!important;clear:both!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.hua-directory-card{display:flex;float:none!important;min-width:0;min-height:250px;flex-direction:column;padding:17px;border:1px solid #e1e4e8;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(22,30,42,.035)}
.hua-directory-card-main{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;color:inherit}.hua-directory-logo{display:grid;width:54px;height:54px;border-radius:13px;background:linear-gradient(145deg,#e7242a,#f05c61);color:#fff;font-size:22px;font-weight:900;place-items:center}.hua-directory-card-copy{display:flex;min-width:0;flex-direction:column}.hua-directory-card-copy small{color:var(--hua-red);font-size:10px;font-weight:800}.hua-directory-card-copy strong{overflow:hidden;margin:2px 0 4px;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.hua-directory-card-copy em{display:-webkit-box;overflow:hidden;color:#737b86;font-size:11px;font-style:normal;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.hua-directory-verification{grid-column:1/-1;display:inline-flex;justify-self:start;align-items:center;gap:4px;margin-top:12px;padding:5px 8px;border-radius:999px;background:#f1f3f5;color:#69727d;font-size:10px;font-weight:750}.hua-directory-verification .hua-icon{width:13px;height:13px}.hua-directory-verification.is-verified{background:var(--hua-green-soft);color:#0d8150}.hua-directory-verification.is-pending{background:var(--hua-blue-soft);color:#2463bd}.hua-directory-verification.is-needs_more_info{background:var(--hua-orange-soft);color:#956011}.hua-directory-verification.is-rejected,.hua-directory-verification.is-expired{background:var(--hua-red-soft);color:#bd292e}
.hua-directory-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0;padding-top:12px;border-top:1px solid #eceef0}.hua-directory-card-meta span{display:inline-flex;align-items:center;gap:4px;color:#68717d;font-size:10px}.hua-directory-card-meta .hua-icon{width:13px;height:13px;color:var(--hua-blue)}.hua-directory-language-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:11px}.hua-directory-language-row>span{margin-right:2px;color:#848b95;font-size:9px}.hua-directory-language-row b{padding:4px 6px;border-radius:6px;background:#f3f5f7;color:#545d68;font-size:9px;font-weight:700}.hua-directory-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;color:var(--hua-red);font-size:11px;font-weight:800}.hua-directory-card-link .hua-icon{width:14px;height:14px}
.hua-directory-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.hua-directory-pagination a{display:grid;width:36px;height:36px;border:1px solid #dfe3e7;border-radius:8px;background:#fff;color:#4f5864;font-size:12px;place-items:center}.hua-directory-pagination a.is-active{border-color:var(--hua-red);background:var(--hua-red);color:#fff}.hua-business-language-field{grid-column:1/-1;margin:0;padding:12px;border:1px solid #dfe3e9;border-radius:9px}.hua-business-language-field>legend{padding:0 5px;color:#4f5865;font-size:10px;font-weight:700}.hua-business-language-field>div{display:flex;flex-wrap:wrap;gap:7px}.hua-business-language-field label{display:inline-flex!important;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e4e6e9;border-radius:8px;background:#fff;color:#4f5865;font-size:10px}.hua-business-language-field input{width:15px!important;height:15px!important;margin:0;padding:0}.hua-business-language-field label>span{margin:0!important}.hua-verification-free-note{margin:0;padding:9px;border-radius:8px;background:var(--hua-blue-soft);color:var(--hua-blue-dark);font-size:10px;line-height:1.5}
.hua-business-trust{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px;border-radius:9px;background:#f2f4f6;color:#5d6671}.hua-business-trust>.hua-icon{width:18px!important;height:18px!important;flex:0 0 18px!important;color:inherit!important}.hua-business-trust span,.hua-business-trust strong,.hua-business-trust small{display:block}.hua-business-trust strong{font-size:11px}.hua-business-trust small{margin-top:2px;font-size:9px;line-height:1.5}.hua-business-trust.is-verified{background:var(--hua-green-soft);color:#0d8150}.hua-business-trust.is-pending{background:var(--hua-blue-soft);color:#245fb9}.hua-business-service-languages{margin:0 0 14px;padding-bottom:13px;border-bottom:1px solid var(--hua-border)}.hua-business-service-languages>strong{font-size:10px;color:#5d6570}.hua-business-service-languages>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.hua-business-service-languages span{padding:4px 6px;border-radius:6px;background:#f2f4f6;color:#59616c;font-size:9px}
.hua-verification-card input[type=file]{height:auto;padding:8px}.hua-verification-card label>small{display:block;margin-top:4px;color:#818893;font-size:9px;line-height:1.45}.hua-verification-documents{display:grid;gap:6px;margin-top:13px;padding-top:13px;border-top:1px solid var(--hua-border)}.hua-verification-documents>strong{font-size:11px}.hua-verification-documents>span{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;border-radius:7px;background:#f6f7f9}.hua-verification-documents .hua-icon{width:14px;height:14px;color:var(--hua-blue)}.hua-verification-documents em{overflow:hidden;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.hua-verification-documents small{color:#858d98;font-size:8px}.hua-verification-upload-more{display:grid;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--hua-border)}.hua-verification-upload-more .hua-button{width:100%}
.hua-verification-withdraw{margin-top:11px;padding-top:11px;border-top:1px solid var(--hua-border)}.hua-verification-withdraw p{margin:0 0 7px;color:#7a828d;font-size:9px;line-height:1.5}.hua-verification-withdraw button{border:0;background:transparent;color:#b4232a;font-size:10px;font-weight:750;cursor:pointer}
@media(max-width:1100px){.hua-directory-search{grid-template-columns:repeat(3,minmax(0,1fr))}.hua-directory-query{grid-column:span 2}.hua-directory-categories>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.hua-directory-hero{padding:23px 0 27px}.hua-directory-hero-row{grid-template-columns:1fr;gap:18px}.hua-directory-hero-row>.hua-button{justify-self:start}.hua-directory-search{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.hua-directory-query{grid-column:1/-1}.hua-directory-search>.hua-button{grid-column:1/-1}.hua-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hua-directory-hero h1{font-size:32px}.hua-directory-hero p{font-size:13px}.hua-directory-hero-row>.hua-button{width:100%;justify-content:center}.hua-directory-search{grid-template-columns:1fr;padding:8px}.hua-directory-query,.hua-directory-search>.hua-button{grid-column:auto}.hua-directory-body{padding-top:20px}.hua-directory-categories>div{display:flex;margin-right:-14px;padding-right:14px;overflow-x:auto;scrollbar-width:none}.hua-directory-categories>div>a{min-width:175px}.hua-directory-categories>header{align-items:center}.hua-directory-result-head{align-items:flex-start}.hua-directory-result-head p{display:none}.hua-directory-grid{grid-template-columns:1fr}.hua-directory-card{min-height:230px}.hua-directory-pagination{overflow-x:auto;justify-content:flex-start}}

/* Authentication: a compact Serbia-first shell with strong form semantics. */
.hua-auth-shell h1{font-family:inherit}
.hua-auth-shell{display:grid;width:min(1060px,calc(100% - 36px));min-height:610px;margin:36px auto 72px;grid-template-columns:minmax(310px,.88fr) minmax(430px,1.12fr);overflow:hidden;border:1px solid #e1e5eb;border-top:4px solid var(--hua-red);border-radius:20px;background:#fff;box-shadow:0 24px 64px rgba(18,35,59,.11);text-align:left}.hua-auth-side{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:56px 48px;overflow:hidden;color:#fff;background:linear-gradient(150deg,#082e62 0%,#123f7a 62%,#0b2f5a 100%)}.hua-auth-side:after{position:absolute;right:-72px;bottom:-78px;width:230px;height:230px;border:40px solid rgba(255,255,255,.06);border-radius:50%;content:""}.hua-auth-side>span{position:relative;z-index:1;margin-bottom:20px;color:#ffd8da;font-size:11px;font-weight:850;letter-spacing:.16em}.hua-auth-side h1{position:relative;z-index:1;margin:0 0 14px;color:#fff;font-size:38px;line-height:1.12;letter-spacing:-.035em}.hua-auth-side p{position:relative;z-index:1;margin:0;color:#d8e4f2;font-size:14px;line-height:1.8}.hua-auth-side ul{position:relative;z-index:1;display:grid;margin:30px 0 0;padding:0;gap:13px;list-style:none}.hua-auth-side li{position:relative;padding-left:28px;color:#f4f7fb;font-size:12px;line-height:1.55}.hua-auth-side li:before{position:absolute;top:1px;left:0;display:grid;width:19px;height:19px;border-radius:50%;color:#fff;background:var(--hua-red);content:"✓";font-size:11px;font-weight:900;place-items:center}.hua-auth-shell .form-container-box{display:block;width:100%;max-width:none;margin:0;padding:54px 58px;background:#fff}.hua-auth-shell .form-container-box .header h1{margin-bottom:28px;color:#151a22;font-size:34px;line-height:1.2}.hua-auth-shell .form-container-box .control-group{margin-bottom:20px}.hua-auth-shell .form-container-box label{margin-bottom:7px;color:#3f4752;font-size:12px}.hua-auth-shell .form-container-box input[type=text],.hua-auth-shell .form-container-box input[type=email],.hua-auth-shell .form-container-box input[type=password]{min-height:48px;padding:0 14px;border:1px solid #dce1e8;border-radius:10px;background:#fff;font-size:14px;box-shadow:none}.hua-auth-shell .form-container-box input:focus{border-color:#7c9fc8;box-shadow:0 0 0 3px rgba(18,63,122,.1)}.hua-auth-shell .form-container-box .btn-primary{width:100%;min-height:48px;border-radius:10px;background:var(--hua-red);font-weight:800}.hua-auth-shell .form-container-box .control-group.act{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 0}.hua-auth-shell .form-container-box .control-group.act a{float:none;color:#46505c;font-size:12px}.hua-auth-shell .form-container-box .control-group.act a:first-child{color:var(--hua-red);font-weight:750}
.hua-auth-shell .hua-locale-preference select{width:100%;min-height:48px;padding:0 14px;border:1px solid #dce1e8;border-radius:10px;color:#242b34;background:#fff;font-size:14px}.hua-auth-shell .hua-locale-preference select:focus{border-color:#7c9fc8;outline:0;box-shadow:0 0 0 3px rgba(18,63,122,.1)}.hua-auth-shell .hua-locale-preference .help-box{display:block;margin-top:7px;color:#6c7683;font-size:11px;line-height:1.55}
@media(max-width:760px){.hua-auth-shell{display:block;width:calc(100% - 28px);min-height:0;margin:18px auto 92px;border-radius:16px}.hua-auth-side{padding:27px 23px}.hua-auth-side h1{font-size:27px}.hua-auth-side p{font-size:12px;line-height:1.65}.hua-auth-side ul{margin-top:19px;gap:9px}.hua-auth-side li{font-size:11px}.hua-auth-shell .form-container-box{padding:28px 22px 32px}.hua-auth-shell .form-container-box .header h1{margin-bottom:22px;font-size:27px}.hua-auth-shell .form-container-box .control-group.act{align-items:flex-start;flex-direction:column}.hua-auth-shell .form-container-box .control-group.act a{width:100%}}

/* Global account-message entry point; conversation/contact UI is route-scoped. */
.hua-header-messages{position:relative;display:grid;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--hua-border);border-radius:12px;background:#fff;color:#3f4650;place-items:center}.hua-header-messages .hua-icon{width:19px;height:19px}.hua-header-messages>span{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:var(--hua-red);color:#fff;font-size:8px;font-weight:850;place-items:center}.hua-header-messages>span[hidden]{display:none}
