/* ARBI.RU — правая колонка статьи закона. */
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 980px) 300px;
  gap: 32px;
  align-items: start;
}
.article-main { min-width: 0; }
.article-main .law-article-wrap { max-width: none; }
.article-aside { position: sticky; top: 94px; display: grid; gap: 12px; }
.article-aside__card {
  padding: 14px 16px;
  border: 1px solid var(--line-200);
  border-radius: var(--radius-md);
  background: var(--paper);
}
.article-aside__head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 9px; }
.article-aside__head h2 { margin: 0; font-size: var(--step-14); letter-spacing: .02em; text-transform: uppercase; color: var(--graphite-500); font-family: var(--font-sans); font-weight: 650; }
.article-aside__head a { font-size: var(--step-12); white-space: nowrap; }
.article-aside__list { display: grid; gap: 2px; }
.article-aside__task, .article-aside__service, .article-aside__act {
  display: block;
  padding: 7px 8px;
  margin: 0 -8px;
  border-radius: 7px;
  color: var(--graphite-800);
  text-decoration: none;
}
.article-aside__task:hover, .article-aside__service:hover, .article-aside__act:hover { background: var(--paper-warm); }
.article-aside__task b, .article-aside__service b { display: block; font-size: var(--step-13); line-height: 1.35; font-weight: 600; }
.article-aside__task span, .article-aside__service small { display: block; margin-top: 2px; color: var(--graphite-500); font-size: var(--step-11); line-height: 1.35; }
.article-aside__service { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.article-aside__service > span:first-child { min-width: 0; }
.article-aside__price { flex: 0 0 auto; font-size: var(--step-12); color: var(--graphite-700); white-space: nowrap; }
.article-aside__empty { margin: 0; color: var(--graphite-500); font-size: var(--step-12); line-height: 1.5; }
.article-aside__act { font-size: var(--step-13); border-bottom: 1px solid var(--line-100); border-radius: 0; padding-left: 0; padding-right: 0; margin: 0; }
.article-aside__act:last-child { border-bottom: 0; }
.article-aside__chips { display: flex; flex-wrap: wrap; gap: 5px; }
.article-aside__chips a { padding: 5px 8px; border: 1px solid var(--line-200); border-radius: 999px; color: var(--graphite-700); font-size: var(--step-12); text-decoration: none; }
.article-aside__chips a:hover { border-color: var(--graphite-800); color: var(--graphite-900); }
.article-aside__ad { min-width: 0; }
.article-aside__ad .site-ad { margin: 0; }
.article-aside__ad--house { display: grid; gap: 4px; padding: 16px; border: 1px dashed var(--line-300); border-radius: var(--radius-md); background: var(--paper-warm); text-decoration: none; color: var(--graphite-800); }
.article-aside__ad--house b { font-size: var(--step-14); line-height: 1.35; }
.article-aside__ad--house > span:last-child { color: var(--graphite-500); font-size: var(--step-12); }
.article-aside__ad-label { color: var(--graphite-400); font-size: var(--step-10); text-transform: uppercase; letter-spacing: .04em; }
@media (max-width: 1100px) {
  .article-layout { grid-template-columns: minmax(0, 1fr); }
  .article-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .article-aside { grid-template-columns: 1fr; }
}
