/* Статті довідника. Кольори — змінні з style.css */
.short {
  margin: 1.6em 0 2.2em; padding: 22px 26px; border-radius: var(--radius, 12px);
  background: var(--sage-soft); border: 0;
}
.short-title { margin: 0 0 .5em; font-weight: 600; color: var(--sage-ink); }
.short ul { margin: 0; padding-left: 1.2em; }
.short li + li { margin-top: .35em; }

.cards-list { list-style: none; padding: 0; display: grid; gap: 12px; }
.cards-list li { margin: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius, 12px); background: var(--surface); transition: border-color .15s, box-shadow .15s; }
.cards-list li:hover { border-color: var(--line-strong); box-shadow: var(--shadow); }
.cards-list li + li { margin-top: 0; }
.cards-list a { font-weight: 600; }
.cards-list p { margin: .2em 0 0; color: var(--muted); font-size: .95rem; }

.faq details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.faq summary { cursor: pointer; font-weight: 600; list-style-position: outside; }
.faq summary::marker { color: var(--peach-line); }
.faq details p { margin: .6em 0 0; }

.related ul, .sources ul { padding-left: 1.2em; }
.sources { font-size: .92rem; color: var(--muted); }
.sources h2 { font-size: 1.15rem; }
.disclaimer { margin-top: 2.5em; padding-top: 1em; border-top: 1px solid var(--line); font-size: .92rem; color: var(--muted); }

.figure { margin: 1.5em 0; }
.figure svg { display: block; width: 100%; height: auto; }
.figure figcaption { margin-top: .5em; font-size: .9rem; color: var(--muted); }

.cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px;
  margin: 2em 0; padding: 18px 24px; border-radius: var(--radius, 12px); background: var(--blue-soft);
}
.cta p { margin: 0; }
.cta a { font-weight: 600; }
