.privacy-hero{
  width:100%;
  padding:48px 0 18px;
  background:linear-gradient(180deg, rgba(247,241,234,0.95), rgba(255,255,255,0));
}

.privacy-hero-inner{
  width:min(var(--container), calc(100% - 48px));
  margin:0 auto;
  text-align:center;
}

.privacy-eyebrow{
  font-family:var(--font-main);
  font-weight:600;
  letter-spacing:0.16em;
  text-transform:uppercase;
  font-size:12px;
  color:#8a8a8a;
  margin-bottom:10px;
}

.privacy-title{
  margin:0 0 10px;
  font-family:var(--font-main);
  font-weight:800;
  letter-spacing:0.02em;
  text-transform:uppercase;
  font-size:clamp(38px, 4.6vw, 64px);
  color:var(--gold-canva);
  text-shadow:
   0 1px 0 rgba(255,255,255,0.7),
   0 2px 6px rgba(0,0,0,0.06),
   0 8px 18px rgba(0,0,0,0.04);
}

.privacy-sub{
  font-family:var(--font-main);
  font-weight:400;
  letter-spacing:0.06em;
  text-transform:uppercase;
  font-size:12px;
  color:#6a6a6a;
}

.privacy-wrap{
  padding:12px 0 44px;
}

.privacy-card{
  width:min(980px, calc(100% - 48px));
  margin:0 auto;
  background:#ffffff;
  border-radius:24px;
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 10px 28px rgba(0,0,0,0.05);
  overflow:hidden;
}

.privacy-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:16px 18px;
  background:rgba(247,241,234,0.75);
  border-bottom:1px solid rgba(0,0,0,0.06);
}

.privacy-meta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:14px;
  padding:12px 12px;
}

.privacy-meta-label{
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#8a7a63;
  font-weight:600;
}

.privacy-meta-value{
  font-size:12px;
  letter-spacing:0.06em;
  color:#6b6b6b;
  font-weight:600;
}

.privacy-body{
  padding:28px 28px 30px;
}

.privacy-body p{
  margin:0 0 16px;
  font-family:var(--font-main);
  font-weight:200;
  font-size:16px;
  line-height:1.85;
  color:#3a3a3a;
}

.privacy-body h2{
  margin:22px 0 10px;
  font-family:var(--font-main);
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-size:14px;
  color:var(--gold-canva);
}

.privacy-body h3{
  margin:16px 0 8px;
  font-family:var(--font-main);
  font-weight:600;
  letter-spacing:0.10em;
  text-transform:uppercase;
  font-size:12px;
  color:#8a8a8a;
}

.privacy-body ul{
  margin:0 0 14px 18px;
  padding:0;
}

.privacy-body li{
  margin:0 0 8px;
  font-family:var(--font-main);
  font-weight:200;
  font-size:16px;
  line-height:1.75;
  color:#3a3a3a;
}

.privacy-body a{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid rgba(183,137,62,0.35);
}

.privacy-body a:hover{
  opacity:0.85;
}

.privacy-contact{
  background:rgba(247,241,234,0.65);
  border:1px solid rgba(0,0,0,0.06);
  border-radius:18px;
  padding:16px 16px;
}

.privacy-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(183,137,62,0.18);
  background:rgba(183,137,62,0.06);
  color:#6b5d4a;
  font-size:13px;
  letter-spacing:0.03em;
  line-height:1.6;
}

.mini-footer{
  background:var(--cream);
  padding:18px 0 18px;
  border-top:1px solid rgba(0,0,0,0.06);
}

.mini-footer-inner{
  width:min(var(--container), calc(100% - 48px));
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px 18px;
  padding:14px 16px;
  background:#ffffff;
  border-radius:16px;
  box-shadow:0 6px 20px rgba(0,0,0,0.04);
  border:1px solid rgba(0,0,0,0.05);
}

.mini-social{
  display:flex;
  align-items:center;
  gap:10px;
}

.mini-ico{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:999px;
  text-decoration:none;
  color:rgba(31,31,31,0.78);
  border:1px solid rgba(0,0,0,0.08);
  background:linear-gradient(120deg, rgba(255,255,255,0.75), rgba(247,241,234,0.6));
  transition:transform .18s ease, box-shadow .22s ease, color .22s ease;
}

.mini-ico:hover{
  transform:translateY(-1px);
  color:var(--gold);
  box-shadow:0 12px 24px rgba(0,0,0,0.10), 0 0 0 2px rgba(183,137,62,0.10);
}

.mini-divider{
  width:120px;
  height:1px;
  background:rgba(0,0,0,0.10);
  border-radius:999px;
}

.mini-links{
  display:flex;
  align-items:center;
  gap:12px;
}

.mini-link{
  text-decoration:none;
  font-family:var(--font-main);
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-size:11px;
  color:rgba(31,31,31,0.72);
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,0.06);
  background:rgba(247,241,234,0.55);
  transition:transform .18s ease, box-shadow .22s ease, color .22s ease;
}

.mini-link:hover{
  transform:translateY(-1px);
  color:var(--gold);
  box-shadow:0 0 0 2px rgba(183,137,62,0.10);
}

.mini-link.is-active{
  color:var(--gold);
  border-color:rgba(183,137,62,0.20);
  background:rgba(183,137,62,0.06);
}

.mini-copy{
  width:100%;
  text-align:center;
  font-family:var(--font-main);
  font-weight:400;
  font-size:12px;
  letter-spacing:0.06em;
  color:#7a7a7a;
}

@media (max-width:980px){
  .privacy-body{ padding:22px 18px 22px; }
  .privacy-meta{ grid-template-columns:1fr; }
  .mini-divider{ width:84px; }
}

@media (max-width:520px){
  .privacy-hero{ padding:34px 0 14px; }
  .privacy-sub{ letter-spacing:0.04em; }
  .mini-footer-inner{ gap:10px 12px; }
  .mini-divider{ width:72px; }
  .mini-copy{ font-size:11px; }
}