/* Privacy Policy page. Needs /assets/css/modern-tool-cards.css for the --tc-* tokens. */
.lg { --accent: #6366f1; --accent-rgb: 99, 102, 241; }
.lg, .lg *, .lg *::before, .lg *::after { box-sizing: border-box; }

.lg-jump {
  display: flex; flex-wrap: wrap; gap: .5rem;
  padding: 1rem 1.1rem; margin-bottom: 1.5rem;
  background: var(--tc-surface); border: 1px solid var(--tc-border); border-radius: 14px;
}
.lg-jump__label { font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tc-muted); width: 100%; margin-bottom: .2rem; }
.lg-jump a {
  font-size: .82rem; font-weight: 600; color: var(--accent);
  padding: .3rem .7rem; background: rgba(var(--accent-rgb), .08); border-radius: 999px; text-decoration: none;
}
.lg-jump a:hover { background: var(--accent); color: #fff; }

.lg-body { max-width: 1200px; }
.lg-body h2 {
  margin: 2.2rem 0 .75rem; font-size: 1.15rem; font-weight: 700; color: var(--tc-text);
  scroll-margin-top: 90px;
}
.lg-body h2:first-of-type { margin-top: 0; }
.lg-body p { margin: 0 0 1rem; font-size: .95rem; line-height: 1.7; color: var(--tc-text); }
.lg-body ul { margin: 0 0 1rem; padding-left: 1.3rem; display: grid; gap: .5rem; }
.lg-body li { font-size: .95rem; line-height: 1.6; color: var(--tc-text); }
.lg-body a { color: var(--accent); font-weight: 600; }
.lg-body a:hover { text-decoration: underline; }

.lg-divider { height: 1px; background: var(--tc-border); margin: 2rem 0; }
