/* Privacy policy (and any future legal page). Loaded after style.css. Greys only, same tokens as the rest of the site. */
.pv{padding:36px 0 72px}
.pv-wrap{max-width:820px;margin:0 auto}
.pv-card{background:var(--paper);border:1.5px solid var(--g3);border-radius:26px;padding:26px;box-shadow:0 34px 64px -38px rgba(0,0,0,.35);animation:rise .8s var(--ease) backwards}
[data-theme=dark] .pv-card{background:#111;border-color:#2a2a2a}

.pv h1{font-size:clamp(2rem,6vw,2.8rem);max-width:none;margin:0 0 8px}
.pv .pv-date{color:var(--g6);font-size:.9rem;margin-bottom:22px}
.pv h2{font-size:clamp(1.2rem,3vw,1.45rem);max-width:none;letter-spacing:-.02em;margin:36px 0 10px;scroll-margin-top:84px}

/* the site sets paragraphs to justified + hyphenated; long legal text reads better left-aligned */
.pv p,.pv li{color:var(--g7);line-height:1.7;text-align:left;hyphens:none;-webkit-hyphens:none;max-width:68ch}
.pv p+p{margin-top:12px}
.pv .pv-short{max-width:none;color:var(--ink);background:var(--g1);border:1px solid var(--g2);border-radius:16px;padding:16px 18px;margin-bottom:22px}
.pv ul{display:grid;gap:8px;margin-top:10px}
.pv li{position:relative;padding-left:20px}
.pv li::before{content:"";position:absolute;left:4px;top:.78em;width:5px;height:5px;border-radius:50%;background:var(--ink)}
.pv li b,.pv .pv-short b{color:var(--ink)}
.pv a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}

@media(min-width:860px){
  .pv{padding:64px 0 96px}
  .pv-card{padding:48px 52px}
}
@media(prefers-reduced-motion:reduce){.pv-card{animation:none}}
