/* legal.css — юридические страницы (политика, оферта, рекуррентные платежи).
   Тёмная тема + оранжевый акцент (как весь сайт). Использует tokens.css. */

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--ink-700);
  background:
    radial-gradient(60vw 40vh at 50% -8%, rgba(255, 106, 26, 0.08), transparent 60%),
    #060301;
  -webkit-font-smoothing: antialiased;
  line-height: 1.65;
}
a { color: var(--accent-ink); text-decoration: none; }
a:hover { color: var(--accent); }

/* ── шапка ── */
.lg-top {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  padding: 14px clamp(16px, 5vw, 40px);
  background: rgba(6, 3, 1, 0.7);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.lg-brand { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; color: var(--ink-900); }
.lg-brand img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; transform: scale(1.12); box-shadow: 0 4px 12px rgba(255, 106, 26, 0.45); }
.lg-vpn { padding: 3px 9px; font-size: 0.66em; font-weight: 800; color: #1a0e05; border-radius: var(--r-pill); background: var(--grad-accent); }
.lg-back { display: inline-flex; align-items: center; gap: 7px; font-size: 0.92rem; font-weight: 700; color: var(--ink-700); padding: 9px 16px; border-radius: var(--r-pill); border: 1px solid var(--glass-edge); background: rgba(255, 255, 255, 0.04); }
.lg-back:hover { color: var(--ink-900); border-color: rgba(255, 106, 26, 0.5); }

/* ── контент ── */
.lg-wrap { max-width: 880px; margin: 0 auto; padding: clamp(40px, 7vw, 80px) clamp(20px, 5vw, 40px) 80px; }
.lg-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.9rem, 1.2rem + 3vw, 3.4rem); letter-spacing: -0.02em; text-align: center; color: var(--ink-900); margin: 0 0 12px; line-height: 1.1; }
.lg-date { text-align: center; color: var(--ink-400); font-size: 0.95rem; margin-bottom: clamp(36px, 6vw, 60px); }
.lg-intro { color: var(--ink-500); font-size: 1.02rem; margin-bottom: 28px; max-width: 72ch; }

.lg-wrap h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.3rem, 1rem + 1.2vw, 1.7rem); color: var(--ink-900); margin: 40px 0 14px; letter-spacing: -0.01em; }
.lg-wrap p { color: var(--ink-500); font-size: 1rem; margin: 0 0 14px; max-width: 78ch; }
.lg-wrap ul { margin: 0 0 16px; padding: 0; list-style: none; max-width: 78ch; }
.lg-wrap li { position: relative; color: var(--ink-500); font-size: 1rem; padding-left: 18px; margin-bottom: 7px; }
.lg-wrap li::before { content: "—"; position: absolute; left: 0; color: var(--accent); }
.lg-wrap strong { color: var(--ink-700); }

/* ── футер ── */
.lg-foot { border-top: 1px solid var(--line); padding: 30px clamp(20px, 5vw, 40px); text-align: center; color: var(--ink-400); font-size: 0.9rem; }
.lg-foot .lg-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; margin-bottom: 12px; }
.lg-foot a { color: var(--ink-500); }
.lg-foot a:hover { color: var(--ink-900); }
.lg-foot .sep { color: var(--accent); }
.lg-foot a[aria-current="page"] { color: var(--accent-ink); font-weight: 700; }
