/* Privacy page — inherits the site's editorial typography and brand palette. */
.privacy-page .privacy-hero {
  padding-block: calc(var(--header-height) + clamp(3.5rem, 7vw, 7rem)) 3.5rem;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(ellipse at 85% 25%, rgba(183, 136, 39, .10), transparent 55%);
}
.privacy-page .privacy-hero .display-editorial { max-width: 1100px; margin-bottom: 1.5rem; }
.privacy-page .privacy-hero .hero-deck { max-width: 720px; }
.privacy-updated { margin: 1.75rem 0 0; color: var(--muted); font-size: .8rem; }
.privacy-updated time { display: inline-block; margin-left: .5rem; color: var(--gold-bright); }
.privacy-layout { display: grid; grid-template-columns: 240px minmax(0, 790px); justify-content: center; gap: clamp(2.5rem, 6vw, 7rem); padding-block: clamp(3rem, 6vw, 6rem); }
.privacy-sidebar, .privacy-content { min-width: 0; }
.privacy-toc { max-height: calc(100svh - var(--header-height) - 4rem); overflow-y: auto; padding-right: .6rem; }
.privacy-page .privacy-toc a { font-size: .76rem; line-height: 1.6; }
.privacy-introduction { margin-bottom: 3rem; color: var(--paper); font-size: 1.05rem; line-height: 1.9; }
.privacy-content .article-section { margin-bottom: 3rem; padding-top: 1.5rem; }
.privacy-content .article-section h2 { font-size: clamp(1.75rem, 3vw, 2.6rem); line-height: 1.2; overflow-wrap: anywhere; }
.privacy-content .article-section h3 { margin: 1.75rem 0 .7rem; color: var(--paper); font: 600 1rem/1.5 var(--display); }
.privacy-content .article-section ul { display: grid; gap: .7rem; padding-left: 1.25rem; margin: 0 0 1.5rem; }
.privacy-content .article-section p, .privacy-content .article-section li { font-size: 1rem; line-height: 1.85; }
.privacy-content .article-section a { color: var(--gold-bright); text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.privacy-content .article-section a:hover { color: var(--white); }
.privacy-contact { color: #b7b8bd; font-style: normal; line-height: 2; }
.privacy-question { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--line-gold); background: rgba(183, 136, 39, .04); }
.privacy-question > span { display: block; margin-bottom: .75rem; color: var(--gold-bright); font: 500 1.65rem/1.3 var(--serif); }
.privacy-question p { color: var(--muted); }
.privacy-question .btn { white-space: normal; text-align: left; }
.privacy-page a:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 5px; }
@media (max-width: 991.98px) {
  .privacy-layout { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .privacy-toc { position: static; max-height: none; overflow: visible; padding-right: 0; }
  .privacy-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; }
  .privacy-page .privacy-hero { padding-bottom: 2.5rem; }
}
@media (max-width: 479.98px) {
  .privacy-page .privacy-hero { padding-top: calc(var(--header-height) + 2.5rem); }
  .privacy-page .privacy-hero .display-editorial { font-size: 3.5rem; }
  .privacy-toc nav { grid-template-columns: minmax(0, 1fr); }
  .privacy-content .article-section h2 { font-size: 1.9rem; }
  .privacy-introduction { font-size: 1rem; }
}
@media print {
  .privacy-page { background: #fff; color: #111; }
  .privacy-page .site-header, .privacy-page .site-footer, .privacy-sidebar, .privacy-page .back-to-top, .privacy-page .cursor-dot, .privacy-page .cursor-ring, .privacy-page .page-transition, .privacy-question { display: none !important; }
  .privacy-page .privacy-hero { padding: 1rem 0; background: none; }
  .privacy-layout { display: block; padding: 1rem 0; }
  .privacy-page .display-editorial, .privacy-page .privacy-introduction, .privacy-content .article-section h2, .privacy-content .article-section h3, .privacy-content .article-section p, .privacy-content .article-section li, .privacy-content .article-section strong, .privacy-contact { color: #111; }
  .privacy-content .article-section { break-inside: auto; }
  .privacy-content .article-section h2, .privacy-content .article-section h3 { break-after: avoid; }
  .privacy-content .article-section a { color: #333; }
}
