/* Privacy Policy (/privacy/). Loaded after content.css. Prefix: pv- */

/* "The short version" summary */
.pv-summary > * + * { margin-top: 10px; }
.pv-summary .label { color: var(--steel-light); }
.pv-summary ul { margin-bottom: 0; padding-left: 20px; }
.pv-summary li + li { margin-top: 6px; }

/* keep email addresses on one line */

/* table of contents */
.pv-toc { padding: 18px 20px; border-radius: 16px; border: 2px solid var(--line-3); background: var(--bg-1); }
.pv-toc ol { margin: 12px 0 0; padding-left: 0; list-style: none; counter-reset: pv-toc; columns: 2; column-gap: 32px; }
.pv-toc li { counter-increment: pv-toc; display: flex; gap: 10px; break-inside: avoid; padding: 3px 0; font-size: 15px; line-height: 1.45; }
.pv-toc li + li { margin-top: 0; }
.pv-toc li::before { content: counter(pv-toc, decimal-leading-zero); flex: none; padding-top: 2px; font: 400 12px/1.6 var(--f-mono); color: var(--ink-3); }
.pv-toc a { color: var(--ink-2); text-decoration: none; }
.pv-toc a:hover { color: var(--gold-soft); text-decoration: underline; }

/* cookie and storage table: row headers hold the names */
.pv-table tbody th { padding: 12px 14px; border-top: 2px solid var(--line-1); background: none; font: inherit; letter-spacing: normal; text-transform: none; white-space: normal; vertical-align: top; color: var(--ink); }
.pv-table code { font-size: 13px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.pv-table td[data-label='Duration'] { min-width: 158px; }
.pv-table td[data-label='Type'] { min-width: 132px; }
.pv-sub { display: block; margin-top: 2px; font-size: 13.5px; color: var(--ink-3); }

/* phones: one card-like block per row instead of a sideways-scrolling table */
@media (max-width: 560px) {
  .pv-toc ol { columns: 1; }

  .pv-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .pv-table, .pv-table tbody, .pv-table tr, .pv-table th, .pv-table td { display: block; width: 100%; }
  .pv-table tr { padding: 14px 16px; }
  .pv-table tr + tr { border-top: 2px solid var(--line-1); }
  .pv-table tbody th, .pv-table td { padding: 0; border-top: 0; }
  .pv-table tbody th + td { margin-top: 8px; }
  .pv-table td[data-label] { min-width: 0; margin-top: 8px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
  .pv-table td[data-label]::before { content: attr(data-label); flex: none; width: 76px; font: 400 10.5px/1.6 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
  .pv-table td[data-label='Type'] .pv-sub { display: inline; margin: 0; }
  .pv-table td[data-label='Type'] .pv-sub::before { content: '· '; }
}
