/* ------------------------------------------------------------------
   Content pages (Deep Cave support / privacy)
   Reuses the site tokens + theme system from styles.css.
   ------------------------------------------------------------------ */

/* Simplified header for content pages */
.page-header .bar { max-width: 900px; }
.lang-switch {
  display: inline-flex; border: 1px solid var(--border-hi);
  border-radius: 999px; overflow: hidden; font-size: 0.76rem;
}
.lang-switch a, .lang-switch span {
  padding: 6px 13px; font-weight: 600; letter-spacing: 0.03em;
  color: var(--muted); text-decoration: none;
}
.lang-switch a:hover { color: var(--text); }
.lang-switch .active { background: var(--teal); color: var(--on-accent); }

/* Document body */
.doc { max-width: 820px; margin: 0 auto; padding: 52px 28px 72px; }
.doc h1 {
  font-family: var(--display); font-weight: 700;
  font-size: clamp(1.8rem, 4vw, 2.5rem); letter-spacing: -0.01em;
  line-height: 1.15; margin-bottom: 10px;
}
.doc .sub { color: var(--muted); font-size: 0.92rem; margin-bottom: 6px; }
.doc .date { color: var(--faint); font-size: 0.88rem; margin-bottom: 26px; }
.doc .lead { color: var(--text); font-size: 1.06rem; margin-bottom: 1.2em; }

.doc h2 {
  font-family: var(--display); font-weight: 600; font-size: 1.32rem;
  margin: 2.2em 0 0.6em; padding-bottom: 9px;
  border-bottom: 1px solid var(--border);
}
.doc h3 { font-weight: 600; font-size: 1.04rem; margin: 1.6em 0 0.4em; color: var(--text); }
.doc p { color: var(--muted); margin-bottom: 1em; }
.doc strong { color: var(--text); font-weight: 600; }
.doc a { color: var(--teal); }
.doc ul { margin: 0 0 1.1em 1.25em; color: var(--muted); }
.doc li { margin-bottom: 0.5em; }

/* Tables (privacy) */
.table-wrap { overflow-x: auto; margin: 1.1em 0 1.4em; border-radius: 12px; }
.doc table { width: 100%; border-collapse: collapse; font-size: 0.92rem; min-width: 520px; }
.doc th, .doc td { text-align: left; padding: 11px 13px; border: 1px solid var(--border); color: var(--muted); vertical-align: top; }
.doc th { background: var(--panel); color: var(--text); font-weight: 600; }

/* Compact footer */
.page-footer { border-top: 1px solid var(--border); padding: 30px 0 40px; margin-top: 30px; }
.page-footer .wrap-f {
  max-width: 820px; margin: 0 auto; padding: 0 28px;
  display: flex; flex-wrap: wrap; gap: 14px 24px;
  align-items: center; justify-content: space-between;
}
.pf-logo { height: 42px; width: auto; display: block; }
.page-footer nav { display: flex; gap: 20px; font-size: 0.86rem; flex-wrap: wrap; }
.page-footer nav a { color: var(--muted); text-decoration: none; }
.page-footer nav a:hover { color: var(--text); }
.page-footer .copy { color: var(--faint); font-size: 0.82rem; }
