/* Legal pages (Privacy Policy, Terms of Use) — extends kd.css */
.hdr{position:sticky;top:0}
.lg-head{padding:clamp(56px,7vw,104px) 0 40px;border-bottom:1px solid var(--line-l)}
.lg-head h1{margin-top:18px}
.lg-meta{margin-top:20px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone-d);display:flex;gap:24px;flex-wrap:wrap}
.draft{margin-top:28px;padding:14px 16px;border:1px dashed var(--acc-d);font-size:14px;color:var(--ink-3);max-width:72ch}
.draft b{color:var(--acc-d);font-weight:500}
.lg-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--gutter);padding:56px 0 120px}
.toc{position:sticky;top:100px;align-self:start;list-style:none;border-top:1px solid var(--line-l)}
.toc a{display:block;padding:10px 0;border-bottom:1px solid var(--line-l);font-size:14px;color:var(--ink-3)}
.toc a:hover{color:var(--acc-d)}
.prose{max-width:70ch}
.prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.4vw,36px);line-height:1.1;margin:56px 0 16px;scroll-margin-top:100px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:17px;font-weight:600;margin:28px 0 8px}
.prose p,.prose li{color:var(--ink-3);text-wrap:pretty}
.prose p + p{margin-top:14px}
.prose ul{margin:12px 0 0 20px;display:grid;gap:8px}
.prose a{color:var(--ink);border-bottom:1px solid var(--acc-d)}
.prose address{font-style:normal;margin-top:12px;padding:18px 20px;background:var(--paper-2);line-height:1.7}
.ftr-bot a:hover{color:var(--paper)}
@media (max-width:900px){.lg-body{grid-template-columns:1fr}.toc{position:relative;top:0}}
