.page-privacy{
  --pp-block:rgba(18,36,58,.62);
  --pp-block-strong:rgba(23,48,76,.9);
  --pp-hair:rgba(44,64,88,.72);
}

.page-privacy .privacy-head{padding-top:1.6rem;}

.page-privacy .privacy-hero{
  padding-bottom:clamp(1.4rem,3.4vw,2.2rem);
  border-bottom:1px solid var(--line);
}

.page-privacy .privacy-title{
  font-family:var(--font-display);
  font-weight:350;
  letter-spacing:.01em;
  line-height:1.12;
  margin:.55rem 0 1rem;
  font-size:clamp(1.95rem,6.4vw,3.6rem);
}

.page-privacy .privacy-lede{
  max-width:60ch;
  color:var(--paper);
  opacity:.88;
  font-size:clamp(1rem,2.4vw,1.1rem);
  line-height:1.8;
}

.page-privacy .privacy-hero-media{
  margin:clamp(1.4rem,3.6vw,2.3rem) 0 1rem;
  border:1px solid var(--line);
  border-radius:2px;
  overflow:hidden;
  box-shadow:0 18px 40px -32px rgba(0,0,0,.9);
}

.page-privacy .privacy-hero-media img{
  display:block;
  width:100%;
  height:clamp(150px,26vw,230px);
  object-fit:cover;
  filter:saturate(.85) contrast(1.05);
}

.page-privacy .privacy-meta{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mist);
  margin:0;
}

/* layout */
.page-privacy .privacy-layout{
  display:block;
  padding-top:clamp(1.6rem,4vw,2.6rem);
}

.page-privacy .privacy-index{
  border:1px solid var(--pp-hair);
  background:linear-gradient(160deg,rgba(18,36,58,.9),rgba(11,22,38,.6));
  padding:1rem 1.05rem 1.15rem;
  margin-bottom:clamp(1.6rem,4vw,2.4rem);
}

.page-privacy .privacy-index-title{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--signal-soft);
  margin:0 0 .7rem;
}

.page-privacy .privacy-index-list{
  list-style:none;
  margin:0 0 .9rem;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--pp-hair);
}

.page-privacy .privacy-index-list li{background:var(--ink-900);}

.page-privacy .privacy-index-link{
  display:flex;
  align-items:baseline;
  gap:.6rem;
  padding:.62rem .7rem;
  color:var(--paper);
  text-decoration:none;
  font-size:.94rem;
  border-left:2px solid transparent;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}

.page-privacy .privacy-index-link .mono{
  font-size:11px;
  letter-spacing:.1em;
  color:var(--mist);
  transition:color var(--dur) var(--ease);
}

.page-privacy .privacy-index-link:hover,
.page-privacy .privacy-index-link:focus-visible{
  background:var(--ink-800);
  border-left-color:var(--signal);
  color:#fff;
  outline:none;
}

.page-privacy .privacy-index-link:hover .mono,
.page-privacy .privacy-index-link:focus-visible .mono{color:var(--teal-glow);}

.page-privacy .privacy-back-top{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.page-privacy .privacy-back-top:hover,
.page-privacy .privacy-back-top:focus-visible{
  color:var(--signal-soft);
  border-bottom-color:var(--signal-soft);
  outline:none;
}

/* sections */
.page-privacy .privacy-section{
  scroll-margin-top:1.5rem;
  padding-block:clamp(1.4rem,3.6vw,2.2rem);
}

.page-privacy .privacy-section-head{
  display:flex;
  align-items:baseline;
  gap:.8rem;
  border-bottom:1px solid var(--pp-hair);
  padding-bottom:.65rem;
  margin-bottom:1.1rem;
}

.page-privacy .privacy-num{
  font-size:12px;
  letter-spacing:.16em;
  color:var(--signal);
  flex:none;
}

.page-privacy .privacy-section h2{
  font-family:var(--font-display);
  font-weight:450;
  font-size:clamp(1.25rem,3.4vw,1.7rem);
  letter-spacing:.015em;
  margin:0;
  color:var(--paper);
}

.page-privacy .privacy-section h3{
  font-family:var(--font-display);
  font-weight:500;
  font-size:1.02rem;
  letter-spacing:.01em;
  margin:0 0 .4rem;
  color:var(--paper);
}

.page-privacy .privacy-section .prose{
  max-width:var(--measure);
  color:var(--mist);
  line-height:1.85;
}

/* definitions */
.page-privacy .def-list{
  margin:1.2rem 0 0;
  display:grid;
  gap:1px;
  background:var(--pp-hair);
  border:1px solid var(--pp-hair);
}

.page-privacy .def-item{
  background:var(--ink-900);
  padding:.95rem 1rem;
  display:grid;
  gap:.35rem;
}

.page-privacy .def-item dt{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--teal-glow);
}

.page-privacy .def-item dd{
  margin:0;
  color:var(--mist);
  font-size:.95rem;
  line-height:1.75;
}

/* key-value rows */
.page-privacy .kv-list{
  margin-top:1.15rem;
  border-top:1px solid var(--pp-hair);
}

.page-privacy .kv-row{
  display:grid;
  gap:.4rem;
  padding:.95rem .9rem;
  border-bottom:1px solid var(--pp-hair);
  border-left:2px solid transparent;
  background:linear-gradient(90deg,rgba(23,48,76,.42),transparent 70%);
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}

.page-privacy .kv-row:hover{
  border-left-color:var(--teal);
  background:linear-gradient(90deg,rgba(23,48,76,.72),transparent 80%);
}

.page-privacy .kv-key{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--signal-soft);
}

.page-privacy .kv-val{
  margin:0;
  color:var(--mist);
  font-size:.95rem;
  line-height:1.78;
}

/* purpose list */
.page-privacy .purpose-list{
  list-style:none;
  margin:1.15rem 0 0;
  padding:0;
  display:grid;
  gap:.55rem;
}

.page-privacy .purpose-list li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.6rem;
  padding:.7rem .85rem;
  border:1px solid var(--pp-hair);
  background:var(--pp-block);
  color:var(--mist);
  font-size:.95rem;
  line-height:1.72;
}

.page-privacy .purpose-list li span{
  flex:none;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  padding:.14rem .45rem;
  border:1px solid currentColor;
}

/* security cards */
.page-privacy .privacy-security-grid{
  gap:1px;
  background:var(--pp-hair);
  border:1px solid var(--pp-hair);
}

.page-privacy .privacy-card{
  border:none;
  border-radius:0;
  background:var(--ink-900);
  padding:1.1rem 1.05rem 1.2rem;
  transition:background var(--dur) var(--ease);
}

.page-privacy .privacy-card:hover{background:var(--pp-block-strong);}

.page-privacy .privacy-card-label{
  margin:0 0 .5rem;
  font-size:11px;
  letter-spacing:.18em;
  color:var(--teal);
}

.page-privacy .privacy-card h3{margin-bottom:.55rem;}

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

/* plain list */
.page-privacy .plain-list{
  list-style:none;
  margin:1.1rem 0 0;
  padding:0;
  display:grid;
  gap:1.1rem;
}

.page-privacy .plain-list li{
  border-left:1px solid var(--pp-hair);
  padding-left:1rem;
}

.page-privacy .plain-list p{
  margin:0;
  color:var(--mist);
  font-size:.95rem;
  line-height:1.78;
  max-width:var(--measure);
}

/* rights */
.page-privacy .rights-grid{
  margin-top:1.2rem;
  display:grid;
  gap:1px;
  background:var(--pp-hair);
  border:1px solid var(--pp-hair);
}

.page-privacy .rights-item{
  background:var(--ink-900);
  padding:.9rem .95rem 1rem;
  transition:background var(--dur) var(--ease);
}

.page-privacy .rights-item:hover{background:var(--ink-800);}

.page-privacy .rights-tag{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  padding:.14rem .45rem;
  border:1px solid currentColor;
  margin-bottom:.5rem;
}

.page-privacy .rights-item p{
  margin:0;
  color:var(--mist);
  font-size:.93rem;
  line-height:1.76;
}

/* contact card */
.page-privacy .privacy-contact-card{
  margin-top:1.6rem;
  padding:1.2rem 1.1rem 1.3rem;
  border:1px solid rgba(255,90,54,.42);
  background:
    radial-gradient(120% 140% at 0% 0%,rgba(255,90,54,.16),transparent 58%),
    linear-gradient(180deg,rgba(18,36,58,.95),rgba(11,22,38,.85));
}

.page-privacy .privacy-contact-label{
  margin:0 0 .5rem;
  font-size:11px;
  letter-spacing:.18em;
  color:var(--signal-soft);
}

.page-privacy .privacy-contact-card h3{margin-bottom:.6rem;}

.page-privacy .privacy-contact-card p{
  margin:0;
  color:var(--mist);
  font-size:.94rem;
  line-height:1.8;
  max-width:var(--measure);
}

.page-privacy .privacy-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:1rem 0 .85rem;
}

.page-privacy .privacy-contact-actions .btn{
  word-break:break-all;
}

.page-privacy [data-copied="true"]{
  border-color:var(--teal);
  color:var(--teal-glow);
}

.page-privacy .privacy-contact-note{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mist);
  line-height:1.85;
  border-top:1px solid var(--pp-hair);
  padding-top:.75rem;
}

.page-privacy .privacy-tail{
  margin-top:1.4rem;
  font-size:.95rem;
}

.page-privacy .privacy-tail a{
  color:var(--teal-glow);
  text-decoration:none;
  border-bottom:1px solid rgba(139,230,216,.4);
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}

.page-privacy .privacy-tail a:hover,
.page-privacy .privacy-tail a:focus-visible{
  color:#fff;
  border-bottom-color:var(--signal);
  outline:none;
}

.page-privacy .privacy-foot{
  border-top:1px solid var(--pp-hair);
  padding:1.2rem 0 2.4rem;
  display:flex;
  justify-content:flex-end;
}

.page-privacy .privacy-back-top--wide{
  border:1px solid var(--pp-hair);
  padding:.5rem .85rem;
  font-size:11px;
  letter-spacing:.16em;
}

/* tablet */
@media (min-width:640px){
  .page-privacy .kv-row{
    grid-template-columns:minmax(150px,200px) 1fr;
    gap:1.1rem;
    align-items:baseline;
  }
  .page-privacy .rights-grid{grid-template-columns:repeat(2,1fr);}
}

/* desktop */
@media (min-width:900px){
  .page-privacy .privacy-layout{
    display:grid;
    grid-template-columns:minmax(220px,266px) minmax(0,1fr);
    gap:clamp(2rem,4.5vw,3.6rem);
    align-items:start;
  }
  .page-privacy .privacy-index{
    position:sticky;
    top:1.6rem;
    margin-bottom:0;
  }
  .page-privacy .privacy-hero-media img{height:250px;}
  .page-privacy .privacy-body{min-width:0;}
}

@media (min-width:1180px){
  .page-privacy .privacy-layout{
    grid-template-columns:minmax(240px,286px) minmax(0,1fr);
  }
}

/* print */
@media print{
  .page-privacy .privacy-index,
  .page-privacy .privacy-foot,
  .page-privacy .privacy-hero-media{display:none;}
  .page-privacy .privacy-layout{display:block;}
  .page-privacy .privacy-section,
  .page-privacy .privacy-card,
  .page-privacy .def-item,
  .page-privacy .kv-row,
  .page-privacy .rights-item,
  .page-privacy .purpose-list li,
  .page-privacy .privacy-contact-card{
    background:#fff !important;
    border-color:#999 !important;
    color:#000 !important;
    break-inside:avoid;
  }
  .page-privacy .privacy-section h2,
  .page-privacy .privacy-section h3,
  .page-privacy .privacy-title{color:#000;}
  .page-privacy .privacy-section .prose,
  .page-privacy .kv-val,
  .page-privacy .rights-item p,
  .page-privacy .plain-list p,
  .page-privacy .def-item dd{color:#222;}
}
</
