/* =========================================================
   Legal pages (privacy.html, terms.html) — shared layout.
   Uses theme variables from styles.css.
   ========================================================= */
.pp-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 50% at 82% -8%, rgba(123,47,247,0.28), transparent 60%),
    radial-gradient(55% 45% at 12% 108%, rgba(0,229,255,0.22), transparent 60%),
    var(--bg); }
.pp-nav { max-width: 860px; margin: 0 auto; padding: 22px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pp-logo { display: inline-flex; align-items: center; gap: 11px;
  font-family: "Chakra Petch", sans-serif; font-weight: 700; font-size: 1.15rem; color: var(--text); }
.pp-logo b { color: var(--cyan); text-shadow: 0 0 18px rgba(0,229,255,0.6); }
.pp-logo .dot { width: 26px; height: 26px; border-radius: 8px; background: var(--grad);
  box-shadow: 0 0 20px -4px var(--cyan); }
.pp-lang { display: inline-flex; gap: 4px; border: 1px solid var(--line); border-radius: 999px; padding: 4px; }
.pp-lang button { border: 0; background: transparent; color: var(--muted);
  font-weight: 700; font-size: 0.8rem; letter-spacing: 0.5px; padding: 6px 13px; border-radius: 999px; }
.pp-lang button.is-active { background: var(--grad); color: #0a0913; box-shadow: 0 0 16px -6px var(--cyan); }

.pp-wrap { max-width: 760px; margin: 0 auto; padding: 8px 20px 80px; }
.pp-doc { line-height: 1.68; color: var(--text); font-size: 1.02rem; }
.pp-doc h1 { font-family: "Chakra Petch", sans-serif; font-size: clamp(2rem, 5vw, 2.9rem);
  line-height: 1.05; margin: 18px 0 6px; }
.pp-doc .updated { color: var(--muted); font-size: 0.92rem; margin-bottom: 8px; }
.pp-doc .lead { color: #cfe9ff; background: rgba(0,229,255,0.06); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 16px 18px; margin: 20px 0 28px; }
.pp-doc h2 { font-family: "Chakra Petch", sans-serif; font-size: 1.28rem; margin: 34px 0 10px;
  padding-top: 6px; }
.pp-doc h2 .n { color: var(--cyan); margin-right: 8px; }
.pp-doc p, .pp-doc ul { margin: 0 0 14px; }
.pp-doc ul { padding-left: 20px; }
.pp-doc li { margin-bottom: 10px; }
.pp-doc a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.pp-doc strong { color: #fff; }
.pp-doc hr { border: 0; border-top: 1px solid var(--line); margin: 30px 0; }
.pp-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px;
  color: var(--muted); font-weight: 600; }
.pp-back:hover { color: var(--cyan); }
@media (max-width: 520px) { .pp-nav { padding: 18px 16px; } .pp-wrap { padding: 4px 16px 64px; } }
