/* ============================================================================
   Прайс фулфилмента.
   Визуальный язык узнаваем для селлера маркетплейса: фиолетовый акцент,
   крупные секции, плотная прайс-таблица. Роли токенов не меняются —
   акцент по-прежнему только CTA и активное состояние, просто другой оттенок,
   и он ограничен областью .wbish (на остальном сайте палитра прежняя).
   ========================================================================== */

.wbish {
  --accent: #7b3ff2;
  --accent-hover: #6a2fd8;
  --wb-soft: #f4efff;
  --wb-ink: #3c1a86;
}

/* ------------------------------------------------------------------ hero */
.pr__hero {
  padding: 56px 0 28px;
  background:
    radial-gradient(900px 320px at 12% -10%, #efe6ff 0%, transparent 60%),
    var(--canvas);
  border-bottom: 1px solid var(--border);
}
.pr__hero h1 { margin-top: 6px; max-width: 18ch; }
.pr__lead { font-size: var(--t-sub); color: var(--ink-graphite); max-width: 60ch; margin-top: 14px; }

.pr__search { position: relative; max-width: 620px; margin-top: 24px; }
.pr__search .field { padding: 13px 16px 13px 42px; border-radius: var(--radius-pill); font-size: var(--t-body-sm); }
.pr__search svg { position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
                  width: 17px; height: 17px; color: var(--ink-whisper); }

/* якорная навигация по разделам */
.pr__nav { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.pr__navlink {
  font-size: 13px; font-weight: 600; padding: 6px 12px;
  border-radius: var(--radius-pill); background: var(--surface);
  box-shadow: var(--ring); color: var(--ink-graphite);
}
.pr__navlink:hover { background: var(--wb-soft); color: var(--wb-ink); box-shadow: inset 0 0 0 1px var(--accent); }

/* --------------------------------------------------------------- разделы */
.pr__sec { margin-top: 40px; scroll-margin-top: 80px; }
.pr__sec[hidden] { display: none; }
.pr__sechead { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.pr__sechead h2 { font-size: var(--t-h); letter-spacing: -.02em; }
.pr__num {
  display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px;
  border-radius: 8px; background: var(--accent); color: #fff;
  font-family: var(--font-mono); font-weight: 700; font-size: 13px;
}
.pr__cnt { margin-left: auto; font-size: 12px; color: var(--ink-whisper);
           background: var(--surface-sunk); padding: 3px 9px; border-radius: var(--radius-pill); }

/* ---------------------------------------------------------------- таблица */
.pr__table td:first-child { width: 72%; }
.pr__table td:last-child { white-space: nowrap; font-weight: 700; }
.pr__table tbody tr:hover { background: var(--wb-soft); }
.pr__table tr[hidden] { display: none; }
.pr__note { font-weight: 400; font-size: 12px; color: var(--ink-graphite); white-space: normal; }
.pr__free { color: var(--state-live); font-weight: 700; }

/* -------------------------------------------------------------------- CTA */
.pr__cta {
  margin-top: 36px; padding: 26px 28px; border-radius: var(--radius);
  background: var(--surface-deep); color: var(--ink-inverse);
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.pr__cta .muted { color: #b4b4b4; }

@media (max-width: 720px) {
  .pr__table td:first-child { width: auto; }
  .pr__cta { flex-direction: column; align-items: flex-start; }
}
