/* Incoterms 2020: стили только этой страницы */
.inco-group-title { font-family: var(--sans); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-2); font-weight: 500; margin-bottom: 14px; }
.inco-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.inco-btn {
  min-width: 76px; min-height: 48px; padding: 0 18px; border-radius: var(--pill);
  border: 1px solid var(--line); background: transparent; color: var(--text);
  font: 500 16px/1 var(--sans); letter-spacing: .04em; cursor: pointer;
  transition: border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);
}
.inco-btn:hover { border-color: var(--text); }
.inco-btn.active { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }

.inco-legend { display: flex; gap: 20px; font-size: 14px; color: var(--text-2); margin-bottom: 12px; }
.swatch { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; }
.swatch--seller { background: var(--accent); }
.swatch--buyer { border: 1px solid var(--text-2); }

.logistics-chain { list-style: none; margin: 0; padding: 0; counter-reset: step; border-top: 1px solid var(--line); }
.log-step {
  display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 12px; align-items: baseline;
  padding: 12px 0; border-bottom: 1px solid var(--line);
}
.log-step::before { counter-increment: step; content: counter(step, decimal-leading-zero); font-size: 13px; color: var(--text-2); }
.log-name { font-size: 16px; }
.log-status { font-size: 14px; font-weight: 500; white-space: nowrap; }
.seller-resp { color: var(--accent); }
.buyer-resp { color: var(--text-2); }
.log-step.active-seller .log-name { font-weight: 500; }
