.state-shortlist-form { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin: 24px 0; }
.state-shortlist-form label { display: grid; gap: 8px; flex: 1 1 180px; font-weight: 700; }
.state-shortlist-form select { min-width: 0; padding: 12px; border: 1px solid #9aa8bb; background: #fff; font: inherit; }
.guide-decision-table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.guide-decision-table th, .guide-decision-table td { padding: 16px; text-align: left; border-bottom: 1px solid #d8dee8; vertical-align: top; }
.guide-decision-table thead { background: #edf2fa; }
.seller-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.seller-offers fieldset { min-width: 0; padding: 24px; border: 1px solid #c9d1df; }
.seller-offers legend { font-weight: 700; padding-inline: 8px; }
.seller-offers label { display: grid; gap: 8px; margin-bottom: 14px; }
.seller-offers input { width: 100%; padding: 12px; font: inherit; border: 1px solid #9aa8bb; }
[data-seller-offers] .seller-result { padding: 24px; background: #edf2fa; margin-top: 24px; }
.article-exercise { border-left: 4px solid #bb133e; padding: 20px; background: #f5f7fb; margin: 30px 0; }
@media (max-width: 700px) {
  .seller-offers { grid-template-columns: 1fr; }
  .guide-decision-table, .guide-decision-table tbody, .guide-decision-table tr, .guide-decision-table td { display: block; }
  .guide-decision-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .guide-decision-table tbody th { display: block; background: #edf2fa; }
  .guide-decision-table td::before { content: attr(data-label); display: block; font-weight: 700; margin-bottom: 6px; }
}
