/* ===== PRIVACY POLICY ===== */

.priv-main { padding: 2rem 0 5rem; }

.priv-article {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

/* ---- Badge ---- */
.priv-badge {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: rgba(92,232,212,0.06);
  border: 1px solid rgba(92,232,212,0.2);
  border-radius: var(--radius-lg);
  padding: 1.2rem 1.4rem;
  font-size: 0.92rem;
  line-height: 1.6;
}
.priv-badge strong { color: var(--accent2); }
.priv-badge-icon { font-size: 1.5rem; flex-shrink: 0; }

/* ---- Sections ---- */
.priv-section { display: flex; flex-direction: column; gap: 0.6rem; }

.priv-section h2 {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  color: var(--accent);
}

.priv-section p {
  font-size: 0.92rem;
  color: var(--muted);
  line-height: 1.7;
}

.priv-section p a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }

.priv-section strong { color: var(--text); }

/* ---- Code snippets (localStorage keys) ---- */
.priv-section code {
  font-size: 0.82rem;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 0.1rem 0.4rem;
  color: var(--accent2);
  font-family: 'Courier New', monospace;
}

/* ---- List ---- */
.priv-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding-left: 1.4rem;
}

.priv-list li { font-size: 0.88rem; color: var(--muted); }

/* ---- Updated timestamp ---- */
.priv-updated {
  font-size: 0.75rem;
  color: var(--muted);
  text-align: right;
  font-style: italic;
}
