/* Niskus VALOR — the privacy and security page (/privacy). Builds on /onboard/onboard.css (tokens, header) and the
   front-door look (/onboard/look.css). Prefix pv-. */
.pv-main { max-width: 1120px; margin: 0 auto; padding: 0 22px 60px; }
.pv-toc { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 22px; }
.pv-toc a { font-weight: 700; color: var(--teal-d); text-decoration: none; padding: 4px 2px; }
.pv-toc a:hover { text-decoration: underline; }
.pv-sec { margin: 0 0 22px; scroll-margin-top: 70px; }
.pv-sec h2 { font-family: var(--serif); font-size: 24px; margin: 0 0 12px; }
.pv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.pv-card { padding: 18px 20px; }
.pv-card h3 { font-size: 16px; margin: 0 0 6px; }
.pv-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.pv-text { padding: 22px 26px; }
.pv-text h3 { font-size: 16px; margin: 16px 0 4px; }
.pv-text p, .pv-text li { font-size: 14.5px; line-height: 1.6; }
.pv-text ul { padding-left: 20px; margin: 6px 0; }
.pv-text li { margin: 4px 0; }
.pv-ver { color: var(--muted); font-size: 13px !important; margin-top: 0; }
.pv-tbc { background: var(--gold-t); border: 1px dashed #D9B860; border-radius: 6px; padding: 0 5px; white-space: nowrap; font-size: .95em; }
.pv-fine { color: var(--muted); font-size: 12.5px !important; margin: 14px 0 0; }
@media (max-width: 760px) { .pv-main { padding: 0 16px 50px; } .pv-text { padding: 18px 16px; } .pv-tbc { white-space: normal; } }
@media print { .ob-top, .pv-toc { display: none; } }
