/* Policy page: use the shared site's palette, typography and controls. */
.privacy-policy {
  max-width: 900px;
  padding-block: clamp(2.5rem, 7vw, 5.5rem);
}
.privacy-policy__header { border-bottom: 1px solid var(--line-strong); padding-bottom: 2rem; }
.site-themed .privacy-policy h1 {
  font-size: clamp(2.3rem, 6.3vw, 4.5rem);
  line-height: 1.06;
  margin-block: 1.25rem;
}
.privacy-policy__intro { max-width: 60ch; font-size: clamp(1.1rem, 2vw, 1.25rem); color: var(--muted); }
.privacy-policy__date { margin-top: 1.25rem; color: var(--muted); font-size: .9rem; }
.privacy-policy__links { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; margin-top: 1.5rem; }
.privacy-policy__links > a:not(.btn) { display: inline-flex; align-items: center; min-height: 44px; }
.privacy-policy a:not(.btn) { text-decoration: underline; text-underline-offset: .2em; text-decoration-color: var(--line-strong); }
.privacy-policy a:not(.btn):hover { color: var(--accent-hover); text-decoration-color: currentColor; }
.privacy-policy__body { max-width: 74ch; }
.privacy-policy section { padding-block: 2rem; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 1.5rem); }
.site-themed .privacy-policy section h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); line-height: 1.2; margin-bottom: 1rem; letter-spacing: -.025em; }
.privacy-policy section p, .privacy-policy section li { font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.privacy-policy section p + p, .privacy-policy section ul + p { margin-top: 1rem; }
.privacy-policy ul, .privacy-policy ol { padding-left: 1.3rem; margin-block: 1rem; }
.privacy-policy li + li { margin-top: .6rem; }
.privacy-policy li::marker { color: var(--accent-hover); }
.privacy-policy code { font-size: .95em; }
.privacy-policy .btn { white-space: normal; text-align: center; }
.privacy-policy__deletion .eyebrow { margin-bottom: 1rem; }
.privacy-policy__deletion .btn { margin-top: 1.5rem; }
.privacy-policy__end { margin-top: 1.5rem; }
@media (max-width: 480px) {
  .privacy-policy__links { align-items: stretch; gap: .5rem 1.25rem; }
  .privacy-policy__links .btn { width: 100%; }
}
