.page-privacy{
  position:relative;
  background:var(--color-paper);
  color:var(--color-ink);
  font-family:var(--font-body);
  line-height:1.7;
}

.page-privacy::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg,var(--color-deep) 0%,var(--color-blue) 32%,var(--color-mist) 52%,var(--color-yellow) 78%,var(--color-green) 100%);
  z-index:3;
}

.page-privacy .breadcrumb{
  padding:1.25rem 0 .25rem;
  font-size:.85rem;
}

.page-privacy .privacy-hero{
  padding:1rem 0 1.25rem;
}

.page-privacy .privacy-hero__text{
  max-width:760px;
}

.page-privacy .privacy-hero .section-eyebrow{
  color:var(--color-blue);
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:.5rem;
}

.page-privacy .privacy-hero__text h1{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.1rem,6vw,3.4rem);
  line-height:1.05;
  letter-spacing:-.01em;
  margin:.35rem 0 1rem;
  color:var(--color-ink);
  display:inline-block;
}

.page-privacy .privacy-hero__text h1::after{
  content:"";
  display:block;
  width:3.2rem;
  height:.4rem;
  background:var(--color-yellow);
  transform:skewX(-18deg);
  margin-top:.55rem;
}

.page-privacy .privacy-hero__lead{
  font-size:1rem;
  line-height:1.75;
  color:rgba(31,42,58,.82);
  margin-top:.75rem;
  max-width:56ch;
}

.page-privacy .privacy-hero__media{
  margin:1.5rem 0 0;
  border-radius:calc(var(--radius) + 6px);
  overflow:hidden;
  position:relative;
  background:var(--color-deep);
}

.page-privacy .privacy-hero__media::after{
  content:"";
  position:absolute;
  right:-2rem;
  top:-2rem;
  width:10rem;
  height:10rem;
  background:radial-gradient(circle,rgba(232,240,76,.28),transparent 68%);
  pointer-events:none;
}

.page-privacy .privacy-hero__img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

.page-privacy .privacy-layout{
  display:grid;
  gap:1.25rem;
  padding-block:1.25rem 3rem;
  align-items:start;
}

.page-privacy .privacy-toc{
  background:linear-gradient(135deg,var(--color-deep),#14293d);
  color:var(--color-white);
  border-radius:calc(var(--radius) + 6px);
  padding:1.25rem 1.1rem 1.1rem;
  position:relative;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(11,27,43,.18);
}

.page-privacy .privacy-toc::before{
  content:"PRIVACY";
  position:absolute;
  right:-.6rem;
  bottom:-1.6rem;
  font-family:var(--font-display);
  font-weight:900;
  font-size:4.6rem;
  line-height:1;
  color:rgba(232,240,76,.08);
  pointer-events:none;
}

.page-privacy .privacy-toc__kicker{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--color-yellow);
  background:rgba(232,240,76,.12);
  padding:.3rem .6rem;
  border-radius:4px;
  margin-bottom:.85rem;
}

.page-privacy .privacy-toc__list{
  list-style:none;
  padding:0;
  margin:0 0 .9rem;
  display:grid;
  gap:.25rem;
}

.page-privacy .privacy-toc__link{
  display:flex;
  align-items:center;
  gap:.55rem;
  font-size:.9rem;
  font-weight:500;
  line-height:1.4;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  padding:.55rem .6rem;
  border-left:3px solid rgba(255,255,255,.16);
  border-radius:0 6px 6px 0;
  transition:color .2s ease, border-color .2s ease, background .2s ease;
}

.page-privacy .privacy-toc__link:hover{
  color:var(--color-white);
  border-left-color:var(--color-yellow);
  background:rgba(255,255,255,.06);
}

.page-privacy .privacy-toc__note{
  font-size:.78rem;
  color:rgba(255,255,255,.5);
  margin:0;
  padding-top:.7rem;
  border-top:1px solid rgba(255,255,255,.1);
}

.page-privacy .privacy-doc{
  display:grid;
  gap:1.1rem;
}

.page-privacy .privacy-section{
  background:var(--color-white);
  border-radius:calc(var(--radius) + 6px);
  padding:1.5rem 1.25rem;
  border-left:5px solid var(--color-blue);
  box-shadow:0 1px 0 rgba(31,42,58,.04),0 10px 26px rgba(31,42,58,.05);
}

.page-privacy .privacy-section__head{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-bottom:1.05rem;
}

.page-privacy .privacy-section__num{
  font-family:var(--font-display);
  font-weight:900;
  font-size:1rem;
  line-height:1;
  color:var(--color-deep);
  background:var(--color-mist);
  border-radius:6px;
  padding:.5rem .6rem;
  letter-spacing:.04em;
  flex-shrink:0;
}

.page-privacy .privacy-section__head h2{
  font-family:var(--font-display);
  font-weight:900;
  font-size:1.35rem;
  line-height:1.2;
  color:var(--color-ink);
  margin:0;
}

.page-privacy .privacy-section h3{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1rem;
  color:var(--color-deep);
  margin:1.35rem 0 .55rem;
  padding-bottom:.3rem;
  border-bottom:2px solid var(--color-snow);
}

.page-privacy .privacy-section > p{
  margin:.35rem 0 .9rem;
  font-size:.95rem;
  color:rgba(31,42,58,.86);
}

.page-privacy .privacy-list{
  list-style:none;
  padding:0;
  margin:.6rem 0 0;
  display:grid;
  gap:.55rem;
}

.page-privacy .privacy-list li{
  position:relative;
  padding:.65rem .8rem .65rem 1.85rem;
  background:rgba(192,217,232,.14);
  border-radius:8px;
  font-size:.93rem;
  line-height:1.65;
  color:rgba(31,42,58,.9);
}

.page-privacy .privacy-list li::before{
  content:"";
  position:absolute;
  left:.8rem;
  top:.95rem;
  width:.4rem;
  height:.4rem;
  background:var(--color-blue);
  transform:rotate(45deg);
}

.page-privacy .privacy-list strong{
  color:var(--color-deep);
  font-weight:700;
}

.page-privacy .privacy-note{
  display:flex;
  gap:.7rem;
  align-items:flex-start;
  margin-top:1.1rem;
  background:linear-gradient(120deg,rgba(192,217,232,.55),rgba(192,217,232,.18));
  border-radius:10px;
  padding:.95rem 1rem;
  font-size:.92rem;
  line-height:1.65;
  color:var(--color-ink);
}

.page-privacy .privacy-note p{
  margin:0;
}

.page-privacy .privacy-note__icon{
  flex-shrink:0;
  color:var(--color-blue);
  margin-top:.2rem;
}

.page-privacy .privacy-extra{
  margin-top:.9rem;
  font-size:.9rem;
  color:rgba(31,42,58,.72);
}

.page-privacy .privacy-details{
  margin-top:.75rem;
  background:var(--color-paper);
  border-radius:8px;
  padding:.05rem 1rem;
  border:1px solid var(--color-snow);
}

.page-privacy .privacy-details summary{
  cursor:pointer;
  font-weight:700;
  font-size:.95rem;
  color:var(--color-deep);
  padding:.8rem 0;
  list-style:none;
}

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

.page-privacy .privacy-details summary::before{
  content:"+";
  display:inline-block;
  margin-right:.5rem;
  color:var(--color-blue);
  font-weight:900;
  font-family:var(--font-mono);
  transition:transform .2s ease;
}

.page-privacy .privacy-details[open] summary::before{
  transform:rotate(45deg);
}

.page-privacy .privacy-details p{
  margin:0;
  padding-bottom:.85rem;
  font-size:.92rem;
  line-height:1.65;
  color:rgba(31,42,58,.8);
}

.page-privacy .privacy-contact-grid{
  display:grid;
  gap:.75rem;
  margin-top:1rem;
}

.page-privacy .privacy-contact-card{
  background:var(--color-paper);
  border-radius:10px;
  padding:1rem 1.1rem;
  border-top:3px solid var(--color-blue);
}

.page-privacy .privacy-contact-card h3{
  font-family:var(--font-display);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--color-blue);
  margin:0 0 .4rem;
  padding:0;
  border:0;
}

.page-privacy .privacy-contact-card p{
  margin:0;
  font-size:.94rem;
  line-height:1.55;
  color:var(--color-ink);
}

.page-privacy .privacy-links{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.25rem;
}

@media (max-width:719px){
  .page-privacy .privacy-hero__media{
    margin-top:1rem;
    border-radius:calc(var(--radius) + 4px);
  }

  .page-privacy .privacy-hero__img{
    height:180px;
    object-fit:cover;
    object-position:center;
  }
}

@media (min-width:880px){
  .page-privacy .privacy-hero{
    padding:1.5rem 0 2rem;
  }

  .page-privacy .privacy-hero__lead{
    font-size:1.1rem;
  }

  .page-privacy .privacy-layout{
    grid-template-columns:260px minmax(0,1fr);
    gap:2rem;
    padding-block:1.5rem 4rem;
  }

  .page-privacy .privacy-toc{
    position:sticky;
    top:1.5rem;
  }

  .page-privacy .privacy-doc{
    gap:1.5rem;
  }

  .page-privacy .privacy-section{
    padding:2rem 1.9rem;
  }

  .page-privacy .privacy-section__head h2{
    font-size:1.55rem;
  }

  .page-privacy .privacy-contact-grid{
    grid-template-columns:1fr 1fr;
  }
}
