/**
 * File: demov2/assets/css/pages/legal.css
 * Purpose: Hüquqi sənədlər — sənəd tabları, solda yapışqan mündəricat
 *          (scroll-spy), nömrələnmiş bölmələr və bəndlər, demo qeydi,
 *          çap üçün təmiz tərtibat. Rəngli minimal: brend eyebrow, aktiv
 *          mündəricat bəndi və bölmə nömrələri brend, demo qeydi mavi.
 */

/* ── Hero ── */
.lg-hero { padding-top: 32px; }
@media (min-width: 1024px) { .lg-hero { padding-top: 48px; } }
.lg-eyebrow { display: block; font-size: 14px; font-weight: 600; color: var(--brand-text); margin-bottom: 10px; }
.lg-hero__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.lg-hero h1 { font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -.032em; line-height: 1.1; }
.lg-meta { margin-top: 10px; font-size: 15px; color: var(--text-2); font-variant-numeric: tabular-nums; }
.lg-print { flex: none; }
@media (max-width: 639px) { .lg-print { display: none; } }
.lg-tabs { margin-top: 28px; }
@media (min-width: 1024px) { .lg-tabs { margin-top: 36px; gap: 32px; } }
@media (max-width: 767px) { .lg-tabs { margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); gap: 22px; } }

/* ── Şəbəkə ── */
.lg-body { padding-top: 32px; }
@media (min-width: 1024px) { .lg-body { padding-top: 48px; } }
.lg-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .lg-grid { grid-template-columns: 240px minmax(0, 740px); column-gap: clamp(56px, 7vw, 112px); } }
.lg-toc { display: none; }
@media (min-width: 1024px) { .lg-toc { display: block; } }
.lg-toc__in { position: sticky; top: calc(var(--hdr-h) + 32px); max-height: calc(100vh - var(--hdr-h) - 64px); overflow-y: auto; scrollbar-width: none; }
.lg-toc__t { font-size: 13px; font-weight: 600; color: var(--text-2); margin-bottom: 12px; }
.lg-toc ol { border-left: 1px solid var(--line); }
.lg-toc a { position: relative; display: flex; gap: 10px; padding: 7px 0 7px 16px; font-size: 14px; line-height: 1.4; color: var(--text-2); transition: color .15s; }
.lg-toc a span { flex: none; min-width: 18px; color: var(--text-3); font-variant-numeric: tabular-nums; }
.lg-toc a:hover { color: var(--text); }
.lg-toc a.is-on { color: var(--text); font-weight: 600; }
.lg-toc a.is-on span { color: var(--brand-text); }
.lg-toc a.is-on::before { content: ''; position: absolute; left: -1px; top: 6px; bottom: 6px; width: 2px; border-radius: 1px; background: var(--brand); }

/* ── Sənəd ── */
.lg-doc { --num: 42px; min-width: 0; font-size: 16px; line-height: 1.7; }
@media (min-width: 1024px) { .lg-doc { --num: 52px; font-size: 16.5px; } }
.lg-doc.is-swap { animation: fadeUp .4s var(--ease-out); }
.lg-demo { margin-bottom: 28px; }
.lg-intro { font-size: 1.12em; line-height: 1.6; color: var(--text); letter-spacing: -.01em; }
.lg-mtoc { margin: 24px 0 8px; border-radius: 14px; padding: 0 18px; }
.lg-mtoc .acc__q { padding: 15px 0; font-size: 15px; font-weight: 600; }
.lg-mtoc .acc__a > div > div { padding-inline: 0; }
.lg-mtoc a { display: flex; gap: 10px; padding: 7px 0; font-size: 15px; color: var(--text); }
.lg-mtoc a span { min-width: 20px; color: var(--text-3); }
@media (min-width: 1024px) { .lg-mtoc { display: none; } }
.lg-sec { padding-top: 36px; scroll-margin-top: calc(var(--hdr-h) + 20px); }
@media (min-width: 1024px) { .lg-sec { padding-top: 44px; } }
.lg-sec h2 { display: flex; font-size: clamp(19px, 1.8vw, 22px); letter-spacing: -.02em; margin-bottom: 14px; }
.lg-sec h2 span { flex: none; width: var(--num); color: var(--brand-text); font-variant-numeric: tabular-nums; }
.lg-cl { display: grid; grid-template-columns: var(--num) minmax(0, 1fr); color: var(--text); }
.lg-cl + .lg-cl { margin-top: 12px; }
.lg-cl > span { color: var(--text-3); font-variant-numeric: tabular-nums; font-size: .94em; padding-top: .06em; }
.lg-cl ul { grid-column: 2; margin-top: 8px; }
.lg-cl ul li { position: relative; padding-left: 20px; color: var(--text); }
.lg-cl ul li + li { margin-top: 6px; }
.lg-cl ul li::before { content: ''; position: absolute; left: 4px; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: var(--text-2); }
.lg-cl .tbl { grid-column: 2; margin-top: 12px; overflow-x: auto; }
.lg-doc table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.45; }
.lg-doc th { padding: 0 14px 10px 0; text-align: left; font-size: 13px; font-weight: 600; color: var(--text-2); border-bottom: 1px solid var(--line-strong); }
.lg-doc td { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.lg-doc td:first-child { font-weight: 600; }
.lg-cl .btn { grid-column: 2; justify-self: start; margin-top: 14px; }
.lg-doc a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: var(--line-strong); }
.lg-doc a:not(.btn):hover { text-decoration-color: currentColor; }
.lg-end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 48px; padding: 24px; border-radius: 16px; background: var(--tint); }
.lg-end b { display: block; font-size: 16px; font-weight: 600; }
.lg-end p { font-size: 14.5px; color: var(--text-2); margin-top: 2px; }
.lg-end .row { --gap: 8px; }
.lg-foot { margin-top: 20px; font-size: 13.5px; color: var(--text-3); }
.lg-foot a { text-decoration: underline; text-underline-offset: 3px; }

/* ── Çap ── */
@media print {
  @page { margin: 18mm 16mm; }
  .hdr, .tabbar, .ftr, .fab-ai, .to-top, .cookie, .cmp-tray, .toasts, .lg-tabs, .lg-toc, .lg-print, .lg-mtoc, .lg-end .row, .skip { display: none !important; }
  body { background: #fff !important; color: #000 !important; font-size: 11pt; }
  .page { padding: 0 !important; }
  .wrap { width: 100% !important; }
  .lg-hero, .lg-body, .section { padding: 0 !important; }
  .lg-grid { display: block; }
  .lg-hero h1 { font-size: 22pt; }
  .lg-doc { font-size: 10.5pt; line-height: 1.55; }
  .lg-sec { padding-top: 14pt; break-inside: auto; }
  .lg-sec h2 { font-size: 13pt; break-after: avoid; }
  .lg-cl { break-inside: avoid; }
  .lg-end, .notice { background: none !important; border: 1px solid #bbb; }
  a { color: #000 !important; }
}
.lg-doc .lg-mtoc a { text-decoration: none; }
