/* JonesBuild Privacy notice (privacy.html) - page-scoped styles only. Staging v1, 4 Oct 2026. */
.pv-head { background: var(--black); color: var(--white); padding: 2.5rem 0 2.75rem; }
.pv-head h1 { margin: 0 0 0.75rem; font-size: clamp(2rem, 6.5vw, 2.6rem); line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; }
.pv-head .hero-lead { margin-bottom: 0; }
@media (min-width: 900px) { .pv-head { padding: 3.5rem 0 3.75rem; } .pv-head h1 { font-size: clamp(2.2rem, 3.4vw, 3rem); } }
section.pv-body { padding: 2.75rem 0 4.25rem; }
.pv-wrap { max-width: 46rem; }
.pv-wrap > p, .pv-sec p, .pv-sec li { font-size: 1.02rem; }
.pv-updated { color: var(--muted); font-size: 0.95rem !important; margin: 0 0 1.5rem; }
.pv-toc { border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: 10px; padding: 0.9rem 1.1rem; margin: 0 0 2.5rem; background: var(--bg); }
.pv-toc h2 { margin: 0 0 0.25rem; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); }
.pv-toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 0 1.25rem; }
@media (min-width: 640px) { .pv-toc ol { grid-template-columns: 1fr 1fr; } }
.pv-toc a { display: flex; align-items: center; min-height: 44px; font-weight: 600; }
.pv-sec { padding-top: 1.25rem; border-top: 3px solid var(--ink); margin-top: 2.5rem; scroll-margin-top: calc(var(--header-h) + 1rem); }
.pv-sec:first-of-type { margin-top: 0; }
.pv-sec h2 { margin: 0 0 0.85rem; font-size: clamp(1.35rem, 3.6vw, 1.6rem); line-height: 1.2; letter-spacing: -0.01em; font-weight: 800; }
.pv-sec h3 { margin: 1.4rem 0 0.4rem; font-size: 1.1rem; font-weight: 750; }
.pv-sec p { margin: 0 0 0.9rem; }
.pv-sec ul { margin: 0 0 1rem; padding-left: 1.25rem; }
.pv-sec li { margin-bottom: 0.4rem; }
.pv-contact { list-style: none; padding: 0 !important; margin: 0 0 1rem; }
.pv-contact li { margin: 0; }
.pv-contact a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; overflow-wrap: anywhere; }
.pv-contact .pv-addr { display: block; padding: 0.6rem 0; }
.pv-note { background: var(--bg); border-radius: 10px; padding: 0.9rem 1.1rem; }
