.page-privacy{
  --page-ink:#0A1628;
  --page-ink-soft:#2B3A4A;
  --page-muted:#5C6670;
  --page-line:rgba(10,22,40,.12);
  --page-line-strong:rgba(10,22,40,.24);
  --page-paper:#F2EFE9;
  --page-paper-deep:#E7E3DA;
  --page-accent:#FF6B35;
  --page-terracotta:#A66D42;
  --page-silver:#C0C6CF;
  --page-moss:#5C7A5B;
  --page-radius:4px;
  background:var(--page-paper);
  color:var(--page-ink);
  font-family:var(--font-body);
  line-height:1.75;
}
.page-privacy *,
.page-privacy *::before,
.page-privacy *::after{box-sizing:border-box}
.page-privacy a{color:inherit;text-decoration:underline;text-decoration-color:var(--page-line-strong);text-underline-offset:4px;transition:color .2s var(--transition-timing),text-decoration-color .2s var(--transition-timing)}
.page-privacy a:hover,.page-privacy a:focus{color:var(--page-accent);text-decoration-color:var(--page-accent)}
.page-privacy h1,.page-privacy h2,.page-privacy h3,.page-privacy p{margin:0}
.page-privacy strong{font-weight:600}

.page-privacy__masthead{
  position:relative;
  overflow:hidden;
  background:var(--gradient-dark);
  color:var(--color-text);
  padding:clamp(2.25rem,7vw,4rem) 0 clamp(2rem,5vw,3rem)
}
.page-privacy__masthead::before{
  content:"";
  position:absolute;
  top:-60px;
  right:-80px;
  width:280px;
  height:280px;
  background:linear-gradient(135deg,transparent 44%,rgba(255,107,53,.28) 44% 62%,transparent 62%);
  pointer-events:none
}
.page-privacy__masthead::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.06;
  background-image:linear-gradient(to right,var(--color-text) 1px,transparent 1px),linear-gradient(to bottom,var(--color-text) 1px,transparent 1px);
  background-size:44px 44px;
  pointer-events:none
}
.page-privacy__masthead-inner{
  max-width:70rem;
  margin:0 auto;
  padding:0 1.25rem;
  position:relative;
  z-index:1
}
.page-privacy__breadcrumb{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.8125rem;
  letter-spacing:.06em;
  color:var(--color-silver)
}
.page-privacy__breadcrumb a{
  color:var(--color-silver);
  text-decoration:none;
  transition:color .2s var(--transition-timing)
}
.page-privacy__breadcrumb a:hover{color:var(--color-text)}
.page-privacy__crumb-sep{opacity:.5}
.page-privacy__doc-code{
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.18em;
  color:var(--color-silver);
  text-transform:uppercase;
  margin:1.75rem 0 .75rem;
  display:inline-flex;
  align-items:center;
  gap:.75rem
}
.page-privacy__doc-code::before{
  content:"";
  width:32px;
  height:2px;
  background:var(--color-accent);
  display:inline-block
}
.page-privacy__masthead h1{
  font-family:var(--font-heading);
  font-size:clamp(1.75rem,4.4vw,3rem);
  letter-spacing:.05em;
  line-height:1.15;
  margin-bottom:.75rem;
  text-transform:uppercase;
  background:linear-gradient(90deg,var(--color-text) 0%,var(--color-silver) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent
}
.page-privacy__subtitle{
  font-size:clamp(.9375rem,1.8vw,1.125rem);
  color:var(--color-silver);
  line-height:1.6;
  max-width:48rem
}
.page-privacy__meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1.75rem;
  margin-top:1.75rem;
  padding-top:1.25rem;
  border-top:1px solid rgba(242,239,233,.18)
}
.page-privacy__meta-item{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.8125rem;
  color:var(--color-silver)
}
.page-privacy__meta-label{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(242,239,233,.55);
  border:1px solid rgba(242,239,233,.25);
  border-radius:2px;
  padding:.2rem .45rem
}
.page-privacy__live-tag{
  display:inline-flex;
  align-items:center;
  gap:.375rem;
  color:var(--color-text);
  font-weight:500
}
.page-privacy__live-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--color-moss);
  box-shadow:0 0 0 3px rgba(92,122,91,.25)
}

.page-privacy__reader{
  background:var(--page-paper);
  color:var(--page-ink)
}
.page-privacy__reader-inner{
  max-width:70rem;
  margin:0 auto;
  padding:clamp(1.75rem,5vw,3.5rem) 1.25rem 2.5rem;
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  align-items:start
}

.page-privacy__toc{
  border:1px solid var(--page-line-strong);
  background:rgba(255,255,255,.4);
  border-radius:var(--page-radius);
  padding:1.25rem 1.25rem 1.5rem;
  display:flex;
  flex-direction:column;
  gap:1.125rem
}
.page-privacy__toc-heading{
  display:flex;
  align-items:center;
  gap:.75rem
}
.page-privacy__toc-kicker{
  font-family:var(--font-mono);
  font-size:.71875rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--page-terracotta);
  white-space:nowrap
}
.page-privacy__toc-rule{
  height:1px;
  flex:1;
  background:var(--page-line)
}
.page-privacy__toc-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.375rem
}
.page-privacy__toc-link{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.55rem .75rem;
  border-left:2px solid var(--page-line);
  text-decoration:none;
  color:var(--page-ink);
  font-size:.875rem;
  line-height:1.4;
  transition:border-color .2s var(--transition-timing),background .2s var(--transition-timing),color .2s var(--transition-timing)
}
.page-privacy__toc-link:hover,
.page-privacy__toc-link:focus{
  border-left-color:var(--page-accent);
  background:rgba(255,107,53,.06);
  color:var(--page-ink);
  text-decoration:none
}
.page-privacy__toc-num{
  font-family:var(--font-mono);
  font-size:.71875rem;
  letter-spacing:.1em;
  color:var(--page-muted);
  min-width:1.75rem
}
.page-privacy__toc-link:hover .page-privacy__toc-num{
  color:var(--page-accent)
}
.page-privacy__toc-foot{
  border-top:1px dashed var(--page-line-strong);
  padding-top:1rem;
  font-size:.8125rem;
  color:var(--page-muted);
  display:grid;
  gap:.375rem
}
.page-privacy__toc-foot p{margin:0}
.page-privacy__toc-contact{
  font-weight:600;
  color:var(--page-ink);
  text-decoration:none;
  display:inline-block
}
.page-privacy__toc-contact:hover{
  color:var(--page-accent);
  text-decoration:underline;
  text-underline-offset:4px
}

.page-privacy__doc{
  min-width:0
}
.page-privacy__preface{
  font-size:.9375rem;
  color:var(--page-ink-soft);
  line-height:1.9;
  padding-bottom:1.5rem;
  border-bottom:1px solid var(--page-line);
  margin-bottom:1rem
}

.page-privacy__section{
  scroll-margin-top:calc(var(--header-height) + 1rem);
  border-top:1px solid var(--page-line);
  padding-top:1.75rem;
  margin-top:1.75rem;
  position:relative
}
.page-privacy__section:first-of-type{
  border-top:0;
  margin-top:0;
  padding-top:.25rem
}
.page-privacy__section h2{
  font-family:var(--font-heading);
  font-size:clamp(1.25rem,3vw,1.75rem);
  letter-spacing:.04em;
  line-height:1.3;
  margin:0 0 1.25rem;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.75rem
}
.page-privacy__sec-num{
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.14em;
  color:var(--page-accent);
  padding:.2rem .5rem;
  border:1px solid var(--page-accent);
  border-radius:var(--page-radius)
}
.page-privacy__lead-paragraph{
  font-size:1rem;
  color:var(--page-ink);
  line-height:1.85
}
.page-privacy__section p{
  color:var(--page-ink-soft);
  line-height:1.85;
  font-size:.9375rem;
  max-width:60ch;
  margin-bottom:1rem
}
.page-privacy__section p:last-child{margin-bottom:0}

.page-privacy__data-list{
  list-style:none;
  margin:1.5rem 0;
  padding:0;
  border:1px solid var(--page-line-strong);
  border-radius:var(--page-radius);
  overflow:hidden
}
.page-privacy__data-list li{
  display:block;
  padding:.9375rem 1rem;
  border-top:1px solid var(--page-line)
}
.page-privacy__data-list li:first-child{border-top:0}
.page-privacy__data-label{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.08em;
  color:var(--page-ink);
  font-weight:600;
  margin-bottom:.375rem;
  padding-bottom:2px;
  border-bottom:2px solid var(--page-accent)
}
.page-privacy__data-desc{
  display:block;
  font-size:.875rem;
  color:var(--page-muted);
  line-height:1.7
}

.page-privacy__note-box{
  margin:1.5rem 0 0;
  padding:1rem 1.25rem 1rem 1.5rem;
  background:rgba(92,122,91,.1);
  border-left:3px solid var(--page-moss);
  border-radius:0 var(--page-radius) var(--page-radius) 0
}
.page-privacy__note-mark{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--page-moss);
  display:inline-block;
  margin-bottom:.5rem
}
.page-privacy__note-box p{
  color:var(--page-ink-soft);
  line-height:1.8;
  font-size:.875rem;
  margin:0
}

.page-privacy__use-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin:1.5rem 0
}
.page-privacy__use-card{
  background:var(--page-paper-deep);
  border-radius:var(--page-radius);
  padding:1.25rem 1.25rem 1.375rem;
  position:relative;
  border-top:3px solid var(--page-accent)
}
.page-privacy__use-index{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.71875rem;
  letter-spacing:.14em;
  color:var(--page-accent);
  border:1px solid rgba(255,107,53,.55);
  border-radius:2px;
  padding:.15rem .45rem;
  margin-bottom:.75rem
}
.page-privacy__use-card h3{
  font-size:1rem;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.4;
  margin:0 0 .625rem
}
.page-privacy__use-card p{
  color:var(--page-muted);
  line-height:1.75;
  font-size:.875rem;
  margin:0
}

.page-privacy__cookie-table{
  border:1px solid var(--page-line-strong);
  border-radius:var(--page-radius);
  margin:1.5rem 0;
  overflow:hidden
}
.page-privacy__cookie-row{
  display:grid;
  grid-template-columns:1fr;
  gap:.375rem;
  padding:.9375rem 1rem;
  border-top:1px solid var(--page-line)
}
.page-privacy__cookie-row:first-child{border-top:0}
.page-privacy__cookie-row--head{
  display:none
}
.page-privacy__cookie-row span{
  font-size:.875rem;
  line-height:1.7;
  color:var(--page-ink-soft)
}
.page-privacy__cookie-row span:first-child{
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.05em;
  color:var(--page-ink);
  font-weight:600
}
.page-privacy__cookie-row span:last-child{
  color:var(--page-muted)
}

.page-privacy__rights-list{
  list-style:none;
  counter-reset:rights;
  margin:1.5rem 0;
  padding:0
}
.page-privacy__rights-list li{
  counter-increment:rights;
  position:relative;
  padding-left:3.25rem;
  margin-bottom:1rem;
  font-size:.9375rem;
  line-height:1.8;
  color:var(--page-ink-soft)
}
.page-privacy__rights-list li::before{
  content:"R" counter(rights);
  position:absolute;
  left:0;
  top:.15rem;
  font-family:var(--font-mono);
  font-size:.71875rem;
  letter-spacing:.1em;
  color:var(--page-accent);
  border:1px solid var(--page-accent);
  border-radius:2px;
  padding:.15rem .35rem
}
.page-privacy__rights-list strong{
  color:var(--page-ink)
}

.page-privacy__contact-block{
  margin-top:1.75rem;
  padding:1.25rem 1.5rem;
  background:var(--page-paper-deep);
  border-left:3px solid var(--page-accent);
  border-radius:0 var(--page-radius) var(--page-radius) 0
}
.page-privacy__contact-block p{
  font-size:.875rem;
  color:var(--page-ink-soft);
  line-height:1.7;
  margin-bottom:.5rem
}
.page-privacy__contact-block p:last-child{margin-bottom:0}
.page-privacy__contact-email{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:1rem;
  font-weight:600;
  color:var(--page-ink);
  text-decoration:none;
  border-bottom:2px solid var(--page-accent);
  padding-bottom:.2rem;
  margin-bottom:.75rem
}
.page-privacy__contact-email:hover,
.page-privacy__contact-email:focus{
  color:var(--page-accent);
  text-decoration:none
}

.page-privacy__timeline{
  margin:1.5rem 0;
  padding-left:1.5rem;
  border-left:1px solid var(--page-line-strong)
}
.page-privacy__timeline-item{
  position:relative;
  padding:.375rem 0 .375rem 1.25rem;
  display:flex;
  flex-direction:column;
  gap:.25rem
}
.page-privacy__timeline-item::before{
  content:"";
  position:absolute;
  left:-1.625rem;
  top:.85rem;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--page-paper);
  border:2px solid var(--page-accent)
}
.page-privacy__timeline-ver{
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.1em;
  color:var(--page-terracotta);
  font-weight:600
}
.page-privacy__timeline-desc{
  font-size:.875rem;
  color:var(--page-muted);
  line-height:1.7
}

.page-privacy__details{
  border:1px solid var(--page-line-strong);
  border-radius:var(--page-radius);
  margin:1.25rem 0;
  padding:0 1rem;
  background:rgba(255,255,255,.35)
}
.page-privacy__details summary{
  cursor:pointer;
  padding:.875rem 0;
  font-size:.875rem;
  font-weight:600;
  color:var(--page-ink);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem
}
.page-privacy__details summary::-webkit-details-marker{display:none}
.page-privacy__details summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:1.125rem;
  color:var(--page-accent)
}
.page-privacy__details[open] summary::after{content:"−"}
.page-privacy__details p{
  font-size:.875rem;
  color:var(--page-muted);
  line-height:1.75;
  padding:0 0 1rem
}

.page-privacy__visual{
  margin:2.5rem 0 1rem;
  padding-top:1.5rem;
  border-top:1px solid var(--page-line-strong);
  text-align:center
}
.page-privacy__visual img{
  max-width:100%;
  height:auto;
  object-fit:cover;
  border-radius:var(--page-radius);
  filter:saturate(.6) contrast(.92);
  box-shadow:0 16px 40px rgba(10,22,40,.1)
}
.page-privacy__visual figcaption{
  margin-top:.875rem;
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--page-muted);
  text-align:right
}

.page-privacy__foot-links{
  background:var(--page-paper-deep);
  border-top:1px solid var(--page-line-strong);
  padding:2rem 1.25rem 3rem
}
.page-privacy__foot-inner{
  max-width:70rem;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:1.25rem 2rem;
  align-items:center;
  justify-content:space-between
}
.page-privacy__back-top{
  display:inline-flex;
  align-items:center;
  gap:.625rem;
  padding:.75rem 1.25rem;
  border:1px solid var(--page-line-strong);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:.78125rem;
  letter-spacing:.1em;
  text-decoration:none;
  color:var(--page-ink);
  background:var(--page-paper);
  transition:border-color .2s var(--transition-timing),color .2s var(--transition-timing)
}
.page-privacy__back-top:hover,
.page-privacy__back-top:focus{
  border-color:var(--page-accent);
  color:var(--page-accent);
  text-decoration:none
}
.page-privacy__back-arrow{
  font-size:1rem;
  line-height:1
}
.page-privacy__rel-nav{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.5rem;
  align-items:center;
  font-size:.875rem
}
.page-privacy__rel-nav>span{
  font-family:var(--font-mono);
  font-size:.71875rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--page-muted)
}
.page-privacy__rel-nav a{
  color:var(--page-ink-soft);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .2s var(--transition-timing),color .2s var(--transition-timing)
}
.page-privacy__rel-nav a:hover,
.page-privacy__rel-nav a:focus{
  color:var(--page-accent);
  border-bottom-color:var(--page-accent);
  text-decoration:none
}

@media (prefers-reduced-motion:reduce){
  .page-privacy *,
  .page-privacy *::before,
  .page-privacy *::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important
  }
}

@media (min-width:640px){
  .page-privacy__data-list li{
    display:grid;
    grid-template-columns:7rem 1fr;
    gap:1rem;
    align-items:start;
    padding:1rem 1.25rem
  }
  .page-privacy__data-label{
    margin-bottom:0
  }
  .page-privacy__cookie-row{
    grid-template-columns:8.5rem 1fr 7.5rem;
    gap:1.25rem;
    align-items:start;
    padding:1rem 1.25rem
  }
  .page-privacy__cookie-row--head{
    display:grid;
    background:var(--page-ink);
    padding:.625rem 1.25rem;
    font-family:var(--font-mono);
    font-size:.6875rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--color-silver)
  }
  .page-privacy__cookie-row--head span{
    font-family:inherit;
    font-size:inherit;
    letter-spacing:inherit;
    color:inherit;
    font-weight:inherit
  }
  .page-privacy__cookie-row span:first-child{
    margin-bottom:0
  }
  .page-privacy__timeline-item{
    flex-direction:row;
    align-items:baseline;
    gap:1.25rem
  }
  .page-privacy__timeline-ver{
    min-width:5.5rem
  }
}

@media (min-width:760px){
  .page-privacy__use-grid{
    grid-template-columns:repeat(3,1fr);
    gap:1.25rem
  }
  .page-privacy__use-card{
    padding:1.375rem 1.375rem 1.5rem
  }
  .page-privacy__reader{
    padding-top:.5rem
  }
}

@media (min-width:900px){
  .page-privacy__reader-inner{
    grid-template-columns:15rem minmax(0,1fr);
    gap:3rem
  }
  .page-privacy__toc{
    position:sticky;
    top:calc(var(--header-height) + 1.25rem);
    align-self:start
  }
  .page-privacy__toc-link{
    padding:.6rem .875rem
  }
  .page-privacy__section{
    padding-top:2.25rem;
    margin-top:2.25rem
  }
  .page-privacy__section h2{
    margin-bottom:1.375rem
  }
  .page-privacy__foot-links{
    padding:2.5rem 1.25rem 3.5rem
  }
}
