.privacy-page { padding-bottom: 55px; }
.privacy-hero { max-width: 850px; padding: clamp(55px, 8vw, 95px) 0 42px; }
.privacy-eyebrow { margin: 0 0 12px; color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: 2px; }
.privacy-hero h1 { margin: 0; font-size: clamp(44px, 7vw, 78px); line-height: 1.05; }
.privacy-hero h1 span { color: var(--gold); }
.privacy-hero > p:not(.privacy-eyebrow) { max-width: 680px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.privacy-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 24px; color: #bcb5aa; }
.privacy-print { min-height: 42px; padding: 9px 15px; border: 1px solid #6c5229; border-radius: 8px; background: #19150f; color: #f1d499; }
.privacy-layout { display: grid; grid-template-columns: 230px minmax(0, 780px); align-items: start; gap: clamp(30px, 6vw, 80px); }
.privacy-toc { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 3px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(17, 15, 12, .88); }
.privacy-toc h2 { margin: 0 0 10px; color: #f2d79e; font-size: 15px; }
.privacy-toc a { padding: 9px 10px; border-left: 2px solid transparent; color: var(--muted); text-decoration: none; line-height: 1.35; }
.privacy-toc a:hover, .privacy-toc a.active { border-left-color: var(--gold); background: rgba(217, 156, 46, .08); color: #fff; }
.privacy-content { min-width: 0; }
.privacy-content section { scroll-margin-top: 28px; padding: 30px 0; border-top: 1px solid #332a1e; }
.privacy-content section:first-child { border-top: 0; padding-top: 0; }
.privacy-content h2 { margin: 0 0 13px; color: #f3d397; font-size: clamp(24px, 3vw, 32px); }
.privacy-content p, .privacy-content li { color: #bbb4aa; line-height: 1.8; }
.privacy-content ul { padding-left: 22px; }
.privacy-content a { color: var(--gold); }
.privacy-note { margin-top: 22px; padding: 18px 20px; border-left: 3px solid var(--gold); border-radius: 0 10px 10px 0; background: rgba(217, 156, 46, .08); }
.privacy-note p { margin: 7px 0 0; }

@media (max-width: 800px) {
  .privacy-layout { grid-template-columns: 1fr; }
  .privacy-toc { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-toc h2 { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .privacy-hero { padding-top: 42px; }
  .privacy-hero > p:not(.privacy-eyebrow) { font-size: 16px; }
  .privacy-toc { grid-template-columns: 1fr; }
  .privacy-toc h2 { grid-column: auto; }
  .privacy-meta { align-items: flex-start; flex-direction: column; }
}
@media print {
  nav, .site-footer, .privacy-toc, .privacy-print { display: none !important; }
  body { background: #fff; color: #111; }
  .privacy-layout { display: block; }
  .privacy-content p, .privacy-content li { color: #222; }
}
