:root{
  --privacy-bg:#0b0711;
  --privacy-panel:rgba(24,14,34,.88);
  --privacy-line:rgba(226,198,126,.28);
  --privacy-gold:#e5c774;
  --privacy-text:#e6dce8;
  --privacy-muted:#bcaec2;
}
.privacy-page{
  min-height:100vh;
  margin:0;
  color:var(--privacy-text);
  font-family:"Cormorant Garamond",Garamond,Georgia,serif;
  background:
    radial-gradient(circle at 50% 0%,rgba(95,57,126,.20),transparent 34%),
    linear-gradient(180deg,#0c0712,#08050d 58%,#050308);
}
.privacy-shell{width:min(1060px,calc(100% - 36px));margin:0 auto;padding:18px 0 54px}
.privacy-page .topbar{min-height:68px;padding:7px 0 13px;border-bottom:1px solid rgba(229,199,116,.18)}
.privacy-page .brand-mini{font-family:"Cinzel",Georgia,serif;font-size:.92rem;letter-spacing:.13em;color:#f3e5c4}
.privacy-page .mini-sigil{border-color:rgba(229,199,116,.46);color:var(--privacy-gold)}
.privacy-page .nav a{font-family:"Cinzel",Georgia,serif;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:#d8cbb8}
.privacy-main{padding:54px 0 36px}
.privacy-hero{max-width:780px;margin:0 auto 34px;text-align:center}
.privacy-kicker{margin:0 0 12px;color:var(--privacy-gold);font-family:"Cinzel",Georgia,serif;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase}
.privacy-hero h1{margin:0;color:#f2d98f;font-family:"Cinzel",Georgia,serif;font-size:clamp(2rem,5vw,3.55rem);font-weight:500;line-height:1.08;letter-spacing:.025em}
.privacy-hero p{margin:22px auto 0;max-width:720px;color:#cfc1d1;font-size:1.1rem;line-height:1.72}
.privacy-card{
  max-width:820px;
  margin:18px auto;
  padding:clamp(24px,4vw,38px);
  border:1px solid var(--privacy-line);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(28,16,40,.92),rgba(12,7,19,.94)),var(--privacy-panel);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.privacy-card h2{margin:0 0 14px;color:#ecd38c;font-family:"Cinzel",Georgia,serif;font-size:1.22rem;font-weight:500;letter-spacing:.055em}
.privacy-card p{margin:12px 0;color:var(--privacy-muted);font-size:1.06rem;line-height:1.72}
.privacy-card strong{color:#ead9ab;font-weight:600}
.privacy-card a{color:#f0d58a;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.privacy-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:9px 18px;
  border:1px solid #d9ba67;
  border-radius:3px;
  background:linear-gradient(180deg,#e8d083,#c49c46);
  color:#1a0e22!important;
  font-family:"Cinzel",Georgia,serif;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.08em;
  text-decoration:none;
}
.privacy-button--quiet{border-color:rgba(216,196,224,.27);background:rgba(38,22,52,.72);color:#ded0e1!important}
.privacy-updated{padding-top:14px;border-top:1px solid rgba(229,199,116,.13);font-style:italic}
.privacy-page .site-footer{padding-top:28px;border-top:1px solid rgba(229,199,116,.13);color:#b9abbf}
.privacy-page .site-footer .footer-nav a{color:#d8c9b2}
@media(max-width:620px){
  .privacy-shell{width:min(100% - 18px,1060px);padding-top:8px}
  .privacy-page .topbar{display:grid;gap:12px}
  .privacy-page .nav{justify-content:flex-start;gap:4px}
  .privacy-page .nav a{padding:7px 8px;font-size:.67rem}
  .privacy-main{padding-top:34px}
  .privacy-card{padding:24px 18px}
  .privacy-actions{align-items:stretch}
  .privacy-button{width:100%;box-sizing:border-box}
}
