.page-privacy{
  --pp-hero-top:clamp(24px,5vw,56px);
  --pp-doc-bg:var(--paper);
  --pp-doc-text:#352E25;
  --pp-doc-muted:#6B6152;
  --pp-doc-line:rgba(27,23,18,.14);
  --pp-doc-accent:#B0602F;
  --pp-doc-bullet:#A9873F;
  background:var(--ink);
  color:var(--text-body);
  overflow-x:hidden;
}

.page-privacy .privacy-hero{
  position:relative;
  padding-top:var(--pp-hero-top);
  background:
    radial-gradient(110% 70% at 12% 0%,rgba(53,242,197,.10),transparent 62%),
    radial-gradient(90% 60% at 92% 6%,rgba(255,159,69,.08),transparent 60%),
    linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 100%);
  border-bottom:1px solid var(--line-gold);
  overflow:hidden;
}

.page-privacy .privacy-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(201,169,106,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,169,106,.07) 1px,transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
}

.page-privacy .privacy-hero > .container{
  position:relative;
  z-index:1;
}

.page-privacy .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--mist);
  margin-bottom:clamp(18px,3vw,30px);
}

.page-privacy .breadcrumb a{
  color:var(--cyan);
  text-decoration:none;
}

.page-privacy .breadcrumb a:hover,
.page-privacy .breadcrumb a:focus-visible{
  text-decoration:underline;
}

.page-privacy .hero-copy{
  max-width:70ch;
}

.page-privacy .eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--gold);
  margin:0 0 14px;
}

.page-privacy h1{
  font-family:var(--font-serif);
  font-size:clamp(30px,5.2vw,50px);
  line-height:1.18;
  font-weight:700;
  letter-spacing:.01em;
  color:var(--paper);
  margin:0 0 18px;
}

.page-privacy .hero-copy .lede{
  margin:0;
  max-width:60ch;
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.9;
  color:var(--text-body);
}

.page-privacy .hero-facts{
  display:flex;
  flex-wrap:wrap;
  gap:12px 30px;
  list-style:none;
  margin:clamp(20px,3vw,28px) 0 0;
  padding:0;
}

.page-privacy .hero-facts li{
  display:flex;
  align-items:baseline;
  gap:8px;
  font-size:13px;
  color:var(--mist);
}

.page-privacy .fact-num{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:20px;
  letter-spacing:.02em;
  color:var(--cyan);
  text-shadow:0 0 14px rgba(53,242,197,.35);
}

.page-privacy .privacy-hero-media{
  position:relative;
  z-index:1;
  margin:clamp(26px,5vw,52px) auto 0;
  padding-bottom:clamp(18px,3vw,30px);
}

.page-privacy .privacy-hero-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  border:1px solid var(--line-gold);
  object-fit:cover;
}

.page-privacy .privacy-hero-media figcaption{
  margin-top:10px;
  font-size:12px;
  letter-spacing:.02em;
  color:var(--mist);
}

.page-privacy .privacy-body{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(18px,4vw,32px);
  padding-top:clamp(26px,5vw,54px);
  padding-bottom:clamp(40px,7vw,80px);
}

.page-privacy .toc{
  min-width:0;
  border-top:1px solid var(--line-gold);
  padding-top:16px;
}

.page-privacy .toc-title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--gold);
}

.page-privacy .toc-list{
  list-style:none;
  margin:0 0 16px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  counter-reset:pp;
}

.page-privacy .toc-link{
  display:flex;
  align-items:center;
  gap:9px;
  padding:7px 12px;
  border:1px solid var(--line-gold);
  border-radius:var(--radius-capsule);
  font-size:13px;
  line-height:1.4;
  color:var(--text-body);
  text-decoration:none;
  transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease);
}

.page-privacy .toc-link::before{
  counter-increment:pp;
  content:counter(pp,decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--gold);
}

.page-privacy .toc-link:hover,
.page-privacy .toc-link:focus-visible{
  background:rgba(53,242,197,.08);
  border-color:rgba(53,242,197,.35);
  color:var(--paper);
}

.page-privacy .toc-link[aria-current="true"]{
  background:rgba(53,242,197,.12);
  border-color:rgba(53,242,197,.45);
  color:var(--cyan);
}

.page-privacy .toc-note{
  padding:14px 16px;
  border:1px solid var(--line-gold);
  border-radius:12px;
  background:var(--glass);
  backdrop-filter:blur(8px);
}

.page-privacy .toc-note p{
  margin:0 0 8px;
  font-size:13px;
  line-height:1.6;
  color:var(--mist);
}

.page-privacy .toc-cta{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  color:var(--amber);
  text-decoration:none;
}

.page-privacy .toc-cta:hover,
.page-privacy .toc-cta:focus-visible{
  text-decoration:underline;
}

.page-privacy .privacy-doc{
  min-width:0;
  background:var(--pp-doc-bg);
  color:var(--pp-doc-text);
  border:1px solid rgba(27,23,18,.10);
  border-radius:18px;
  padding:clamp(20px,4vw,44px);
  box-shadow:0 30px 70px -40px rgba(0,0,0,.85);
}

.page-privacy .doc-head{
  padding-bottom:clamp(14px,2.5vw,22px);
  border-bottom:1px solid var(--pp-doc-line);
}

.page-privacy .privacy-doc .mono-label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--pp-doc-accent);
  margin:0 0 10px;
}

.page-privacy .doc-intro{
  margin:0;
  max-width:62ch;
  font-size:15px;
  line-height:1.85;
  color:var(--pp-doc-muted);
}

.page-privacy .clause{
  padding:clamp(18px,3.4vw,30px) 0;
  border-bottom:1px solid var(--pp-doc-line);
  scroll-margin-top:96px;
}

.page-privacy .clause:last-of-type{
  border-bottom:0;
  padding-bottom:0;
}

.page-privacy .clause-head{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:0 0 12px;
}

.page-privacy .clause-num{
  flex:none;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--pp-doc-accent);
}

.page-privacy .clause h2{
  margin:0;
  font-family:var(--font-serif);
  font-size:clamp(19px,2.4vw,24px);
  font-weight:700;
  line-height:1.35;
  color:var(--brown);
}

.page-privacy .clause p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.9;
  color:var(--pp-doc-text);
}

.page-privacy .clause p:last-child{
  margin-bottom:0;
}

.page-privacy .clause-list{
  list-style:none;
  margin:12px 0 14px;
  padding:0;
  display:grid;
  gap:9px;
}

.page-privacy .clause-list li{
  position:relative;
  padding-left:18px;
  font-size:14.5px;
  line-height:1.8;
  color:#40382D;
}

.page-privacy .clause-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.72em;
  width:6px;
  height:6px;
  border-radius:2px;
  background:var(--pp-doc-bullet);
}

.page-privacy .clause-list strong{
  color:var(--brown);
  font-weight:600;
}

.page-privacy .clause-details{
  margin:16px 0 6px;
  padding:0 16px;
  border:1px solid rgba(27,23,18,.16);
  border-radius:12px;
  background:rgba(255,255,255,.42);
}

.page-privacy .clause-details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 0;
  font-family:var(--font-sans);
  font-size:14px;
  font-weight:600;
  color:var(--brown);
  list-style:none;
  cursor:pointer;
}

.page-privacy .clause-details summary::-webkit-details-marker{
  display:none;
}

.page-privacy .clause-details summary::after{
  content:"+";
  flex:none;
  font-family:var(--font-mono);
  font-size:18px;
  line-height:1;
  color:var(--pp-doc-accent);
}

.page-privacy .clause-details[open] summary::after{
  content:"−";
}

.page-privacy .clause-details summary:focus-visible{
  outline:2px solid var(--pp-doc-accent);
  outline-offset:3px;
}

.page-privacy .details-body{
  padding:0 0 14px;
  font-size:14px;
  line-height:1.85;
  color:#4A4136;
}

.page-privacy .details-body p{
  margin:0;
  font-size:14px;
  line-height:1.85;
  color:#4A4136;
}

.page-privacy .doc-contact{
  display:grid;
  gap:12px;
  margin-top:20px;
  padding:16px clamp(14px,2.5vw,20px);
  border:1px solid var(--pp-doc-line);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(12,42,34,.07),rgba(12,42,34,.02));
}

.page-privacy .doc-contact-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
}

.page-privacy .doc-contact-key{
  flex:none;
  min-width:76px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--pp-doc-muted);
}

.page-privacy .doc-contact-val{
  font-size:14.5px;
  font-weight:600;
  color:var(--brown);
  word-break:break-word;
}

.page-privacy .pp-copy{
  appearance:none;
  padding:4px 11px;
  border:1px solid rgba(27,23,18,.22);
  border-radius:var(--radius-capsule);
  background:transparent;
  color:var(--pp-doc-text);
  font-family:var(--font-sans);
  font-size:12px;
  line-height:1.5;
  cursor:pointer;
  transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease);
}

.page-privacy .pp-copy:hover{
  background:var(--ink-2);
  border-color:var(--ink-2);
  color:var(--paper);
}

.page-privacy .pp-copy:focus-visible{
  outline:2px solid var(--amber);
  outline-offset:2px;
}

.page-privacy .pp-copy[data-copied]{
  background:var(--ink-2);
  border-color:var(--ink-2);
  color:var(--cyan);
}

.page-privacy .doc-foot{
  margin-top:clamp(20px,3vw,28px);
  padding-top:18px;
  border-top:1px solid var(--pp-doc-line);
}

.page-privacy .doc-foot-title{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--pp-doc-muted);
}

.page-privacy .doc-foot-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}

.page-privacy .doc-foot-links a{
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
  text-decoration:none;
  border-bottom:1px solid rgba(12,42,34,.24);
  padding-bottom:1px;
  transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease);
}

.page-privacy .doc-foot-links a:hover,
.page-privacy .doc-foot-links a:focus-visible{
  color:var(--pp-doc-accent);
  border-bottom-color:var(--pp-doc-accent);
}

@media (min-width:900px){
  .page-privacy .privacy-body{
    grid-template-columns:250px minmax(0,1fr);
    gap:clamp(28px,4vw,52px);
    align-items:start;
  }

  .page-privacy .toc{
    position:sticky;
    top:96px;
    border-top:0;
    padding-top:0;
  }

  .page-privacy .toc-list{
    display:grid;
    gap:2px;
  }

  .page-privacy .toc-link{
    align-items:baseline;
    padding:8px 12px;
    border-color:transparent;
    border-left:2px solid transparent;
    border-radius:8px;
  }

  .page-privacy .toc-link:hover,
  .page-privacy .toc-link:focus-visible{
    border-color:transparent;
    border-left-color:rgba(53,242,197,.5);
  }

  .page-privacy .toc-link[aria-current="true"]{
    border-color:transparent;
    border-left-color:var(--cyan);
  }
}

@media (max-width:520px){
  .page-privacy .hero-facts{
    gap:10px 20px;
  }

  .page-privacy .fact-num{
    font-size:17px;
  }

  .page-privacy .doc-contact-key{
    min-width:100%;
    letter-spacing:.12em;
  }

  .page-privacy .toc-note{
    padding:12px 14px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .toc-link,
  .page-privacy .pp-copy,
  .page-privacy .doc-foot-links a{
    transition:none;
  }
}
