/* ARBI.RU — разбор статьи для истца и ответчика. */
.article-scenarios {
  margin-top: 28px;
  padding: 22px;
  border: 1px solid var(--line-200);
  border-radius: var(--radius-md);
  background: var(--paper);
}
.article-scenarios__head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; margin-bottom: 14px; }
.article-scenarios__head h2 { margin: 0; font-size: var(--step-24); max-width: 30ch; }
.article-scenarios__tone { display: grid; gap: 4px; color: var(--graphite-500); font-size: var(--step-12); }
.article-scenarios__tone select { min-width: 210px; padding: 7px 10px; border: 1px solid var(--line-300); border-radius: 8px; background: var(--paper); font: inherit; font-size: var(--step-13); }
.article-scenarios__loading { display: flex; align-items: center; gap: 9px; padding: 14px 0; color: var(--graphite-500); font-size: var(--step-14); }
.article-scenarios__pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--lime-500); animation: ai-explain-pulse 1.15s infinite; }
.article-scenarios__error { padding: 10px 12px; border-radius: 8px; background: #fdf3f2; color: #8d2f27; font-size: var(--step-13); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.article-scenarios__summary { padding: 14px 16px; border-radius: var(--radius-sm); background: var(--paper-warm); border-left: 3px solid var(--lime-500); margin-bottom: 12px; }
.article-scenarios__summary b { display: block; font-size: var(--step-13); color: var(--graphite-500); margin-bottom: 3px; }
.article-scenarios__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.article-scenarios__side { padding: 14px 16px; border: 1px solid var(--line-200); border-radius: var(--radius-sm); background: var(--paper); }
.article-scenarios__side--plaintiff { border-top: 3px solid var(--lime-500); }
.article-scenarios__side--defendant { border-top: 3px solid var(--graphite-900); }
.article-scenarios__side h3 { margin: 0 0 5px; font-size: var(--step-16); }
.article-scenarios__side p { margin: 0 0 8px; color: var(--graphite-600); font-size: var(--step-14); }
.article-scenarios__side ol { margin: 0; padding-left: 18px; font-size: var(--step-14); line-height: 1.55; }
.article-scenarios__side li { margin-bottom: 5px; }
.article-scenarios__notes { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 10px; }
.article-scenarios__note { padding: 12px 14px; border-radius: var(--radius-sm); background: var(--paper-warm); }
.article-scenarios__note h4 { margin: 0 0 6px; font-size: var(--step-14); }
.article-scenarios__note ul { margin: 0; padding-left: 17px; font-size: var(--step-13); line-height: 1.55; }
.article-scenarios__notice { margin-top: 10px; color: var(--graphite-500); font-size: var(--step-12); }
.article-scenarios__specialists { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line-200); }
.article-scenarios__specialists h3 { margin: 0; font-size: var(--step-20); }
.article-scenarios__cta { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 14px; padding: 16px 18px; border-radius: var(--radius-sm); background: var(--graphite-900); color: #fff; }
.article-scenarios__cta b { font-size: var(--step-16); }
.article-scenarios__cta p { color: rgba(255,255,255,.75); }
@media (max-width: 760px) {
  .article-scenarios { padding: 16px; }
  .article-scenarios__grid, .article-scenarios__notes { grid-template-columns: 1fr; }
  .article-scenarios__cta { flex-direction: column; align-items: flex-start; }
  .article-scenarios__tone, .article-scenarios__tone select { width: 100%; min-width: 0; }
}
