.privacy-hero{
  padding-block:var(--vm-space-5);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.privacy-hero__layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);
  align-items:stretch;
  gap:var(--vm-space-4);
}

.privacy-hero__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:var(--vm-space-4);
}

.privacy-hero__heading{
  max-width:48rem;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
}

.privacy-hero__heading h1{
  max-width:18ch;
  font-size:var(--vm-text-2xl);
  line-height:1.18;
}

.privacy-hero__heading p{
  max-width:44rem;
  color:var(--vm-muted);
}

.privacy-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  padding:var(--vm-space-2) 0 0;
  border-top:1px solid var(--vm-line);
}

.privacy-meta div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
  padding-inline:var(--vm-space-2);
}

.privacy-meta div:first-child{
  padding-left:0;
}

.privacy-meta div + div{
  border-left:1px solid var(--vm-line);
}

.privacy-meta dt{
  color:var(--vm-muted);
}

.privacy-meta dd{
  color:var(--vm-ink);
  font-family:var(--vm-mono);
  font-weight:750;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.privacy-flow{
  min-width:0;
  overflow:hidden;
  border-radius:var(--vm-radius-md);
  background:var(--vm-ink);
  color:var(--vm-white);
  box-shadow:var(--vm-shadow-soft);
}

.privacy-flow__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-2) var(--vm-space-3);
  background:var(--vm-acid);
  color:var(--vm-ink);
}

.privacy-flow__head span,
.privacy-flow__head strong{
  min-width:0;
  font-size:var(--vm-text-xs);
  line-height:1.4;
}

.privacy-flow__steps{
  list-style:none;
  margin:0;
  padding:var(--vm-space-2) var(--vm-space-3) 0;
}

.privacy-flow__steps li{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:var(--vm-space-2);
  padding-block:var(--vm-space-2);
  border-bottom:1px solid var(--vm-line-dark);
}

.privacy-flow__code{
  width:2.4rem;
  height:2.4rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--vm-acid);
  color:var(--vm-ink);
  font-family:var(--vm-mono);
  font-size:var(--vm-text-xs);
  font-weight:800;
  line-height:1;
}

.privacy-flow__steps div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
}

.privacy-flow__steps strong{
  color:var(--vm-white);
  font-family:var(--vm-heading);
  font-size:var(--vm-text-sm);
  line-height:1.4;
}

.privacy-flow__steps small{
  color:#b7cdd1;
}

.privacy-flow__note{
  padding:var(--vm-space-2) var(--vm-space-3) var(--vm-space-3);
  color:#b7cdd1;
  font-size:var(--vm-text-sm);
}

.privacy-document{
  background:var(--vm-white);
  color:var(--vm-ink);
}

.privacy-document__grid{
  display:grid;
  grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-5);
}

.privacy-index{
  position:sticky;
  top:8.5rem;
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.privacy-index__heading{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--vm-space-1);
  margin-bottom:var(--vm-space-2);
}

.privacy-index__heading .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.privacy-index__heading p{
  color:var(--vm-muted);
  font-size:var(--vm-text-sm);
}

.privacy-index ol{
  list-style:none;
  margin:0;
  padding:0;
}

.privacy-index li{
  border-top:1px solid var(--vm-line);
}

.privacy-index li:last-child{
  border-bottom:1px solid var(--vm-line);
}

.privacy-index a{
  min-width:0;
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  align-items:center;
  gap:var(--vm-space-1);
  padding:.7rem 0;
  color:var(--vm-ink-2);
  font-size:var(--vm-text-sm);
  font-weight:700;
  line-height:1.4;
}

.privacy-index a:hover{
  color:var(--vm-lime-paper);
}

.privacy-index a span{
  color:var(--vm-lime-paper);
  font-family:var(--vm-mono);
  font-size:var(--vm-text-xs);
}

.privacy-content{
  min-width:0;
}

.privacy-clause{
  scroll-margin-top:9rem;
  padding-block:var(--vm-space-4);
  border-top:1px solid var(--vm-line);
}

.privacy-clause:first-child{
  padding-top:0;
  border-top:0;
}

.privacy-clause__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-2);
  margin-bottom:var(--vm-space-3);
}

.privacy-clause__number{
  min-width:2.75rem;
  padding:.45rem .6rem;
  border-radius:999px;
  background:var(--vm-acid);
  color:var(--vm-ink);
  font-size:var(--vm-text-xs);
  font-weight:800;
  line-height:1;
  text-align:center;
}

.privacy-clause__head > div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
}

.privacy-clause__head h2{
  font-size:clamp(1.65rem,3vw,2.35rem);
}

.privacy-clause__head p{
  color:var(--vm-muted);
}

.privacy-clause__body{
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-2);
  color:var(--vm-muted);
}

.privacy-clause__body > p{
  max-width:76ch;
}

.privacy-clause__body a:not(.c-btn){
  color:var(--vm-lime-paper);
  font-weight:750;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  overflow-wrap:anywhere;
}

.privacy-scope-grid,
.privacy-payment-grid,
.privacy-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-2);
}

.privacy-scope-item{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.privacy-scope-item strong{
  color:var(--vm-ink);
  font-family:var(--vm-heading);
  line-height:1.4;
}

.privacy-scope-item span{
  color:var(--vm-muted);
  font-size:var(--vm-text-sm);
  line-height:1.6;
}

.privacy-data-list{
  border-bottom:1px solid var(--vm-line);
}

.privacy-data-row{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);
  gap:var(--vm-space-3);
  padding-block:var(--vm-space-3);
  border-top:1px solid var(--vm-line);
}

.privacy-data-row > div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
}

.privacy-data-row strong{
  color:var(--vm-ink);
  font-family:var(--vm-heading);
  line-height:1.4;
}

.privacy-data-row span{
  color:var(--vm-muted);
  font-size:var(--vm-text-sm);
  line-height:1.6;
}

.privacy-data-row p{
  min-width:0;
  color:var(--vm-muted);
}

.privacy-purpose-grid{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
  align-items:start;
  gap:var(--vm-space-2);
}

.privacy-purpose-grid li{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.privacy-purpose-grid strong{
  color:var(--vm-ink);
  font-family:var(--vm-heading);
  line-height:1.4;
}

.privacy-purpose-grid p{
  color:var(--vm-muted);
  font-size:var(--vm-text-sm);
}

.privacy-note{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-acid);
  color:var(--vm-ink);
}

.privacy-note svg{
  width:1.25rem;
  height:1.25rem;
}

.privacy-note div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
}

.privacy-note strong,
.privacy-note p{
  color:var(--vm-ink);
}

.privacy-payment-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.privacy-payment-card .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.privacy-payment-card h3{
  color:var(--vm-ink);
}

.privacy-payment-card p{
  color:var(--vm-muted);
}

.privacy-keyrows{
  margin:0;
  border-bottom:1px solid var(--vm-line);
}

.privacy-keyrows > div{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);
  gap:var(--vm-space-3);
  padding-block:var(--vm-space-2);
  border-top:1px solid var(--vm-line);
}

.privacy-keyrows dt{
  color:var(--vm-ink);
}

.privacy-keyrows dd{
  color:var(--vm-muted);
}

.privacy-lifecycle{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-2);
}

.privacy-lifecycle li{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.privacy-lifecycle__mark{
  width:2.25rem;
  height:2.25rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--vm-acid);
  color:var(--vm-ink);
  font-family:var(--vm-mono);
  font-size:var(--vm-text-xs);
  font-weight:800;
  line-height:1;
}

.privacy-lifecycle li > div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
}

.privacy-lifecycle strong{
  color:var(--vm-ink);
  font-family:var(--vm-heading);
  line-height:1.4;
}

.privacy-lifecycle p{
  color:var(--vm-muted);
  font-size:var(--vm-text-sm);
}

.privacy-region-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));
  align-items:start;
  gap:var(--vm-space-1);
}

.privacy-region-grid div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
  padding:var(--vm-space-2);
  border-radius:var(--vm-radius-sm);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.privacy-region-grid strong{
  color:var(--vm-lime-paper);
  font-size:var(--vm-text-sm);
}

.privacy-region-grid span{
  color:var(--vm-ink);
  font-size:var(--vm-text-sm);
  font-weight:700;
  line-height:1.45;
  overflow-wrap:anywhere;
}

.privacy-choice-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:var(--vm-ice);
  color:var(--vm-ink);
}

.privacy-choice-card strong{
  color:var(--vm-ink);
  font-family:var(--vm-heading);
  font-size:var(--vm-text-lg);
  line-height:1.4;
}

.privacy-choice-card p{
  color:var(--vm-muted);
  font-size:var(--vm-text-sm);
}

.privacy-contact-strip{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:hidden;
  border-radius:var(--vm-radius-md);
  background:var(--vm-ink);
  color:var(--vm-white);
}

.privacy-contact-strip div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
  padding:var(--vm-space-3);
}

.privacy-contact-strip div + div{
  border-left:1px solid var(--vm-line-dark);
}

.privacy-contact-strip strong{
  color:var(--vm-acid);
  font-family:var(--vm-heading);
  line-height:1.4;
}

.privacy-contact-strip span{
  color:#b7cdd1;
  font-size:var(--vm-text-sm);
  line-height:1.6;
}

.privacy-closing{
  padding-top:0;
  background:var(--vm-white);
  color:var(--vm-ink);
}

.privacy-closing .c-close-band{
  background:var(--vm-ink);
  color:var(--vm-white);
}

.privacy-closing__copy{
  min-width:0;
  max-width:42rem;
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-1);
}

.privacy-closing__copy h2{
  color:var(--vm-white);
  font-size:clamp(1.75rem,3vw,2.6rem);
}

.privacy-closing__copy p{
  color:#b7cdd1;
}

.privacy-closing__actions{
  min-width:min(100%,18rem);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--vm-space-1);
}

.privacy-closing__actions .c-btn{
  width:100%;
}

.privacy-closing__actions .c-btn-ghost{
  border-color:rgba(237,249,250,.45);
  background:transparent;
  color:var(--vm-white);
}

.privacy-closing__actions .c-btn-ghost:hover{
  background:rgba(237,249,250,.08);
}

@media(max-width:64rem){
  .privacy-hero__layout{
    grid-template-columns:1fr;
  }

  .privacy-hero__heading h1{
    max-width:24ch;
  }

  .privacy-document__grid{
    grid-template-columns:1fr;
    gap:var(--vm-space-4);
  }

  .privacy-index{
    position:static;
  }

  .privacy-index ol{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:var(--vm-space-3);
  }

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

@media(max-width:44rem){
  .privacy-hero{
    padding-block:var(--vm-space-4);
  }

  .privacy-hero__copy{
    gap:var(--vm-space-3);
  }

  .privacy-meta{
    grid-template-columns:1fr;
    gap:0;
  }

  .privacy-meta div{
    padding:var(--vm-space-2) 0;
  }

  .privacy-meta div + div{
    border-top:1px solid var(--vm-line);
    border-left:0;
  }

  .privacy-flow__head,
  .privacy-flow__steps,
  .privacy-flow__note{
    padding-inline:var(--vm-space-2);
  }

  .privacy-index ol{
    grid-template-columns:1fr;
  }

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

  .privacy-scope-grid,
  .privacy-payment-grid,
  .privacy-choice-grid,
  .privacy-contact-strip{
    grid-template-columns:1fr;
  }

  .privacy-data-row,
  .privacy-keyrows > div{
    grid-template-columns:1fr;
    gap:var(--vm-space-1);
  }

  .privacy-contact-strip div + div{
    border-top:1px solid var(--vm-line-dark);
    border-left:0;
  }

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

  .privacy-closing__actions{
    width:100%;
    min-width:0;
  }
}

@media(max-width:390px){
  .privacy-flow__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .privacy-region-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
