/* ─────────────  Правовые документы  ───────────── */

/* шапка и подвал: правовые страницы не подключают landing.css, поэтому нужное здесь */
.header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(10, 10, 10, .82); backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line-soft);
}
.header .wrap { display: flex; align-items: center; gap: 24px; height: 74px; }
.header-actions { display: flex; align-items: center; gap: 14px; flex: none; margin-left: auto; }

.footer {
    border-top: 1px solid var(--line-soft); background: #0c0c0c;
    padding: 26px 0; position: relative; z-index: 2; margin-top: 20px;
}
.footer-bottom {
    display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;
    color: var(--muted-2); font-size: 12.5px;
}
.footer-bottom a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.footer-bottom a:hover { color: var(--text); }

.legal-wrap { max-width: 860px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }

.legal-head { padding: 64px 0 34px; text-align: center; }
.legal-head h1 { font-size: clamp(28px, 4.4vw, 44px); letter-spacing: -.02em; }
.legal-head .meta { color: var(--muted-2); font-size: 13px; margin-top: 16px; }

.legal-nav {
    display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 24px;
}
.legal-nav a {
    padding: 9px 18px; border: 1px solid var(--line); border-radius: 999px;
    color: var(--muted); font-size: 13px; transition: .18s;
}
.legal-nav a:hover { color: var(--text); border-color: #3a3a3a; }
.legal-nav a.active { color: var(--accent); border-color: var(--accent-line); background: var(--accent-dim); }

.legal {
    background: linear-gradient(180deg, #141414, #0f0f0f);
    border: 1px solid var(--line); border-radius: var(--r-xl);
    padding: 40px 44px; margin-bottom: 40px;
}
.legal h2 {
    font-size: 19px; margin: 38px 0 16px; padding-top: 26px;
    border-top: 1px solid var(--line-soft);
}
.legal h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.legal p { color: var(--muted); font-size: 14.5px; line-height: 1.75; margin-bottom: 12px; }
.legal p.intro { color: var(--muted-2); font-size: 14px; }
.legal ul { margin: 0 0 14px 0; padding-left: 0; }
.legal li {
    list-style: none; color: var(--muted); font-size: 14.5px; line-height: 1.7;
    padding-left: 22px; position: relative; margin-bottom: 8px;
}
.legal li::before {
    content: ''; position: absolute; left: 6px; top: 11px;
    width: 5px; height: 5px; border-radius: 50%; background: var(--accent); opacity: .7;
}
.legal a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.legal b { color: var(--text); font-weight: 600; }

/* блок поддержки внизу документа */
.legal-support {
    margin-top: 34px; padding: 24px 26px; border-radius: var(--r-lg);
    border: 1px solid var(--accent-line); background: var(--accent-dim);
    display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}
.legal-support .ic {
    width: 44px; height: 44px; border-radius: 13px; flex: none; display: grid; place-items: center;
    background: rgba(245, 166, 35, .16); border: 1px solid var(--accent-line); color: var(--accent);
}
.legal-support b { display: block; font-size: 16px; margin-bottom: 4px; }
.legal-support span { color: var(--muted-2); font-size: 13px; }
.legal-support .btn { margin-left: auto; }

@media (max-width: 760px) {
    .legal { padding: 28px 22px; }
    .legal-head { padding: 44px 0 26px; }
    .legal-support { align-items: flex-start; }
    .legal-support .btn { margin-left: 0; width: 100%; }
}
