/* Раздел «База знаний ВЭД» (/guides/), Тати 2026-10-28. Страницы собирает _guides_gen.py. */

/* ---- Главная раздела ---- */
.guide-toc { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
.guide-toc a {
  padding: .45rem .9rem; border-radius: 999px; border: 1px solid rgba(227, 196, 106, .45);
  color: var(--gold-300); text-decoration: none; font-size: .95rem;
}
.guide-toc a:hover { background: rgba(227, 196, 106, .12); }
.guide-index { max-width: 980px; display: grid; gap: 2.6rem; }
.guide-topic { scroll-margin-top: 90px; }
.guide-topic h2 { font-size: var(--fs-h3); margin: 0 0 .4rem; }
.guide-topic__lead { color: var(--text-muted-dark); margin: 0 0 1.1rem; max-width: 46rem; }
.guide-topic__empty { color: var(--text-muted-dark); font-style: italic; margin: 0 0 1rem; }
.guide-topic__chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.guide-topic__chip {
  font-size: .9rem; padding: .35rem .8rem; border-radius: 999px; background: var(--white);
  border: 1px solid var(--light-2); color: var(--navy-800); text-decoration: none;
}
.guide-topic__chip:hover { border-color: var(--gold-500); }
.guide-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.guide-card a {
  display: flex; flex-direction: column; gap: .5rem; height: 100%; padding: 1.2rem 1.3rem;
  background: var(--white); border: 1px solid var(--light-2); border-radius: var(--radius);
  text-decoration: none; color: var(--text-dark); transition: border-color .2s, box-shadow .2s;
}
.guide-card a:hover { border-color: rgba(212, 175, 55, .6); box-shadow: var(--shadow-card); }
.guide-card__title { font-weight: 600; font-size: 1.08rem; line-height: 1.35; color: var(--navy-800); }
.guide-card__desc { color: var(--text-muted-dark); font-size: .95rem; line-height: 1.5; }
.guide-card__date { margin-top: auto; font-size: .85rem; color: var(--text-muted-dark); }

/* ---- Статья ---- */
.page-hero--guide { padding-bottom: 2.2rem; }
.guide__hero h1 { max-width: 46rem; }
.guide__meta { color: var(--gold-300); font-size: .95rem; margin: .8rem 0 0; }
.guide__draft { display: inline-block; background: #B3261E; color: #fff; padding: .2rem .6rem; border-radius: 6px; font-size: .85rem; margin: 0 0 .6rem; }
.guide { max-width: 820px; }
.guide__summary {
  background: var(--white); border-left: 4px solid var(--gold-500); border-radius: var(--radius);
  padding: 1.1rem 1.3rem; margin-bottom: 1.8rem; box-shadow: var(--shadow-soft);
}
.guide__summary-label { text-transform: uppercase; letter-spacing: .06em; font-size: .78rem; font-weight: 600; color: var(--gold-700); margin: 0 0 .35rem; }
.guide__summary p { margin: 0; font-size: 1.08rem; line-height: 1.6; }
.guide__summary p + p { margin-top: .6rem; }
.guide__body table { width: 100%; border-collapse: collapse; font-size: .95rem; margin-top: 1rem; }
.guide__body th, .guide__body td { border-bottom: 1px solid var(--light-2); padding: .6rem .5rem; text-align: left; vertical-align: top; }
.guide__body th { font-weight: 600; color: var(--navy-800); }
.guide__body .table-wrap { overflow-x: auto; }
.guide__note { background: rgba(212, 175, 55, .09); border-radius: var(--radius); padding: .9rem 1.1rem; }
.guide__cta {
  margin: 2.2rem 0; padding: 1.4rem 1.5rem; border-radius: var(--radius);
  background: var(--navy-800); color: #fff;
}
.guide__cta p { margin: 0 0 1rem; font-size: 1.05rem; }
.guide__cta-links { display: flex; flex-wrap: wrap; gap: .7rem; }
.guide__cta .btn--navy { background: #fff; color: var(--navy-800); }
.guide__faq { margin: 1rem 0 0; }
.guide__sources { font-size: .95rem; }
.guide__src-note { color: var(--text-muted-dark); }
.guide__related { list-style: none; margin-left: 0 !important; }
.guide__related li::marker { content: none; }
.guide__video { position: relative; aspect-ratio: 16 / 9; margin-bottom: 1.8rem; border-radius: var(--radius); overflow: hidden; }
.guide__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.guide__disclaimer { margin-top: 2rem; font-size: .85rem; color: var(--text-muted-dark); }
