/* ===== privacy (/privacy/): calm, long, readable. A small quiet object at the top, the short version pinned once, then the
   details as plain prose: 16 px+, a 38em measure, a sticky "on this page" list on desktop that marks where you are
   (pages/privacy.js), a collapsed one on phones. No motion in the text. ===== */
.pv-date{margin-top:22px;color:var(--mute)}
.pv-date time{color:var(--fg2)}
.pv-pts li{font-size:17px;line-height:1.8}
.pv{padding-top:110px}
.pv-grid{display:grid;grid-template-columns:minmax(0,15em) minmax(0,38em);column-gap:clamp(40px,7vw,120px);margin-top:12px;align-items:start}
.pv-toc{position:sticky;top:calc(var(--nav) + 40px);padding-top:6px}
.pv-toc p{color:var(--mute);margin-bottom:12px}
.pv-toc ol{border-left:1px solid var(--line)}
.pv-toc a{position:relative;display:flex;gap:.8em;align-items:center;min-height:34px;padding:0 0 0 16px;color:var(--mute);transition:color .2s}
.pv-toc a b{font-weight:400;color:var(--mute);transition:color .2s}
.pv-toc a::before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:3px;background:var(--lime);clip-path:inset(0 0 100% 0);transition:clip-path .2s steps(5,end)}
.pv-toc a:hover,.pv-toc a:focus-visible{color:var(--fg)}
.pv-toc a:focus-visible{outline-offset:2px}
.pv-toc a.on{color:var(--fg)}
.pv-toc a.on b{color:var(--lime)}
.pv-toc a.on::before{clip-path:inset(0 0 0 0)}
.pv-prose{max-width:38em}
.pv-prose section{padding:6px 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav) + 28px)}
.pv-prose section+section{padding-top:34px}
.pv-prose section:last-child{border-bottom:0}
.pv-prose h3{display:flex;align-items:baseline;gap:.9em;font:600 clamp(21px,1.7vw,26px)/1.2 var(--mono);letter-spacing:-.045em;color:var(--fg);margin-bottom:16px}
.pv-n{font:400 12.5px/1 var(--mono);letter-spacing:.02em;color:var(--mute)}
.pv-prose p,.pv-prose li{font-size:17px;line-height:1.85;color:var(--fg2)}
.pv-prose ul{margin-top:0}
.pv-prose li+li{margin-top:10px}
.pv-prose a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--mute);text-underline-offset:5px}
.pv-prose a:hover,.pv-prose a:focus-visible{text-decoration-color:var(--lime)}
.pv-cta{margin-top:30px}
@media (max-width:1100px){ .pv-grid{grid-template-columns:minmax(0,12em) minmax(0,38em);column-gap:40px} }
@media (max-width:860px){
  .pv{padding-top:56px}
  .pv-grid{display:block}
  .pv-toc{position:static;margin:0 0 30px;padding:0}
  .pv-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;border-left:0;border-top:1px solid var(--line)}
  .pv-toc li{border-bottom:1px solid var(--line)}
  .pv-toc a{min-height:46px;padding:0;color:var(--fg2)}
  .pv-toc a::before{display:none}
  .pv-prose p,.pv-prose li{font-size:16.5px}
  .pv-prose section{padding-bottom:26px}
  .pv-prose section+section{padding-top:26px}
  .pv-cta .btn{width:100%;justify-content:space-between}
}
@media (max-width:860px){ .pv-pts{order:3} #short .anchor{height:min(84vw,330px)} }
