:root {
  color-scheme: dark;
  --void: #050a11;
  --base: #07101b;
  --surface: #0b1725;
  --surface-2: #102033;
  --text: #edf7ff;
  --muted: #9db1c5;
  --muted-2: #7f94aa;
  --cyan: #55d8ff;
  --amber: #f3b95f;
  --green: #4fe0a2;
  --red: #ff776f;
  --line: rgba(132, 179, 211, .16);
  --line-bright: rgba(85, 216, 255, .34);
  --shadow: 0 28px 80px rgba(0, 0, 0, .32);
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  color: var(--text);
  background:
    radial-gradient(circle at 72% 8%, rgba(21,155,204,.14), transparent 28rem),
    radial-gradient(circle at 12% 34%, rgba(243,185,95,.06), transparent 30rem),
    linear-gradient(180deg, #07111d 0, var(--void) 44rem, #07101a 100%);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .34;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(85,216,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85,216,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
}
button, input { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
.section-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; left: 18px; top: -80px; z-index: 100; padding: 11px 16px; color: #041019; background: var(--cyan); font-weight: 800; }
.skip-link:focus { top: 14px; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  width: 100%;
  min-height: 76px;
  padding-inline: max(32px, calc((100vw - 1240px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid var(--line);
  background: rgba(5,10,17,.76);
  backdrop-filter: blur(18px);
}
.site-header::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 28%; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan)); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 850; letter-spacing: .06em; }
.brand-mark { width: 38px; height: 42px; display: grid; place-items: center; clip-path: polygon(50% 0,96% 20%,86% 77%,50% 100%,14% 77%,4% 20%); color: #03131e; background: linear-gradient(155deg,#9bebff,#21a6d5 66%,#16749a); box-shadow: 0 0 28px rgba(85,216,255,.28); font-size: 10px; font-weight: 900; }
.brand-name { color: var(--text); font-size: 15px; }
.brand-name span { margin-left: 4px; color: var(--cyan); }
nav { display: flex; align-items: center; gap: 6px; }
nav a { padding: 9px 14px; color: var(--muted); border: 1px solid transparent; font-size: 12px; font-weight: 700; transition: 160ms ease; }
nav a:hover { color: var(--text); border-color: var(--line); background: rgba(255,255,255,.025); }
.live-pill { min-height: 38px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid rgba(79,224,162,.25); color: var(--green); background: rgba(79,224,162,.06); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.live-dot, .status-dot, .freshness-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(79,224,162,.08),0 0 18px rgba(79,224,162,.42); }
.live-pill.offline { color: var(--red); border-color: rgba(255,119,111,.25); background: rgba(255,119,111,.06); }
.live-pill.offline .live-dot { background: var(--red); box-shadow: 0 0 0 5px rgba(255,119,111,.08); }

.hero { min-height: 650px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(48px,7vw,110px); padding-block: 76px 68px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow, .kicker { margin: 0; color: var(--cyan); font-size: 10px; font-weight: 850; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 11px; }
.eyebrow > span { width: 38px; height: 1px; background: linear-gradient(90deg,var(--cyan),transparent); }
h1, h2, h3 { margin: 0; color: var(--text); font-family: "Bahnschrift Condensed","Arial Narrow","Segoe UI",sans-serif; font-weight: 650; letter-spacing: -.045em; }
h1 { max-width: 680px; margin-top: 26px; font-size: clamp(58px,6.6vw,92px); line-height: .91; text-transform: uppercase; }
h1 em { color: transparent; background: linear-gradient(90deg,var(--cyan),#a4ecff); background-clip: text; font-style: normal; }
.hero-lead { max-width: 600px; margin: 26px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }

.search { position: relative; margin-top: 34px; }
.search > label { display: block; margin-bottom: 10px; color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.search-control { min-height: 64px; display: grid; grid-template-columns: 50px 1fr auto; align-items: center; overflow: hidden; border: 1px solid var(--line-bright); background: rgba(12,27,43,.88); box-shadow: 0 20px 55px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035); }
.search-control:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(85,216,255,.09),0 20px 55px rgba(0,0,0,.3); }
.search-icon { width: 17px; height: 17px; justify-self: end; margin-right: 14px; border: 2px solid var(--cyan); border-radius: 50%; opacity: .8; position: relative; }
.search-icon::after { content: ""; position: absolute; width: 7px; height: 2px; right: -6px; bottom: -3px; background: var(--cyan); transform: rotate(45deg); }
.search input { min-width: 0; height: 62px; border: 0; outline: 0; color: var(--text); background: transparent; }
.search input::placeholder { color: var(--muted-2); }
.search-control button { align-self: stretch; min-width: 138px; border: 0; color: #041018; background: linear-gradient(135deg,#77e4ff,#24afd9); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: filter 160ms ease,transform 160ms ease; }
.search-control button:hover { filter: brightness(1.12); }
.search-control button:active { transform: translateY(1px); }
.search-results { position: absolute; inset: calc(100% - 18px) 0 auto; z-index: 40; max-height: 330px; overflow-y: auto; border: 1px solid var(--line-bright); background: rgba(7,16,27,.98); box-shadow: var(--shadow); }
.search-result { width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 16px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }
.search-result:last-child { border-bottom: 0; }
.search-result:hover, .search-result.active { background: rgba(85,216,255,.09); }
.search-result strong { display: block; color: var(--text); font-size: 14px; }
.search-result span { color: var(--muted-2); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.search-message { padding: 20px; color: var(--muted); text-align: center; font-size: 12px; }
.search-hint { margin: 10px 0 0; color: var(--muted-2); font-size: 10px; }
.quick-search { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 18px; color: var(--muted-2); font-size: 10px; }
.quick-search button { padding: 6px 10px; border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.02); cursor: pointer; }
.quick-search button:hover { color: var(--cyan); border-color: var(--line-bright); }

.market-console { position: relative; min-height: 482px; overflow: hidden; border: 1px solid var(--line-bright); background: linear-gradient(145deg,rgba(16,32,51,.94),rgba(7,18,30,.96)); box-shadow: var(--shadow),inset 0 0 0 1px rgba(255,255,255,.025); }
.market-console::before, .market-console::after { content: ""; position: absolute; width: 44px; height: 44px; pointer-events: none; }
.market-console::before { top: -1px; left: -1px; border-top: 2px solid var(--cyan); border-left: 2px solid var(--cyan); }
.market-console::after { right: -1px; bottom: -1px; border-right: 2px solid var(--amber); border-bottom: 2px solid var(--amber); }
.console-topline { height: 58px; display: flex; align-items: center; gap: 11px; padding: 0 22px; border-bottom: 1px solid var(--line); color: var(--cyan); font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.status-dot { width: 6px; height: 6px; }
.console-code { margin-left: auto; color: var(--muted-2); }
.console-orbit { position: relative; height: 310px; overflow: hidden; background-image: linear-gradient(rgba(85,216,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(85,216,255,.055) 1px,transparent 1px); background-size: 42px 42px; }
.console-orbit::before { content: ""; position: absolute; width: 330px; height: 330px; left: 50%; top: 50%; border-radius: 50%; background: radial-gradient(circle,rgba(85,216,255,.13),rgba(85,216,255,.025) 46%,transparent 70%); transform: translate(-50%,-50%); }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(85,216,255,.27); border-radius: 50%; transform: translate(-50%,-50%) rotate(-16deg); }
.orbit-one { width: 250px; height: 104px; }.orbit-two { width: 318px; height: 160px; transform: translate(-50%,-50%) rotate(25deg); }.orbit-three { width: 388px; height: 218px; transform: translate(-50%,-50%) rotate(-6deg); }
.orbit-core { position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid var(--line-bright); clip-path: polygon(50% 0,94% 22%,82% 79%,50% 100%,18% 79%,6% 22%); color: var(--cyan); background: #0a1928; box-shadow: 0 0 40px rgba(85,216,255,.18); transform: translate(-50%,-50%); font-weight: 900; }
.orbit-node { position: absolute; width: 10px; height: 10px; border: 2px solid #0c1c2b; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px currentColor; }
.node-one { left: 20%; top: 37%; }.node-two { right: 18%; top: 29%; color: var(--amber); background: var(--amber); }.node-three { right: 27%; bottom: 17%; color: var(--green); background: var(--green); }
.orbit-label { position: absolute; color: var(--muted-2); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.label-scan { left: 13%; top: 25%; }.label-price { right: 11%; top: 19%; }.label-seller { right: 16%; bottom: 9%; }
.console-stats { min-height: 112px; margin: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.console-stats > div { min-width: 0; padding: 20px 18px; border-right: 1px solid var(--line); }.console-stats > div:last-child { border-right: 0; }
.console-stats dt { color: var(--muted-2); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.console-stats dd { margin: 9px 0 0; overflow: hidden; color: var(--text); font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }

.trust-strip { width: min(1240px,calc(100% - 64px)); margin: 0 auto 14px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); background: rgba(11,23,37,.72); }
.trust-strip > div { min-height: 96px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 20px 24px; border-right: 1px solid var(--line); }.trust-strip > div:last-child { border-right: 0; }
.trust-strip strong { color: var(--text); font-size: 11px; letter-spacing: .13em; }.trust-strip strong::before { content: "/ "; color: var(--cyan); }.trust-strip span { color: var(--muted-2); font-size: 10px; }

.market { padding-block: 94px 120px; scroll-margin-top: 72px; }
.market, .item-view, .item-heading, .price-grid, .price-card, .history-panel, .sellers-panel, .panel-heading { min-width: 0; }
.empty-state { min-height: 330px; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 46px; padding: 50px; border: 1px solid var(--line); background: linear-gradient(120deg,rgba(16,32,51,.82),rgba(7,18,30,.88)); box-shadow: var(--shadow); }
.empty-number { width: 132px; height: 132px; display: grid; place-items: center; border: 1px solid var(--line-bright); color: var(--cyan); background: rgba(85,216,255,.04); font: 700 38px "Bahnschrift Condensed",sans-serif; }
.empty-state h2, .item-heading h2, .how-copy h2 { margin-top: 14px; font-size: clamp(42px,5vw,68px); line-height: .98; text-transform: uppercase; }
.empty-state p:last-child, .how-copy > p:last-child { max-width: 620px; margin: 22px 0 0; color: var(--muted); line-height: 1.7; }
.item-view { display: grid; gap: 18px; }.item-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 14px; }.item-heading h2 { font-size: clamp(45px,5.5vw,72px); }
.freshness { min-width: 190px; display: flex; align-items: center; justify-content: flex-end; gap: 13px; padding-bottom: 8px; text-align: right; }.freshness small { display: block; color: var(--muted-2); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }.freshness strong { display: block; margin-top: 4px; font-size: 11px; }
.price-grid { display: grid; grid-template-columns: 1.08fr 1.08fr .84fr; gap: 12px; }
.price-card { position: relative; min-height: 210px; overflow: hidden; padding: 24px; border: 1px solid var(--line); background: linear-gradient(145deg,rgba(16,32,51,.94),rgba(8,19,31,.96)); box-shadow: 0 18px 50px rgba(0,0,0,.24); }
.price-card::before { content: ""; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: var(--cyan); box-shadow: 0 0 20px rgba(85,216,255,.36); }.buy-card::before { background: var(--amber); }.pulse-card::before { background: var(--green); }
.price-card-top { display: flex; justify-content: space-between; color: var(--text); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }.price-state { color: var(--green); font-size: 10px; }.price-state.stale { color: var(--red); }
.price-label { margin: 38px 0 7px; color: var(--muted-2); font-size: 10px; }.price-value { display: block; color: var(--text); font: 650 clamp(35px,4vw,52px) "Bahnschrift Condensed","Arial Narrow",sans-serif; letter-spacing: -.02em; }.price-value::after { content: " монет"; color: var(--muted-2); font: 700 9px "Segoe UI",sans-serif; letter-spacing: .04em; text-transform: uppercase; }.price-value.compact { color: var(--green); }.price-value.compact::after { content: ""; }.price-meta { margin: 12px 0 0; color: var(--muted); font-size: 10px; }

.history-panel, .sellers-panel { padding: 30px; border: 1px solid var(--line); background: rgba(10,23,37,.9); box-shadow: 0 22px 65px rgba(0,0,0,.24); scroll-margin-top: 90px; }
.panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }.panel-heading h3 { margin-top: 10px; font-size: clamp(30px,3.5vw,43px); text-transform: uppercase; }
.range-switch, .side-switch { display: flex; flex-wrap: wrap; gap: 3px; padding: 4px; border: 1px solid var(--line); background: #07121e; }.range-switch button, .side-switch button { min-height: 34px; padding: 0 13px; border: 0; color: var(--muted); background: transparent; font-size: 11px; font-weight: 800; cursor: pointer; }.range-switch button.active, .side-switch button.active { color: #031018; background: var(--cyan); }
.chart-wrap { position: relative; min-height: 330px; margin-top: 25px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(180deg,rgba(85,216,255,.035),rgba(255,255,255,.005)); }#price-chart { display: block; width: 100%; height: auto; min-height: 330px; }.grid-line { stroke: rgba(132,179,211,.12); stroke-width: 1; }.axis-label { fill: var(--muted-2); font: 10px "Segoe UI",sans-serif; }.chart-sell { fill: none; stroke: var(--cyan); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(85,216,255,.3)); }.chart-buy { fill: none; stroke: var(--amber); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(243,185,95,.25)); }.point-sell { fill: var(--cyan); stroke: #081725; stroke-width: 3; }.point-buy { fill: var(--amber); stroke: #081725; stroke-width: 3; }.chart-empty { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); font-size: 12px; }
.chart-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 16px; color: var(--muted); font-size: 10px; }.chart-legend i { display: inline-block; width: 20px; height: 2px; margin-right: 7px; vertical-align: middle; }.legend-sell { background: var(--cyan); }.legend-buy { background: var(--amber); }.legend-note { margin-left: auto; color: var(--muted-2); }

.sellers-panel { margin-top: 0; }.seller-summary { min-height: 50px; display: flex; align-items: center; justify-content: space-between; margin-top: 20px; border-block: 1px solid var(--line); color: var(--muted); font-size: 10px; }.table-wrap { width: 100%; max-width: 100%; overflow-x: auto; }table { width: 100%; border-collapse: collapse; }th, td { padding: 16px 13px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }th { color: var(--muted-2); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }td { color: var(--muted); font-size: 11px; }td:first-child { color: var(--text); font-size: 14px; font-weight: 700; }td:nth-child(2) { color: var(--cyan); font-weight: 850; }.best-offer td { background: rgba(85,216,255,.055); }.seller-unknown { color: var(--muted-2); font-size: 10px; font-style: italic; }.seller-empty { padding: 46px 20px; color: var(--muted); text-align: center; font-size: 12px; }

.seller-name { display: block; }
.seller-place { display: block; margin-top: 6px; color: var(--muted-2); font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.seller-place.booth { color: var(--amber); }

.offer-stack { display: table-cell; }
.offer-stack > span { display: block; min-height: 20px; }
.offer-stack > span + span { margin-top: 5px; padding-top: 5px; border-top: 1px dashed var(--line); }

.how-it-works { padding-block: 100px; border-block: 1px solid var(--line); background: linear-gradient(120deg,rgba(12,28,44,.96),rgba(6,15,25,.96)); }.how-inner { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; }.how-copy h2 { font-size: clamp(42px,5vw,66px); }.steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }.steps li { min-height: 104px; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 18px; padding: 18px 22px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }.steps > li > span { color: var(--cyan); font-size: 10px; font-weight: 850; }.steps strong { color: var(--text); font-size: 16px; }.steps p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.site-footer { min-height: 168px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 28px; color: var(--muted-2); font-size: 11px; }.site-footer p:nth-child(2) { text-align: center; }.site-footer p:last-child { text-align: right; }.toast { position: fixed; right: 22px; bottom: 22px; z-index: 50; max-width: 360px; padding: 14px 18px; border: 1px solid rgba(255,119,111,.35); color: #ffc0ba; background: #281417; box-shadow: var(--shadow); font-size: 11px; }

@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; gap: 46px; padding-top: 64px; }
  .market-console { min-height: 450px; }
  .price-grid { grid-template-columns: 1fr 1fr; }
  .pulse-card { grid-column: 1 / -1; }
  .how-inner { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 720px) {
  .section-shell, .trust-strip { width: min(100% - 30px,1240px); }
  .site-header { min-height: 68px; padding-inline: 15px; }
  .site-header nav { display: none; }
  .brand-name { font-size: 12px; }.brand-mark { width: 32px; height: 36px; font-size: 10px; }
  .live-pill { padding: 0 10px; }#live-text { display: none; }
  .hero { min-height: auto; padding-block: 54px 52px; }h1 { font-size: clamp(49px,15vw,68px); }.hero-lead { font-size: 15px; }
  .search-control { grid-template-columns: 44px 1fr; }.search-control button { grid-column: 1 / -1; min-height: 46px; }.search-results { top: calc(100% - 18px); }
  .market-console { min-height: 398px; }.console-orbit { height: 252px; }.console-stats { min-height: 88px; }.console-stats > div { padding: 15px 9px; }.console-stats dd { font-size: 10px; }
  .trust-strip { grid-template-columns: 1fr 1fr; }.trust-strip > div { min-height: 86px; padding: 16px; }.trust-strip > div:nth-child(2) { border-right: 0; }.trust-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .market { padding-block: 72px 86px; }.empty-state { grid-template-columns: 1fr; gap: 24px; padding: 28px 22px; }.empty-number { width: 84px; height: 84px; font-size: 27px; }.empty-state h2, .item-heading h2 { font-size: 40px; }
  .item-heading { align-items: start; flex-direction: column; }.freshness { min-width: 0; justify-content: start; padding: 0; text-align: left; }.price-grid { grid-template-columns: 1fr; }.pulse-card { grid-column: auto; }
  .history-panel, .sellers-panel { padding: 23px 17px; }.panel-heading { align-items: start; flex-direction: column; }.range-switch, .side-switch { width: 100%; }.range-switch button, .side-switch button { flex: 1; padding-inline: 5px; }
  .chart-wrap, #price-chart { min-height: 255px; }.legend-note { width: 100%; margin-left: 0; }th, td { padding-inline: 10px; }
  .how-it-works { padding-block: 76px; }.site-footer { min-height: 220px; grid-template-columns: 1fr; align-content: center; text-align: left; }.site-footer p:nth-child(2), .site-footer p:last-child { margin: 0; text-align: left; }
}
.catalog-link { display: inline-block; margin-top: 24px; color: var(--cyan); font-size: 13px; }
.merchants { padding-block: 0 100px; scroll-margin-top: 96px; }
.merchants h2 { margin-top: 10px; font-size: clamp(34px,4.5vw,56px); text-transform: uppercase; }
.catalog-note { color: var(--muted); font-size: 13px; line-height: 1.65; }
.catalog-tools { display: flex; align-items: end; gap: 24px; margin: 28px 0 20px; }
.catalog-search { flex: 1; min-width: 0; }
.catalog-search label { display: block; margin-bottom: 9px; color: var(--muted); font-size: 12px; }
.catalog-search input { width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid var(--line-bright); color: var(--text); background: var(--surface); }
.catalog-button { min-height: 44px; padding: 10px 18px; border: 1px solid var(--line-bright); color: var(--cyan); background: var(--surface); cursor: pointer; }
.catalog-button:hover { background: var(--surface-2); }
.merchant-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.merchant-card { display: flex; flex-direction: column; align-items: start; min-width: 0; padding: 22px; border: 1px solid var(--line); background: var(--surface); text-align: left; cursor: pointer; }
.merchant-card:hover, .merchant-card.selected { border-color: var(--cyan); background: var(--surface-2); }
.merchant-card > * { max-width: 100%; overflow-wrap: anywhere; }
.merchant-name { display: block; margin-top: 16px; color: var(--text); font-size: 20px; }
.merchant-counts { margin-top: 20px; color: var(--text); font-size: 12px; }
.merchant-seen { margin-top: 9px; color: var(--muted); font-size: 11px; }
.merchant-open { margin-top: 20px; color: var(--cyan); font-size: 12px; }
.catalog-pagination { margin-top: 22px; text-align: center; }
.merchant-detail { margin-top: 30px; padding: 28px; border: 1px solid var(--line-bright); background: var(--surface); scroll-margin-top: 90px; }
.merchant-detail h3, .merchant-detail .catalog-note { overflow-wrap: anywhere; }
.merchant-goods { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.merchant-goods > section { min-width: 0; }
.merchant-goods h4 { margin: 20px 0 12px; color: var(--cyan); font-size: 20px; }
.merchant-goods > section:last-child h4, .merchant-goods > section:last-child td:nth-child(2) { color: var(--amber); }
.merchant-goods th, .merchant-goods td { padding: 14px 8px; }
.merchant-goods td:first-child { white-space: normal; overflow-wrap: anywhere; min-width: 110px; }
.merchant-item { color: var(--text); text-decoration: underline; text-decoration-color: var(--line-bright); text-underline-offset: 4px; }
.merchant-item:hover { color: var(--cyan); }
.merchants :focus-visible, .catalog-link:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
@media (max-width: 1020px) {
  .merchant-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .merchant-goods { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 720px) {
  .catalog-tools { flex-direction: column; align-items: stretch; gap: 16px; }
  .merchant-grid { grid-template-columns: 1fr; }
  .merchant-detail { padding: 20px 14px; }
  .merchant-goods th { font-size: 10px; letter-spacing: .03em; white-space: normal; }
  .merchant-goods td { font-size: 11px; }
  .merchant-goods td:first-child { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ---- Обмін золота ------------------------------------------------------------ */
.gold { padding-block: 72px 24px; }
.gold .panel-heading { margin-bottom: 8px; }
.gold h2 { margin-top: 10px; font-size: clamp(34px, 4vw, 52px); text-transform: uppercase; }
.gold h3 { margin: 0 0 14px; font-size: 13px; letter-spacing: .13em; text-transform: uppercase; color: var(--text); }
.gold .history-panel h3 { font-size: clamp(24px, 3vw, 34px); letter-spacing: 0; }
.gold-grid { margin-top: 22px; }
.gold-empty { display: grid; gap: 6px; margin-top: 22px; padding: 28px; border: 1px dashed var(--line-bright); background: rgba(85,216,255,.03); color: var(--muted); }
.gold-empty strong { color: var(--text); }
.gold-moves { margin-top: 30px; }
.gold-moves td.up, .gold-book-grid td.up { color: var(--red); }
.gold-moves td.down { color: var(--green); }
.gold-moves td.flat, .gold-moves td.none { color: var(--muted); }
.gold-moves td small { display: block; color: var(--muted-2); font-size: 10px; }
.gold .history-panel { margin-top: 34px; }
#gold-chart { display: block; width: 100%; height: auto; min-height: 330px; }
.gold-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin-top: 18px; }
.gold-stats div { padding: 14px 16px; border: 1px solid var(--line); background: rgba(9,20,33,.7); }
.gold-stats small { display: block; color: var(--muted-2); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.gold-stats strong { display: block; margin-top: 6px; color: var(--text); font-size: 14px; font-weight: 700; }
.gold-stats span { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.gold-books { margin-top: 34px; }
.gold-book-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gold-book-grid h4 { margin: 0 0 10px; color: var(--text); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.gold-book-grid h4 small { margin-left: 8px; color: var(--muted-2); font-size: 10px; letter-spacing: 0; text-transform: none; }
.gold-book-grid td.depth { background: linear-gradient(90deg, var(--depth-color, rgba(85,216,255,.16)) var(--depth, 0%), transparent var(--depth, 0%)); }
.gold-book-grid tbody.sell td.depth { --depth-color: rgba(85,216,255,.16); }
.gold-book-grid tbody.buy  td.depth { --depth-color: rgba(243,185,95,.16); }
.gold-book-grid tr.best td { font-weight: 800; }
@media (max-width: 900px) {
  .gold-book-grid { grid-template-columns: 1fr; }
  .gold { padding-top: 48px; }
}

/* ---- Голд у шапці ------------------------------------------------------------ */
.gold-hero { display: flex; flex-direction: column; }
.gold-hero-body { flex: 1; min-height: 300px; padding: 26px 24px 14px; display: flex; flex-direction: column; justify-content: center;
  background-image: linear-gradient(rgba(85,216,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(85,216,255,.045) 1px,transparent 1px); background-size: 42px 42px; }
.gh-empty { display: grid; gap: 8px; color: var(--muted); text-align: center; }
.gh-empty strong { color: var(--text); font: 650 44px "Bahnschrift Condensed","Arial Narrow",sans-serif; text-transform: uppercase; }
.gh-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gh-price { position: relative; padding: 16px 18px; border: 1px solid var(--line); background: rgba(7,18,30,.72); }
.gh-price::before { content: ""; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: var(--cyan); box-shadow: 0 0 16px rgba(85,216,255,.3); }
.gh-buy::before { background: var(--amber); box-shadow: 0 0 16px rgba(243,185,95,.28); }
.gh-price small { display: block; color: var(--muted-2); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gh-price strong { display: block; margin-top: 10px; color: var(--text); font: 650 clamp(34px,3.4vw,46px) "Bahnschrift Condensed","Arial Narrow",sans-serif; letter-spacing: -.02em; }
.gh-price span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
#gh-spark { display: block; width: 100%; height: 120px; margin-top: 18px; }
#gh-spark .sp-sell { fill: none; stroke: var(--cyan); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
#gh-spark .sp-buy { fill: none; stroke: var(--amber); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
#gh-spark .sp-grid { stroke: rgba(132,179,211,.12); stroke-width: 1; vector-effect: non-scaling-stroke; }
.gh-caption { margin: 8px 0 0; color: var(--muted-2); font-size: 10px; }
.console-stats dd.up { color: var(--red); }
.console-stats dd.down { color: var(--green); }
.gold-toggle { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; border: 0; border-top: 1px solid var(--line); color: var(--cyan); background: rgba(85,216,255,.05); font: 850 10px "Segoe UI",sans-serif; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.gold-toggle:hover, .gold-toggle:focus-visible { background: rgba(85,216,255,.12); outline: none; }
.gold-toggle-arrow { display: inline-block; transition: transform .2s ease; }
.gold-toggle[aria-expanded="true"] .gold-toggle-arrow { transform: rotate(180deg); }
.gold-head-side { display: flex; align-items: end; gap: 18px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 720px) {
  .gh-prices { grid-template-columns: 1fr; }
  .gold-hero-body { min-height: 0; padding: 20px 14px 10px; }
  .gold-head-side { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .gold-toggle-arrow { transition: none; } }

.item-icon { width: 32px; height: 32px; flex: none; vertical-align: middle; margin-right: 10px; image-rendering: pixelated; }
.search-lead { display: flex; align-items: center; gap: 12px; min-width: 0; }
.search-lead .item-icon { margin-right: 0; }
#item-title { display: flex; align-items: center; }

.lot-tip { position: relative; display: inline-block; margin-left: 8px; cursor: help; outline: none; }
.lot-tip-mark { color: #55d8ff; font-size: 13px; }
.lot-tip-body { display: none; position: fixed; left: 0; top: 0; z-index: 1000; min-width: 220px; max-width: 320px; max-height: calc(100vh - 16px); overflow-y: auto; padding: 10px 12px; border: 1px solid var(--line-bright); background: rgba(7,16,27,.98); box-shadow: var(--shadow); text-align: left; white-space: normal; font-size: 12px; line-height: 1.5; letter-spacing: 0; text-transform: none; color: #fff; }
.lot-tip.open .lot-tip-body { display: block; }
.lot-tip-line { display: block; min-height: 1.5em; }

/* ---- Обране (збережене в браузері) ---- */
.search-row { display: flex; align-items: stretch; border-bottom: 1px solid var(--line); }
.search-row:last-child { border-bottom: 0; }
.search-row .search-result { flex: 1; min-width: 0; border-bottom: 0; }
.fav-button { flex: none; width: 44px; min-height: 44px; border: 0; background: transparent; color: var(--muted); font-size: 22px; line-height: 1; cursor: pointer; }
.fav-button:hover, .fav-button.active { color: var(--amber); }
.fav-button:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; }
.fav-toggle { width: auto; margin-top: 16px; padding: 0 16px; border: 1px solid var(--line-bright); background: var(--surface); color: var(--text); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.fav-toggle.active { color: var(--amber); border-color: rgba(243,185,95,.5); }
.favorites { padding-block: 0 28px; }
.fav-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.fav-head h2 { margin-top: 10px; font-size: clamp(28px,3.6vw,44px); text-transform: uppercase; }
.fav-count { color: var(--cyan); font-size: .55em; vertical-align: middle; }
.fav-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 12px; }
.fav-card { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "open remove" "stats stats"; align-items: center; gap: 4px 6px; padding: 8px 6px 14px 14px; border: 1px solid var(--line); background: rgba(11,23,37,.72); }
.fav-open { grid-area: open; min-width: 0; padding: 6px 0; border: 0; background: transparent; color: var(--text); text-align: left; cursor: pointer; }
.fav-open:hover .fav-name { color: var(--cyan); }
.fav-name { display: flex; align-items: center; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.fav-card .fav-button { grid-area: remove; }
.fav-stats { grid-area: stats; display: flex; gap: 28px; padding-right: 8px; }
.fav-stats small { display: block; color: var(--muted-2); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.fav-stats strong { display: block; margin-top: 4px; font-size: 15px; }
.fav-none { color: var(--muted-2); font-size: 12px; }
@media (max-width: 720px) {
  .favorites { padding-block: 0 20px; }
  .fav-head { align-items: start; flex-direction: column; }
}
.nav-badge { margin-left: 4px; padding: 1px 6px; border: 1px solid var(--line-bright); color: var(--amber); font-size: 10px; }
.favorites { scroll-margin-top: 96px; }
.fav-empty { margin: 0; padding: 22px; border: 1px dashed var(--line); }

/* ---- Шапка: без переносу рядків; кнопка меню на вузьких екранах; підказка на графіку ---- */
nav a, .live-pill { white-space: nowrap; }
.chart-hover .hover-line { stroke: rgba(237,247,255,.35); stroke-width: 1; stroke-dasharray: 3 3; }
.chart-hover .hover-text { fill: var(--text); font: 600 11px "Segoe UI",sans-serif; }
.nav-toggle { display: none; width: 44px; height: 44px; flex: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line-bright); background: var(--surface); cursor: pointer; }
.nav-toggle span { width: 18px; height: 2px; background: var(--text); }
.nav-toggle:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
@media (max-width: 1180px) { nav a { padding-inline: 9px; } .site-header { gap: 16px; } }
@media (max-width: 1020px) {
  .nav-toggle { display: flex; }
  .brand { margin-right: auto; }
  .site-header nav { display: none; align-items: stretch; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; padding: 8px 15px 14px; border-bottom: 1px solid var(--line-bright); background: rgba(5,10,17,.97); backdrop-filter: blur(18px); }
  .site-header nav.open { display: flex; }
  .site-header nav a { text-align: left; padding: 14px 12px; border-bottom: 1px solid var(--line); font-size: 14px; }
}

/* ---- Золото над згином на телефоні, сортування каталогу, популярні предмети ---- */
.gold-strip { display: none; }
.catalog-sort { min-width: 190px; }
.catalog-sort label { display: block; margin-bottom: 9px; color: var(--muted); font-size: 12px; }
.catalog-sort select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line-bright); color: var(--text); background: var(--surface); font: inherit; font-size: 13px; }
.live-time { display: none; }
.popular-state { grid-template-columns: 1fr; gap: 24px; min-height: 0; align-items: start; padding: 34px 40px; }
.popular-state .popular-head h2 { font-size: clamp(26px,3vw,38px); margin-top: 10px; }
.popular-state .popular-head h2 br { display: none; }
.popular-state .popular-head > p:last-child { margin-top: 16px; }
.popular-list { margin-top: 14px; }
@media (max-width: 720px) {
  .gold-strip:not([hidden]) { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 22px 0 4px; padding: 12px 14px; border: 1px solid rgba(243,185,95,.4); background: rgba(243,185,95,.06); color: var(--text); font-size: 12px; text-decoration: none; }
  .gold-strip > span:first-child { color: var(--amber); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
  .gold-strip b { font-weight: 600; color: var(--muted); }
  .gold-strip i { font-style: normal; font-weight: 800; color: var(--text); font-size: 15px; }
  .gold-strip .gs-more { margin-left: auto; color: var(--cyan); }
  #live-text { display: none; }
  .live-time { display: inline; }
  .live-pill { gap: 8px; }
  .quick-search button { min-height: 44px; padding: 0 14px; font-size: 12px; }
  .range-switch button, .side-switch button { min-height: 44px; font-size: 11px; }
  .catalog-link { padding: 14px 0; margin-top: 10px; }
  .catalog-sort { min-width: 0; }
  .popular-state { padding: 28px 18px; gap: 24px; }
  .merchant-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 12px; padding: 14px 16px; }
  .merchant-card .kicker { grid-column: 1 / -1; font-size: 11px; }
  .merchant-name { margin-top: 4px; font-size: 17px; }
  .merchant-card .seller-place { grid-column: 1; margin-top: 2px; }
  .merchant-counts { grid-column: 1; margin-top: 8px; }
  .merchant-seen { grid-column: 1; margin-top: 2px; }
  .merchant-open { grid-column: 2; grid-row: 2 / span 4; align-self: center; margin: 0; font-size: 0; }
  .merchant-open::after { content: "→"; font-size: 22px; color: var(--cyan); }
}

/* ---- Пошук: ціна в рядку; порожня іконка тримає місце ---- */
.search-result { gap: 12px; }
.search-result .search-price { flex: none; color: var(--cyan); font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.item-icon.blank { display: inline-block; background: transparent; }

/* ---- Продавці на телефоні: картки замість таблиці з горизонтальним скролом ---- */
@media (max-width: 720px) {
  .sellers-panel table, .sellers-panel tbody { display: block; }
  .sellers-panel thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  #seller-rows tr { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; padding: 14px 4px; border-bottom: 1px solid var(--line); }
  #seller-rows tr.best-offer { background: rgba(85,216,255,.06); }
  #seller-rows tr.best-offer td { background: transparent; }
  #seller-rows td { padding: 0; border: 0; white-space: normal; }
  #seller-rows td:first-child { grid-column: 1 / -1; }
  #seller-rows td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 3px; color: var(--muted-2); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
  .sellers-panel .table-wrap { overflow-x: visible; }
}

/* ---- Магазин: панель над списком, пошук і сортування товарів, вирівняні назви ---- */
.merchant-detail { margin-top: 0; margin-bottom: 20px; }
.merchant-heading { position: sticky; top: 76px; z-index: 5; margin: -28px -28px 18px; padding: 18px 28px; align-items: center; border-bottom: 1px solid var(--line); background: rgba(11,23,37,.96); backdrop-filter: blur(10px); }
.merchant-heading h3 { margin-top: 6px; }
.goods-tools { display: flex; align-items: end; gap: 20px; margin: 0 0 18px; }
.goods-tools .catalog-search { flex: 1; min-width: 0; }
.goods-name { display: flex; align-items: center; gap: 0; flex-wrap: wrap; }
.goods-name .item-icon { margin-right: 10px; }
.goods-name .merchant-item { flex: 1; min-width: 0; }
.delta-hint { margin: 8px 0 0; color: var(--muted-2); font-size: 10px; line-height: 1.5; }
@media (max-width: 720px) {
  .merchant-heading { flex-direction: row; align-items: center; top: 68px; margin: -20px -14px 14px; padding: 12px 14px; }
  .merchant-heading h3 { font-size: 24px; }
  .merchant-heading .catalog-button { flex: none; min-height: 44px; padding: 8px 12px; font-size: 12px; }
  .goods-tools { flex-direction: column; align-items: stretch; gap: 12px; }
  .goods-tools .catalog-sort { min-width: 0; }
}

/* ---- «Мої предмети»: спокійніший блок — рядки замість карток, менший заголовок ---- */
.favorites { margin-top: 36px; padding-block: 0 8px; }
.fav-head { align-items: center; margin-bottom: 12px; }
.fav-head > div { display: flex; flex-direction: column; }
.fav-head .kicker { order: 2; margin-top: 4px; color: var(--muted-2); font-size: 12px; font-weight: 500; letter-spacing: .02em; text-transform: none; }
.fav-head h2 { order: 1; margin: 0; font-size: 24px; letter-spacing: .02em; }
.fav-count { margin-left: 8px; padding: 2px 9px; border: 1px solid var(--line-bright); color: var(--cyan); font-size: 13px; letter-spacing: 0; vertical-align: middle; }
.fav-head .catalog-button { min-height: 38px; padding: 6px 14px; border-color: var(--line); font-size: 12px; }
#fav-list { grid-template-columns: 1fr; gap: 6px; }
#fav-list .fav-card { grid-template-columns: minmax(0,1fr) 150px 150px 44px; grid-template-areas: "open sell buy remove"; gap: 0 18px; padding: 6px 4px 6px 16px; }
#fav-list .fav-stats { display: contents; }
#fav-list .fav-stats > div { min-width: 0; }
#fav-list .fav-stats strong { margin-top: 2px; font-size: 16px; }
#fav-list .fav-stats > div:nth-child(1) { grid-area: sell; }
#fav-list .fav-stats > div:nth-child(2) { grid-area: buy; }
#fav-list .fav-none { grid-area: sell / sell / buy / buy; }
@media (max-width: 720px) {
  .favorites { margin-top: 24px; }
  .fav-head { flex-direction: row; align-items: center; }
  .fav-head h2 { font-size: 20px; }
  .fav-head .catalog-button { min-height: 44px; }
  #fav-list .fav-card { grid-template-columns: minmax(0,1fr) 44px; grid-template-areas: "open remove" "stats stats"; gap: 2px 6px; padding: 8px 4px 12px 14px; }
  #fav-list .fav-stats { display: flex; gap: 28px; }
}

/* ---- Статистика: ринок, предмет, гравець ---- */
.trust-strip > div { gap: 6px; }
.trust-strip .ts-value { color: var(--text); font: 700 28px "Bahnschrift Condensed","Segoe UI",sans-serif; letter-spacing: .02em; }
.stats-panel { min-width: 0; padding: 30px; border: 1px solid var(--line); background: rgba(10,23,37,.9); box-shadow: 0 22px 65px rgba(0,0,0,.24); scroll-margin-top: 90px; }
.stats-verdict { margin: 18px 0 0; padding: 14px 16px; border-left: 3px solid var(--cyan); background: rgba(85,216,255,.06); color: var(--text); font-size: 14px; line-height: 1.6; }
.stats-cols { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 22px; }
.stats-col h4 { margin: 0 0 8px; color: var(--cyan); font-size: 18px; text-transform: uppercase; }
.stats-col.buy h4 { color: var(--amber); }
.stat-row { display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.stat-row > span { color: var(--muted); font-size: 12px; }
.stat-row > strong { color: var(--text); font-size: 15px; text-align: right; }
.stat-row > small { grid-column: 1 / -1; color: var(--muted-2); font-size: 11px; }
.fav-flow { grid-column: 1 / -1; margin: 6px 0 0; color: var(--muted-2); font-size: 11px; }
.shop-stats { margin: 0 0 22px; padding: 16px; border: 1px solid var(--line); background: rgba(5,12,20,.5); }
.shop-stats-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.shop-stats-head strong { color: var(--text); font-size: 15px; }
.shop-stats-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 10px; margin-top: 14px; }
.shop-stat { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border: 1px solid var(--line); background: var(--surface); min-width: 0; }
.shop-stat small { color: var(--muted-2); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.shop-stat strong { color: var(--text); font-size: 17px; overflow-wrap: anywhere; }
.shop-stat span { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.shop-stats .catalog-note { margin: 12px 0 0; font-size: 11px; }
.popular-card { grid-template-areas: "open remove" "stats stats" "flow flow"; }
.popular-card .fav-flow { grid-area: flow; }
@media (max-width: 720px) {
  .stats-panel { padding: 23px 17px; }
  .stats-cols { grid-template-columns: 1fr; gap: 18px; }
  .trust-strip .ts-value { font-size: 22px; }
}

/* ---- Навігація по розділах предмета, повідомлення про відсутній предмет ---- */
.item-nav { position: sticky; top: 76px; z-index: 6; display: flex; gap: 4px; margin: -4px 0 4px; padding: 6px; border: 1px solid var(--line); background: rgba(7,16,27,.94); backdrop-filter: blur(12px); overflow-x: auto; }
.item-nav a { flex: none; padding: 9px 14px; color: var(--muted); border: 1px solid transparent; font-size: 12px; font-weight: 700; white-space: nowrap; }
.item-nav a:hover { color: var(--text); border-color: var(--line); }
.item-nav a.active { color: #041018; background: var(--cyan); }
.item-nav a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
#prices, #sellers, #item-stats, #history { scroll-margin-top: 140px; }
.item-missing { margin: 0; padding: 14px 16px; border-left: 3px solid var(--amber); background: rgba(243,185,95,.07); color: var(--text); font-size: 15px; }
.search-message.note { color: var(--cyan); font-size: 12px; border-bottom: 1px solid var(--line); }
@media (max-width: 720px) {
  .item-nav { top: 68px; margin-inline: -1px; }
  .item-nav a { padding: 10px 12px; min-height: 44px; display: inline-flex; align-items: center; }
  #prices, #sellers, #item-stats, #history { scroll-margin-top: 132px; }
  .axis-label { font-size: 34px; }
  .chart-hover .hover-text { font-size: 28px; }
}
.axis-label { font-size: 13px; }

/* ---- Магазин: товари на першому плані, статистика — окремий вигляд ---- */
.stats-link { display: inline-flex; align-items: center; min-height: 44px; margin: 0 0 6px; padding: 0; border: 0; background: none; color: var(--cyan); font: inherit; font-size: 13px; text-decoration: underline; text-decoration-color: var(--line-bright); text-underline-offset: 5px; cursor: pointer; }
.stats-link:hover { text-decoration-color: var(--cyan); }
.shop-stats { margin: 0; padding: 0; border: 0; background: none; }
.shop-stats-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.shop-stats-title { margin: 22px 0 14px; color: var(--text); font-size: 22px; text-transform: uppercase; }
.shop-kpis { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); border: 1px solid var(--line); background: var(--surface); }
.shop-kpi { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-right: 1px solid var(--line); min-width: 0; }
.shop-kpi:last-child { border-right: 0; }
.shop-kpi small { color: var(--muted-2); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.shop-kpi strong { color: var(--text); font-size: 26px; line-height: 1.1; overflow-wrap: anywhere; }
.shop-kpi span { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.shop-tops { display: grid; grid-template-columns: repeat(auto-fit,minmax(340px,1fr)); gap: 28px; margin-top: 26px; }
.shop-top { min-width: 0; }
.shop-top h5 { margin: 0 0 8px; color: var(--cyan); font-size: 17px; text-transform: uppercase; }
.shop-top:nth-child(2) h5 { color: var(--amber); }
.shop-top th, .shop-top td { padding: 12px 8px; }
.shop-top td:first-child { white-space: normal; overflow-wrap: anywhere; min-width: 120px; }
.shop-none { margin: 0; padding: 22px; border: 1px dashed var(--line); color: var(--muted); font-size: 14px; }
.shop-stats .catalog-note { margin: 18px 0 0; font-size: 12px; }
@media (max-width: 720px) {
  .shop-kpi { padding: 14px 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .shop-kpi:last-child { border-bottom: 0; }
  .shop-kpi strong { font-size: 22px; }
  .shop-tops { grid-template-columns: 1fr; gap: 22px; }
  .shop-stats-head .catalog-button { min-height: 44px; }
}
.shop-top td:nth-child(2) { color: var(--text); }
.shop-top:nth-child(2) td:nth-child(2) { color: var(--text); }
@media (max-width: 720px) {
  .shop-kpis { grid-template-columns: 1fr 1fr; }
  .shop-kpi { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 12px 14px; }
  .shop-kpi:nth-child(2n) { border-right: 0; }
  .shop-kpi:nth-last-child(-n+2) { border-bottom: 0; }
  .shop-kpi strong { font-size: 19px; }
}

/* ---- Статистика: продаж і скупка двома колонками ---- */
.shop-side { min-width: 0; }
.shop-side-title { margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--text); font-size: 18px; text-transform: uppercase; }
.shop-side:nth-child(1) .shop-side-title { border-bottom-color: var(--cyan); }
.shop-side:nth-child(2) .shop-side-title { border-bottom-color: var(--amber); }
.shop-side-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--surface); margin-bottom: 18px; }
.shop-side .shop-top h5 { margin-top: 0; }
.shop-side .shop-top:nth-child(n) h5 { color: var(--muted); font-size: 13px; letter-spacing: .1em; }
.shop-kpis:empty { display: none; }
.shop-kpis { margin-bottom: 0; }
@media (max-width: 720px) {
  .shop-side-kpis { grid-template-columns: 1fr; }
}

/* ---- Сповіщення ---- */
.alert-bell { min-height: 44px; margin-top: 16px; margin-left: 8px; padding: 0 16px; border: 1px solid var(--line-bright); color: var(--text); background: var(--surface); font: inherit; font-size: 13px; font-weight: 700; letter-spacing: .04em; cursor: pointer; }
.alert-bell:hover { background: var(--surface-2); }
.alert-bell.active { color: var(--cyan); border-color: var(--cyan); }
.alert-bell:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.gold-head-side .alert-bell, .merchant-head-tools .alert-bell { margin: 0; }
.gold-hero-bell { display: block; width: calc(100% - 32px); margin: 0 16px 14px; }
.merchant-head-tools { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.alerts { margin-top: 36px; padding-block: 0 8px; scroll-margin-top: 96px; }
.alert-settings { display: grid; gap: 10px; margin-bottom: 18px; padding: 16px 18px; border: 1px solid var(--line); background: rgba(11,23,37,.72); }
.alert-settings .catalog-note { margin: 0; }
.alert-permission { margin: 0; color: var(--muted); font-size: 13px; }
.alert-permission[data-state="ok"] { color: var(--green); }
.alert-permission[data-state="off"] { color: var(--red); }
.alert-settings > .catalog-button { justify-self: start; }
.alert-push { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 700; cursor: pointer; }
.alert-push input, .alert-check input { width: 18px; height: 18px; accent-color: var(--cyan); }
.alert-times { display: flex; flex-wrap: wrap; gap: 10px 24px; color: var(--muted); font-size: 13px; }
.alert-times input, .alert-row select, .alert-row input[type="number"] { min-height: 38px; padding: 6px 10px; border: 1px solid var(--line-bright); color: var(--text); background: var(--surface); font: inherit; font-size: 13px; }
.alert-times input[type="number"] { width: 76px; }
.alert-list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.alert-card { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--line); background: rgba(11,23,37,.72); }
.alert-card.off { opacity: .55; }
.alert-name { color: var(--text); font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
.alert-name:hover { color: var(--cyan); }
.alert-rules { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.alert-tools { display: flex; flex-wrap: wrap; gap: 6px; }
.alert-tools .catalog-button { min-height: 36px; padding: 6px 12px; font-size: 12px; }
.catalog-button.danger { color: var(--red); border-color: rgba(255,119,111,.4); }
.catalog-button.primary { color: #031018; background: var(--cyan); border-color: var(--cyan); font-weight: 800; }
.catalog-button.primary:hover { background: #8ae6ff; }
.alert-history-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.alert-history-head h3 { margin: 0; font-size: 16px; text-transform: uppercase; letter-spacing: .06em; }
.alert-history-head .catalog-button { min-height: 36px; padding: 6px 12px; font-size: 12px; }
.alert-history { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.alert-history li { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; padding: 10px 12px; border: 1px solid var(--line); background: rgba(11,23,37,.5); }
.alert-history time { grid-row: span 2; color: var(--muted-2); font-size: 12px; white-space: nowrap; }
.alert-history a { color: var(--text); font-weight: 700; text-decoration: none; }
.alert-history p { margin: 0; color: var(--muted); font-size: 13px; white-space: pre-line; }
.alert-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 1px solid var(--line-bright); color: var(--text); background: var(--base); box-shadow: var(--shadow); }
.alert-dialog::backdrop { background: rgba(2,6,11,.72); }
.alert-dialog form { display: grid; gap: 14px; padding: 20px; }
.alert-dialog-head h3 { margin: 6px 0 0; font-size: 22px; overflow-wrap: anywhere; }
.alert-fields { display: grid; gap: 10px; }
.alert-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.alert-row input[type="number"] { width: 120px; }
.alert-values { display: flex; gap: 6px; }
.alert-values input[type="number"] { width: 110px; }
.alert-check { grid-template-columns: auto minmax(0, 1fr); color: var(--text); cursor: pointer; }
.alert-check input { order: -1; }
.alert-goods { padding: 8px 10px; border: 1px solid var(--line); }
.alert-goods summary { color: var(--cyan); font-size: 13px; cursor: pointer; }
.alert-goods .alert-row { margin-top: 6px; }
.alert-actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 720px) {
  .alert-row { grid-template-columns: 1fr 1fr; }
  .alert-row > span { grid-column: 1 / -1; }
  .alert-row input[type="number"], .alert-row select { width: 100%; }
  .alert-values { min-width: 0; }
  .alert-values input[type="number"] { width: 100%; min-width: 0; }
  .alert-check { grid-template-columns: auto minmax(0, 1fr); }
  .alert-check > span { grid-column: auto; }
  .alert-bell { margin-left: 0; }
  .merchant-head-tools { justify-content: flex-start; }
}
