.page-privacy{
  --privacy-gold-line:linear-gradient(90deg,var(--color-gold),transparent 65%);
  --privacy-card-bg:linear-gradient(135deg,rgba(59,42,109,.94),rgba(27,16,53,.94));
  position:relative;
  color:var(--color-white);
  padding-bottom:clamp(3rem,8vw,6rem);
  background:
    radial-gradient(ellipse 70% 45% at 18% 0%,rgba(59,42,109,.5),transparent 65%),
    radial-gradient(ellipse 45% 30% at 90% 10%,rgba(212,175,55,.12),transparent 50%);
}

.page-privacy > .container{
  position:relative;
}

.page-privacy__intro{
  padding-top:clamp(1.5rem,4vw,3rem);
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 52px);
}

.page-privacy__intro-grid{
  display:grid;
  gap:clamp(1.25rem,3vw,2.5rem);
  align-items:center;
  margin-top:clamp(1rem,2.5vw,2rem);
}

.page-privacy__intro-copy{
  max-width:720px;
}

.page-privacy h1{
  font-family:var(--font-heading);
  font-size:clamp(1.5rem,3vw,2.6rem);
  font-weight:700;
  letter-spacing:.05em;
  line-height:1.24;
  margin:0 0 1.1rem;
  padding-bottom:.55rem;
  border-bottom:2px solid var(--color-gold);
  text-shadow:0 0 8px rgba(212,175,55,.35);
}

.page-privacy .lead{
  font-size:clamp(1rem,1.8vw,1.25rem);
  line-height:1.7;
  color:rgba(255,255,255,.9);
  margin:0 0 1rem;
}

.page-privacy .section-eyebrow{
  margin:0 0 .75rem;
  font-family:var(--font-index);
  letter-spacing:.12em;
  color:var(--color-gold);
}

.page-privacy__hero-media{
  position:relative;
  border-radius:var(--radius);
  border:1px solid rgba(212,175,55,.35);
  overflow:hidden;
  box-shadow:var(--shadow-card);
}

.page-privacy__hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 70% 20%,rgba(212,175,55,.28),transparent 42%),
    linear-gradient(120deg,rgba(27,16,53,.18),rgba(255,255,255,.04));
  mix-blend-mode:screen;
}

.page-privacy__hero-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:2/1;
}

.page-privacy__toc{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.25rem;
  padding:1rem 0;
  border-top:1px solid rgba(192,192,192,.25);
  border-bottom:1px solid rgba(192,192,192,.25);
  margin:clamp(1.5rem,3vw,2rem) 0 0;
}

.page-privacy__toc a{
  color:var(--color-silver);
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.04em;
  text-decoration:none;
  transition:color .3s var(--ease),text-shadow .3s var(--ease);
}

.page-privacy__toc a:hover,
.page-privacy__toc a:focus-visible{
  color:var(--color-gold);
  text-shadow:0 0 10px rgba(212,175,55,.45);
}

.page-privacy__trust{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.75rem;
  margin:clamp(1.5rem,3vw,2.25rem) 0 0;
}

.page-privacy__trust-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:clamp(.9rem,2vw,1.25rem);
  background:rgba(27,16,53,.72);
  border:1px solid rgba(212,175,55,.3);
  border-radius:14px;
  text-align:center;
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease);
}

.page-privacy__trust-item:hover,
.page-privacy__trust-item:focus-visible{
  border-color:rgba(212,175,55,.68);
  box-shadow:var(--shadow-gold);
  transform:translateY(-2px);
}

.page-privacy__trust-num{
  display:block;
  font-family:var(--font-heading);
  font-size:clamp(1.2rem,2.2vw,1.7rem);
  font-weight:700;
  letter-spacing:.03em;
  color:var(--color-gold);
  line-height:1.2;
}

.page-privacy__trust-label{
  display:block;
  margin-top:.25rem;
  font-size:.85rem;
  color:rgba(255,255,255,.7);
}

.page-privacy__section{
  margin-top:clamp(2.5rem,6vw,4.5rem);
}

.page-privacy__section-head{
  display:flex;
  align-items:baseline;
  gap:.75rem;
  margin-bottom:1.25rem;
}

.page-privacy__section-kicker{
  font-family:var(--font-index);
  font-size:clamp(1.1rem,2vw,1.5rem);
  font-weight:700;
  color:var(--color-gold);
  line-height:1;
}

.page-privacy__section-head h2{
  font-family:var(--font-heading);
  font-size:clamp(1.25rem,2.2vw,1.85rem);
  letter-spacing:.05em;
  margin:0;
  padding-bottom:.4rem;
  border-bottom:2px solid var(--color-gold);
}

.page-privacy__card{
  background:var(--privacy-card-bg);
  border:1px solid rgba(212,175,55,.28);
  border-radius:var(--radius);
  padding:clamp(1.15rem,3vw,2rem);
  box-shadow:var(--shadow-card);
}

.page-privacy__card--wide{
  border-left-width:3px;
  border-left-color:rgba(212,175,55,.6);
}

.page-privacy__card-lead{
  margin:0 0 1.25rem;
  font-size:clamp(1rem,1.6vw,1.15rem);
  line-height:1.65;
  color:rgba(255,255,255,.92);
}

.page-privacy__list,
.page-privacy__list--collect{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1rem;
}

.page-privacy__list li{
  position:relative;
  padding-left:1.75rem;
  line-height:1.7;
  color:rgba(255,255,255,.88);
}

.page-privacy__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:8px;
  height:8px;
  background:var(--color-gold);
  transform:rotate(45deg);
  box-shadow:0 0 6px rgba(212,175,55,.4);
}

.page-privacy__list strong{
  color:var(--color-white);
  font-weight:600;
}

.page-privacy__note{
  margin:1.25rem 0 0;
  padding:.85rem 1rem;
  border-left:2px solid var(--color-gold);
  background:rgba(245,230,202,.08);
  border-radius:0 10px 10px 0;
  color:var(--color-paper);
  line-height:1.65;
  font-size:.95rem;
}

.page-privacy__card--grid-2{
  display:grid;
  gap:clamp(1.25rem,2.5vw,2rem);
  padding:clamp(1.25rem,3vw,2.25rem);
}

.page-privacy__usage-item h3{
  font-family:var(--font-heading);
  font-size:1.02rem;
  letter-spacing:.04em;
  color:var(--color-gold);
  margin:0 0 .6rem;
}

.page-privacy__usage-item p{
  margin:0;
  line-height:1.7;
  color:rgba(255,255,255,.88);
}

.page-privacy__cookies{
  display:grid;
  gap:1rem;
}

.page-privacy__cookie-item{
  position:relative;
  overflow:hidden;
}

.page-privacy__cookie-item::after{
  content:"";
  position:absolute;
  right:-32px;
  bottom:-32px;
  width:80px;
  height:80px;
  border:1px solid rgba(212,175,55,.22);
  border-radius:50%;
}

.page-privacy__cookie-item h3{
  font-family:var(--font-heading);
  font-size:1rem;
  letter-spacing:.04em;
  color:var(--color-gold);
  margin:0 0 .6rem;
}

.page-privacy__cookie-item p{
  margin:0;
  line-height:1.65;
  color:rgba(255,255,255,.85);
  font-size:.95rem;
}

.page-privacy__cookie-control{
  margin-top:1rem;
  background:rgba(27,16,53,.85);
  border-left:3px solid rgba(212,175,55,.65);
}

.page-privacy__cookie-control h3{
  font-family:var(--font-heading);
  font-size:1rem;
  letter-spacing:.04em;
  color:var(--color-gold);
  margin:0 0 .6rem;
}

.page-privacy__cookie-control p{
  margin:0;
  line-height:1.7;
  color:rgba(255,255,255,.88);
}

.page-privacy__cookie-control a{
  color:var(--color-gold);
  text-underline-offset:3px;
}

.page-privacy__accordion{
  display:grid;
  gap:.85rem;
  margin-bottom:1rem;
}

.page-privacy__accordion-item{
  background:rgba(59,42,109,.72);
  border:1px solid rgba(212,175,55,.25);
  border-radius:calc(var(--radius) - 4px);
  overflow:hidden;
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
}

.page-privacy__accordion-item[open]{
  border-color:rgba(212,175,55,.55);
  box-shadow:var(--shadow-gold);
}

.page-privacy__accordion-item summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1rem 1.25rem;
  font-weight:600;
  font-size:.98rem;
  color:var(--color-white);
  letter-spacing:.02em;
  user-select:none;
}

.page-privacy__accordion-item summary::-webkit-details-marker{
  display:none;
}

.page-privacy__accordion-item summary::after{
  content:"+";
  color:var(--color-gold);
  font-size:1.4rem;
  line-height:1;
  transition:transform .3s var(--ease);
}

.page-privacy__accordion-item[open] summary::after{
  transform:rotate(45deg);
}

.page-privacy__accordion-item p{
  padding:0 1.25rem 1rem;
  margin:0;
  line-height:1.7;
  color:rgba(255,255,255,.86);
}

.page-privacy__rights-note{
  margin-top:1rem;
  border-left:3px solid rgba(212,175,55,.65);
}

.page-privacy__rights-note p{
  margin:0;
  line-height:1.75;
  color:rgba(255,255,255,.9);
}

.page-privacy__rights-note a{
  color:var(--color-gold);
  text-underline-offset:3px;
}

.page-privacy__extra{
  margin-top:clamp(2.5rem,6vw,4rem);
}

.page-privacy__policy-links{
  display:grid;
  gap:1.25rem;
  background:
    linear-gradient(135deg,rgba(59,42,109,.94),rgba(27,16,53,.94)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 8px);
}

.page-privacy__policy-links h2{
  font-family:var(--font-heading);
  font-size:clamp(1.1rem,2vw,1.5rem);
  letter-spacing:.05em;
  color:var(--color-gold);
  margin:0 0 .65rem;
}

.page-privacy__policy-links p{
  margin:0;
  line-height:1.75;
  color:rgba(255,255,255,.88);
}

.page-privacy__policy-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
}

@media (min-width:720px){
  .page-privacy__intro-grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  }

  .page-privacy__trust{
    grid-template-columns:repeat(3,1fr);
  }

  .page-privacy__card--grid-2{
    grid-template-columns:1fr 1fr;
  }

  .page-privacy__cookies{
    grid-template-columns:repeat(3,1fr);
  }

  .page-privacy__accordion{
    grid-template-columns:repeat(2,1fr);
    align-items:start;
  }

  .page-privacy__policy-links{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
}

@media (min-width:1080px){
  .page-privacy__trust{
    grid-template-columns:repeat(6,1fr);
  }

  .page-privacy__section-head{
    margin-bottom:1.5rem;
  }
}
