/* targetace.app/privacy: the policy as readable prose, contents alongside on wide screens. */
.page-hero .updated { margin-top: 12px; font-size: 15px; color: var(--on-navy-2); }
.privacy { display: grid; gap: 24px; align-items: start; }
@media (min-width: 1000px) {
  .privacy { grid-template-columns: 260px minmax(0, 1fr); gap: 40px; }
  .privacy .toc { position: sticky; top: 88px; }
}
.privacy .toc h2 { margin: 0 0 8px; font-size: 20px; }
.privacy .toc ol { margin: 0; padding-left: 20px; }
.privacy .toc li { margin: 2px 0; }
.privacy .toc a { display: inline-block; vertical-align: top; min-height: 32px; padding: 4px 0; }

.prose { max-width: 72ch; font-size: 17px; line-height: 1.6; color: var(--ink); }
.prose h2 { font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-size: 30px; line-height: 1.1; margin: 36px 0 12px; scroll-margin-top: 88px; }
.prose h2:first-child { margin-top: 0; }
.prose p { margin: 0 0 14px; }
.prose ul { margin: 0 0 14px; padding-left: 22px; }
.prose li { margin: 6px 0; }
.prose li > ul { margin: 6px 0 0; }
.prose strong { font-weight: 600; }
.page-hero .lang-note { margin-top: 12px; display: inline-block; padding: 8px 14px; border-radius: 10px; background: rgba(255, 255, 255, .12); color: #fff; font-weight: 500; }
.page-hero .lang-note[hidden] { display: none; }
