/* 主页业务台 · 亮色金黑白，对齐小程序 */
.hs {
  --hs-gold: #c9a962;
  --hs-gold-2: #d4b978;
  --hs-blue: #3d6fd9;
  --hs-blue-2: #7eb0ff;
  --hs-violet: #6b5b95;
  --hs-violet-2: #c4b4ff;
  --hs-shopify: #96bf48;
  --hs-wp: #21759b;
  --hs-paper: #fafaf8;
  --hs-ink: #1a1a1a;
  --hs-screen: #ffffff;
  position: relative;
  z-index: 2;
  margin: 0.85rem auto 0;
  max-width: var(--max-w, 72rem);
  padding: 0 1.5rem 2.4rem;
}

.hs__floor {
  position: relative;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hs__floor::before,
.hs__floor::after {
  display: none;
}

.hs__inner {
  position: relative;
  z-index: 1;
  padding: 0.2rem 0 0.4rem;
}

/* 启动报告 · 入场条，不是第四板块 */
.hs-ticket {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem 1.1rem;
  align-items: center;
  margin-bottom: 1.05rem;
  padding: 0.85rem 1rem;
  border-radius: 1.05rem;
  text-decoration: none;
  color: inherit;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.hs-ticket:hover {
  transform: translateY(-1px);
  border-color: rgba(201, 169, 98, 0.45);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
}

.hs-ticket__mark {
  display: grid;
  place-items: center;
  min-width: 4.6rem;
  padding: 0.35rem 0.45rem;
  border-radius: 0.7rem;
  background: rgba(201, 169, 98, 0.1);
  color: #c9a962;
  border: 1px solid rgba(201, 169, 98, 0.28);
  line-height: 1.05;
  text-align: center;
}

.hs-ticket__mark b {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.hs-ticket__mark span {
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.72;
}

.hs-ticket__copy {
  min-width: 0;
}

.hs-ticket__kicker {
  margin: 0 0 0.18rem;
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c9a962;
  font-weight: 700;
}

.hs-ticket__title {
  margin: 0;
  font-size: clamp(1.02rem, 1.6vw, 1.22rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--hs-ink);
}

.hs-ticket__sub {
  margin: 0.18rem 0 0;
  font-size: 0.78rem;
  color: rgba(26, 26, 26, 0.52);
}

.hs-ticket__go {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: #1a1a1a;
  color: #fafaf8;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

/* 01 — 02 — 03 */
.hs-rail {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.85rem;
  margin: 0 0 0.7rem;
  padding: 0 0.15rem;
}

.hs-rail__node {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  min-width: 0;
  font-family: Inter, sans-serif;
  color: rgba(26, 26, 26, 0.36);
}

.hs-rail__node b {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  font-weight: 700;
  color: #c9a962;
}

.hs-rail__node span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(26, 26, 26, 0.72);
}

.hs-rail__node i {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.1), transparent);
}

.hs.is-site .hs-rail__node[data-for="site"],
.hs.is-grow .hs-rail__node[data-for="grow"],
.hs.is-vis .hs-rail__node[data-for="vis"] {
  color: var(--hs-ink);
}

.hs.is-site .hs-rail__node[data-for="site"] b,
.hs.is-grow .hs-rail__node[data-for="grow"] b,
.hs.is-vis .hs-rail__node[data-for="vis"] b {
  color: #c9a962;
}

.hs-desk {
  display: grid;
  grid-template-columns: 1.12fr 0.96fr 0.92fr;
  gap: 0.85rem;
  align-items: stretch;
}

.hs-board {
  --accent: #c9a962;
  --accent-2: #d4b978;
  display: flex;
  flex-direction: column;
  min-height: 32.5rem;
  scroll-margin-top: calc(var(--header-h, 4.25rem) + 0.75rem);
  border-radius: 1.2rem;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.045);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transform: translateY(10px);
  opacity: 0;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.hs.is-in .hs-board { transform: none; opacity: 1; }
.hs.is-in .hs-board:nth-child(2) { transition-delay: 0.08s; }
.hs.is-in .hs-board:nth-child(3) { transition-delay: 0.16s; }

.hs-board.is-live,
.hs-board:hover {
  border-color: rgba(201, 169, 98, 0.38);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.07);
}

.hs-board__bezel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.72rem 0.85rem 0.55rem;
  background: #ffffff;
}

.hs-board__id {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  min-width: 0;
}

.hs-board__led {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: rgba(26, 26, 26, 0.14);
  box-shadow: none;
  flex-shrink: 0;
}

.hs-board.is-live .hs-board__led,
.hs-board:hover .hs-board__led {
  background: var(--accent);
  box-shadow: 0 0 8px rgba(201, 169, 98, 0.45);
}

.hs-board__no {
  font-family: Inter, sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  color: var(--accent);
  font-weight: 700;
}

.hs-board__name {
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--hs-ink);
}

.hs-board__enter {
  flex-shrink: 0;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(22, 20, 28, 0.12);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgba(22, 20, 28, 0.72);
  text-decoration: none;
}

.hs-board__screen {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  margin: 0 0.55rem;
  border-radius: 0.7rem;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  overflow: hidden;
}

.hs-board__screen::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0 2px,
    rgba(255, 255, 255, 0.015) 2px 3px
  );
  opacity: 0;
}

.hs-board__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.65rem 0.85rem 0.8rem;
}

.hs-board__hint {
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.35;
  color: rgba(22, 20, 28, 0.48);
}

.hs-board__price {
  font-family: Inter, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent);
  white-space: nowrap;
}

/* —— 建站：双屏分轨 —— */
.hs-lanes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex: 1;
  min-height: 0;
}

.hs-lane {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0.7rem 0.65rem 0.55rem;
  text-decoration: none;
  color: inherit;
  isolation: isolate;
}

.hs-lane + .hs-lane {
  border-left: 1px solid rgba(22, 20, 28, 0.08);
}

.hs-lane__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  margin-bottom: 0.45rem;
}

.hs-lane__who {
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(22, 20, 28, 0.42);
  font-weight: 700;
}

.hs-lane__logo {
  height: 0.95rem;
  width: auto;
  max-width: 4.4rem;
  object-fit: contain;
}

.hs-shot {
  position: relative;
  flex: 1;
  min-height: 9.2rem;
  display: flex;
  flex-direction: column;
  border-radius: 0.55rem;
  overflow: hidden;
  background: #f6f6f4;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: none;
}

.hs-shot__chrome {
  display: flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.32rem 0.45rem;
  background: #f0f0ee;
}

.hs-shot__chrome i {
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: #d9c9a8;
}

.hs-shot__chrome i:nth-child(1) { background: #e8a090; }
.hs-shot__chrome i:nth-child(2) { background: #e0c56a; }
.hs-shot__chrome i:nth-child(3) { background: #9dcea8; }

.hs-shot__host {
  flex: 1;
  min-width: 0;
  font-size: 0.58rem;
  letter-spacing: 0.04em;
  color: rgba(22, 20, 28, 0.45);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hs-shot__view {
  position: relative;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  background: #f0f0ee;
}

.hs-shot__view img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 0.65s ease;
}

.hs-shot__view img.is-on {
  opacity: 1;
  animation: hs-ken 18s ease-in-out infinite alternate;
}

@keyframes hs-ken {
  from { transform: scale(1.06) translate(0, 0); }
  to { transform: scale(1.16) translate(-3%, -5%); }
}

.hs-lane:hover .hs-shot {
  border-color: color-mix(in srgb, var(--lane, var(--hs-gold)) 40%, transparent);
}

.hs-lane--shop { --lane: var(--hs-shopify); }
.hs-lane--wp { --lane: var(--hs-wp); }

.hs-lane__foot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.3rem;
  margin-top: 0.5rem;
}

.hs-lane__name {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--hs-ink);
}

.hs-lane__from {
  font-family: Inter, sans-serif;
  font-size: 0.7rem;
  color: rgba(22, 20, 28, 0.48);
}

/* —— 增长：示波器 + 三档 —— */
.hs-scope {
  display: flex;
  align-items: flex-end;
  gap: 0.28rem;
  flex: 1;
  min-height: 8.8rem;
  padding: 0.95rem 0.75rem 0.45rem;
}

.hs-bar {
  flex: 1;
  height: var(--hm, 40%);
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, #2c2c2c, #1a1a1a);
  box-shadow: none;
  transition: height 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.3s ease;
}

.hs-board--grow[data-tuned="seo"] .hs-bar { height: var(--hs, 40%); }
.hs-board--grow[data-tuned="coach"] .hs-bar { height: var(--hc, 40%); }
.hs-board--grow[data-tuned="seo"] .hs-bar {
  background: linear-gradient(180deg, #d4b978, #c9a962);
  box-shadow: none;
}
.hs-board--grow[data-tuned="coach"] .hs-bar {
  background: linear-gradient(180deg, #e8d4a8, #c9a962 70%, #8a7340);
  box-shadow: none;
}

.hs-skus {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  margin-top: auto;
  padding: 0 0.55rem 0.55rem;
}

.hs-sku {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.15rem 0.5rem;
  align-items: center;
  padding: 0.42rem 0.5rem;
  border-radius: 0.55rem;
  text-decoration: none;
  color: inherit;
  background: #fafaf8;
  border: 1px solid rgba(0, 0, 0, 0.07);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.hs-sku:hover,
.hs-board--grow[data-tuned="managed"] .hs-sku[data-tune="managed"],
.hs-board--grow[data-tuned="seo"] .hs-sku[data-tune="seo"],
.hs-board--grow[data-tuned="coach"] .hs-sku[data-tune="coach"] {
  background: rgba(201, 169, 98, 0.1);
  border-color: rgba(201, 169, 98, 0.4);
}

.hs-sku__name {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--hs-ink);
}

.hs-sku__ch {
  grid-column: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem;
}

.hs-sku__ch img {
  height: 0.78rem;
  width: auto;
  max-width: 2.6rem;
  object-fit: contain;
  padding: 0.16rem 0.28rem;
  border-radius: 0.28rem;
  background: #fff;
}

.hs-sku__fee {
  grid-column: 2;
  grid-row: 1 / span 2;
  font-family: Inter, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  color: #c9a962;
  white-space: nowrap;
}

/* —— 视觉：取景器 —— */
.hs-finder {
  position: relative;
  flex: 1;
  min-height: 9.2rem;
  margin: 0.55rem 0.55rem 0.3rem;
  border-radius: 0.4rem;
  background: #f6f6f4;
  overflow: hidden;
}

.hs-film {
  position: absolute;
  left: 16%;
  right: 16%;
  top: 28%;
  height: 38%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.32rem;
}

.hs-film img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.16rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.hs-finder__c {
  position: absolute;
  width: 1.05rem;
  height: 1.05rem;
  border: 1.5px solid rgba(201, 169, 98, 0.7);
}
.hs-finder__c--tl { top: 0.4rem; left: 0.4rem; border-right: 0; border-bottom: 0; }
.hs-finder__c--tr { top: 0.4rem; right: 0.4rem; border-left: 0; border-bottom: 0; }
.hs-finder__c--bl { bottom: 0.4rem; left: 0.4rem; border-right: 0; border-top: 0; }
.hs-finder__c--br { bottom: 0.4rem; right: 0.4rem; border-left: 0; border-top: 0; }

.hs-finder__scan {
  position: absolute;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c9a962, transparent);
  box-shadow: 0 0 10px rgba(201, 169, 98, 0.45);
  animation: hs-scan 2.8s ease-in-out infinite;
}

.hs-finder__focus {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 4.4rem;
  height: 2.6rem;
  transform: translate(-50%, -50%);
  border: 1px dashed rgba(201, 169, 98, 0.4);
  border-radius: 0.2rem;
}

.hs-finder__read {
  position: absolute;
  left: 0.7rem;
  bottom: 0.45rem;
  font-family: Inter, sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  color: rgba(26, 26, 26, 0.42);
}

.hs-finder__iso {
  position: absolute;
  right: 0.7rem;
  top: 0.5rem;
  font-family: Inter, sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  color: rgba(26, 26, 26, 0.32);
}

@keyframes hs-scan {
  0%, 100% { top: 18%; opacity: 0.35; }
  50% { top: 78%; opacity: 1; }
}

.hs-vis-offers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.35rem;
  margin-top: auto;
  padding: 0.4rem 0.55rem 0.5rem;
}

.hs-vis-offer {
  padding: 0.5rem 0.5rem 0.45rem;
  border-radius: 0.55rem;
  text-decoration: none;
  color: inherit;
  background: #fafaf8;
  border: 1px solid rgba(0, 0, 0, 0.07);
}

.hs-vis-offer:hover {
  border-color: rgba(201, 169, 98, 0.45);
  background: rgba(201, 169, 98, 0.08);
}

.hs-vis-offer b {
  display: block;
  font-size: 0.82rem;
  color: var(--hs-ink);
}

.hs-vis-offer span {
  display: block;
  margin-top: 0.12rem;
  font-size: 0.62rem;
  color: rgba(22, 20, 28, 0.48);
}

.hs-engines {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  margin: 0.1rem 0.55rem 0;
  padding: 0.4rem 0.55rem;
  border-radius: 0.45rem;
  background: #fafaf8;
  border: 1px solid rgba(0, 0, 0, 0.07);
}

.hs-engines img {
  height: 0.86rem;
  width: auto;
  max-width: 3.2rem;
  object-fit: contain;
  padding: 0.18rem 0.34rem;
  border-radius: 0.28rem;
  background: #fff;
}

html[data-theme="dark"] .hs__floor {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 1.75rem;
  background:
    radial-gradient(120% 80% at 8% 0%, rgba(201, 163, 90, 0.12), transparent 46%),
    linear-gradient(180deg, #16141c, #100e14);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] .hs__inner {
  padding: 1.15rem 1.15rem 1.35rem;
}

html[data-theme="dark"] .hs-board--grow {
  --accent: var(--hs-blue);
  --accent-2: var(--hs-blue-2);
}

html[data-theme="dark"] .hs-board--vis {
  --accent: var(--hs-violet);
  --accent-2: var(--hs-violet-2);
}

html[data-theme="dark"] .hs.is-grow .hs-rail__node[data-for="grow"] b { color: var(--hs-blue); }
html[data-theme="dark"] .hs.is-vis .hs-rail__node[data-for="vis"] b { color: var(--hs-violet); }

html[data-theme="dark"] .hs-bar {
  background: linear-gradient(180deg, var(--hs-blue-2), var(--hs-blue) 70%, #1c3f8a);
  box-shadow: 0 0 12px rgba(61, 124, 255, 0.18);
}

html[data-theme="dark"] .hs-board--grow[data-tuned="seo"] .hs-bar {
  background: linear-gradient(180deg, #8fd4a8, #2f9e62 70%, #145a38);
}

html[data-theme="dark"] .hs-ticket {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(201, 163, 90, 0.28);
}

html[data-theme="dark"] .hs-ticket__title,
html[data-theme="dark"] .hs-rail__node span,
html[data-theme="dark"] .hs.is-site .hs-rail__node[data-for="site"],
html[data-theme="dark"] .hs.is-grow .hs-rail__node[data-for="grow"],
html[data-theme="dark"] .hs.is-vis .hs-rail__node[data-for="vis"] {
  color: #f6f1e8;
}

html[data-theme="dark"] .hs-ticket__sub,
html[data-theme="dark"] .hs-rail__node {
  color: rgba(246, 241, 232, 0.5);
}

html[data-theme="dark"] .hs-ticket__kicker { color: var(--hs-gold); }

html[data-theme="dark"] .hs {
  --hs-screen: #0a090d;
}

html[data-theme="dark"] .hs-ticket__mark {
  background: #16141c;
  color: var(--hs-gold-2);
  border-color: rgba(201, 163, 90, 0.28);
}

html[data-theme="dark"] .hs-ticket__go {
  background: #e8d4a8;
  color: #050505;
}

html[data-theme="dark"] .hs-board {
  background: #1a181f;
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 18px 40px rgba(22, 20, 28, 0.16);
}

html[data-theme="dark"] .hs-board.is-live,
html[data-theme="dark"] .hs-board:hover {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 22px 48px color-mix(in srgb, var(--accent) 22%, rgba(22, 20, 28, 0.2));
}

html[data-theme="dark"] .hs-board__bezel {
  background: linear-gradient(180deg, #24222a, #16141c);
}

html[data-theme="dark"] .hs-board__led {
  background: rgba(246, 241, 232, 0.22);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.04);
}

html[data-theme="dark"] .hs-board__name,
html[data-theme="dark"] .hs-lane__name,
html[data-theme="dark"] .hs-sku__name,
html[data-theme="dark"] .hs-vis-offer b {
  color: #f6f1e8;
}

html[data-theme="dark"] .hs-board__enter {
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(246, 241, 232, 0.78);
}

html[data-theme="dark"] .hs-board__screen {
  border-color: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .hs-board__screen::after {
  opacity: 0.55;
}

html[data-theme="dark"] .hs-board__hint,
html[data-theme="dark"] .hs-lane__from,
html[data-theme="dark"] .hs-vis-offer span {
  color: rgba(246, 241, 232, 0.48);
}

html[data-theme="dark"] .hs-lane__who {
  color: rgba(246, 241, 232, 0.42);
}

html[data-theme="dark"] .hs-lane + .hs-lane {
  border-left-color: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .hs-shot {
  background: #121016;
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .hs-shot__chrome {
  background: #1c1a22;
}

html[data-theme="dark"] .hs-shot__host {
  color: rgba(246, 241, 232, 0.45);
}

html[data-theme="dark"] .hs-sku,
html[data-theme="dark"] .hs-vis-offer,
html[data-theme="dark"] .hs-engines {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.05);
}

html[data-theme="dark"] .hs-sku__fee {
  color: var(--accent-2);
}

html[data-theme="dark"] .hs-board__no,
html[data-theme="dark"] .hs-board__price {
  color: var(--accent-2);
}

html[data-theme="dark"] .hs-finder {
  background:
    radial-gradient(circle at 50% 48%, rgba(139, 108, 255, 0.18), transparent 42%),
    linear-gradient(180deg, #141218, #0c0b10);
}

html[data-theme="dark"] .hs-finder__c {
  border-color: rgba(196, 180, 255, 0.85);
}

html[data-theme="dark"] .hs-finder__read {
  color: rgba(196, 180, 255, 0.72);
}

html[data-theme="dark"] .hs-finder__iso {
  color: rgba(196, 180, 255, 0.5);
}

@media (max-width: 980px) {
  .hs-desk,
  .hs-rail {
    grid-template-columns: 1fr;
  }
  .hs-rail { display: none; }
  .hs-board { min-height: 0; }
  .hs-board__screen { min-height: 16.5rem; }
}

@media (max-width: 720px) {
  .hs { padding: 0 0.9rem 1.6rem; }
  .hs__inner { padding: 0.85rem 0.75rem 1rem; }
  .hs-ticket {
    grid-template-columns: 1fr;
    justify-items: start;
  }
  .hs-ticket__go { width: 100%; justify-content: center; }
  .hs-lanes { grid-template-columns: 1fr; }
  .hs-lane + .hs-lane { border-left: 0; border-top: 1px solid rgba(22, 20, 28, 0.08); }
  .hs-shot { min-height: 8.4rem; }
}

@media (max-width: 720px) {
  html[data-theme="dark"] .hs-lane + .hs-lane {
    border-top-color: rgba(255, 255, 255, 0.06);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hs-finder__scan,
  .hs-board,
  .hs-bar,
  .hs-shot__view img.is-on { animation: none; transition: none; }
}
