@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --hx-bg: #f3f2f2;
  --hx-surface: #eae9e9;
  --hx-text: #201e1d;
  --hx-accent: #ec3013;
  --hx-primary: var(--hx-accent);
  --hx-accent-100: #fff2ef;
  --hx-accent-400: #ff9783;
  --hx-accent-600: #dd2b0f;
  --hx-accent-700: #ae1800;
  --hx-divider: color-mix(in srgb, #201e1d 40%, transparent);
  --hx-paper: #f3f2f2;
  --hx-shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
  --hx-shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
  --hx-shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);

  /* Order Book design tokens — global, so shared chrome (navbar, sidebar,
     buttons, inputs, cards, tables) and every page share one visual system. */
  --hx-radius: 14px;
  --hx-radius-sm: 10px;
  --hx-radius-lg: 20px;
  --hx-radius-pill: 999px;
  --hx-glass: color-mix(in srgb, var(--hx-surface) 68%, transparent);
  --hx-glass-strong: color-mix(in srgb, var(--hx-surface) 94%, transparent);
  --hx-edge: color-mix(in srgb, var(--hx-accent) 55%, var(--hx-divider) 45%);
  --hx-glow: color-mix(in srgb, var(--hx-accent) 42%, transparent);
  --hx-glow-soft: color-mix(in srgb, var(--hx-accent) 16%, transparent);
  --hx-mono: 'JetBrains Mono', ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}

html[data-theme="dark"] {
  --hx-bg: #161413;
  --hx-surface: #221f1e;
  --hx-text: #f3f2f2;
  --hx-accent-100: #4d170e;
  --hx-accent-400: #dd2b0f;
  --hx-accent-600: #ff9783;
  --hx-accent-700: #ffc4b8;
  --hx-divider: color-mix(in srgb, #f3f2f2 35%, transparent);
  --hx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);
  --hx-shadow-md: 0 3px 10px rgba(0, 0, 0, .5);
  --hx-shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) {
    --hx-bg: #161413;
    --hx-surface: #221f1e;
    --hx-text: #f3f2f2;
    --hx-accent-100: #4d170e;
    --hx-accent-400: #dd2b0f;
    --hx-accent-600: #ff9783;
    --hx-accent-700: #ffc4b8;
    --hx-divider: color-mix(in srgb, #f3f2f2 35%, transparent);
    --hx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);
    --hx-shadow-md: 0 3px 10px rgba(0, 0, 0, .5);
    --hx-shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
  background: var(--hx-bg);
  color: var(--hx-text);
  font: 400 15px/1.55 "Archivo", system-ui, sans-serif;
  text-wrap: pretty;
}
h1, h2, h3, h4 {
  font-family: "Archivo", system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.015em;
  margin: 0 0 8px;
}
p { margin: 0 0 12px; }
a { color: var(--hx-accent); text-underline-offset: 3px; }
a:hover { color: var(--hx-accent-600); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--hx-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--hx-accent) 30%, transparent); }
img { display: block; max-width: 100%; }
button { font-family: inherit; }

.hx-guest-main, .hx-content { display: block; flex: 1 0 auto; }
.hx-footer { flex: none; }

.hx-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.hx-wrap--narrow { max-width: 440px; padding: 0; }
.hx-rule { height: 2px; border: 0; margin: 0; background: var(--hx-divider); }
.hx-grid-fit {
  display: grid;
  gap: 36px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min, 260px)), 1fr));
}
.hx-cells {
  display: grid;
  gap: 2px;
  background: var(--hx-divider);
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius);
  overflow: hidden;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min, 260px)), 1fr));
}
.hx-cells > * { background: var(--hx-bg); padding: 24px; transition: background .2s; }
.hx-cells > *:hover { background: var(--hx-surface); }

.hx-sq { width: 10px; height: 10px; background: var(--hx-accent); display: inline-block; flex: none; }
.hx-sq-s { width: 8px; height: 8px; background: var(--hx-accent); display: inline-block; flex: none; }
.hx-sq--brand { width: 12px; height: 12px; }
.hx-kicker {
  display: block;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hx-accent-700);
  margin-bottom: 14px;
  font-weight: 600;
}
.hx-muted { color: color-mix(in srgb, var(--hx-text) 70%, transparent); }
.hx-muted78 { color: color-mix(in srgb, var(--hx-text) 78%, transparent); }
.hx-label {
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
  color: color-mix(in srgb, var(--hx-text) 70%, transparent);
}
.hx-tnum { font-feature-settings: "tnum" 1; }

.hx-btn-p, .hx-btn-o {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 18px;
  font: 800 15px "Archivo", sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s, transform .2s, box-shadow .2s, border-color .2s;
  border: 0;
  border-radius: var(--hx-radius-pill);
}
.hx-btn-p {
  background: var(--hx-accent);
  color: #f3f2f2;
  justify-content: space-between;
  gap: 32px;
  min-width: 230px;
  box-shadow: 0 12px 26px -12px var(--hx-glow);
}
.hx-btn-p:hover { background: var(--hx-accent-600); color: #f3f2f2; transform: translateY(-1px); box-shadow: 0 16px 30px -12px var(--hx-glow); }
.hx-btn-p:active { background: var(--hx-accent-700); transform: none; }
.hx-btn-o {
  border: 1px solid var(--hx-divider);
  color: var(--hx-text);
  background: var(--hx-glass);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hx-btn-o:hover { background: var(--hx-surface); color: var(--hx-text); border-color: var(--hx-edge); transform: translateY(-1px); }
.hx-btn-sm { padding: 10px 16px; font-size: 13.5px; min-width: 0; }
.hx-btn-p.hx-btn-sm { gap: 22px; }
.hx-btn-block { width: 100%; display: flex; }
.hx-icon-btn {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-sm);
  color: var(--hx-text);
  cursor: pointer;
  padding: 0;
  transition: background .15s;
}
.hx-icon-btn:hover { background: var(--hx-surface); }
.hx-icon-btn::after { display: none; }

.hx-field { margin-bottom: 16px; }
.hx-field > label:not(.hx-file-upload) { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.hx-field--flush { margin: 0; }
.hx-field--gap-top { margin-top: 14px; }
.hx-field-row-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap: 14px;
  margin-bottom: 16px;
}
.hx-optional-tag { font-weight: 400; }
.hx-checkbox-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  cursor: pointer;
  font-size: 13.5px;
  line-height: 1.5;
  margin: 18px 0;
}
.hx-checkbox-row input[type="checkbox"] {
  accent-color: var(--hx-accent);
  width: 15px;
  height: 15px;
  margin: 0;
  transform: translateY(2px);
}
.hx-form-footer { font-size: 13.5px; margin: 16px 0 0; }
.hx-input {
  width: 100%;
  padding: 11px 12px;
  font: 400 14px "Archivo", sans-serif;
  background: var(--hx-bg);
  color: var(--hx-text);
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-sm);
  caret-color: var(--hx-accent);
  transition: border-color .15s, box-shadow .15s;
}
.hx-input:hover { border-color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.hx-input:focus-visible { border-color: var(--hx-accent); outline: none; outline-offset: 0; box-shadow: 0 0 0 3px var(--hx-glow-soft); }
.hx-input:disabled { background: var(--hx-surface); color: color-mix(in srgb, var(--hx-text) 60%, transparent); cursor: not-allowed; }
.hx-form-hint { font-size: 13.5px; line-height: 1.55; color: color-mix(in srgb, var(--hx-text) 78%, transparent); margin: 0 0 10px; }
.hx-form-hint-group { margin-bottom: 22px; }
.hx-form-hint-group .hx-form-hint:last-child { margin-bottom: 0; }
.hx-form-actions { display: grid; gap: 10px; margin-top: 4px; }
.hx-auth-header--center { text-align: center; margin-bottom: 22px; }
.hx-auth-header--center .hx-card__title { margin-bottom: 0; }
.hx-icon-badge {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--hx-accent);
  color: #f3f2f2;
  font-size: 20px;
  margin: 0 0 16px;
}
.hx-searchbar { display: flex; align-items: center; border: 1px solid var(--hx-divider); border-radius: var(--hx-radius-sm); background: var(--hx-bg); }
.hx-searchbar svg, .hx-searchbar i { margin: 0 12px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.hx-searchbar input {
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--hx-text);
  font: 400 14px "Archivo", sans-serif;
  padding: 12px 12px 12px 0;
  outline-offset: -2px;
}

.hx-dropdown.dropdown-menu {
  background: var(--hx-bg);
  border: 1px solid var(--hx-divider);
  border-top: 2px solid var(--hx-accent);
  border-radius: var(--hx-radius);
  box-shadow: var(--hx-shadow-lg);
  padding: 8px;
  min-width: 150px;
  max-height: 340px;
  overflow-y: auto;
}
.hx-dropdown .dropdown-item,
.hx-opt {
  display: block;
  width: 100%;
  text-align: left;
  padding: 9px 12px;
  border: 0;
  background: transparent;
  color: var(--hx-text);
  font: 600 13.5px "Archivo", sans-serif;
  cursor: pointer;
  line-height: 1.45;
  transition: background .15s;
  text-decoration: none;
  border-radius: 0;
}
.hx-dropdown .dropdown-item:hover, .hx-dropdown .dropdown-item:focus,
.hx-opt:hover { background: color-mix(in srgb, currentColor 10%, transparent); color: var(--hx-text); }
.hx-dropdown .dropdown-item.active, .hx-dropdown li.active .dropdown-item,
.hx-opt.sel { background: var(--hx-accent); color: #f3f2f2; }
.hx-dropdown .dropdown-divider { border-color: var(--hx-divider); opacity: 1; }
.hx-customizer { width: 236px; padding: 18px; }
.hx-customizer .hx-label { margin: 0 0 10px; }
.hx-dd-sep { height: 1px; background: var(--hx-divider); margin: 16px 0; }

.hx-modeseg { display: flex; border: 1px solid var(--hx-divider); }
.hx-modeseg button {
  flex: 1;
  padding: 8px 0;
  border: 0;
  cursor: pointer;
  font: 800 11.5px "Archivo", sans-serif;
  background: transparent;
  color: var(--hx-text);
  transition: background .15s;
}
.hx-modeseg button:hover { background: color-mix(in srgb, currentColor 10%, transparent); }
.hx-modeseg button.sel { background: var(--hx-accent); color: #f3f2f2; }

.hx-framed { position: relative; margin: 26px 26px 18px 0; }
.hx-framed--center { max-width: 440px; margin: 26px auto 18px; }
.hx-framed::before {
  content: "";
  position: absolute;
  top: -18px;
  right: -18px;
  left: 18px;
  bottom: 18px;
  border: 2px solid var(--hx-accent);
  background: repeating-linear-gradient(45deg, color-mix(in srgb, var(--hx-accent) 45%, transparent) 0 1px, transparent 1px 12px);
  pointer-events: none;
}
.hx-framed::after {
  content: "";
  position: absolute;
  top: -24px;
  right: -24px;
  width: 12px;
  height: 12px;
  background: var(--hx-accent);
  animation: hx-blink 2.4s steps(1) infinite;
  pointer-events: none;
}
.hx-card {
  position: relative;
  background: var(--hx-surface);
  border: 1px solid var(--hx-divider);
  border-top: 2px solid var(--hx-accent);
  border-radius: var(--hx-radius);
  box-shadow: var(--hx-shadow-md);
  padding: 28px 26px 26px;
}
.hx-card--text { margin: 40px 0; }
.hx-signup-title { font-size: 24px; margin-bottom: 4px; }
.hx-signup-sub { font-size: 13.5px; margin-bottom: 20px; }
.hx-auth-main {
  position: relative;
  padding: clamp(40px, 6vw, 72px) 24px clamp(32px, 5vw, 56px);
  overflow: clip;
}
.hx-auth-glow { position: absolute; inset: 0; pointer-events: none; z-index: -1; overflow: hidden; }
.hx-auth-glow span { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .4; animation: ob-drift 24s ease-in-out infinite; }
.hx-auth-glow span:first-child { width: 360px; height: 360px; top: -100px; left: 50%; margin-left: -260px; background: var(--hx-glow); }
.hx-auth-glow span:last-child { width: 300px; height: 300px; bottom: -140px; left: 50%; margin-left: 40px; background: var(--hx-glow-soft); animation-delay: -10s; }
@media (prefers-reduced-motion: reduce) {
  .hx-auth-glow span { animation: none; }
}

.hx-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid var(--hx-divider);
  border-left: 3px solid var(--hx-divider);
  border-radius: 0;
  background: var(--hx-bg);
  color: var(--hx-text);
  font-size: 13.5px;
  line-height: 1.5;
  padding: 12px 14px;
  margin-bottom: 16px;
}
.hx-alert__icon { flex: none; margin-top: 1px; font-size: 14px; color: var(--hx-text); }
.hx-alert__body { flex: 1; min-width: 0; }
.hx-alert .btn-close {
  position: static;
  flex: none;
  width: 14px;
  height: 14px;
  padding: 0;
  margin: 1px 0 0;
  opacity: .6;
  background-size: 12px;
}
.hx-alert .btn-close:hover { opacity: 1; }
.hx-alert .btn-close:focus { box-shadow: none; }

.hx-alert--error { border-left-color: var(--hx-accent); }
.hx-alert--error .hx-alert__icon { color: var(--hx-accent); }

.hx-alert--success {
  background: var(--hx-accent-100);
  border-color: transparent;
  border-left-color: var(--hx-accent-700);
  color: var(--hx-accent-700);
}
.hx-alert--success .hx-alert__icon { color: var(--hx-accent-700); }

.hx-alert--warning { border-left-color: var(--hx-accent-400); }
.hx-alert--warning .hx-alert__icon { color: var(--hx-accent-400); }

.hx-card__google { position: relative; margin: 18px 0 4px; padding-top: 18px; display: flex; justify-content: center; }
.hx-card__google::before {
  content: "or";
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--hx-surface);
  padding: 0 10px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 55%, transparent);
  z-index: 1;
}
.hx-card__google::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid var(--hx-divider);
}
.hx-card__google .g_id_signin { filter: grayscale(1) contrast(1.05); width: 100%; }
.hx-card__google .g_id_signin:hover { filter: none; }

.modal-content {
  background: var(--hx-bg);
  color: var(--hx-text);
  border: 0;
  border-top: 2px solid var(--hx-accent);
  border-radius: var(--hx-radius);
  overflow: hidden;
  box-shadow: var(--hx-shadow-lg);
}
.modal-body { padding: 28px 24px 24px; }
.hx-modal-title { font-size: 18px; margin-bottom: 14px; }
.hx-modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.hx-kv {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 2px;
  border-bottom: 1px solid var(--hx-divider);
  font-size: 13.5px;
}
.hx-kv b { font-weight: 600; text-align: right; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-kv > span {
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
  flex: none;
}

@keyframes hx-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes hx-blink { 0%, 60% { opacity: 1; } 61%, 100% { opacity: .15; } }
@keyframes hx-sqpulse { 0%, 100% { opacity: .1; } 50% { opacity: .45; } }
@keyframes hx-markon { 0%, 86%, 100% { stroke: var(--hx-divider); } 88%, 97% { stroke: var(--hx-accent); } }
@keyframes hx-fillon { 0%, 86%, 100% { fill: var(--hx-divider); } 88%, 97% { fill: var(--hx-accent); } }
.hx-marks { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .75; z-index: -1; }
.hx-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.hx-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .hx-reveal { opacity: 1; transform: none; transition: none; }
}

.hx-navbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--hx-glass-strong);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--hx-divider);
}
.hx-navbar__bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px max(20px, calc((100% - 1240px) / 2 + 24px));
}
.hx-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font: 800 19px "Archivo", sans-serif;
  letter-spacing: -.01em;
  color: var(--hx-text);
  text-decoration: none;
}
.hx-brand:hover { color: var(--hx-text); }
.hx-brand__full { display: inline-flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; }
.hx-sidebar__header .hx-brand img { max-width: 148px; }
.hx-collapsed-mark { display: none; }
html.hx-collapsed .hx-collapsed-mark { display: inline-flex; }
.hx-brand img {
  display: block;
  height: 36px;
  max-height: 36px;
  max-width: 180px;
  width: auto;
  object-fit: contain;
}
.hx-navlinks {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 auto 0 14px;
  font-size: 14px;
  font-weight: 500;
}
.hx-navlinks a { display: inline-flex; align-items: center; gap: 7px; color: var(--hx-text); text-decoration: none; }
.hx-navlinks a:hover, .hx-navlinks a.active { color: var(--hx-accent); }
.hx-navlinks a i { color: var(--hx-accent); font-size: 13px; }
.hx-mobile-menu { display: none; border-top: 1px solid var(--hx-divider); padding: 14px 20px 18px; }
.hx-mobile-menu.is-open { display: grid; gap: 2px; }
.hx-mobile-menu a.item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--hx-text);
  text-decoration: none;
  font: 800 15px "Archivo", sans-serif;
  padding: 12px 10px;
}
.hx-mobile-menu a.item:hover { background: var(--hx-surface); }
.hx-mobile-menu a.item i { color: var(--hx-accent); font-size: 15px; flex: none; }
.hx-mobile-menu__auth { display: grid; gap: 10px; margin-top: 12px; }
.hx-lang-list { display: grid; gap: 2px; }
.hx-navbar__burger { margin-left: auto; }
.hx-only-m { display: none; }
@media (max-width: 920px) {
  .hx-only-d { display: none !important; }
  .hx-only-m { display: inline-flex; }
}

.hx-display {
  font-size: clamp(38px, 4.8vw, 68px);
  line-height: 1.04;
  letter-spacing: -.02em;
  margin: 0 0 28px;
  margin-left: -.058em;
}
.hx-display span { display: block; }
.hx-display__accent { color: var(--hx-accent); }

.hx-hero {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
  padding: clamp(44px, 7vw, 96px) 0 clamp(40px, 6vw, 72px);
}
.hx-hero__copy { position: relative; }
.hx-hero__lede { font-size: 17px; line-height: 1.65; max-width: 52ch; margin: 0 0 30px; }
.hx-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 30px; }
.hx-hero__chips { display: flex; gap: 10px; flex-wrap: wrap; }

.hx-framed--flush { margin-top: 0; }
.hx-card__title { font-size: 22px; margin-bottom: 18px; }
.hx-field--tight { margin-bottom: 10px; }
.hx-form-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  font-size: 13px;
}
.hx-checkbox-inline { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.hx-checkbox-inline input[type="checkbox"] {
  accent-color: var(--hx-accent);
  width: 15px;
  height: 15px;
  margin: 0;
}

.hx-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 32px;
  padding: 48px 0;
}

.hx-section { padding: 64px 0; }
.hx-section--first { padding: 72px 0 64px; }
.hx-section--last { padding: 64px 0 72px; }
.hx-section--narrow { max-width: 820px; }
.hx-section__title { font-size: clamp(28px, 3vw, 40px); margin-bottom: 10px; }
.hx-section__title--tight { margin-bottom: 20px; }
.hx-section__title--loose { margin-bottom: 36px; }
.hx-section__lede { font-size: 15.5px; line-height: 1.65; margin-bottom: 36px; max-width: 56ch; }

.hx-grid-fit--220 { --min: 220px; }
.hx-grid-fit--240 { --min: 240px; }
.hx-cells--220 { --min: 220px; }
.hx-cells--300 { --min: 300px; }
.hx-cells--340 { --min: 340px; }

.hx-step h3 { font-size: 20px; }
.hx-step p { font-size: 14.5px; line-height: 1.65; margin: 0; }
.hx-step--stat h3 { font-size: 19px; }
.hx-step__stat { font-size: clamp(34px, 3.4vw, 48px); margin-bottom: 10px; }

.hx-offer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 48px;
  align-items: start;
}
.hx-checkrow-list a.hx-btn-p { margin-top: 24px; min-width: 220px; }
.hx-offer-cells h3 { font-size: 18px; }
.hx-offer-cells p { font-size: 14px; line-height: 1.6; margin: 0; }
.hx-offer-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; color: var(--hx-accent); }
.hx-offer-card__head i { font-size: 19px; }

.hx-feature-cells h3 { font-size: 17px; }
.hx-feature-cells p { font-size: 14px; line-height: 1.6; margin: 0; }
.hx-feature-icon { color: var(--hx-accent); font-size: 19px; display: block; margin-bottom: 14px; }

.hx-testimonial { margin: 0; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.hx-stars { display: flex; gap: 5px; }
.hx-testimonial__quote {
  font: 800 19px/1.4 "Archivo", sans-serif;
  letter-spacing: -.01em;
  margin: 0;
  flex: 1;
  text-indent: -.496em;
}
.hx-testimonial__author { display: flex; align-items: center; gap: 12px; }
.hx-avatar--sm { width: 38px; height: 38px; font-size: 13.5px; }
.hx-testimonial__name { display: block; font-weight: 600; font-size: 14px; }
.hx-testimonial__role { display: block; font-size: 12.5px; }

.hx-closer__art { position: absolute; right: -90px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.hx-closer__inner { position: relative; padding-top: 72px; padding-bottom: 72px; }
.hx-closer__title { font-size: clamp(34px, 4.2vw, 56px); line-height: 1.06; margin: 0 0 16px; margin-left: -.058em; color: #f3f2f2; }
.hx-closer__text { font-size: 16px; line-height: 1.65; margin: 0 0 28px; max-width: 52ch; color: rgba(243, 242, 242, .85); }
.hx-closer__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hx-closer .hx-btn-p { background: #f3f2f2; color: var(--hx-accent); }
.hx-closer .hx-btn-p:hover { background: var(--hx-accent-100); }
.hx-closer .hx-btn-o { color: #f3f2f2; border-color: #f3f2f2; }
.hx-closer .hx-btn-o:hover { background: rgba(243, 242, 242, .12); }
.hx-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid var(--hx-divider);
  font-size: 12.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
}
.hx-chip svg, .hx-chip i { color: var(--hx-accent); }
.hx-statnum { font: 800 clamp(30px, 3vw, 44px) "Archivo", sans-serif; color: var(--hx-accent); margin: 0; }
.hx-statlbl {
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 8px 0 0;
  color: color-mix(in srgb, var(--hx-text) 70%, transparent);
}
.hx-marquee {
  border-top: 2px solid var(--hx-divider);
  border-bottom: 2px solid var(--hx-divider);
  overflow: hidden;
  padding: 18px 0;
}
.hx-marquee__track { display: flex; width: max-content; animation: hx-marquee 36s linear infinite; }
.hx-marquee__set {
  display: flex;
  align-items: center;
  gap: 44px;
  padding-right: 44px;
  font: 800 14px "Archivo", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.hx-marquee__set > span { display: inline-flex; align-items: center; gap: 10px; }
.hx-step { border-top: 2px solid var(--hx-divider); padding-top: 16px; }
.hx-step .head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.hx-step .head svg, .hx-step .head i { color: var(--hx-accent); font-size: 18px; }
.hx-step .num { font: 800 14px "Archivo", sans-serif; color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.hx-checkrow {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 14px 0;
  border-top: 1px solid var(--hx-divider);
  font-size: 15px;
  font-weight: 600;
}
.hx-checkrow:last-of-type { border-bottom: 1px solid var(--hx-divider); }
.hx-offer-tag {
  font: 600 11px "Archivo", sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
  border: 1px solid var(--hx-divider);
  padding: 3px 8px;
}
.hx-offer-tag--accent {
  background: var(--hx-accent-100);
  color: var(--hx-accent-700);
  border: 0;
  padding: 4px 8px;
}
details.hx-faq { border-top: 2px solid var(--hx-divider); }
details.hx-faq:last-of-type { border-bottom: 2px solid var(--hx-divider); }
details.hx-faq summary {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  padding: 18px 4px;
  transition: background .2s;
}
details.hx-faq summary::-webkit-details-marker { display: none; }
details.hx-faq summary:hover { background: var(--hx-surface); }
details.hx-faq summary .n { font: 800 13px "Archivo", sans-serif; color: var(--hx-accent-700); }
details.hx-faq summary .q { flex: 1; font: 800 17px "Archivo", sans-serif; }
details.hx-faq summary svg, details.hx-faq summary i {
  color: var(--hx-accent);
  flex: none;
  transition: transform .25s;
}
details.hx-faq[open] summary svg, details.hx-faq[open] summary i { transform: rotate(45deg); }
details.hx-faq > p {
  font-size: 15px;
  line-height: 1.65;
  margin: 2px 0 20px 37px;
  max-width: 60ch;
  color: color-mix(in srgb, var(--hx-text) 78%, transparent);
}
.hx-closer { position: relative; overflow: hidden; background: var(--hx-accent); color: #f3f2f2; }
.hx-avatar {
  width: 40px;
  height: 40px;
  flex: none;
  background: var(--hx-accent);
  color: #f3f2f2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 800 14px "Archivo", sans-serif;
  border-radius: 50%;
}

.hx-footer { border-top: 2px solid var(--hx-divider); }
.hx-footer__inner {
  padding: 20px 24px;
  text-align: center;
  font-size: 13px;
}

.hx-sidebar {
  width: 256px;
  border-right: 1px solid var(--hx-divider);
  background: var(--hx-glass-strong);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 80;
  transition: width .2s ease, transform .2s ease;
}
.hx-sidebar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  height: 64px;
  padding: 0 20px;
  border-bottom: 2px solid var(--hx-divider);
}
.hx-sidebar-collapse-btn {
  width: 30px;
  height: 30px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--hx-divider);
  color: var(--hx-text);
  cursor: pointer;
  padding: 0;
}
.hx-sidebar-collapse-btn:hover { background: var(--hx-surface); }
.hx-sidebar-collapse-btn i { transition: transform .2s ease; }
html.hx-collapsed .hx-sidebar-collapse-btn i { transform: rotate(180deg); }
.hx-sidebar__profile {
  display: block;
  margin: 16px;
  background: var(--hx-surface);
  border: 1px solid var(--hx-divider);
  border-top: 2px solid var(--hx-accent);
  border-radius: var(--hx-radius);
  box-shadow: var(--hx-shadow-sm);
  position: relative;
  text-decoration: none;
  color: var(--hx-text);
  padding: 15px 14px 13px;
}
.hx-sidebar__profile::after {
  content: "";
  position: absolute;
  top: -2px;
  right: 0;
  width: 10px;
  height: 10px;
  background: var(--hx-accent);
}
.hx-sidebar__profile { display: flex; align-items: center; gap: 12px; }
.hx-sidebar__profile-avatar {
  width: 40px;
  height: 40px;
  flex: none;
  background: var(--hx-accent);
  color: #f3f2f2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 800 14px "Archivo", sans-serif;
  border-radius: 50%;
}
.hx-sidebar__profile-info { min-width: 0; }
.hx-sidebar__profile-name {
  display: block;
  font: 800 14.5px "Archivo", sans-serif;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hx-sidebar__profile-balance {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 800 14px "Archivo", sans-serif;
  color: var(--hx-accent-700);
}
.hx-sidebar__scroll { flex: 1; overflow-y: auto; }
.hx-nav { padding: 12px 16px; display: grid; gap: 2px; align-content: start; }
.hx-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: var(--hx-text);
  border-radius: var(--hx-radius-sm);
  transition: background .15s;
}
.hx-nav-icon { width: 18px; opacity: .65; flex: none; }
.hx-nav-link:hover { background: color-mix(in srgb, currentColor 12%, transparent); color: var(--hx-text); }
.hx-nav-link.active { background: var(--hx-accent); color: #f3f2f2; box-shadow: 0 8px 20px -10px var(--hx-glow); }
.hx-nav-link.active .hx-nav-icon { opacity: 1; }
.hx-nav-badge {
  margin-left: auto;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  background: var(--hx-accent);
  color: #f3f2f2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 800 11.5px "Archivo", sans-serif;
  border-radius: var(--hx-radius-pill);
}
.hx-nav-link.active .hx-nav-badge { background: #f3f2f2; color: var(--hx-accent); }
.hx-sidebar__footer { padding: 14px 16px; border-top: 2px solid var(--hx-divider); }
.hx-sidebar__footer-label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; }
.hx-backdrop { display: none; }
.hx-topbar {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 64px;
  margin-left: 256px;
  padding: 0 clamp(16px, 3vw, 32px);
  border-bottom: 1px solid var(--hx-divider);
  background: var(--hx-glass-strong);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: sticky;
  top: 0;
  z-index: 40;
  transition: margin-left .2s ease;
}
.hx-content {
  margin-left: 256px;
  padding: 24px 32px 48px;
  min-height: 100vh;
  transition: margin-left .2s ease;
}
html.hx-collapsed .hx-sidebar { width: 76px; }
html.hx-collapsed .hx-topbar,
html.hx-collapsed .hx-content { margin-left: 76px; }
html.hx-collapsed .hx-sidebar .hide-c { display: none; }
html.hx-collapsed .hx-sidebar__header { justify-content: center; padding: 0; }
html.hx-collapsed .hx-sidebar__profile { justify-content: center; padding: 12px; margin: 12px 8px; }
html.hx-collapsed .hx-nav-link { justify-content: center; }
html.hx-collapsed .hx-nav-badge { position: absolute; top: 4px; right: 4px; }
.hx-topbar__spacer { flex: 1; }
.hx-topbar__burger {
  width: 38px;
  height: 38px;
  display: none;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--hx-divider);
  color: var(--hx-text);
  cursor: pointer;
}
.hx-topbar__btn, .hx-account-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 14px;
  border: 1px solid var(--hx-divider);
  background: transparent;
  color: var(--hx-text);
  cursor: pointer;
  font: 800 13px "Archivo", sans-serif;
  transition: background .15s;
  border-radius: var(--hx-radius-pill);
}
.hx-topbar__btn:hover, .hx-account-btn:hover { background: var(--hx-surface); }
.hx-topbar__btn::after, .hx-account-btn::after { color: var(--hx-accent); }
.hx-account-btn { padding-left: 5px; }
.hx-account-btn__avatar {
  width: 27px;
  height: 27px;
  flex: none;
  background: var(--hx-accent);
  color: #f3f2f2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 800 11px "Archivo", sans-serif;
  border-radius: 50%;
}
.hx-account-btn__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 120px; }
@media (max-width: 1000px) {
  .hx-sidebar, html.hx-collapsed .hx-sidebar {
    width: 256px;
    box-shadow: var(--hx-shadow-lg);
    transform: translateX(-105%);
  }
  .hx-sidebar.is-open { transform: none; }
  .hx-topbar, .hx-content,
  html.hx-collapsed .hx-topbar, html.hx-collapsed .hx-content { margin-left: 0; }
  .hx-topbar__burger { display: inline-flex; }
  .hx-sidebar-collapse-btn { display: none; }
  .hx-backdrop.is-visible {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 70;
    background: color-mix(in srgb, #201e1d 50%, transparent);
  }
}

@media (max-width: 480px) {
  .hx-content { padding-left: 16px; padding-right: 16px; }
  .hx-framed { margin-right: 16px; }
  .hx-framed::before { right: -10px; }
  .hx-framed::after { right: -14px; }
  .hx-charge-row { flex-wrap: wrap; }
  #order-charge.hx-charge-value { font-size: 22px; min-width: 0; }
  #field-average-time { flex-wrap: wrap; }
  #field-average-time input[readonly] { min-width: 0; }
}

.hidden { display: none !important; }

.hx-page { width: 100%; position: relative; }
.hx-page__title { font-size: clamp(24px, 2.6vw, 30px); margin-bottom: 26px; }
.hx-page--spaced { margin-top: 24px; }
.hx-page__title--flush { margin-bottom: 0; }
.hx-page__title--center { text-align: center; }

.hx-guest-main .hx-page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 32px 24px 56px;
}

.form-control, .form-select {
  width: 100%;
  background: var(--hx-bg);
  color: var(--hx-text);
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-sm);
  padding: 11px 12px;
  font-size: 14px;
  font-family: "Archivo", sans-serif;
  transition: border-color .15s, box-shadow .15s;
}
.form-control:hover, .form-select:hover { border-color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.form-control:focus, .form-select:focus {
  background: var(--hx-bg);
  color: var(--hx-text);
  border-color: var(--hx-accent);
  box-shadow: 0 0 0 3px var(--hx-glow-soft);
}
.form-control::placeholder { color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.form-control[readonly], .form-control:disabled {
  background: var(--hx-surface);
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
}
textarea.form-control { min-height: 90px; resize: vertical; }
.form-label, .control-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--hx-text);
}
.form-group { margin-bottom: 16px; }
.form-check-input {
  border-radius: 0;
  border-color: var(--hx-divider);
}
.form-check-input:checked { background-color: var(--hx-accent); border-color: var(--hx-accent); }
.form-check-input:focus { box-shadow: none; border-color: var(--hx-accent); }
.checkbox label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; font-weight: 600; }
hr { border: none; border-top: 1px solid var(--hx-divider); margin: 14px 0; }

.hx-order-layout {
  display: grid;
  grid-template-columns: minmax(0, 980px) minmax(260px, 360px);
  gap: 24px;
  align-items: start;
}
.hx-order-layout > * { min-width: 0; }
@media (max-width: 900px) {
  .hx-order-layout { grid-template-columns: minmax(0, 1fr); }
}
.hx-order-card { max-width: 980px; perspective: 1400px; }
.hx-promo-card {
  perspective: 1400px;
  position: relative;
  background: var(--hx-glass-strong);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-lg);
  padding: 26px 24px;
  box-shadow: var(--hx-shadow-md);
  transform-style: preserve-3d;
  transition: transform .35s ease, box-shadow .35s ease;
}
.hx-promo-card::before {
  content: "";
  position: absolute;
  inset: -1px -1px auto -1px;
  height: 3px;
  border-radius: var(--hx-radius-lg) var(--hx-radius-lg) 0 0;
  background: linear-gradient(90deg, transparent, var(--hx-accent), transparent);
}
.hx-promo-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 600 11.5px var(--hx-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hx-accent);
  margin-bottom: 14px;
}
.hx-promo-card__title { font: 800 20px "Archivo", sans-serif; letter-spacing: -.01em; margin: 0 0 10px; }
.hx-promo-card__text { font-size: 13.5px; line-height: 1.6; color: color-mix(in srgb, var(--hx-text) 78%, transparent); margin: 0 0 22px; }
.hx-promo-card__cta { width: 100%; justify-content: center; }
.hx-promo-card__anim {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}
.hx-promo-card__wave {
  display: inline-block;
  font-size: 30px;
  line-height: 1;
  transform-origin: 70% 70%;
  animation: hx-wave 1.8s ease-in-out infinite;
  animation-delay: .6s;
}
@keyframes hx-wave {
  0%, 60%, 100% { transform: rotate(0deg); }
  10% { transform: rotate(14deg); }
  20% { transform: rotate(-8deg); }
  30% { transform: rotate(14deg); }
  40% { transform: rotate(-4deg); }
  50% { transform: rotate(10deg); }
}
@media (prefers-reduced-motion: reduce) {
  .hx-promo-card__wave { animation: none; }
}
.hx-card--glass {
  background: var(--hx-glass-strong);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: var(--hx-radius-lg);
  transform-style: preserve-3d;
  transition: transform .35s ease, box-shadow .35s ease;
}
.hx-card--glass::before {
  content: "";
  position: absolute;
  inset: -1px -1px auto -1px;
  height: 3px;
  border-radius: var(--hx-radius-lg) var(--hx-radius-lg) 0 0;
  background: linear-gradient(90deg, transparent, var(--hx-accent), transparent);
}
.hx-platform-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--hx-divider) transparent;
  padding-bottom: 10px;
  margin-bottom: -2px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
}
.hx-platform-tabs::-webkit-scrollbar { height: 5px; }
.hx-platform-tabs::-webkit-scrollbar-track { background: transparent; }
.hx-platform-tabs::-webkit-scrollbar-thumb { background: var(--hx-divider); }
.hx-platform-tabs::-webkit-scrollbar-thumb:hover { background: var(--hx-accent); }
.hx-platform-tab {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-pill);
  background: var(--hx-bg);
  color: var(--hx-text);
  font: 600 12.5px "Archivo", sans-serif;
  white-space: nowrap;
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
}
.hx-platform-tab i { font-size: 13px; color: var(--hx-accent); }
.hx-platform-tab:hover { background: var(--hx-surface); }
.hx-platform-tab.active { background: var(--hx-accent); border-color: var(--hx-accent); color: #f3f2f2; }
.hx-platform-tab.active i { color: #f3f2f2; }
@media (max-width: 480px) {
  .hx-platform-tab { padding: 7px 11px; font-size: 12px; gap: 6px; }
}
.hx-select-wrap { position: relative; }
.hx-dd-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 13px;
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-sm);
  background: var(--hx-bg);
  color: var(--hx-text);
  font: 600 14px "Archivo", sans-serif;
  text-align: left;
  cursor: pointer;
  transition: background .15s;
}
.hx-dd-btn:hover { background: var(--hx-surface); }
.hx-dd-btn span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-dd-btn span img, .hx-dd-opt img,
.hx-dd-btn span > span:first-child, .hx-dd-opt > span:first-child {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
.hx-dd-btn span > span:first-child, .hx-dd-opt > span:first-child { font-size: 13px; width: 16px; text-align: center; }
.hx-dd-btn i { color: var(--hx-accent); flex: none; font-size: 12px; }
.hx-dd {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: var(--hx-bg);
  border: 1px solid var(--hx-divider);
  border-top: 2px solid var(--hx-accent);
  border-radius: var(--hx-radius);
  box-shadow: var(--hx-shadow-lg);
  z-index: 70;
  padding: 8px;
  max-height: 300px;
  overflow-y: auto;
}
.hx-dd.open { display: block; }
.hx-dd-opt {
  display: block;
  width: 100%;
  text-align: left;
  padding: 9px 12px;
  border: 0;
  background: transparent;
  color: var(--hx-text);
  font: 600 13.5px "Archivo", sans-serif;
  line-height: 1.45;
  cursor: pointer;
  transition: background .15s;
}
.hx-dd-opt:hover { background: var(--hx-surface); }
.hx-dd-opt.sel { background: var(--hx-accent); color: #f3f2f2; }
.hx-select-skeleton {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--hx-bg) 25%, var(--hx-surface) 37%, var(--hx-bg) 63%);
  background-size: 400% 100%;
  animation: hx-shimmer 1.4s ease infinite;
  pointer-events: none;
}
@keyframes hx-shimmer { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

.hx-service-desc {
  background: var(--hx-bg);
  border: 1px solid var(--hx-divider);
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.7;
  color: color-mix(in srgb, var(--hx-text) 78%, transparent);
  white-space: pre-wrap;
  overflow-wrap: break-word;
}
.hx-service-desc p { margin: 0; }
.hx-service-desc p + p { margin-top: 4px; }
.hx-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 20px 10px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.hx-empty i { font-size: 22px; opacity: .5; }
.hx-empty p { margin: 0; font-size: 13px; }

.hx-charge-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-top: 2px solid var(--hx-divider); padding: 14px 0 4px; margin-bottom: 18px; }
.hx-charge-row .hx-label { font-size: 12px; }
#order-charge.hx-charge-value {
  border: 0;
  background: transparent;
  padding: 0;
  width: auto;
  text-align: right;
  font: 800 26px "Archivo", sans-serif;
  color: var(--hx-accent);
  font-feature-settings: "tnum" 1;
}

.hx-dripfeed-text { display: flex; flex-direction: column; }
.hx-dripfeed-title { font: 800 14px "Archivo", sans-serif; }
.hx-dripfeed-caption { font-size: 12.5px; color: color-mix(in srgb, var(--hx-text) 70%, transparent); }
#field-dripfeed-toggle { border-top: 1px solid var(--hx-divider); padding: 16px 0 2px; margin-bottom: 16px; }
#field-dripfeed-toggle .checkbox label { gap: 13px; }
#field-dripfeed-toggle input[type="checkbox"] {
  appearance: none;
  width: 42px;
  height: 22px;
  flex: none;
  border: 1px solid var(--hx-divider);
  background: var(--hx-bg);
  position: relative;
  cursor: pointer;
  margin: 0;
}
#field-dripfeed-toggle input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: var(--hx-divider);
  transition: transform .15s ease, background .15s ease;
}
#field-dripfeed-toggle input[type="checkbox"]:checked { background: var(--hx-accent); border-color: var(--hx-accent); }
#field-dripfeed-toggle input[type="checkbox"]:checked::after { background: #f3f2f2; transform: translateX(20px); }
#field-dripfeed-toggle input[type="checkbox"]:focus-visible { outline-offset: 3px; }
#dripfeed-fields .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 -7px; }
#dripfeed-fields .row > div { padding: 0 7px; width: 100%; flex: none; }

#field-average-time {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--hx-divider);
  padding: 10px 12px;
  margin-top: 10px;
  margin-bottom: 16px;
}
#field-average-time .control-label {
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
}
#field-average-time .control-label i { margin-left: 4px; cursor: help; }
#field-average-time input[readonly] {
  border: none;
  background: transparent;
  padding: 0;
  width: auto;
  text-align: right;
  font-size: 14px;
  font-weight: 700;
  color: var(--hx-text);
}

.select2-container--bootstrap .select2-selection {
  border-color: var(--hx-divider);
  background-color: var(--hx-bg);
  border-radius: 0;
  height: 42px;
  display: flex;
  align-items: center;
}
.select2-container--bootstrap .select2-selection__rendered,
.select2-selection--single .select2-selection__rendered {
  color: var(--hx-text) !important;
  line-height: normal;
  display: flex;
  align-items: center;
  flex: 1;
  overflow: hidden;
}
.select2-selection__placeholder { color: color-mix(in srgb, var(--hx-text) 55%, transparent) !important; }
.select2-container--bootstrap .select2-selection__arrow { height: 40px; display: flex; align-items: center; }
.select2-container--bootstrap.select2-container--open .select2-selection,
.select2-container--bootstrap .select2-selection:focus {
  border-color: var(--hx-accent);
  box-shadow: none;
}
.select2-dropdown { background-color: var(--hx-bg); border-color: var(--hx-divider); border-radius: 0; border-top: 2px solid var(--hx-accent); box-shadow: var(--hx-shadow-lg); }
.select2-container--bootstrap .select2-results__option { color: var(--hx-text); }
.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] { background-color: var(--hx-accent); color: #f3f2f2; }
.select2-search--dropdown .select2-search__field { background-color: var(--hx-bg); border-color: var(--hx-divider); border-radius: 0; color: var(--hx-text); }

#search-overlay {
  background: var(--hx-bg) !important;
  border-color: var(--hx-divider) !important;
  border-radius: 0 !important;
  border-top: 0 !important;
  box-shadow: var(--hx-shadow-md) !important;
}
.sov-item {
  background: transparent !important;
  border-bottom-color: var(--hx-divider) !important;
  color: var(--hx-text) !important;
  font-size: 13.5px !important;
}
.sov-item:hover { background: var(--hx-surface) !important; }
.sov-item span:not(.label) { color: var(--hx-text) !important; }

.sov-item .label,
.sov-item small { display: none !important; }

.hx-order-modal__icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f3f2f2;
  margin-bottom: 14px;
  border-radius: 50%;
}
.hx-order-modal__icon.is-success { background: var(--hx-accent); }
.hx-order-modal__icon.is-error { background: var(--hx-text); color: var(--hx-bg); }
.hx-order-modal__title { font-size: 19px; margin-bottom: 6px; }
.hx-order-modal__text { font-size: 13.5px; line-height: 1.6; margin-bottom: 16px; color: color-mix(in srgb, var(--hx-text) 78%, transparent); }
.hx-order-modal__receipt { border-top: 1px solid var(--hx-divider); margin-bottom: 18px; }
.hx-order-modal__actions { display: flex; gap: 10px; }
.hx-order-modal__actions .hx-btn-o, .hx-order-modal__actions .hx-btn-p { flex: 1; justify-content: center; }
.hx-minmax { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--hx-divider); border: 1px solid var(--hx-divider); border-radius: var(--hx-radius-sm); overflow: hidden; margin-bottom: 16px; }
.hx-minmax__col { background: var(--hx-surface); padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.hx-minmax__label { font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; color: color-mix(in srgb, var(--hx-text) 60%, transparent); }
.hx-minmax__value { font: 800 14px "Archivo", sans-serif; font-feature-settings: "tnum" 1; }

.hx-services-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.hx-services-filters { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.hx-services-cat-select { width: 220px; }
.hx-services-cur-select { width: 110px; }
.hx-services-filters .select2-container { width: 220px !important; flex-shrink: 0; }
.hx-services-filters .select2-container--bootstrap .select2-selection__rendered {
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hx-services-search-row { display: flex; align-items: center; gap: 10px; flex: 1; margin-left: auto; }
.hx-list-search { flex: 1; min-width: 160px; }

.hx-view-toggle { display: inline-flex; border: 1px solid var(--hx-divider); border-radius: var(--hx-radius-sm); overflow: hidden; flex: none; }
.hx-view-toggle button {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
  cursor: pointer;
  transition: background .15s;
}
.hx-view-toggle button + button { border-left: 1px solid var(--hx-divider); }
.hx-view-toggle button:hover { background: var(--hx-surface); }
.hx-view-toggle button.active { background: var(--hx-accent); color: #f3f2f2; }

.hx-svc-table-wrap { border: 1px solid var(--hx-divider); border-radius: var(--hx-radius); overflow-x: auto; background: var(--hx-glass); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: var(--hx-shadow-md); }
.hx-svc-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.hx-svc-table thead th {
  text-align: left;
  padding: 12px 16px;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  color: color-mix(in srgb, var(--hx-text) 60%, transparent);
  border-bottom: 2px solid var(--hx-divider);
}
.hx-svc-table td {
  padding: 10px 16px;
  border-bottom: 1px solid var(--hx-divider);
  vertical-align: middle;
}
.hx-svc-table tbody tr:hover td { background: color-mix(in srgb, var(--hx-text) 4%, transparent); }
.hx-svc-table tbody tr.svc-cat-header td {
  background: var(--hx-surface);
  border-bottom: 2px solid var(--hx-divider);
  font: 800 12.5px "Archivo", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--hx-text);
  padding: 11px 16px;
}
.hx-svc-table tbody tr.svc-cat-header:hover td { background: var(--hx-surface); }
.hx-cat-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: var(--hx-bg);
  border: 1px solid var(--hx-divider);
  font-size: 12px;
  vertical-align: middle;
  margin-right: 8px;
  overflow: hidden;
}
.svc-cat-emoji { line-height: 1; }
.svc-cat-img { width: 100%; height: 100%; object-fit: contain; }
.svc-star {
  display: inline-flex;
  cursor: pointer;
  color: color-mix(in srgb, var(--hx-text) 45%, transparent);
  margin-right: 6px;
}
.svc-star.active { color: var(--hx-accent); }
.svc-star-guest { display: inline-flex; color: color-mix(in srgb, var(--hx-text) 35%, transparent); opacity: .6; margin-right: 6px; cursor: not-allowed; }
.svc-rate { font-feature-settings: "tnum" 1; font-weight: 600; }
.hx-table-muted { color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.hx-services-avg-cell i { color: color-mix(in srgb, var(--hx-text) 55%, transparent); cursor: help; }
.hx-services-desc-cell .hx-btn-o { padding: 6px 12px; font-size: 12px; gap: 6px; }
.hx-services-desc-text { white-space: pre-wrap; word-break: break-word; text-align: left; }
.hx-services-sentinel { display: flex; justify-content: center; padding: 16px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-size: 18px; }

.hx-svc-cards { display: flex; flex-direction: column; gap: 28px; }
.hx-svc-cat-group + .hx-svc-cat-group { margin-top: 0; }
.hx-svc-cat {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  background: var(--hx-surface);
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-sm);
  font: 800 12.5px "Archivo", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.hx-svc-cat .hx-cat-badge { margin-right: 0; }
.hx-svc-cardgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(260px, calc((100% - 36px) / 3)), 1fr));
  gap: 18px;
}
@media (max-width: 700px) {
  .hx-svc-cardgrid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
}
.hx-svc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--hx-divider);
  border-top: 2px solid var(--hx-accent);
  border-radius: var(--hx-radius);
  background: var(--hx-bg);
  padding: 18px;
  transition: transform .15s, box-shadow .15s;
}
.hx-svc-card:hover { transform: translateY(-2px); box-shadow: var(--hx-shadow-md); }
.hx-svc-card::after {
  display: none;
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  width: 10px;
  height: 10px;
  background: var(--hx-accent);
}
.hx-svc-card__top { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
.hx-svc-card__top .svc-star { width: 22px; height: 22px; margin: 2px 0 0; }
.hx-svc-card__info { min-width: 0; }
.hx-svc-card__id { display: block; margin-bottom: 4px; }
.hx-svc-card__name { display: block; font-weight: 700; font-size: 14.5px; line-height: 1.4; }
.hx-svc-card .hx-minmax { grid-template-columns: 1fr 1fr; margin-bottom: 14px; }
.hx-svc-card .hx-btn-o { margin-top: auto; width: 100%; justify-content: center; padding: 11px 0; font-size: 12.5px; }
.sid { font: 800 12.5px "Archivo", sans-serif; color: var(--hx-accent-700); }
@media (max-width: 1000px) {

  .hx-svc-table:not(.hx-api-table) { min-width: 720px; }

  .hx-services-toolbar { flex-direction: column; align-items: stretch; }
  .hx-services-filters { flex-direction: column; align-items: stretch; }
  .hx-services-cat-select, .hx-services-cur-select { width: 100%; }
  .hx-services-filters .select2-container { width: 100% !important; }
  .hx-services-search-row { margin-left: 0; width: 100%; }
}

.hx-orders-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.hx-order-tabs {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: none;
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-sm);
}
.hx-order-tabs::-webkit-scrollbar { display: none; }
.hx-order-tab {
  flex-shrink: 0;
  padding: 9px 14px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  color: var(--hx-text);
  white-space: nowrap;
  border-right: 1px solid var(--hx-divider);
}
.hx-order-tab:first-child { border-radius: var(--hx-radius-sm) 0 0 var(--hx-radius-sm); }
.hx-order-tab:last-child { border-right: 0; border-radius: 0 var(--hx-radius-sm) var(--hx-radius-sm) 0; }
.hx-order-tab:hover { background: var(--hx-surface); color: var(--hx-text); }
.hx-order-tab.active { background: var(--hx-accent); color: #f3f2f2; }
.hx-order-tabs--split { background: var(--hx-surface); }
.hx-order-tabs--split .hx-order-tab { flex: 1; text-align: center; }
.hx-orders-search-row { display: flex; align-items: center; gap: 10px; flex: 1; margin-left: auto; }
.hx-orders-search-row .hx-list-search { flex: 1; min-width: 160px; max-width: 320px; margin-left: auto; }
.hx-orders-check-cell { width: 40px; text-align: center; }
.hx-orders-check-cell input[type="checkbox"] { margin: 0; accent-color: var(--hx-accent); }
.hx-orders-link-cell { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-orders-link-cell a, .hx-list-card__link {
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 3px;
}
.hx-order-id { font: 800 12.5px "Archivo", sans-serif; color: var(--hx-text); }
.hx-id-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 7px;
  font: 700 11px "Archivo", sans-serif;
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-pill);
  color: color-mix(in srgb, var(--hx-text) 70%, transparent);
  margin-right: 4px;
}
@media (max-width: 640px) {
  .hx-order-tabs { flex-wrap: wrap; overflow-x: visible; border: 0; gap: 8px; width: 100%; }
  .hx-order-tab, .hx-order-tab:first-child, .hx-order-tab:last-child { flex: 0 0 auto; border: 1px solid var(--hx-divider); border-radius: var(--hx-radius-pill); }
}
.hx-orders-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.hx-orders-actions .hx-btn-o { padding: 6px 12px; font-size: 12px; min-width: 0; }

.hx-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 112px;
  height: 24px;
  padding: 0 8px;
  font: 700 11px "Archivo", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-pill);
  color: color-mix(in srgb, var(--hx-text) 65%, transparent);
  white-space: nowrap;
}
.hx-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.hx-status--processing, .hx-status--in_progress, .hx-status--active {
  color: var(--hx-accent);
  border-color: var(--hx-accent);
}
.hx-status--completed, .hx-status--approved { background: var(--hx-accent); border-color: var(--hx-accent); color: #f3f2f2; }
.hx-status--completed::before, .hx-status--approved::before { background: #f3f2f2; }
.hx-status--cancelled, .hx-status--canceled, .hx-status--rejected, .hx-status--terminated,
.hx-status--fail, .hx-status--failed, .hx-status--error, .hx-status--refunded {
  color: color-mix(in srgb, var(--hx-text) 45%, transparent);
}
.hx-status--deposit, .hx-status--bonus { color: var(--hx-accent); border-color: var(--hx-accent); }
.hx-status--open { color: var(--hx-accent); border-color: var(--hx-accent); }
.hx-status--closed { color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.hx-status--deduction, .hx-status--refund {
  color: color-mix(in srgb, var(--hx-text) 45%, transparent);
}

.hx-update-icon { width: 14px; color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.hx-update-icon--up { color: var(--hx-accent); }

.hx-affiliate-card__title { font-size: 17px; margin-bottom: 14px; }
.hx-affiliate-hint { margin: 0; }
.hx-affiliate-copyrow { display: flex; gap: 10px; margin-bottom: 16px; }
.hx-affiliate-copyrow .hx-input { flex: 1; }
.hx-affiliate-meta { display: flex; gap: 24px; flex-wrap: wrap; font-size: 13px; color: color-mix(in srgb, var(--hx-text) 70%, transparent); }
.hx-affiliate-meta i { color: var(--hx-accent); margin-right: 6px; }
.hx-affiliate-meta strong { color: var(--hx-text); }
.hx-affiliate-statgrid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.hx-affiliate-stat {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--hx-divider);
  background: var(--hx-bg);
}
.hx-affiliate-stat__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: none;
  font-size: 16px;
  color: var(--hx-accent);
  border: 1px solid var(--hx-divider);
  background: var(--hx-surface);
}
.hx-affiliate-stat__value { font: 800 22px "Archivo", sans-serif; line-height: 1.1; }
.hx-affiliate-stat__label {
  font-size: 11.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 65%, transparent);
  margin-top: 3px;
}
.hx-affiliate-stat--highlight { background: var(--hx-accent); border-color: var(--hx-accent); color: #f3f2f2; }
.hx-affiliate-stat--highlight .hx-affiliate-stat__icon {
  color: #f3f2f2;
  border-color: color-mix(in srgb, #f3f2f2 40%, transparent);
  background: transparent;
}
.hx-affiliate-stat--highlight .hx-affiliate-stat__label { color: #f3f2f2; opacity: .85; }

code {
  font-family: "Courier New", monospace;
  background: var(--hx-surface);
  padding: 1px 5px;
  font-size: .9em;
}
.hx-kv--wrap b { white-space: normal; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
@media (max-width: 560px) {
  .hx-kv { flex-direction: column; align-items: flex-start; gap: 6px; }
  .hx-kv b { width: 100%; text-align: left; white-space: normal; }
  .hx-kv b .hx-btn-o, .hx-kv b .hx-btn-p { width: 100%; white-space: normal; text-align: left; }
}
.hx-api-type-field { max-width: 260px; margin-bottom: 16px; }
.hx-optional-tag {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 1px solid var(--hx-divider);
  color: color-mix(in srgb, var(--hx-text) 55%, transparent);
}
.hx-api-example-label { margin-top: 18px; margin-bottom: 8px; }
.hx-api-example {
  background: var(--hx-surface);
  border: 1px solid var(--hx-divider);
  padding: 14px 16px;
  margin: 0;
  font-family: "Courier New", monospace;
  font-size: 12.5px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--hx-text) 80%, transparent);
  overflow-x: auto;
  white-space: pre;
}

.hx-cms-wrap--centered { max-width: 860px; margin: 0 auto; }
.hx-prose { line-height: 1.7; }
.hx-prose h1, .hx-prose h2, .hx-prose h3, .hx-prose h4 { margin: 26px 0 10px; }
.hx-prose h1:first-child, .hx-prose h2:first-child, .hx-prose h3:first-child { margin-top: 0; }
.hx-prose p { margin: 0 0 16px; }
.hx-prose ul, .hx-prose ol { margin: 0 0 16px; padding-left: 22px; }
.hx-prose li { margin-bottom: 6px; }
.hx-prose a { text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 3px; }
.hx-prose blockquote {
  margin: 0 0 16px;
  padding: 4px 16px;
  border-left: 3px solid var(--hx-accent);
  color: color-mix(in srgb, var(--hx-text) 78%, transparent);
}
.hx-prose img { max-width: 100%; height: auto; }
.hx-prose table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 14px; }
.hx-prose table th, .hx-prose table td { padding: 8px 12px; border: 1px solid var(--hx-divider); text-align: left; }
.hx-prose hr { border: 0; border-top: 1px solid var(--hx-divider); margin: 24px 0; }

.hx-child-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.hx-child-panel-head .hx-affiliate-card__title { margin-bottom: 0; }
.hx-child-panel-head a { text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 3px; }
.hx-child-panel-ns { border: 1px solid var(--hx-divider); background: var(--hx-surface); padding: 16px; }
.hx-child-panel-ns__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.hx-form-hint--error { color: var(--hx-accent); }
@media (max-width: 480px) {
  .hx-child-panel-head { flex-direction: column; align-items: flex-start; }
}
.hx-affiliate-withdraw { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.hx-affiliate-withdraw__amount { font: 800 26px "Archivo", sans-serif; }
@media (max-width: 640px) {
  .hx-affiliate-copyrow { flex-direction: column; }
  .hx-affiliate-withdraw { flex-direction: column; align-items: stretch; }
}

.hx-list-card { padding: 16px; }
.hx-list-card__top { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.hx-list-card__top input[type="checkbox"] { margin: 3px 0 0; accent-color: var(--hx-accent); flex: none; }
.hx-list-card__info { min-width: 0; flex: 1; }
.hx-list-card__info .hx-svc-card__id { margin-bottom: 4px; }
.hx-list-card__info .hx-svc-card__name { font-weight: 600; font-size: 13.5px; }
.hx-list-card__link {
  display: block;
  font-size: 12.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 12px;
}
.hx-list-card .hx-minmax { grid-template-columns: 1fr 1fr; margin-bottom: 14px; }
.hx-list-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; margin-top: auto; }
.hx-list-card .hx-orders-actions .hx-btn-o { width: auto; margin-top: 0; padding: 6px 12px; font-size: 12px; }

.hx-bulk-bar {
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  z-index: 1030;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: var(--hx-glass-strong);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-pill);
  box-shadow: var(--hx-shadow-md);
  max-width: calc(100vw - 32px);
}
.hx-bulk-bar__count { font-size: 13px; font-weight: 700; white-space: nowrap; }
.hx-bulk-field-item { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.hx-bulk-field-item input[type="checkbox"] { width: 14px; height: 14px; margin: 0; accent-color: var(--hx-accent); }

.hx-pagination {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0;
  margin: 24px 0 0;
}
.hx-pagination li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius-sm);
  color: var(--hx-text);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.hx-pagination li a:hover { background: var(--hx-surface); }
.hx-pagination li.active a { background: var(--hx-accent); border-color: var(--hx-accent); color: #f3f2f2; }

@media (max-width: 1000px) {
  .hx-orders-toolbar { flex-direction: column; align-items: stretch; }
  .hx-orders-search-row { margin-left: 0; width: 100%; }
  .hx-orders-search-row .hx-list-search { max-width: none; }
}

.hx-list-card--link { text-decoration: none; color: inherit; cursor: pointer; transition: transform .15s, box-shadow .15s; }

textarea.hx-input { min-height: 120px; resize: vertical; }

.hx-file-upload {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px dashed var(--hx-divider);
  border-radius: var(--hx-radius);
  background: var(--hx-bg);
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.hx-file-upload:hover { border-color: var(--hx-accent); background: var(--hx-surface); }
.hx-file-upload.has-file { border-style: solid; border-color: var(--hx-accent); background: var(--hx-surface); }
.hx-file-upload.has-file .hx-file-upload__icon { background: var(--hx-accent); color: #f3f2f2; }
.hx-file-upload__input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.hx-file-upload__icon {
  flex: none;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hx-divider);
  background: var(--hx-surface);
  color: var(--hx-accent);
  font-size: 16px;
}
.hx-file-upload__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hx-file-upload__title { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-file-upload__hint { font-size: 12px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.hx-ticket-attach-preview { margin-top: 8px; }

.hx-ticket-thread { display: flex; flex-direction: column; gap: 26px; }
.hx-ticket-msg { display: flex; flex-direction: column; max-width: 68%; }
.hx-ticket-msg--out { align-self: flex-end; }
.hx-ticket-msg--in { align-self: flex-start; }
.hx-ticket-msg__head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.hx-ticket-msg__head .hx-avatar--sm { width: 30px; height: 30px; font-size: 11px; }
.hx-ticket-msg--out .hx-ticket-msg__head .hx-avatar--sm { background: var(--hx-text); }
.hx-ticket-msg__who { display: flex; flex-direction: column; line-height: 1.3; }
.hx-ticket-msg__who strong { font-size: 12.5px; font-weight: 700; }
.hx-ticket-msg__who span { font-size: 11px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.hx-ticket-msg__bubble { background: var(--hx-surface); border-left: 2px solid var(--hx-text); padding: 12px 16px; margin-left: 40px; }
.hx-ticket-msg--out .hx-ticket-msg__bubble { background: var(--hx-accent-100); border-left: 2px solid var(--hx-accent); }
.hx-ticket-msg__text { font-size: 13.5px; line-height: 1.65; word-break: break-word; }
.hx-ticket-msg__attachments { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--hx-divider); }
.hx-ticket-msg__attachments a { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .hx-ticket-msg { max-width: 100%; }
}

.hx-required { color: var(--hx-accent); }

.hx-payment-methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px;
  margin-bottom: 10px;
}
.hx-payment-method-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 18px 12px;
  border: 1px solid var(--hx-divider);
  border-radius: var(--hx-radius);
  background: var(--hx-bg);
  text-align: center;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.hx-payment-method-card:hover { border-color: var(--hx-accent); }
.hx-payment-method-card.active { border-color: var(--hx-accent); background: var(--hx-accent-100); }
.hx-payment-method-card__check {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  background: var(--hx-accent);
  color: #f3f2f2;
  font-size: 10px;
}
.hx-payment-method-card.active .hx-payment-method-card__check { display: flex; }
.hx-payment-method-card__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hx-divider);
  background: var(--hx-surface);
  color: var(--hx-accent);
  font-size: 16px;
}
.hx-payment-method-card__name { font-size: 13px; font-weight: 700; }

.hx-addfunds-amount-row { display: flex; align-items: center; gap: 8px; }
.hx-addfunds-input-group { flex: 1; }
.hx-addfunds-sym { padding: 0 12px; color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-weight: 600; white-space: nowrap; }
.hx-addfunds-swap { flex: none; color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-size: 16px; }
.hx-addfunds-gw-col { flex: 1; }
.hx-addfunds-gw-col input { padding-left: 12px; }
.hx-addfunds-instruction { resize: none; cursor: default; overflow: hidden; min-height: 60px; }

.hx-addfunds-amount-display { text-align: center; font: 800 28px "Archivo", sans-serif; margin-bottom: 20px; }
.hx-addfunds-qr { display: flex; justify-content: center; margin: 12px 0 20px; }
.hx-addfunds-qr img { max-width: 180px; border: 1px solid var(--hx-divider); padding: 10px; background: #fff; }
.hx-addfunds-steps { padding-left: 18px; margin: 16px 0 20px; font-size: 13px; color: color-mix(in srgb, var(--hx-text) 65%, transparent); }
.hx-addfunds-steps li { margin-bottom: 6px; }

.addfunds-img-preview { margin-top: 10px; }
.addfunds-img-preview img { max-width: 200px; max-height: 150px; border: 1px solid var(--hx-divider); }

@media (max-width: 480px) {
  .hx-addfunds-amount-row { flex-direction: column; align-items: stretch; }
}

.hx-form-hint--success { color: var(--hx-accent); }
.hx-notif-table { display: flex; flex-direction: column; }
.hx-notif-row { display: flex; align-items: center; gap: 14px; padding: 12px 2px; border-bottom: 1px solid var(--hx-divider); }
.hx-notif-row:last-child { border-bottom: 0; }
.hx-notif-row--head { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: color-mix(in srgb, var(--hx-text) 55%, transparent); padding-bottom: 8px; }
.hx-notif-row__label { flex: 1; font-size: 13.5px; }
.hx-notif-row__col { width: 64px; flex: none; display: flex; justify-content: center; }

.stats-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  background: var(--hx-accent);
  color: #f3f2f2;
  border-top: 2px solid var(--hx-accent-700);
  box-shadow: var(--hx-shadow-md);
  padding: 22px 26px;
}
.stats-hero-left { display: flex; align-items: center; gap: 16px; min-width: 0; }
.stats-hero-icon {
  flex: none;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background: color-mix(in srgb, #f3f2f2 16%, transparent);
}
.stats-hero-body { min-width: 0; }
.stats-hero-eyebrow { font: 800 11px "Archivo", sans-serif; letter-spacing: .06em; text-transform: uppercase; opacity: .85; margin-bottom: 5px; }
.stats-hero-title-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; }
.stats-hero-id { font: 800 13px "Archivo", sans-serif; opacity: .75; }
.stats-hero-name { font: 800 19px "Archivo", sans-serif; }
.stats-hero-sub { font-size: 13px; opacity: .85; }
.stats-hero-stats { display: flex; align-items: center; gap: 26px; flex: none; }
.stats-hero-completed-val { font: 800 30px "Archivo", sans-serif; line-height: 1; text-align: right; }
.stats-hero-completed-label { font: 700 10px "Archivo", sans-serif; letter-spacing: .06em; text-transform: uppercase; opacity: .8; margin-top: 4px; text-align: right; }

.hx-affiliate-stat__delta { font-size: 11px; margin-top: 4px; }
.hx-affiliate-stat__delta.up { color: var(--hx-accent-700); }
.hx-affiliate-stat__delta.down { color: #c0392b; }

.stats-gauge { position: relative; flex: none; }
.stats-gauge-label { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.stats-gauge-label .v { font: 800 20px "Archivo", sans-serif; }
.stats-gauge-label .l { font: 700 9px "Archivo", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--hx-text) 55%, transparent); margin-top: 2px; }
.stats-hero .stats-gauge-label .v,
.stats-hero .stats-gauge-label .l { color: #f3f2f2; }
.stats-hero .stats-gauge-label .l { opacity: .8; }
.stats-gauge-42 .v { font-size: 12px; }

.stats-overview { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.stats-overview-right { flex: 1; min-width: 220px; }
.stats-bar { display: flex; height: 10px; overflow: hidden; background: var(--hx-divider); margin-bottom: 20px; }
.stats-bar span { height: 100%; }
.seg-completed { background: var(--hx-accent-700); }
.seg-active { background: var(--hx-accent); }
.seg-partial { background: var(--hx-accent-400); }
.seg-canceled { background: color-mix(in srgb, var(--hx-text) 25%, transparent); }
.stats-legend { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 16px; }
.stats-legend-item { display: flex; align-items: center; gap: 9px; }
.stats-legend-dot { width: 9px; height: 9px; flex: none; }
.stats-legend-val { font: 800 15px "Archivo", sans-serif; display: block; line-height: 1.2; }
.stats-legend-label { font-size: 11px; color: color-mix(in srgb, var(--hx-text) 60%, transparent); }

.stats-rank, .stats-rank-num { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; font-size: 12px; }
.stats-rank-gold { background: #caa131; color: #fff; }
.stats-rank-silver { background: #9aa0a6; color: #fff; }
.stats-rank-bronze { background: #a56a3a; color: #fff; }
.stats-rank-num { font: 800 13px "Archivo", sans-serif; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.stats-row-rate { display: flex; align-items: center; gap: 10px; }
.stats-view { font-size: 11.5px; font-weight: 700; color: var(--hx-accent); white-space: nowrap; }
.js-statistics-row { cursor: pointer; transition: transform .15s, box-shadow .15s; }
tr.js-statistics-row:hover { background: var(--hx-surface); }
div.js-statistics-row:hover { transform: translateY(-2px); box-shadow: var(--hx-shadow-md); }

.stats-pagination-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

.modal-header, .modal-footer { border-color: var(--hx-divider); }
.modal-footer { display: flex; gap: 10px; }
.modal-footer .hx-btn-o, .modal-footer .hx-btn-p { flex: 1; justify-content: center; }
.stats-modal-loading { text-align: center; padding: 30px 0; color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-size: 13.5px; }
.stats-modal-status-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.stats-modal-status-right { text-align: right; }
.stats-modal-status-label { font: 700 10.5px "Archivo", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--hx-text) 55%, transparent); margin-bottom: 4px; }
.stats-modal-status-val { font: 800 24px "Archivo", sans-serif; }
.stats-modal-status-val.primary { color: var(--hx-accent); }
.stats-modal-bar { display: flex; height: 8px; overflow: hidden; background: var(--hx-divider); margin-bottom: 16px; }
.stats-modal-bar span { height: 100%; }
.stats-modal-legend { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin-bottom: 22px; }
.stats-modal-legend-item { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.stats-modal-legend-dot { width: 8px; height: 8px; flex: none; }
.stats-modal-legend-label { color: color-mix(in srgb, var(--hx-text) 60%, transparent); }
.stats-modal-legend-val { font-weight: 700; margin-left: auto; }
.stats-modal-section-label { font: 800 11px "Archivo", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--hx-text) 55%, transparent); margin: 20px 0 10px; }
.stats-modal-chart-wrap { height: 180px; margin-bottom: 4px; }
.stats-modal-orders-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.stats-modal-orders-table th, .stats-modal-orders-table td { padding: 8px 4px; text-align: right; border-bottom: 1px solid var(--hx-divider); }
.stats-modal-orders-table th:first-child, .stats-modal-orders-table td:first-child { text-align: left; }
.stats-modal-orders-table th { font: 700 10px "Archivo", sans-serif; letter-spacing: .05em; text-transform: uppercase; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.stats-modal-empty { text-align: center; padding: 18px 0; color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-size: 13px; }
.stats-modal-orders-cards { display: none; }

@media (max-width: 640px) {
  .hx-orders-toolbar:has(.hx-order-tabs) { align-items: flex-start; }
  .stats-hero { flex-direction: column; align-items: flex-start; }
  .stats-hero-stats { width: 100%; justify-content: space-between; }
  .stats-overview { flex-direction: column; align-items: flex-start; }
  .stats-modal-orders-table { display: none; }
  .stats-modal-orders-cards { display: block; }
  .stats-modal-order-card { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--hx-divider); font-size: 12.5px; }
  .stats-modal-order-card .card-r { text-align: right; }
  .stats-modal-order-card .oid { font-weight: 700; }
  .stats-modal-order-card .time, .stats-modal-order-card .qty { color: color-mix(in srgb, var(--hx-text) 55%, transparent); font-size: 11.5px; }
}

/* =========================================================================
   Order Book — signin/landing page design system
   Scoped entirely under .ob-page. Derives every color from the shared
   --hx-* tokens so it stays in sync with the site's light/dark toggle and
   any custom accent color set in admin. Does not touch any .hx-* rule.
   ========================================================================= */

.ob-page {
  --ob-glass: color-mix(in srgb, var(--hx-surface) 68%, transparent);
  --ob-glass-strong: color-mix(in srgb, var(--hx-surface) 94%, transparent);
  --ob-edge: color-mix(in srgb, var(--hx-accent) 55%, var(--hx-divider) 45%);
  --ob-edge-strong: color-mix(in srgb, var(--hx-accent) 80%, var(--hx-divider) 20%);
  --ob-glow: color-mix(in srgb, var(--hx-accent) 42%, transparent);
  --ob-glow-soft: color-mix(in srgb, var(--hx-accent) 16%, transparent);
  --ob-shadow: 0 30px 70px -32px color-mix(in srgb, var(--hx-text) 45%, transparent);
  --ob-shadow-sm: 0 14px 30px -16px color-mix(in srgb, var(--hx-text) 40%, transparent);
  --ob-mono: 'JetBrains Mono', ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  position: relative;
  display: block;
  overflow: clip;
  isolation: isolate;
}
.ob-page * { box-sizing: border-box; }
.ob-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; position: relative; }
.ob-wrap--narrow { max-width: 720px; margin: 0 auto; padding: 0 24px; }
.ob-muted { color: color-mix(in srgb, var(--hx-text) 74%, transparent); font-size: 15px; line-height: 1.65; margin: 0; }
.ob-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 600 12.5px var(--ob-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--hx-accent);
  margin-bottom: 14px;
}
.ob-h2 { font: 800 clamp(26px, 3vw, 38px)/1.14 "Archivo", sans-serif; letter-spacing: -.015em; margin: 0 0 12px; }
.ob-h2--tight { margin-bottom: 20px; }
.ob-h2--loose { margin-bottom: 34px; }
.ob-section__lede { font-size: 15.5px; line-height: 1.65; color: color-mix(in srgb, var(--hx-text) 78%, transparent); max-width: 58ch; margin: 0 0 32px; }
.ob-section { padding: 60px 0; position: relative; }

/* buttons */
.ob-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 24px;
  border-radius: 999px;
  font: 700 14.5px "Archivo", sans-serif;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ob-btn--primary {
  background: var(--hx-accent);
  color: #fff;
  box-shadow: 0 12px 28px -10px var(--ob-glow);
}
.ob-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 18px 34px -10px var(--ob-glow); color: #fff; }
.ob-btn--ghost {
  background: var(--ob-glass);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-color: var(--hx-divider);
  color: var(--hx-text);
}
.ob-btn--ghost:hover { border-color: var(--ob-edge-strong); color: var(--hx-text); transform: translateY(-2px); }
.ob-btn--block { width: 100%; justify-content: center; }
.ob-btn--onclosing { border-color: rgba(255,255,255,.5); color: #fff; background: rgba(255,255,255,.08); }
.ob-btn--onclosing:hover { background: rgba(255,255,255,.16); color: #fff; }

/* ticker */
.ob-ticker { border-bottom: 1px solid var(--hx-divider); overflow: hidden; background: var(--ob-glass-strong); }
.ob-ticker__track { display: flex; width: max-content; animation: ob-ticker-scroll 42s linear infinite; }
.ob-ticker__set { display: flex; align-items: center; gap: 34px; padding: 10px 17px 10px 0; white-space: nowrap; }
.ob-ticker__set span { display: inline-flex; align-items: center; gap: 8px; font: 600 12px var(--ob-mono); letter-spacing: .04em; color: color-mix(in srgb, var(--hx-text) 65%, transparent); }
.ob-ticker__set i { color: var(--hx-accent); font-size: 12px; }
.ob-ticker__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--hx-accent); box-shadow: 0 0 8px var(--ob-glow); }
@keyframes ob-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ambient orbs — one continuous layer spanning the full page height, so the
   glow reads consistently from hero through to the closer instead of only
   bookending the top and bottom. */
.ob-ambient { position: absolute; inset: 0; height: 100%; pointer-events: none; z-index: -1; overflow: hidden; }
.ob-orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .4; animation: ob-drift 24s ease-in-out infinite; }
.ob-orb--1 { width: 420px; height: 420px; top: -140px; right: -100px; background: var(--ob-glow); animation-delay: 0s; }
.ob-orb--2 { width: 260px; height: 260px; top: 8%; left: -80px; background: var(--ob-glow-soft); animation-delay: -4s; }
.ob-orb--3 { width: 320px; height: 320px; top: 22%; right: 8%; background: var(--ob-glow-soft); animation-delay: -9s; }
.ob-orb--4 { width: 300px; height: 300px; top: 40%; left: 10%; background: var(--ob-glow); animation-delay: -13s; }
.ob-orb--5 { width: 280px; height: 280px; top: 58%; right: -60px; background: var(--ob-glow-soft); animation-delay: -6s; }
.ob-orb--6 { width: 340px; height: 340px; top: 75%; left: -100px; background: var(--ob-glow); animation-delay: -17s; }
.ob-orb--7 { width: 300px; height: 300px; top: 92%; right: 6%; background: var(--ob-glow-soft); animation-delay: -11s; }
@keyframes ob-drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(30px, -24px) scale(1.08); }
}

/* hero */
.ob-hero { position: relative; padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 6vw, 64px); }
.ob-hero__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.ob-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font: 600 12.5px var(--ob-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 65%, transparent);
  margin-bottom: 20px;
}
.ob-eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--hx-accent); box-shadow: 0 0 10px var(--ob-glow); animation: ob-pulse 2.2s ease-in-out infinite; }
@keyframes ob-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
.ob-display {
  font: 800 clamp(38px, 5vw, 66px)/1.05 "Archivo", sans-serif;
  letter-spacing: -.02em;
  margin: 0 0 24px;
}
.ob-display span { display: block; }
.ob-display__accent {
  background: linear-gradient(100deg, var(--hx-accent), color-mix(in srgb, var(--hx-accent) 55%, #ffb199));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ob-lede { font-size: 17.5px; line-height: 1.65; max-width: 50ch; color: color-mix(in srgb, var(--hx-text) 80%, transparent); margin: 0 0 30px; }
.ob-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.ob-hero__chips { display: flex; gap: 10px; flex-wrap: wrap; }
.ob-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--ob-glass);
  backdrop-filter: blur(10px);
  border: 1px solid var(--hx-divider);
  font: 600 12px var(--ob-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 78%, transparent);
}
.ob-chip i { color: var(--hx-accent); font-size: 11px; }

/* hero glass panel / form */
.ob-hero__panel-wrap { perspective: 1400px; }
.ob-hero__panel {
  position: relative;
  background: var(--ob-glass-strong);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--hx-divider);
  border-radius: 24px;
  padding: 30px 28px;
  box-shadow: var(--ob-shadow);
  transform-style: preserve-3d;
  transition: transform .35s ease, box-shadow .35s ease;
}
.ob-hero__panel::before {
  content: "";
  position: absolute;
  inset: -1px -1px auto -1px;
  height: 3px;
  border-radius: 24px 24px 0 0;
  background: linear-gradient(90deg, transparent, var(--hx-accent), transparent);
}
.ob-form__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 20px; }
.ob-form__tag { font: 600 10.5px var(--ob-mono); letter-spacing: .1em; color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.ob-form__title { font: 800 22px "Archivo", sans-serif; margin: 0; }
.ob-field { margin-bottom: 16px; }
.ob-field--tight { margin-bottom: 10px; }
.ob-field label { display: block; font-size: 12.5px; font-weight: 600; margin-bottom: 6px; color: color-mix(in srgb, var(--hx-text) 80%, transparent); }
.ob-input {
  width: 100%;
  padding: 12px 14px;
  font: 400 14.5px "Archivo", sans-serif;
  background: var(--hx-bg);
  color: var(--hx-text);
  border: 1px solid var(--hx-divider);
  border-radius: 12px;
  caret-color: var(--hx-accent);
  transition: border-color .15s, box-shadow .15s;
}
.ob-input:hover { border-color: color-mix(in srgb, var(--hx-text) 45%, transparent); }
.ob-input:focus-visible { border-color: var(--hx-accent); outline: none; box-shadow: 0 0 0 3px var(--ob-glow-soft); }
.ob-form__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; font-size: 13px; }
.ob-checkbox { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.ob-checkbox input { accent-color: var(--hx-accent); width: 15px; height: 15px; margin: 0; }
.ob-form__google { position: relative; margin: 18px 0 4px; padding-top: 18px; display: flex; justify-content: center; }
.ob-form__google::before {
  content: "or";
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--ob-glass-strong);
  padding: 0 10px;
  font: 600 10.5px var(--ob-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 55%, transparent);
  z-index: 1;
}
.ob-form__google::after { content: ""; position: absolute; top: 0; left: 0; right: 0; border-top: 1px solid var(--hx-divider); }
.ob-form__google .g_id_signin { filter: grayscale(1) contrast(1.05); width: 100%; }
.ob-form__google .g_id_signin:hover { filter: none; }
.ob-form__footer { font-size: 13.5px; margin: 16px 0 0; color: color-mix(in srgb, var(--hx-text) 74%, transparent); }

.ob-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid var(--hx-divider);
  border-radius: 12px;
  background: var(--hx-bg);
  color: var(--hx-text);
  font-size: 13.5px;
  line-height: 1.5;
  padding: 12px 14px;
  margin-bottom: 16px;
}
.ob-alert__icon { flex: none; margin-top: 1px; font-size: 14px; }
.ob-alert__body { flex: 1; min-width: 0; }
.ob-alert--error { border-color: color-mix(in srgb, var(--hx-accent) 45%, var(--hx-divider)); }
.ob-alert--error .ob-alert__icon { color: var(--hx-accent); }
.ob-alert--success { background: var(--hx-accent-100); border-color: transparent; color: var(--hx-accent-700); }
.ob-alert--success .ob-alert__icon { color: var(--hx-accent-700); }

/* stats */
.ob-stats-intro { max-width: 56ch; padding-top: 32px; }
.ob-stats-intro p { margin: 0; }
.ob-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 20px;
  padding: 24px 0 56px;
}
.ob-stats > div {
  background: var(--ob-glass);
  backdrop-filter: blur(10px);
  border: 1px solid var(--hx-divider);
  border-radius: 16px;
  padding: 20px;
}
.ob-statnum { font: 800 clamp(28px, 3vw, 40px) var(--ob-mono); color: var(--hx-accent); margin: 0; }
.ob-statlbl { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; margin: 8px 0 0; color: color-mix(in srgb, var(--hx-text) 70%, transparent); }

/* what-is / who */
.ob-intro__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 40px; align-items: start; }
.ob-who__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.ob-who__list li { padding-left: 22px; position: relative; font-size: 14.5px; line-height: 1.6; color: color-mix(in srgb, var(--hx-text) 82%, transparent); }
.ob-who__list li::before { content: ""; position: absolute; left: 0; top: 7px; width: 9px; height: 9px; border-radius: 3px; background: var(--hx-accent); box-shadow: 0 0 8px var(--ob-glow); }
.ob-who__list strong { color: var(--hx-text); }

/* order book platform rows */
.ob-orderbook__list { border: 1px solid var(--hx-divider); border-radius: 18px; overflow: hidden; background: var(--ob-glass); }
.ob-orderbook__head {
  display: grid;
  grid-template-columns: 1.3fr 2fr auto;
  gap: 20px;
  padding: 12px 22px;
  font: 600 11px var(--ob-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--hx-text) 55%, transparent);
  border-bottom: 1px solid var(--hx-divider);
}
.ob-orderbook__row {
  display: grid;
  grid-template-columns: 1.3fr 2fr auto;
  gap: 20px;
  align-items: center;
  padding: 16px 22px;
  border-bottom: 1px solid var(--hx-divider);
  transition: background .2s ease, transform .2s ease;
}
.ob-orderbook__row:last-child { border-bottom: 0; }
.ob-orderbook__row:hover { background: var(--ob-glow-soft); transform: translateX(4px); }
.ob-orderbook__platform { display: flex; align-items: center; gap: 10px; font: 700 14px "Archivo", sans-serif; }
.ob-orderbook__platform i { color: var(--hx-accent); width: 18px; text-align: center; }
.ob-orderbook__blurb { font-size: 13.5px; color: color-mix(in srgb, var(--hx-text) 74%, transparent); }
.ob-orderbook__tag {
  font: 700 10.5px var(--ob-mono);
  letter-spacing: .06em;
  color: var(--hx-accent);
  border: 1px solid var(--ob-edge);
  border-radius: 999px;
  padding: 4px 10px;
  white-space: nowrap;
}

/* terminal preview */
.ob-terminal {
  perspective: 1400px;
  transform-style: preserve-3d;
  border: 1px solid var(--hx-divider);
  border-radius: 20px;
  overflow: hidden;
  background: var(--ob-glass-strong);
  box-shadow: var(--ob-shadow);
  transition: transform .35s ease, box-shadow .35s ease;
}
.ob-terminal__bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: var(--ob-glass); border-bottom: 1px solid var(--hx-divider); }
.ob-terminal__bar span:not(.ob-terminal__url) { width: 9px; height: 9px; border-radius: 50%; background: var(--hx-divider); }
.ob-terminal__url { margin-left: 10px; font: 500 11.5px var(--ob-mono); color: color-mix(in srgb, var(--hx-text) 55%, transparent); }
.ob-terminal__svg { display: block; width: 100%; height: auto; }
.ob-terminal__caption { font-size: 13px; margin: 14px 0 0; text-align: center; }

/* ledger (how it works) */
.ob-ledger__list { list-style: none; margin: 0; padding: 0; position: relative; }
.ob-ledger__list li { display: flex; gap: 22px; padding: 22px 0; border-top: 1px solid var(--hx-divider); }
.ob-ledger__list li:first-child { border-top: 0; }
.ob-ledger__num {
  flex: none;
  font: 700 15px var(--ob-mono);
  color: var(--hx-accent);
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ob-glow-soft);
  border: 1px solid var(--ob-edge);
}
.ob-ledger__list h3 { font: 800 18px "Archivo", sans-serif; margin: 0 0 6px; }
.ob-ledger__list p { font-size: 14.5px; line-height: 1.6; margin: 0; color: color-mix(in srgb, var(--hx-text) 78%, transparent); }

/* offer */
.ob-offer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 44px; align-items: start; }
.ob-offer__list { display: flex; flex-direction: column; gap: 2px; }
.ob-offer__item { display: flex; gap: 12px; align-items: baseline; padding: 13px 0; border-top: 1px solid var(--hx-divider); font-size: 14.5px; font-weight: 600; }
.ob-offer__item:last-of-type { border-bottom: 1px solid var(--hx-divider); margin-bottom: 22px; }
.ob-offer__item i { color: var(--hx-accent); flex: none; }

/* bento grids */
.ob-bento { display: grid; gap: 16px; }
.ob-bento--offer { grid-template-columns: repeat(2, 1fr); }
.ob-bento--features { grid-template-columns: repeat(3, 1fr); }
.ob-bento__card {
  background: var(--ob-glass);
  backdrop-filter: blur(12px);
  border: 1px solid var(--hx-divider);
  border-radius: 18px;
  padding: 22px;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ob-bento__card:hover { border-color: var(--ob-edge); box-shadow: var(--ob-shadow-sm); }
.ob-bento__card--wide { grid-column: span 2; }
.ob-bento__card--tall { grid-row: span 1; }
.ob-bento__card h3 { font: 800 16px "Archivo", sans-serif; margin: 0 0 6px; }
.ob-bento__card p { font-size: 13.5px; line-height: 1.6; margin: 0; color: color-mix(in srgb, var(--hx-text) 76%, transparent); }
.ob-bento__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; color: var(--hx-accent); font-size: 18px; }
.ob-bento__icon { color: var(--hx-accent); font-size: 19px; display: block; margin-bottom: 12px; }
.ob-tag { font: 700 10.5px var(--ob-mono); letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--hx-text) 62%, transparent); border: 1px solid var(--hx-divider); border-radius: 999px; padding: 3px 10px; }
.ob-tag--accent { background: var(--ob-glow-soft); color: var(--hx-accent); border-color: var(--ob-edge); }

/* why-choose stat cards */
.ob-why__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 18px; }
.ob-why__card { background: var(--ob-glass); backdrop-filter: blur(12px); border: 1px solid var(--hx-divider); border-radius: 18px; padding: 26px; transition: transform .3s ease, box-shadow .3s ease; }
.ob-why__card:hover { box-shadow: var(--ob-shadow-sm); }
.ob-why__stat { font: 800 clamp(32px, 3.4vw, 44px) var(--ob-mono); color: var(--hx-accent); margin: 0 0 8px; }
.ob-why__card h3 { font: 800 18px "Archivo", sans-serif; margin: 0 0 8px; }
.ob-why__card p { font-size: 14px; line-height: 1.6; margin: 0; color: color-mix(in srgb, var(--hx-text) 76%, transparent); }

/* testimonials */
.ob-testimonials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 18px; }
.ob-quote { margin: 0; background: var(--ob-glass); backdrop-filter: blur(12px); border: 1px solid var(--hx-divider); border-radius: 18px; padding: 26px; display: flex; flex-direction: column; gap: 16px; transition: transform .3s ease, box-shadow .3s ease; }
.ob-quote:hover { box-shadow: var(--ob-shadow-sm); }
.ob-quote__mark { font: 800 44px Georgia, serif; line-height: .6; color: var(--ob-edge); }
.ob-quote blockquote { margin: 0; font: 600 16px/1.5 "Archivo", sans-serif; letter-spacing: -.005em; flex: 1; }
.ob-quote figcaption { display: flex; align-items: center; gap: 12px; }
.ob-avatar { width: 38px; height: 38px; flex: none; border-radius: 50%; background: var(--hx-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 800 13px "Archivo", sans-serif; }
.ob-quote__name { display: block; font-weight: 700; font-size: 13.5px; }
.ob-quote__role { display: block; font-size: 12px; color: color-mix(in srgb, var(--hx-text) 60%, transparent); }

/* faq */
.ob-faq__item { border-top: 1px solid var(--hx-divider); }
.ob-faq__item:last-of-type { border-bottom: 1px solid var(--hx-divider); }
.ob-faq__item summary {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  padding: 18px 4px;
  transition: background .2s;
  border-radius: 10px;
}
.ob-faq__item summary::-webkit-details-marker { display: none; }
.ob-faq__item summary:hover { background: var(--ob-glow-soft); }
.ob-faq__num { font: 700 12.5px var(--ob-mono); color: var(--hx-accent); flex: none; }
.ob-faq__q { flex: 1; font: 700 16px "Archivo", sans-serif; }
.ob-faq__item summary i { color: var(--hx-accent); flex: none; transition: transform .25s; }
.ob-faq__item[open] summary i { transform: rotate(45deg); }
.ob-faq__item[open] summary { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.ob-faq__item > p { font-size: 14.5px; line-height: 1.65; margin: 2px 0 20px 37px; max-width: 62ch; color: color-mix(in srgb, var(--hx-text) 78%, transparent); border-left: 2px solid var(--ob-edge); padding-left: 16px; }

/* closer */
.ob-closer { position: relative; overflow: hidden; background: linear-gradient(150deg, var(--hx-accent), color-mix(in srgb, var(--hx-accent) 65%, #7a1200)); color: #fff; }
.ob-closer__inner { position: relative; padding: 68px 24px; text-align: center; }
.ob-closer__title { font: 800 clamp(30px, 4vw, 48px)/1.1 "Archivo", sans-serif; margin: 0 0 14px; letter-spacing: -.01em; }
.ob-closer__text { font-size: 16px; line-height: 1.6; margin: 0 auto 28px; max-width: 52ch; opacity: .9; }
.ob-closer__actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.ob-closer .ob-btn--primary { background: #fff; color: var(--hx-accent); box-shadow: 0 12px 28px -10px rgba(0,0,0,.3); }
.ob-closer .ob-btn--primary:hover { color: var(--hx-accent); }

.ob-card--text { margin: 20px 0 40px; font-size: 15px; line-height: 1.7; }

/* scroll-reveal (scoped override of the shared .hx-reveal — other pages keep the default) */
.ob-page .hx-reveal { opacity: 0; transform: translateY(24px) scale(.985); filter: blur(2px); transition: opacity .7s ease, transform .7s ease, filter .7s ease; }
.ob-page .hx-reveal.in { opacity: 1; transform: none; filter: none; }

/* tilt (mouse-driven perspective, set via JS custom properties --ob-rx/--ob-ry) */
.ob-tilt { transform: perspective(1000px) rotateX(var(--ob-rx, 0deg)) rotateY(var(--ob-ry, 0deg)); }

@media (prefers-reduced-motion: reduce) {
  .ob-ticker__track, .ob-orb, .ob-eyebrow__dot { animation: none !important; }
  .ob-tilt { transform: none !important; }
  .ob-page .hx-reveal { opacity: 1; transform: none; filter: none; transition: none; }
}

@media (max-width: 900px) {
  .ob-orderbook__head { display: none; }
  .ob-orderbook__row { grid-template-columns: 1fr; gap: 6px; }
  .ob-orderbook__tag { justify-self: start; }
  .ob-bento--offer, .ob-bento--features { grid-template-columns: repeat(2, 1fr); }
  .ob-bento__card--wide { grid-column: span 2; }
}

@media (max-width: 620px) {
  .ob-bento--offer, .ob-bento--features { grid-template-columns: 1fr; }
  .ob-bento__card--wide { grid-column: span 1; }
  .ob-hero__panel { padding: 24px 20px; }
}