/* Юридические страницы: оферта, политика, возврат, контакты/реквизиты. */
.lg-layout { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.lg-toc {
  position: sticky; top: calc(var(--header-h) + 20px);
  display: grid; gap: 2px; padding: 14px;
  border: 1px solid var(--card-line); border-radius: var(--r-card);
  background: var(--card-glass); backdrop-filter: var(--card-blur); -webkit-backdrop-filter: var(--card-blur);
}
.lg-toc a { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 10px; color: var(--fg-2); font-size: 14px; text-decoration: none; }
.lg-toc a:hover { background: var(--accent-soft); color: var(--fg); }
.lg-toc a.active { background: var(--accent-soft); color: var(--accent-text); }
.lg-toc i { font-size: 16px; }

.lg-doc { display: grid; gap: 14px; min-width: 0; }
.lg-doc .ax-card { padding: clamp(18px, 2.4vw, 28px); }
.lg-doc h2 { margin: 0 0 12px; font-size: 19px; font-weight: 600; letter-spacing: -0.01em; }
.lg-doc h3 { margin: 18px 0 8px; font-size: 15.5px; font-weight: 600; }
.lg-doc p, .lg-doc li { color: var(--fg-2); font-size: 15px; line-height: 1.7; }
.lg-doc p { margin: 0 0 10px; }
.lg-doc ol, .lg-doc ul { margin: 0 0 10px; padding-left: 22px; }
.lg-doc li { margin: 4px 0; }
.lg-doc a { color: var(--accent-text); }
.lg-doc b { color: var(--fg); font-weight: 600; }
.lg-meta { color: var(--fg-3); font-size: 13.5px; }

.lg-req { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.lg-req th, .lg-req td { padding: 10px 12px; border-bottom: 1px solid var(--card-line); text-align: left; vertical-align: top; }
.lg-req th { width: 38%; color: var(--fg-3); font-weight: 500; }
.lg-req td { color: var(--fg); word-break: break-word; }
.lg-req tr:last-child th, .lg-req tr:last-child td { border-bottom: 0; }

/* Незаполненный реквизит — заметен, чтобы не уйти на модерацию с плейсхолдером. */
.lg-todo { padding: 1px 6px; border-radius: 6px; background: rgba(251, 191, 36, 0.16); color: var(--warn, #f59e0b); font-weight: 600; }

.lg-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 6px 0 4px; padding: 0; list-style: none; counter-reset: s; }
.lg-steps li { position: relative; margin: 0; padding: 14px 14px 14px 46px; border: 1px solid var(--card-line); border-radius: 14px; font-size: 14px; line-height: 1.55; counter-increment: s; }
.lg-steps li::before { content: counter(s); position: absolute; left: 14px; top: 13px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--accent-soft); color: var(--accent-text); font-size: 12.5px; font-weight: 600; }

/* Строка юр-ссылок в подвале (на всех страницах). */
.lg-footer-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px; font-size: 13px; }
.lg-footer-links a { color: var(--fg-3); text-decoration: none; }
.lg-footer-links a:hover { color: var(--fg); }

@media (max-width: 960px) {
  .lg-layout { grid-template-columns: minmax(0, 1fr); }
  .lg-toc { position: relative; top: 0; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
  .lg-req th { width: 44%; }
}

/* Согласие с офертой в окне оплаты и реквизиты в подвале главной. */
.checkout-consent { margin: 0 0 12px; color: var(--fg-3); font-size: 12.5px; line-height: 1.55; }
.checkout-consent a { color: var(--fg-2); text-decoration: underline; text-underline-offset: 2px; }
.lg-footer-req { display: inline-block; margin-top: 6px; color: var(--fg-3); font-size: 12.5px; }
.lg-footer-req a { color: var(--fg-2); }
