.privacy-main{padding-top:8px;padding-bottom:32px}.privacy-main .post{grid-template-columns:minmax(0,1fr) 320px;gap:48px}.privacy-main .post-h h1{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;line-height:1.1}.privacy-lede{color:var(--ink-soft);max-width:60ch;font-size:1.125rem;line-height:1.6}.privacy-main .prose h2{font-family:var(--font-display);color:var(--navy);margin-top:14px;scroll-margin-top:120px;font-size:1.5rem;font-weight:700}.privacy-main .prose h2:first-child{margin-top:0}.privacy-main .prose ul{flex-direction:column;gap:8px;margin:0;padding-left:1.25em;display:flex}.privacy-main .prose a{color:#2f5da8;font-weight:600}.privacy-main .prose a:hover{color:#2b2e63}.privacy-main aside{flex-direction:column;gap:18px;display:flex;position:sticky;top:110px}.toc ol{counter-reset:toc;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc li{counter-increment:toc}.toc a{color:var(--ink);border-radius:10px;gap:10px;padding:8px 10px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.toc a:before{content:counter(toc,decimal-leading-zero);color:var(--steel);font:600 .75rem/1.6 ui-monospace,monospace}.toc a:hover{color:#2f5da8;background:#f7f8fc}@media (max-width:860px){.privacy-main .post{grid-template-columns:minmax(0,1fr)}.privacy-main aside{position:static}.privacy-main .toc{display:none}}@media (max-width:760px){.privacy-main .prose{font-size:1.0625rem;line-height:1.7}.toc a{align-items:center;min-height:44px}}
