.privacy-page {
  min-height: 100vh;
  color: #dfe3f2;
  background: #070912;
}

.privacy-main {
  width: min(100% - 2rem, 920px);
  margin: 0 auto;
  padding: clamp(3.5rem, 8vw, 6.5rem) 0 clamp(4rem, 8vw, 7rem);
}

.privacy-hero { padding-bottom: clamp(2rem, 5vw, 3.5rem); border-bottom: 1px solid rgba(213, 194, 122, .22); }
.privacy-eyebrow { margin: 0 0 .75rem; color: #d8bd60; font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.privacy-page h1 { max-width: 760px; margin: 0; color: #f5f3ea; font: 600 clamp(2.25rem, 7vw, 4.8rem)/1.06 "Cinzel", Georgia, serif; letter-spacing: -.025em; }
.privacy-lead { max-width: 720px; margin: 1.3rem 0 0; color: #afb6cb; font-size: clamp(1rem, 2vw, 1.14rem); line-height: 1.75; }
.privacy-meta { margin-top: 1rem; color: #858da5; font-size: .84rem; }

.privacy-toc { padding: 2rem 0; border-bottom: 1px solid rgba(213, 194, 122, .14); }
.privacy-toc h2 { margin: 0 0 .8rem; color: #f0e3ad; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.privacy-toc ol { display: grid; margin: 0; padding-left: 1.2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem 2rem; }
.privacy-toc a { color: #aeb7d0; text-decoration-color: rgba(216, 189, 96, .45); text-underline-offset: .2em; }

.privacy-content section { padding: clamp(2rem, 5vw, 3.3rem) 0; border-bottom: 1px solid rgba(213, 194, 122, .14); scroll-margin-top: calc(var(--site-header-height) + 1.5rem); }
.privacy-content h2 { margin: 0 0 1.1rem; color: #f0e3ad; font: 600 clamp(1.25rem, 3vw, 1.65rem)/1.25 "Cinzel", Georgia, serif; }
.privacy-content h3 { margin: 1.5rem 0 .55rem; color: #eef0f7; font-size: 1rem; }
.privacy-content p, .privacy-content li, .privacy-address { color: #b9c0d3; font-size: .98rem; line-height: 1.78; }
.privacy-content p { margin: .8rem 0 0; }
.privacy-content ul { margin: .8rem 0 0; padding-left: 1.25rem; }
.privacy-content li + li { margin-top: .35rem; }
.privacy-content a { color: #e4cd7a; text-decoration-color: rgba(228, 205, 122, .45); text-underline-offset: .2em; }
.privacy-content strong { color: #edf0f8; }
.privacy-address { margin: .8rem 0 0; font-style: normal; }
.privacy-note { padding-left: 1rem; border-left: 2px solid rgba(216, 189, 96, .6); }
.privacy-actions { display: flex; margin-top: 1.15rem; flex-wrap: wrap; gap: .7rem; }
.privacy-settings {
  padding: .7rem 1rem;
  border: 1px solid rgba(216, 189, 96, .5);
  border-radius: 8px;
  color: #171208;
  background: #e1c96f;
  font: 700 .8rem/1.2 inherit;
  cursor: pointer;
}
.privacy-settings:hover, .privacy-settings:focus-visible { background: #f0dc91; outline: none; }
.privacy-page .site-footer { border-top: 1px solid rgba(213, 194, 122, .14); }

@media (max-width: 640px) {
  .privacy-main { width: min(100% - 1.35rem, 920px); }
  .privacy-toc ol { grid-template-columns: 1fr; }
  .privacy-content p, .privacy-content li, .privacy-address { font-size: .94rem; line-height: 1.72; }
}
