/* ============================================================
   СТРАНИЦА «ПОСТАВЩИКАМ» (/marketplace/postavshchikam/)
   Собирает tools/chemistry-suppliers-page.py. Поля формы — общие с
   отзывами (reviews.css, .rv-form), здесь только своё: шаги и возможности
   кабинета. Карточки — синее стекло магазина (токены --gz-glass-* в
   shop-head.css).
   ============================================================ */
.sp h2 { margin: 44px 0 14px; font-size: clamp(21px, 2.4vw, 27px); line-height: 1.2; letter-spacing: -.02em; text-wrap: balance; }
.sp .cart-lead { max-width: 64ch; }

/* Три шага — это последовательность, поэтому номера. */
.sp-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: sp;
}
.sp-steps li,
.sp-can li {
  position: relative;
  padding: 20px 20px 18px;
  border: 1px solid var(--gz-glass-line, rgba(140, 200, 255, .32));
  border-radius: 20px;
  background: var(--gz-glass-bg, rgba(10, 36, 76, .9));
  -webkit-backdrop-filter: var(--gz-glass-blur, blur(18px));
  backdrop-filter: var(--gz-glass-blur, blur(18px));
  box-shadow: var(--gz-glass-shadow, 0 22px 50px -18px rgba(0, 6, 20, .85));
}
.sp-steps li { counter-increment: sp; }
.sp-steps li::before {
  content: counter(sp);
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border: 1px solid rgba(255, 216, 115, .45);
  border-radius: 50%;
  background: rgba(255, 216, 115, .12);
  color: #ffd873;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}
.sp-steps b,
.sp-can b { display: block; margin-bottom: 6px; color: #fff; font-size: 16px; }
.sp-steps p,
.sp-can p { margin: 0; color: #b6c8e0; font-size: 14px; line-height: 1.55; }

.sp-can {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sp-can li { padding: 18px; border-radius: 18px; }

.sp-fair {
  margin: 18px 0 0;
  padding: 16px 18px;
  border-left: 2px solid #ffd873;
  border-radius: 0 14px 14px 0;
  background: rgba(255, 216, 115, .07);
  color: #d9e6f7;
  font-size: 14.5px;
  line-height: 1.6;
  max-width: 80ch;
}
.sp-fair b { color: #ffe29a; }

.sp .rv-form { margin-top: 6px; scroll-margin-top: calc(var(--shophead-stuck, 82px) + 16px); }
.sp .rv-note { max-width: 80ch; margin: 0 0 14px; padding: 14px 16px; border-radius: 14px; font-size: 14.5px; line-height: 1.55; }
.sp .rv-note.is-ok { border: 1px solid rgba(49, 216, 137, .4); background: rgba(49, 216, 137, .1); color: #d7ffea; }
.sp .rv-note.is-bad { border: 1px solid rgba(255, 120, 120, .4); background: rgba(255, 90, 90, .1); color: #ffe0e0; }
.sp .rv-note[hidden] { display: none; }

@media (max-width: 900px) {
  .sp-steps, .sp-can { grid-template-columns: minmax(0, 1fr); }
}

/* ============================================================
   Ссылка «Как мы работаем с поставщиками» и сама эта страница
   (/marketplace/postavshchikam/usloviya/, 26.09.2026).
   Собирает tools/chemistry-suppliers-terms-page.py.
   ============================================================ */
.sp-more {
  position: relative;
  display: grid;
  gap: 4px;
  max-width: 640px;
  margin: 18px 0 0;
  padding: 16px 56px 16px 18px;
  border: 1px solid rgba(255, 216, 115, .55);
  border-radius: 18px;
  background: linear-gradient(120deg, rgba(255, 216, 115, .16), rgba(10, 36, 76, .9) 70%);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 18px 40px -20px rgba(255, 201, 64, .45);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sp-more-k { color: #ffd873; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sp-more b { font-size: 18px; line-height: 1.3; }
.sp-more-t { color: #cfe0f5; font-size: 14px; line-height: 1.45; }
.sp-more-go {
  position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: #ffd873; color: #061530; font-weight: 900; font-size: 18px;
}
.sp-more:hover { border-color: #ffd873; box-shadow: 0 22px 48px -18px rgba(255, 201, 64, .6); }
.sp-more:focus-visible { outline: 2px solid #ffd873; outline-offset: 3px; }
@media (prefers-reduced-motion: no-preference) { .sp-more:hover { transform: translateY(-2px); } }

.spw-roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.spw-roles > li {
  padding: 18px 20px; border: 1px solid var(--gz-glass-line, rgba(140, 200, 255, .32)); border-radius: 18px;
  background: var(--gz-glass-bg, rgba(10, 36, 76, .9));
}
.spw-roles > li > b { display: block; margin-bottom: 8px; color: #ffd873; font-size: 16px; }
.spw-roles > li:last-child > b { color: #45bbff; }
.spw-roles ul { margin: 0; padding-left: 18px; color: #cfe0f5; font-size: 14.5px; line-height: 1.55; display: grid; gap: 4px; }
.spw-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.spw-money { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.spw-money > div { padding: 14px 16px; border-radius: 14px; background: rgba(69, 187, 255, .08); border: 1px solid rgba(140, 200, 255, .22); }
.spw-money dt { color: #fff; font-weight: 800; }
.spw-money dd { margin: 4px 0 0; color: #b6c8e0; font-size: 14px; line-height: 1.5; }
.spw-example { margin: 12px 0 0; padding: 14px 16px; border-radius: 14px; background: rgba(255, 216, 115, .1); color: #e8eef7; font-size: 14.5px; max-width: 70ch; }
.spw-example b { color: #ffd873; }
.spw-scroll { overflow-x: auto; }
.spw-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.spw-table td { padding: 10px 8px; border-bottom: 1px solid rgba(140, 200, 255, .18); vertical-align: top; color: #cfe0f5; }
.spw-table td:first-child { color: #fff; font-weight: 700; width: 48%; }
.spw-faq { display: grid; gap: 8px; }
.spw-faq details { border: 1px solid rgba(140, 200, 255, .22); border-radius: 14px; padding: 12px 16px; background: rgba(10, 36, 76, .55); }
.spw-faq summary { cursor: pointer; color: #fff; font-weight: 700; min-height: 24px; }
.spw-faq p { margin: 8px 0 0; color: #b6c8e0; font-size: 14.5px; line-height: 1.55; }
.spw-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 36px 0 0; }
.spw-cta span { color: #b6c8e0; font-size: 14px; }
@media (max-width: 860px) { .spw-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .spw-roles, .spw-money, .spw-steps { grid-template-columns: 1fr; }
  .sp-more { padding-right: 52px; }
}

/* Partner onboarding: editorial rhythm and measured emphasis. */
.sp-steps li,.sp-can li,.spw-roles>li{background:#0b203c;border-color:rgba(173,204,237,.2);box-shadow:0 8px 24px rgba(0,8,22,.1)}
.sp-steps b,.sp-can b{font-weight:650;font-size:17px;line-height:1.35}
.sp-steps p,.sp-can p,.spw-roles ul{color:#bccce0;line-height:1.65}
.sp-more:hover{box-shadow:0 12px 28px rgba(0,8,22,.22);border-color:#e4c27f}
.spw-table td{padding:14px 12px;line-height:1.55}.spw-table tr:last-child td{border-bottom:0}
@media(max-width:720px){.sp h2{margin-top:32px}.sp-steps,.sp-can{gap:12px}.sp-steps li,.sp-can li{padding:20px}}
