.page-privacy{
  --toc-w:264px;
  --clause-gap:clamp(2.6rem,5vw,4.2rem);
  background:
    radial-gradient(880px 420px at 84% -8%, rgba(122,12,30,.6), transparent 66%),
    radial-gradient(560px 300px at 2% 14%, rgba(45,212,255,.07), transparent 72%),
    var(--ink);
  color:var(--cream);
  overflow-x:clip;
}
.page-privacy .privacy-hero{
  position:relative;
  padding:clamp(1.6rem,4vw,2.6rem) 0 clamp(2.2rem,5vw,3.4rem);
  isolation:isolate;
}
.page-privacy .privacy-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(116deg, rgba(122,12,30,.94) 0%, rgba(74,7,18,.88) 44%, rgba(11,10,13,0) 76%);
  clip-path:polygon(0 0,100% 0,100% 58%,0 100%);
  pointer-events:none;
}
.page-privacy .privacy-hero__inner{position:relative;}
.page-privacy .breadcrumb{margin-bottom:clamp(1.2rem,3vw,2rem);}
.page-privacy .breadcrumb ol{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  font-size:.82rem;
  letter-spacing:.06em;
  color:var(--text-dim);
}
.page-privacy .breadcrumb li + li::before{content:"/";margin-right:8px;color:var(--gold);}
.page-privacy .breadcrumb a{color:var(--text-soft);text-decoration:none;transition:color .25s var(--ease);}
.page-privacy .breadcrumb a:hover,
.page-privacy .breadcrumb a:focus-visible{color:var(--neon);}
.page-privacy .eyebrow{
  font-family:var(--font-num);
  font-size:.78rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold);
  margin:0 0 .8rem;
}
.page-privacy h1{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(2.3rem,7.4vw,4.6rem);
  line-height:1.03;
  letter-spacing:.01em;
  margin:0 0 1rem;
  max-width:16ch;
  color:var(--cream);
}
.page-privacy h1::after{
  content:"";
  display:block;
  width:clamp(90px,16vw,180px);
  height:5px;
  margin-top:1.1rem;
  border-radius:var(--r-pill);
  background:linear-gradient(90deg,var(--gold-hi),var(--gold) 45%,rgba(122,12,30,0));
}
.page-privacy .lead{
  max-width:64ch;
  font-size:clamp(1rem,1.6vw,1.1rem);
  line-height:1.85;
  color:var(--text-soft);
  margin:0 0 1.4rem;
}
.page-privacy .privacy-facts{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 clamp(1.6rem,4vw,2.4rem);
  padding:0;
}
.page-privacy .privacy-facts li{
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  padding:7px 16px;
  font-size:.8rem;
  letter-spacing:.05em;
  color:var(--cream);
  background:rgba(11,10,13,.42);
  backdrop-filter:blur(3px);
}
.page-privacy .privacy-hero__media{
  margin:0;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid rgba(212,175,55,.3);
  box-shadow:0 30px 70px -40px rgba(0,0,0,.9);
}
.page-privacy .privacy-hero__media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-privacy .privacy-hero__media .media-frame__caption{
  display:block;
  padding:.9rem 1.2rem 1.1rem;
  font-size:.82rem;
  letter-spacing:.04em;
  color:var(--text-dim);
  background:linear-gradient(180deg, rgba(26,23,31,.2), rgba(26,23,31,.9));
}
.page-privacy .privacy-layout{
  padding-bottom:clamp(3rem,7vw,5.4rem);
}
.page-privacy .privacy-toc{
  margin:0 0 clamp(2rem,5vw,2.8rem);
  padding-left:18px;
  border-left:2px solid rgba(212,175,55,.4);
}
.page-privacy .toc-title{
  font-family:var(--font-head);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold);
  margin:0 0 .6rem;
}
.page-privacy .toc-list{
  list-style:none;
  counter-reset:toc;
  margin:0 0 1.2rem;
  padding:0;
}
.page-privacy .toc-list li{counter-increment:toc;}
.page-privacy .toc-list a{
  display:flex;
  gap:12px;
  align-items:baseline;
  padding:10px 0;
  border-bottom:1px solid var(--line-soft);
  text-decoration:none;
  font-size:.94rem;
  line-height:1.5;
  color:var(--text-soft);
  transition:color .25s var(--ease), padding-left .25s var(--ease);
}
.page-privacy .toc-list a::before{
  content:counter(toc,decimal-leading-zero);
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-size:.78rem;
  letter-spacing:.1em;
  color:var(--gold);
}
.page-privacy .toc-list a:hover,
.page-privacy .toc-list a:focus-visible{
  color:var(--neon);
  padding-left:6px;
}
.page-privacy .privacy-body{min-width:0;}
.page-privacy .clause{
  border-top:1px solid rgba(212,175,55,.24);
  padding-top:clamp(1.2rem,3vw,1.9rem);
  margin-bottom:var(--clause-gap);
}
.page-privacy .clause:first-child{
  border-top:3px solid var(--red);
}
.page-privacy .clause-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:1rem;
}
.page-privacy .clause-num{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  font-size:clamp(1.5rem,3.6vw,2.3rem);
  line-height:1;
  background:linear-gradient(160deg,var(--gold-hi),var(--gold) 52%,#8a6612);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.page-privacy .clause h2{
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(1.35rem,3.8vw,1.95rem);
  line-height:1.18;
  margin:0;
  color:var(--cream);
}
.page-privacy .clause p{
  margin:0 0 1.1rem;
  max-width:70ch;
  font-size:1rem;
  line-height:1.85;
  color:var(--text-soft);
}
.page-privacy .clause-list{
  list-style:none;
  margin:0 0 1.4rem;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy .clause-list li{
  position:relative;
  padding-left:22px;
  font-size:.97rem;
  line-height:1.82;
  color:var(--text-soft);
}
.page-privacy .clause-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.7em;
  width:8px;
  height:8px;
  border-radius:2px;
  background:linear-gradient(140deg,var(--gold-hi),var(--red));
  transform:rotate(45deg);
}
.page-privacy .clause-list strong{
  color:var(--cream);
  font-weight:600;
}
.page-privacy .clause-more{
  margin-top:.4rem;
  padding:2px 18px;
  border:1px solid var(--line-soft);
  border-radius:var(--r-md);
  background:rgba(26,23,31,.72);
}
.page-privacy .clause-more summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
  cursor:pointer;
  list-style:none;
  font-size:.94rem;
  letter-spacing:.03em;
  color:var(--gold);
  transition:color .25s var(--ease);
}
.page-privacy .clause-more summary::-webkit-details-marker{display:none;}
.page-privacy .clause-more summary::after{
  content:"+";
  font-family:var(--font-num);
  font-size:1.3rem;
  line-height:1;
  color:var(--neon);
}
.page-privacy .clause-more[open] summary::after{content:"−";}
.page-privacy .clause-more summary:hover,
.page-privacy .clause-more summary:focus-visible{color:var(--gold-hi);}
.page-privacy .clause-more > div{
  padding:14px 0 8px;
  border-top:1px dashed var(--line-soft);
}
.page-privacy .clause-more .clause-list{margin-bottom:.8rem;}
.page-privacy .cookie-grid{
  display:grid;
  gap:14px;
  margin:0 0 1.4rem;
}
.page-privacy .cookie-card{
  padding:16px 18px;
  border-radius:var(--r-sm);
  border-left:3px solid var(--gold);
  background:linear-gradient(120deg, rgba(122,12,30,.3), rgba(26,23,31,.78));
}
.page-privacy .cookie-card h3{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.05rem;
  letter-spacing:.03em;
  color:var(--gold-hi);
  margin:0 0 .5rem;
}
.page-privacy .cookie-card p{
  margin:0;
  font-size:.9rem;
  line-height:1.75;
  color:var(--text-soft);
}
.page-privacy .privacy-contact-list{
  list-style:none;
  margin:0 0 1.2rem;
  padding:0;
  display:grid;
  gap:10px;
}
.page-privacy .privacy-contact-list li{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  align-items:baseline;
  padding:13px 16px;
  border-radius:var(--r-sm);
  border:1px solid var(--line-soft);
  background:rgba(26,23,31,.82);
}
.page-privacy .pc-label{
  font-family:var(--font-num);
  font-size:.76rem;
  letter-spacing:.16em;
  color:var(--gold);
  min-width:76px;
}
.page-privacy .privacy-contact-list a{
  color:var(--neon);
  text-decoration:none;
  word-break:break-all;
  transition:color .25s var(--ease);
}
.page-privacy .privacy-contact-list a:hover,
.page-privacy .privacy-contact-list a:focus-visible{color:var(--gold-hi);text-decoration:underline;}
.page-privacy .privacy-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:.6rem;
}
.page-privacy .clause .clause-list li:last-child{margin-bottom:0;}

@media (min-width:780px){
  .page-privacy .cookie-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (min-width:980px){
  .page-privacy .privacy-layout{
    display:grid;
    grid-template-columns:var(--toc-w) minmax(0,1fr);
    gap:clamp(2.4rem,5vw,4.6rem);
    align-items:start;
  }
  .page-privacy .privacy-toc{
    position:sticky;
    top:132px;
    margin-bottom:0;
  }
  .page-privacy .clause-head{gap:20px;}
}
@media (prefers-reduced-motion:reduce){
  .page-privacy *{transition:none !important;}
}
@media print{
  .page-privacy{background:#fff;color:#1a171f;}
  .page-privacy .privacy-toc,
  .page-privacy .privacy-actions{display:none;}
  .page-privacy h1,
  .page-privacy .clause h2,
  .page-privacy .clause-list strong{color:#1a171f;}
  .page-privacy .clause p,
  .page-privacy .clause-list li{color:#333;}
  .page-privacy .privacy-hero::before{display:none;}
}
</final>
