.privacy-page .page-hero{
  min-height:0;
  padding:5rem 0 2.2rem;
}
.privacy-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:min(48rem,100%);
}
.privacy-hero__copy .page-hero__title,
.privacy-hero__copy .page-hero__lead{
  margin-inline:0;
  text-align:start;
}

.privacy-hero__copy .c-badge{
  width:fit-content;
  align-self:flex-start;
}

.privacy-hero__copy .c-badge + h1{
  margin-top:var(--mr-space-2);
}

.privacy-hero__copy .page-hero__lead{
  max-width:44rem;
  margin-inline:0;
  margin-top:var(--mr-space-3);
  color:var(--mr-color-text-muted);
}

.privacy-layout{
  display:grid;
  grid-template-columns:minmax(12rem,max-content) minmax(0,1fr);
  gap:var(--mr-space-4);
  align-items:start;
}

.privacy-layout>*{
  min-width:0;
}

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

.privacy-toc__inner{
  position:sticky;
  top:calc(var(--mr-header-height) + var(--mr-space-3));
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-surface);
}

.privacy-toc__label{
  display:block;
  margin-bottom:var(--mr-space-2);
  color:var(--mr-color-accent);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-bold);
  letter-spacing:.05em;
}

.privacy-toc ol{
  display:grid;
  gap:.4rem;
  margin:0;
  padding:0;
  list-style:none;
}

.privacy-toc a{
  display:block;
  padding:.35rem .5rem;
  color:var(--mr-color-text-muted);
  border-left:2px solid var(--mr-line-purple);
  font-size:var(--mr-fs-1);
  line-height:1.4;
  transition:color var(--mr-transition-fast),border-color var(--mr-transition-fast),background-color var(--mr-transition-fast);
}

.privacy-toc a:hover,
.privacy-toc a:focus-visible{
  color:var(--mr-color-primary);
  border-color:var(--mr-color-primary);
  background:var(--mr-color-surface-raised);
}

.privacy-toc p{
  margin:var(--mr-space-3) 0 0;
  padding-top:var(--mr-space-2);
  color:var(--mr-color-text-dim);
  border-top:1px solid var(--mr-line-purple);
  font-size:var(--mr-fs-0);
}

.privacy-content{
  display:grid;
  gap:var(--mr-space-3);
  min-width:0;
}

.privacy-content > .c-alert h2{
  font-size:var(--mr-fs-3);
  letter-spacing:-.01em;
}

.privacy-content > .c-alert h2 + p{
  margin-top:var(--mr-space-1);
}

.privacy-section{
  scroll-margin-top:calc(var(--mr-header-height) + var(--mr-space-3));
}

.privacy-section .c-card__body{
  position:relative;
}

.privacy-section__index{
  display:block;
  margin-bottom:var(--mr-space-1);
  color:var(--mr-color-primary);
  font-size:var(--mr-fs-0);
  font-weight:var(--mr-weight-bold);
  letter-spacing:.08em;
}

.privacy-section h2{
  font-size:clamp(1.85rem,4vw,2.75rem);
}

.privacy-section h2 + p,
.privacy-section h3 + p,
.privacy-section h3 + ul{
  margin-top:var(--mr-space-2);
}

.privacy-section h3{
  margin-top:var(--mr-space-4);
  font-size:var(--mr-fs-3);
  letter-spacing:-.01em;
}

.privacy-section p{
  color:var(--mr-color-text-muted);
}

.privacy-section p:not(.c-kicker){
  margin-bottom:var(--mr-space-2);
}

.privacy-section a:not(.c-btn){
  color:var(--mr-color-primary);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
  overflow-wrap:anywhere;
}

.privacy-section a:not(.c-btn):hover{
  color:var(--mr-color-accent);
}

.privacy-list{
  display:grid;
  gap:var(--mr-space-1);
  margin:0 0 var(--mr-space-3);
  padding-left:1.25rem;
  color:var(--mr-color-text-muted);
}

.privacy-list li{
  padding-left:.25rem;
}

.privacy-list strong{
  color:var(--mr-color-text);
}

.privacy-data-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--mr-space-2);
  margin:var(--mr-space-3) 0;
}

.privacy-data-grid>*{
  min-width:0;
}

.privacy-data-grid section{
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-surface);
}

.privacy-data-grid h3{
  margin-top:0;
  font-size:var(--mr-fs-3);
}

.privacy-data-grid p{
  margin-top:var(--mr-space-1);
  margin-bottom:0;
  font-size:var(--mr-fs-1);
}

.privacy-section .c-alert{
  margin-top:var(--mr-space-3);
}

.privacy-section .c-alert h3{
  margin-top:0;
  font-size:var(--mr-fs-3);
}

.privacy-section .c-alert h3 + p{
  margin-top:var(--mr-space-1);
}

.privacy-purpose-list{
  display:grid;
  gap:var(--mr-space-2);
  margin:var(--mr-space-3) 0;
  padding:0;
  list-style:none;
  counter-reset:privacy-purpose;
}

.privacy-purpose-list li{
  display:grid;
  grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);
  gap:var(--mr-space-2);
  min-width:0;
  padding:var(--mr-space-2);
  border-left:2px solid var(--mr-color-primary);
  background:var(--mr-color-surface);
  counter-increment:privacy-purpose;
}

.privacy-purpose-list strong{
  color:var(--mr-color-text);
}

.privacy-purpose-list strong::before{
  content:counter(privacy-purpose,decimal-leading-zero) " ";
  color:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
  font-size:var(--mr-fs-0);
}

.privacy-purpose-list span{
  min-width:0;
  color:var(--mr-color-text-muted);
}

.privacy-section .c-table-scroll{
  margin:var(--mr-space-3) 0;
}

.privacy-section .c-table td{
  overflow-wrap:anywhere;
}

.privacy-control-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--mr-space-2);
  margin:var(--mr-space-3) 0;
}

.privacy-control-grid>*{
  min-width:0;
}

.privacy-control-grid svg{
  width:2rem;
  height:2rem;
  margin-bottom:var(--mr-space-2);
  color:var(--mr-color-violet);
}

.privacy-control-grid h3{
  margin-top:0;
  color:var(--mr-color-dark);
  font-size:var(--mr-fs-3);
}

.privacy-control-grid h3 + p{
  margin-top:var(--mr-space-1);
}

.privacy-control-grid p:not(.c-kicker){
  margin-bottom:0;
  color:var(--mr-color-dark);
  font-size:var(--mr-fs-1);
}

@media(max-width:900px){
  .privacy-layout{
    grid-template-columns:1fr;
  }

  .privacy-toc__inner{
    position:static;
  }

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

@media(max-width:640px){
  .privacy-toc ol,
  .privacy-data-grid,
  .privacy-control-grid{
    grid-template-columns:1fr;
  }

  .privacy-purpose-list li{
    grid-template-columns:1fr;
  }

  .privacy-content > .c-alert{
    grid-template-columns:1fr;
  }

  .privacy-section h3{
    margin-top:var(--mr-space-3);
  }
}

@media(max-width:390px){
  .privacy-toc__inner{
    padding:var(--mr-space-2);
  }

  .privacy-section .c-card__body{
    padding:var(--mr-space-2);
  }

  .privacy-data-grid section{
    padding:var(--mr-space-2);
  }
}
