/* ARBI.RU — лента правовых обновлений и страница мониторинга. */
.law-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.law-main { min-width: 0; }
.law-feed-wrap {
  position: sticky;
  top: 94px;
  max-height: calc(100vh - 112px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.law-feed {
  padding: 14px;
  border: 1px solid var(--line-200);
  border-radius: var(--radius-md);
  background: var(--paper-warm);
}
.law-feed__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.law-feed__head b { display: block; margin-top: 2px; font-size: var(--step-14); }
.law-feed__head a { font-size: var(--step-12); white-space: nowrap; }
.law-feed__eyebrow { color: var(--graphite-500); font-size: var(--step-10); letter-spacing: .04em; text-transform: uppercase; }
.law-feed__list { display: grid; gap: 2px; }
.law-feed__item { display: block; padding: 8px 6px; margin: 0 -6px; border-radius: 7px; text-decoration: none; color: var(--graphite-800); }
.law-feed__item:hover { background: var(--paper); }
.law-feed__item b { display: block; margin-top: 3px; font-size: var(--step-12); line-height: 1.4; font-weight: 600; }
.law-feed__item small { display: block; margin-top: 3px; color: var(--graphite-500); font-size: var(--step-11); }
.law-feed__kind { display: inline-block; color: var(--graphite-500); font-size: var(--step-10); letter-spacing: .02em; text-transform: uppercase; }
.law-feed__empty { margin: 0; color: var(--graphite-500); font-size: var(--step-12); line-height: 1.5; }
.law-feed__more { display: inline-block; margin-top: 10px; font-size: var(--step-12); }
.law-updates-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.law-updates-aside { display: grid; gap: 12px; }
.law-updates-aside .card { padding: 14px 16px; }
.law-updates-aside h2 { margin: 0 0 8px; font-size: var(--step-15); }
.law-update h2 { margin: 6px 0 8px; font-size: var(--step-20); line-height: 1.25; }
.law-update p { margin: 0; color: var(--graphite-700); font-size: var(--step-14); line-height: 1.55; }
.law-update__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: baseline; color: var(--graphite-500); font-size: var(--step-12); }
@media (max-width: 1100px) {
  .law-layout, .law-updates-layout { grid-template-columns: minmax(0, 1fr); }
  .law-feed-wrap { position: static; max-height: none; overflow: visible; }
  .law-feed__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .law-feed__list { grid-template-columns: 1fr; }
}

@media (max-width: 1023px) {
  /* На телефоне сначала заголовок и текст, а лента — после: иначе до h1
     приходится прокручивать всю правую колонку. */
  .law-main { order: 1; }
  .law-feed-wrap { order: 2; }
  .doc__main { order: 1; }
  .doc__aside { order: 2; }
}
