.hs-hero .gk-stagerow + .marquee { margin-top: -1px; }

.hs-stage { padding: 32px 32px 4px; }
.hs {
  display: grid; grid-template-columns: 208px minmax(0, 1fr);
  gap: 28px; align-items: start;
  padding: 32px 36px 32px;
}

.hs-pick { display: grid; gap: 22px; min-width: 0; }
.hs-pick__set { min-width: 0; margin: 0; padding: 0; border: 0; }
.hs-pick__legend {
  margin: 0 0 8px; padding: 0;
  font: 500 11px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--gk-soft);
}
.hs-pick__list { display: grid; gap: 4px; }
.hs-chip { position: relative; display: block; cursor: pointer; }
.hs-chip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.hs-chip__box {
  display: flex; align-items: center; gap: 10px;
  height: 38px; padding: 0 10px;
  border-radius: 9px; border: 1px solid transparent;
  font: 500 13.5px/1 var(--font-ui); color: var(--ink-nav);
  transition: background-color .15s ease, border-color .15s ease;
}
.hs-chip:hover .hs-chip__box { background: rgb(255 255 255 / .55); }
.hs-chip input:checked + .hs-chip__box { background: #fff; border-color: var(--gk-line); }
.hs-chip input:focus-visible + .hs-chip__box { outline: 2px solid var(--brand); outline-offset: 1px; }
.hs-chip__ico {
  display: grid; place-items: center; flex: none;
  width: 24px; height: 24px; border-radius: 7px;
  background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c);
}
.hs-chip__ico svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hs-chip--city .hs-chip__box { height: 34px; justify-content: space-between; }
.hs-chip--city small { font: 500 11px/1 var(--font-ui); color: var(--gk-grey); }
.hs-zip { display: grid; gap: 6px; margin-top: 10px; }
.hs-zip span { font: 400 12px/1 var(--font-ui); color: var(--gk-soft); }
.hs-zip input {
  height: 36px; padding: 0 11px;
  border-radius: 9px; border: 1px solid var(--gk-line); background: #fff;
  font: 500 13.5px/1 var(--font-ui); color: var(--ink-nav); font-variant-numeric: tabular-nums;
}
.hs-zip input:focus { outline: 2px solid var(--brand); outline-offset: 1px; border-color: transparent; }
.hs-zip input.is-out { border-color: #f3b4b4; }

.hs-main { display: grid; gap: 12px; min-width: 0; }
.hs-win { overflow: hidden; container-type: inline-size; }
.hs-win__bar {
  display: flex; align-items: center; gap: 12px;
  height: 34px; margin: 0; padding: 0 12px;
  border-bottom: 1px solid #f0f1f3;
}
.hs-win__dots { display: flex; gap: 5px; }
.hs-win__dots i { width: 8px; height: 8px; border-radius: 50%; background: #e5e7eb; }
.hs-win__addr {
  display: inline-flex; align-items: center; gap: 5px; min-width: 0;
  margin: 0 auto; padding: 5px 12px; border-radius: 6px; background: #f5f5f7;
  font: 400 11.5px/1 var(--font-ui); color: var(--gk-soft); white-space: nowrap; overflow: hidden;
}
.hs-win__addr svg { flex: none; width: 10px; height: 10px; fill: none; stroke: #16a34a; stroke-width: 1.3; stroke-linejoin: round; }
.hs-win__addr b { font-weight: 500; color: var(--ink-nav); }

.hs-lp { --a: #9a3412; --a-tint: #fdf4ee; }
.hs-lp__strip {
  margin: 0; padding: 7px 12px; background: var(--a);
  font: 500 10.5px/1.2 var(--font-ui); color: #fff; text-align: center;
  transition: background-color .3s ease;
}
.hs-lp__nav { display: flex; align-items: center; gap: 18px; height: 44px; padding: 0 22px; border-bottom: 1px solid #f2f3f5; }
.hs-lp__logo { display: inline-flex; align-items: center; gap: 7px; }
.hs-lp__logo i { width: 14px; height: 14px; border-radius: 4px; background: var(--a); transition: background-color .3s ease; }
.hs-lp__logo b { width: 58px; height: 6px; border-radius: 3px; background: #1f2937; opacity: .75; }
.hs-lp__menu { display: flex; gap: 14px; margin-left: auto; }
.hs-lp__menu b { width: 34px; height: 5px; border-radius: 3px; background: #d6d9df; }
.hs-lp__phone {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: 7px; border: 1px solid #e5e7eb;
  font: 600 11.5px/1 var(--font-ui); color: #141a21; font-variant-numeric: tabular-nums;
}
.hs-lp__phone svg { width: 12px; height: 12px; fill: none; stroke: var(--a); stroke-width: 1.4; stroke-linejoin: round; }
.hs-lp__hero {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 26px; align-items: center;
  min-height: 268px; padding: 26px 26px 28px;
  background: var(--a-tint); transition: background-color .3s ease;
}
.hs-lp__copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.hs-lp__kicker {
  padding: 5px 8px; border-radius: 5px; background: #fff;
  font: 600 9.5px/1 var(--font-ui); letter-spacing: .07em; text-transform: uppercase; color: var(--a);
}
.hs-lp__h { margin: 12px 0 0; font: 700 25px/1.12 var(--font-ui); letter-spacing: -.025em; color: #141a21; text-wrap: balance; }
.hs-lp__sub { margin: 10px 0 0; max-width: 40ch; font: 400 13px/1.5 var(--font-ui); color: #4b5563; text-wrap: pretty; }
.hs-lp__ticks { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; font: 500 11.5px/1.2 var(--font-ui); color: #374151; }
.hs-lp__ticks > span { display: inline-flex; align-items: center; gap: 6px; }
.hs-lp__ticks i { display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: var(--a); }
.hs-lp__ticks svg { width: 10px; height: 10px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.hs-card {
  display: none; flex-direction: column;
  padding: 16px; border-radius: 12px; background: #fff; border: 1px solid #ebedf0;
}
.hs-lp[data-mode="quiz"] .hs-card--quiz,
.hs-lp[data-mode="call"] .hs-card--call,
.hs-lp[data-mode="form"] .hs-card--form,
.hs-lp[data-mode="out"] .hs-card--out { display: flex; }
.hs-card__step { font: 600 9px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: #9ca3af; }
.hs-card__q { margin: 8px 0 0; font: 700 15px/1.25 var(--font-ui); letter-spacing: -.015em; color: #141a21; text-wrap: balance; }
.hs-card--call .hs-card__q, .hs-card--form .hs-card__q, .hs-card--out .hs-card__q { margin-top: 0; }
.hs-card__opts { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 12px; }
.hs-card__opt {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 10px; border-radius: 8px; border: 1px solid #e5e7eb;
  font: 600 11.5px/1.2 var(--font-ui); color: #141a21;
}
.hs-card__opt[hidden] { display: none; }
.hs-card__opt i { flex: none; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid #d1d5db; }
.hs-card__opt:first-child { border-color: var(--a); background: var(--a-tint); }
.hs-card__opt:first-child i { border: 3.5px solid var(--a); }
.hs-card__call {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; margin-top: 14px; border-radius: 9px; background: var(--a);
  font: 600 14px/1 var(--font-ui); color: #fff; font-variant-numeric: tabular-nums;
}
.hs-card__call svg { width: 15px; height: 15px; fill: none; stroke: #fff; stroke-width: 1.4; stroke-linejoin: round; }
.hs-card__note { margin-top: 9px; font: 400 11.5px/1.3 var(--font-ui); color: #6b7280; text-align: center; }
.hs-card__alt { display: inline-flex; align-items: center; justify-content: center; gap: 4px; margin-top: 12px; padding-top: 11px; border-top: 1px solid #f0f1f3; font: 500 11.5px/1 var(--font-ui); color: var(--a); }
.hs-card__alt svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.hs-card__field { display: block; margin-top: 9px; padding: 10px 10px; border-radius: 7px; border: 1px solid #e5e7eb; font: 400 11.5px/1 var(--font-ui); color: #9ca3af; }
.hs-card__field:first-of-type { margin-top: 13px; }
.hs-card__btn { display: grid; place-items: center; height: 38px; margin-top: 11px; border-radius: 8px; background: var(--a); font: 600 12.5px/1 var(--font-ui); color: #fff; }
.hs-card__text { margin: 8px 0 0; font: 400 12px/1.5 var(--font-ui); color: #6b7280; }
.hs-lp[data-mode="out"] .hs-card--out .hs-card__btn { background: #4b5563; }

.hs-win [data-k] { outline: 1.5px dashed transparent; outline-offset: 3px; border-radius: 2px; }
.hs-win .hs-lp__strip[data-k] { outline-offset: -4px; }
.hs-win [data-k].is-swapped { animation: hs-select 1.4s ease-out both; }
@keyframes hs-select { 0%, 55% { outline-color: var(--brand); } 100% { outline-color: transparent; } }
@media (prefers-reduced-motion: no-preference) {
  .hs-win [data-k].is-swapped { animation: hs-select 1.4s ease-out both, hs-in .35s ease-out both; }
  .hs-route [data-k].is-swapped, .hs-route img.is-swapped { animation: hs-in .35s ease-out both; }
  @keyframes hs-in { from { opacity: .15; } }
}

.hs-route {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; min-width: 0;
}
.hs-route__label { display: flex; flex-direction: column; gap: 4px; flex: none; width: 150px; font: 500 12.5px/1.1 var(--font-ui); color: var(--ink-nav); }
.hs-route__label small { font: 400 11px/1.2 var(--font-ui); color: var(--gk-grey); }
.hs-route__node {
  display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: 0; flex: 1;
  height: 44px; padding: 0 11px; border-radius: 9px; border: 1px solid var(--gk-line); background: #fff;
}
.hs-route__node small { font: 400 10.5px/1.1 var(--font-ui); color: var(--gk-grey); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-route__node b { font: 500 12px/1.2 var(--font-ui); color: var(--ink-nav); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-route__node--end { flex-direction: row; align-items: center; justify-content: flex-start; gap: 9px; border-color: #c9d1ff; background: #f7f8ff; }
.hs-route__node--end span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hs-route__node--end img { flex: none; width: 18px; height: 18px; border-radius: 4px; object-fit: contain; }
.hs-route[data-kind="out"] .hs-route__node--end { border-color: var(--gk-line); background: #f7f7f9; }
.hs-route[data-kind="out"] .hs-route__node--end img { display: none; }
.hs-route__wire { flex: none; display: grid; color: var(--brand); }
.hs-route__wire svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hs-route[data-kind="out"] .hs-route__wire { color: #b5b9c2; }

.hs-count { margin: 0; padding: 0 20px 4px; text-align: center; font: 400 14px/1.5 var(--font-ui); color: var(--gk-soft); }
.hs-count b { font-weight: 500; color: var(--ink-nav); font-variant-numeric: tabular-nums; }

.hs-urg__cell { display: flex; flex-direction: column; }
.hs-urg__sk {
  position: relative; height: 312px; overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 76%, transparent 99%);
  mask-image: linear-gradient(to bottom, #000 76%, transparent 99%);
  transition: opacity .3s ease;
}
.hs-urg__sk > .sk-frame { height: calc(100% + 24px); }
.hs-urg__sk .sk-frame__in { display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 0; }
.hs-urg__sk p { margin: 0; }
.hs-urg__cell .gk-cell__title { margin-top: 20px; }

.hs-urg__url {
  display: flex; align-items: center; gap: 6px; height: 16px; margin-bottom: 2px !important;
  font: 400 11px/1 var(--sk-mono); color: var(--sk-mute); white-space: nowrap;
}
.hs-urg__url > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.hs-urg__url svg { flex: none; width: 10px; height: 10px; fill: none; stroke: var(--sk-faint); stroke-width: 1.3; stroke-linejoin: round; }
.hs-urg__url em { margin-left: auto; font-style: normal; color: var(--sk-faint); }

.hs-urg__q { font: 500 14.5px/1.25 var(--font-ui); letter-spacing: -.012em; color: var(--sk-ink); }
.hs-urg__opts { display: grid; gap: 8px; margin-top: 2px; }
.hs-urg__opt {
  position: relative; display: flex; align-items: center; gap: 9px;
  min-height: 36px; padding: 6px 10px;
  border-radius: 8px; border: 1px solid var(--sk-edge); background: #fff;
  font: 500 12.5px/1.25 var(--font-ui); color: var(--sk-ink); text-align: left; cursor: pointer;
  transition: border-color .15s ease;
}
.hs-urg__opt:hover { border-color: #dcdee4; }
.hs-urg__opt:focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; }
.hs-urg__opt i { flex: none; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid #cdd1d8; box-sizing: border-box; transition: border-color .15s ease, border-width .15s ease; }
.hs-urg__opt[aria-pressed="true"] { z-index: 1; border-color: var(--sk-brand-edge); }
.hs-urg__opt[aria-pressed="true"] i { border: 4px solid var(--sk-brand); }
.hs-urg__hint { display: none; margin-top: 6px !important; font: 400 11.5px/1.4 var(--font-ui); color: var(--sk-faint); }
.pg-js .hs-urg__hint { display: block; }
.pg-js .hs-urg.is-picked .hs-urg__hint { visibility: hidden; }

.hs-urg__sk .sk-bones { margin: 2px 0 4px; }
.hs-urg__call {
  position: relative; display: flex; align-items: center; gap: 9px;
  height: 42px; padding: 0 12px 0 8px; border-radius: 9px; border: 1px solid var(--sk-edge);
  font: 400 11.5px/1 var(--font-ui); color: var(--sk-mute); white-space: nowrap;
  transition: background-color .15s ease;
}
.hs-urg__call.is-pick { border-color: var(--sk-brand-edge); }
.hs-urg__call b { margin-left: auto; font: 500 13px/1 var(--sk-mono); color: var(--sk-ink); }
.hs-urg__ring { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: var(--sk-brand-lo); }
.hs-urg__ring svg { width: 13px; height: 13px; fill: none; stroke: var(--sk-brand); stroke-width: 1.3; stroke-linejoin: round; }
.hs-urg__call + .sk-bone { margin-top: 8px; }

.hs-urg__qs { position: relative; display: grid; margin-top: 2px; padding: 0 11px; border-radius: 9px; border: 1px solid var(--sk-edge); }
.hs-urg__qs.is-pick { border-color: var(--sk-brand-edge); }
.hs-urg__f { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 31px; font: 400 12px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap; }
.hs-urg__f + .hs-urg__f { border-top: 1px solid #f3f3f5; }
.hs-urg__f .sk-bone { max-width: 50%; }
.hs-urg__btn {
  display: grid; place-items: center; height: 30px; margin-top: 8px; border-radius: 7px; background: #eef0ff;
  font: 500 12px/1 var(--font-ui); color: var(--sk-brand); transition: background-color .15s ease;
}
.is-press.hs-urg__call, .is-press.hs-urg__btn { background: #dfe4ff; }

.hs-urg__count {
  display: flex; align-items: center; gap: 8px; margin-top: auto;
  height: 34px; padding: 0 11px; border-radius: 8px; border: 1px solid #f1f1f4;
  font: 400 11.5px/1.25 var(--font-ui); color: var(--sk-mute);
}
.hs-urg__sk .hs-urg__count { margin-top: 2px !important; }
.hs-urg__count svg { flex: none; width: 13px; height: 13px; fill: none; stroke: var(--sk-faint); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.hs-urg__count span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-urg__count b { font: 500 12.5px/1 var(--sk-mono); color: var(--sk-ink); transition: color .3s ease; }
.hs-urg__count b.is-bump { color: var(--sk-brand); }
.hs-urg__btn + .hs-urg__count { margin-top: 8px !important; }

.hs-urg__cell.is-off .hs-urg__sk { opacity: .4; }
.hs-urg__cell .sk-frame { transition: border-color .3s ease; }
.hs-urg__cell.is-on .sk-frame { border-color: var(--sk-brand-edge); }

.hs-rt__stage { padding: 32px; }
.hs-rt__sk {
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent calc(100% - 4px));
  mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent calc(100% - 4px));
}
.hs-rt__bar {
  display: flex; align-items: center; gap: 10px;
  height: 46px; margin: 0; padding: 0 12px;
  border-bottom: 1px solid var(--sk-edge);
  font: 500 12.5px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap;
}
.hs-rt__sep { color: #d0d3da; font-weight: 400; }
.hs-rt__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.hs-rt__status { flex: none; display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 5px 8px; border-radius: 6px; background: #f3f3f5; font: 500 10.5px/1 var(--sk-mono); color: var(--sk-mute); }
.hs-rt__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--sk-brand); }

.hs-rt__body { display: grid; grid-template-columns: 236px minmax(0, 1fr) 300px; min-height: 500px; }
.hs-rt__h { display: flex; align-items: center; gap: 8px; margin: 0; font: 500 14px/1 var(--font-ui); color: var(--sk-ink); }
.hs-rt .hs-rt__note { margin: 7px 0 0; font: 400 12px/1.4 var(--font-ui); color: var(--sk-faint); }

.hs-rt__trigger { display: flex; flex-direction: column; min-width: 0; padding: 16px 16px 72px; border-right: 1px solid var(--sk-edge); }
.hs-rt .hs-rt__label { display: flex; align-items: center; justify-content: space-between; margin: 18px 0 8px; font: 500 12px/1 var(--font-ui); color: var(--sk-ink); }
.hs-rt__label span { font-weight: 400; color: var(--sk-mute); }
.hs-rt__pick { position: relative; margin: 0 -6px; padding: 5px; border-radius: 11px; border: 1px solid var(--sk-brand-edge); }
.hs-rt__pages { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.hs-rt__page {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 8px 7px 10px; border-radius: 8px; border: 1px solid #f1f1f4;
  transition: opacity .2s ease, background-color .2s ease;
}
.hs-rt__pname { flex: 1; min-width: 0; font: 400 12px/1.2 var(--font-ui); color: var(--sk-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-rt__page.is-off .hs-rt__pname { color: var(--sk-faint); }
.hs-rt__page.is-sending { background: var(--sk-brand-lo); }
.hs-rt .hs-rt__more { margin: 20px 0 0; font: 400 12px/1.3 var(--font-ui); color: var(--sk-mute); }

.hs-tog {
  flex: none; position: relative; width: 28px; height: 16px; padding: 0;
  border: 0; border-radius: 999px; background: #d9dce3; cursor: pointer;
  transition: background-color .15s ease;
}
.hs-tog i { position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: #fff; transition: translate .15s ease; }
.hs-tog[aria-checked="true"] { background: var(--brand); }
.hs-tog[aria-checked="true"] i { translate: 12px 0; }
.hs-tog:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

.hs-rt__canvas {
  position: relative; display: grid; align-items: start; min-width: 0;
  container-type: inline-size;
  background: var(--sk-ground);
}
.hs-tree { display: flex; flex-direction: column; align-items: center; padding: 32px 18px 72px; }
.hs-node {
  position: relative;
  display: flex; align-items: center; gap: 9px;
  width: 224px; padding: 9px 10px;
  border-radius: 10px; background: #fff; border: 1px solid var(--sk-edge);
  transition: opacity .3s ease, border-color .3s ease;
}
.hs-node__ico { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; background: #f3f3f5; color: var(--sk-mute); transition: background-color .3s ease, color .3s ease; }
.hs-node__ico svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hs-node__ico--logo { background: #fff; border: 1px solid var(--sk-edge); }
.hs-node__ico--logo img { display: block; width: 16px; height: 16px; object-fit: contain; border-radius: 3px; }
.hs-node__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; text-align: left; }
.hs-node__text small { font: 400 10.5px/1.1 var(--font-ui); color: var(--sk-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-node__text b { font: 500 12.5px/1.2 var(--font-ui); color: var(--sk-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-node__mark { flex: none; margin-left: auto; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; opacity: 0; transition: opacity .2s ease, background-color .2s ease; }
.hs-node__mark svg { grid-area: 1 / 1; display: none; width: 12px; height: 12px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hs-node.is-done { border-color: var(--sk-brand-edge); }
.hs-node.is-done .hs-node__ico:not(.hs-node__ico--logo) { background: var(--sk-brand-lo); color: var(--sk-brand); }
.hs-node.is-done .hs-node__mark { opacity: 1; background: rgb(35 71 255 / .1); }
.hs-node.is-done .hs-node__ok { display: block; stroke: var(--brand); }
.hs-node.is-stop { border-color: #dcdfe5; }
.hs-node.is-stop .hs-node__mark { opacity: 1; background: #f1f1f4; }
.hs-node.is-stop .hs-node__ok { display: none; }
.hs-node.is-stop .hs-node__stop { display: block; stroke: var(--sk-mute); }

.hs-w { position: relative; display: block; flex: none; background: #dfe1e6; transition: opacity .3s ease; }
.hs-w--v { width: 1px; height: 22px; }
.hs-w--h { height: 1px; }
.hs-w i { position: absolute; background: var(--brand); transition: transform .24s linear; }
.hs-w--v i { top: 0; bottom: 0; left: -.5px; width: 2px; transform: scaleY(0); transform-origin: top; }
.hs-w.is-lit i { transform: none; }

.hs-fan { position: relative; flex: none; width: 100%; height: 66px; }
.hs-fan__stem { position: absolute; left: 50%; top: 0; height: 18px; }
.hs-fan__bar { position: absolute; top: 18px; left: calc(50% / var(--n)); right: calc(50% / var(--n)); }
.hs-fan__drop { position: absolute; top: 18px; bottom: 0; height: auto; left: calc((var(--c) + .5) * 100% / var(--n)); }
.hs-pill {
  position: absolute; top: 31px; left: calc((var(--c) + .5) * 100% / var(--n)); translate: -50% 0;
  display: inline-block; padding: 3px 6px; border-radius: 5px; border: 1px solid var(--sk-edge); background: #fff; white-space: nowrap;
  font: 500 10px/1 var(--sk-mono); color: var(--sk-mute); transition: opacity .3s ease;
}
.hs-pill--default { color: var(--sk-faint); }
.hs-pill.is-path { border-color: var(--sk-brand-edge); background: #f4f6ff; color: var(--sk-brand); }
.hs-cases { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); width: 100%; }
.hs-node--case { width: auto; margin: 0 4px; flex-direction: column; gap: 7px; padding: 10px 6px 9px; text-align: center; }
.hs-node--case .hs-node__text { align-items: center; text-align: center; max-width: 100%; }
.hs-node--case .hs-node__text b { font-size: 11.5px; }
.hs-node--case .hs-node__mark { position: absolute; top: 5px; right: 5px; width: 16px; height: 16px; margin: 0; }

.hs-rt__canvas.has-run .hs-node:not(.is-path),
.hs-rt__canvas.has-run .hs-pill:not(.is-path) { opacity: .42; }
.hs-rt__canvas.has-run .hs-w:not(.is-path) { opacity: .55; }
.hs-rt__canvas.is-instant * { transition: none !important; }

.hs-rt__runs { display: flex; flex-direction: column; min-width: 0; padding: 16px 0 72px; border-left: 1px solid var(--sk-edge); }
.hs-rt__runs > .hs-rt__h, .hs-rt__totals { padding: 0 16px; }
.hs-rt__range { margin-left: auto; padding: 4px 7px; border-radius: 6px; background: #f3f3f5; font: 500 10.5px/1 var(--sk-mono); color: var(--sk-mute); }
.hs-rt .hs-rt__totals { display: flex; align-items: center; gap: 6px; margin: 10px 0 8px; font: 400 12px/1 var(--font-ui); color: var(--sk-mute); }
.hs-rt__totals b { font: 500 12px/1 var(--sk-mono); color: var(--sk-ink); }
.hs-rt__totals i { width: 3px; height: 3px; margin: 0 3px; border-radius: 50%; background: #d0d3da; }
.hs-rt__list { list-style: none; margin: 0; padding: 0 8px; display: grid; gap: 2px; }
.hs-run {
  display: grid; grid-template-columns: 7px minmax(0, 1fr) auto; align-items: center; gap: 10px;
  width: 100%; padding: 8px 8px; border: 0; border-radius: 8px; background: none;
  text-align: left; cursor: pointer; transition: background-color .15s ease;
}
.hs-run:hover { background: var(--sk-ground); }
.hs-run.is-on { background: var(--sk-brand-lo); }
.hs-run:focus-visible { outline: 2px solid var(--brand); outline-offset: -2px; }
.hs-run__dot { width: 7px; height: 7px; border-radius: 50%; }
.hs-run__dot.is-sent { background: var(--sk-brand); }
.hs-run__dot.is-stop { background: #d0d3da; }
.hs-run__who, .hs-run__res { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hs-run__res { align-items: flex-end; text-align: right; }
.hs-run__who b { font: 500 12.5px/1.2 var(--font-ui); color: var(--sk-ink); }
.hs-run small { font: 400 11px/1.1 var(--font-ui); color: var(--sk-faint); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-run__res small { font-family: var(--sk-mono); font-size: 10.5px; }
.hs-run__res span { font: 400 11.5px/1.2 var(--font-ui); color: var(--sk-mute); white-space: nowrap; }
.hs-run.is-new { animation: hs-row .45s ease-out both; }
@keyframes hs-row { from { opacity: 0; translate: 0 -6px; } }

@media (max-width: 1100px) {
  .hs { grid-template-columns: 184px minmax(0, 1fr); gap: 22px; padding: 26px 22px 26px; }
  .hs-route__label { width: 118px; }
  .hs-rt__body { grid-template-columns: minmax(0, 1fr) 280px; }
  .hs-rt__trigger { grid-column: 1 / -1; padding-bottom: 18px; border-right: 0; border-bottom: 1px solid var(--sk-edge); }
  .hs-rt__pages { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
}
@container (max-width: 620px) {
  .hs-lp__hero { grid-template-columns: minmax(0, 1fr); gap: 18px; min-height: 0; padding: 20px 18px 22px; }
  .hs-lp__menu { display: none; }
  .hs-lp__h { font-size: 21px; }
}
@container (max-width: 540px) {
  .hs-node { width: 196px; }
  .hs-node--case { width: auto; margin: 0 2px; padding: 8px 3px 8px; overflow: hidden; }
  .hs-node--case .hs-node__text small { display: none; }
  .hs-node--case .hs-node__text b { white-space: normal; font-size: 10.5px; line-height: 1.15; }
  .hs-pill { padding: 2px 4px; font-size: 9px; }
}
@media (max-width: 900px) {
  .hs-stage { padding: 20px 16px 4px; }
  .hs { grid-template-columns: minmax(0, 1fr); padding: 20px 14px 18px; }
  .hs-pick { gap: 14px; }
  .hs-pick__list { display: flex; flex-wrap: wrap; gap: 6px; }
  .hs-chip__box { height: 34px; padding: 0 10px 0 6px; background: rgb(255 255 255 / .55); border-color: rgb(11 13 18 / .06); font-size: 13px; }
  .hs-chip--city .hs-chip__box { padding: 0 10px; gap: 6px; }
  .hs-pick__set:last-child { display: grid; grid-template-columns: minmax(0, 1fr); }
  .hs-zip { grid-template-columns: auto minmax(0, 160px); justify-content: start; align-items: center; gap: 10px; }
  .hs-route { flex-wrap: wrap; }
  .hs-route__label { width: 100%; flex-direction: row; align-items: baseline; gap: 8px; }
  .hs-rt__stage { padding: 20px 16px; }
}
@media (min-width: 641px) and (max-width: 900px) {
  .hs-urg__cell { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); grid-template-rows: 1fr auto auto 1fr; column-gap: 32px; }
  .hs-urg__sk { grid-column: 1; grid-row: 1 / -1; }
  .hs-urg__cell .gk-cell__title { grid-column: 2; grid-row: 2; margin-top: 0; }
  .hs-urg__cell .gk-cell__text { grid-column: 2; grid-row: 3; }
}
@media (max-width: 760px) {
  .hs-rt__body { grid-template-columns: minmax(0, 1fr); }
  .hs-tree { padding-bottom: 32px; }
  .hs-rt__runs { border-left: 0; border-top: 1px solid var(--sk-edge); }
  .hs-route__wire { display: none; }
  .hs-route__node { flex: 1 1 100%; }
}
@media (max-width: 480px) {
  .hs-rt__pages { grid-template-columns: minmax(0, 1fr); }
  .hs-tree { padding: 22px 8px 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .hs-chip__box, .hs-urg__opt, .hs-urg__sk, .hs-urg .sk-frame, .hs-node, .hs-w i, .hs-tog, .hs-tog i { transition: none !important; }
  .hs-run.is-new { animation: none; }
}

@media (min-width: 901px) {
  .hs { align-items: stretch; }
  .hs-main { grid-template-rows: minmax(0, 1fr) auto; }
  .hs-win { display: flex; flex-direction: column; }
  .hs-lp { flex: 1; display: flex; flex-direction: column; }
  .hs-lp__hero { flex: 1; }
}
.hs-count { margin-top: 14px; }
