/* PNGCORE: Privacy policy (/privacy-policy/, page-privacy-policy.php). "On this page" list beside the policy text
   (sticky from 1024 px), the text in a 68ch column; the "What we collect" list reads as labelled items. */
.pc-legal-grid{display:grid;gap:var(--pc-s6) var(--pc-s8);align-items:start}
@media (min-width:1024px){.pc-legal-grid{grid-template-columns:minmax(220px,3fr) minmax(0,8fr)}}
.pc-toc{padding:var(--pc-s5);background:var(--pc-surface);border-radius:var(--pc-r-lg)}
@media (min-width:1024px){.pc-toc{position:sticky;top:calc(var(--pc-header-h) + var(--pc-s5))}.admin-bar .pc-toc{top:calc(var(--pc-header-h) + var(--pc-s5) + 32px)}}
.pc-toc-title{margin:0 0 var(--pc-s2);font-size:var(--pc-fs-eyebrow);font-weight:700;letter-spacing:var(--pc-track-eyebrow);text-transform:uppercase;color:var(--pc-muted)}
.pc-toc-list{list-style:none;margin:0;padding:0;counter-reset:pc-toc}
.pc-toc-list li{margin:0;counter-increment:pc-toc}
.pc-toc-list a{display:flex;gap:var(--pc-s3);align-items:baseline;min-height:44px;padding:10px 0;border-bottom:1px solid var(--pc-line);color:var(--pc-ink);font-size:var(--pc-fs-small);font-weight:600;text-decoration:none;line-height:1.4}
.pc-toc-list li:last-child a{border-bottom:0}
.pc-toc-list a::before{content:counter(pc-toc,decimal-leading-zero);flex:none;font-size:var(--pc-fs-meta);font-weight:700;color:var(--pc-brand-700);font-variant-numeric:tabular-nums}
.pc-toc-list a:hover{color:var(--pc-brand-800);text-decoration:underline}
@media (min-width:600px) and (max-width:1023px){.pc-toc-list{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--pc-s5)}.pc-toc-list li:nth-last-child(2) a{border-bottom:0}}
.pc-legal-body h2{scroll-margin-top:calc(var(--pc-header-h) + var(--pc-s5));padding-top:var(--pc-s5);border-top:1px solid var(--pc-line);margin-top:var(--pc-s7)}
.pc-legal-body > h2:first-child{padding-top:0;border-top:0;margin-top:0}
.pc-legal-body ul{list-style:none;padding-left:0}
.pc-legal-body ul > li{position:relative;margin:0 0 var(--pc-s4);padding-left:var(--pc-s5)}
.pc-legal-body ul > li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--pc-brand)}
.pc-legal-body ul > li > strong:first-child{color:var(--pc-ink)}
