.privacy-page { background: var(--bg); }

.privacy { padding-block: var(--s6) var(--s7); max-width: 760px; }
.privacy h1 { font-size: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem); margin-bottom: var(--s2); }
.privacy h2 { font-size: clamp(1.25rem, 1.1rem + .7vw, 1.6rem); margin-top: var(--s7); }
.privacy h3 { font-size: 1.0625rem; margin: 0 0 var(--s2); }
.privacy ul, .privacy ol { padding-left: 1.25em; margin: 0 0 var(--s4); }
.privacy li { margin-bottom: var(--s2); }
.privacy-edition { margin-bottom: var(--s5); }

.privacy section { padding: 0; }
.privacy section[id] { scroll-margin-top: 84px; }

.privacy .card { padding: var(--s5); }
.privacy-short h2, .privacy-consent h2 { margin-top: 0; }
.privacy-short ul { margin-bottom: 0; }

.privacy-toc { margin: var(--s5) 0 0; }
.privacy-toc ol { margin: 0; }
.privacy-toc li { margin-bottom: var(--s1); }
@media (pointer: coarse), (max-width: 860px) {
  .privacy-toc a { display: inline-flex; align-items: center; min-height: 44px; }
}

.privacy-item { border-top: 1px solid var(--line); padding-top: var(--s4); margin-top: var(--s4); }
.privacy-item p { margin-bottom: var(--s2); }
.privacy-item ul { margin-bottom: 0; }

.privacy-consent { margin-top: var(--s7); border: 1px solid var(--line-strong); }
.privacy-consent .sub { margin-bottom: var(--s3); }

.privacy code { font-family: var(--font-num); font-size: .875em; overflow-wrap: anywhere; }
.privacy .nowrap { white-space: nowrap; }

@media (max-width: 400px) {
  .privacy-page .site-footer .wrap > div { display: flex; flex-wrap: wrap; align-items: center; column-gap: var(--s4); }
  .privacy-page .site-footer .sep { display: none; }
}
