.tos-hero__content{
  max-width:var(--mr-container-narrow);
  margin-top:var(--mr-space-4)
}

.tos-hero .c-badge{
  width:fit-content;
  align-self:flex-start
}

.tos-hero .c-badge+h1{
  margin-top:var(--mr-space-2)
}

.tos-hero h1{
  margin-bottom:var(--mr-space-3)
}

.tos-hero__lead{
  max-width:var(--mr-container-narrow);
  margin-bottom:var(--mr-space-3);
  font-size:var(--mr-fs-md)
}

.tos-hero__facts{
  gap:var(--mr-space-1)
}

.tos-hero__facts span{
  padding:var(--mr-space-1) var(--mr-space-2);
  border:1px solid var(--mr-line);
  border-radius:999px;
  background:var(--mr-surface);
  color:var(--mr-primary);
  font-size:var(--mr-fs-sm);
  font-weight:750
}

.tos-layout{
  display:grid;
  grid-template-columns:minmax(0,.32fr) minmax(0,1fr);
  align-items:start;
  gap:var(--mr-space-5)
}

.tos-layout>*{
  min-width:0
}

.tos-toc{
  position:sticky;
  top:calc(var(--mr-header-height) + var(--mr-space-3));
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-md);
  background:var(--mr-pale)
}

.tos-toc .p-kicker{
  margin-bottom:var(--mr-space-2)
}

.tos-toc nav{
  display:grid;
  gap:var(--mr-space-1)
}

.tos-toc nav a{
  padding:var(--mr-space-1) var(--mr-space-2);
  border-left:2px solid var(--mr-line);
  color:var(--mr-text);
  font-size:var(--mr-fs-sm);
  font-weight:700;
  transition:border-color .18s var(--mr-ease),color .18s var(--mr-ease),background .18s var(--mr-ease)
}

.tos-toc nav a:hover,
.tos-toc nav a:focus-visible{
  border-color:var(--mr-accent);
  background:var(--mr-light);
  color:var(--mr-primary)
}

.tos-toc__help{
  margin-top:var(--mr-space-3);
  padding-top:var(--mr-space-3);
  border-top:1px solid var(--mr-line)
}

.tos-toc__help strong{
  display:block;
  margin-bottom:var(--mr-space-1);
  color:var(--mr-dark)
}

.tos-toc__help p{
  margin-bottom:0;
  font-size:var(--mr-fs-sm);
  overflow-wrap:anywhere
}

.tos-toc__help a{
  color:var(--mr-primary);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px
}

.tos-article{
  min-width:0;
  padding:var(--mr-space-4);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-surface);
  box-shadow:var(--mr-shadow-soft)
}

.tos-article>.c-alert{
  margin-bottom:var(--mr-space-4)
}

.tos-clause{
  scroll-margin-top:calc(var(--mr-header-height) + var(--mr-space-3))
}

.tos-clause+.tos-clause{
  margin-top:var(--mr-space-4);
  padding-top:var(--mr-space-4);
  border-top:1px solid var(--mr-line)
}

.tos-clause h2{
  margin-bottom:var(--mr-space-3);
  font-size:clamp(1.75rem,3vw,var(--mr-fs-xl))
}

.tos-clause h3{
  margin-top:var(--mr-space-3);
  margin-bottom:var(--mr-space-2)
}

.tos-clause p{
  margin-bottom:var(--mr-space-2)
}

.tos-clause ul{
  margin:0 0 var(--mr-space-2);
  padding-left:var(--mr-space-3);
  color:var(--mr-text)
}

.tos-clause li+li{
  margin-top:var(--mr-space-1)
}

.tos-article a:not(.c-btn){
  color:var(--mr-primary);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere
}

.tos-checklist{
  margin-top:var(--mr-space-3);
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-md);
  background:var(--mr-light)
}

.tos-checklist strong{
  display:block;
  margin-bottom:var(--mr-space-2);
  color:var(--mr-dark)
}

.tos-checklist ul{
  margin-bottom:0
}

.tos-contact{
  margin-top:var(--mr-space-4);
  padding:var(--mr-space-3);
  border-radius:var(--mr-radius-md);
  background:var(--mr-pale)
}

.tos-contact h2{
  margin-bottom:var(--mr-space-2);
  font-size:var(--mr-fs-lg)
}

.tos-contact p{
  margin-bottom:var(--mr-space-3)
}

.tos-contact .c-btn{
  max-width:100%;
  white-space:normal
}

.tos-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--mr-space-4);
  padding:var(--mr-space-4);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-light);
  overflow:hidden
}

.tos-cta>*{
  min-width:0
}

.tos-cta .p-kicker{
  margin-bottom:var(--mr-space-2)
}

.tos-cta h2{
  margin-bottom:var(--mr-space-2)
}

.tos-cta p:not(.p-kicker){
  max-width:var(--mr-container-narrow);
  margin-bottom:0
}

.tos-cta__actions{
  display:grid;
  gap:var(--mr-space-2);
  min-width:0
}

.tos-cta__actions .c-btn{
  max-width:100%;
  white-space:normal
}

@media(max-width:900px){
  .tos-layout{
    grid-template-columns:1fr;
    gap:var(--mr-space-4)
  }

  .tos-toc{
    position:static
  }

  .tos-toc nav{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .tos-cta{
    grid-template-columns:1fr
  }

  .tos-cta__actions{
    display:flex;
    flex-wrap:wrap
  }
}

@media(max-width:640px){
  .tos-hero__content{
    margin-top:var(--mr-space-3)
  }

  .tos-hero__facts{
    display:grid;
    grid-template-columns:1fr
  }

  .tos-hero__facts span{
    min-width:0;
    text-align:center
  }

  .tos-toc{
    padding:var(--mr-space-2)
  }

  .tos-toc nav{
    grid-template-columns:1fr
  }

  .tos-article{
    padding:var(--mr-space-3)
  }

  .tos-clause+.tos-clause{
    margin-top:var(--mr-space-3);
    padding-top:var(--mr-space-3)
  }

  .tos-cta{
    padding:var(--mr-space-3)
  }

  .tos-cta__actions{
    display:grid
  }

  .tos-cta__actions .c-btn,
  .tos-contact .c-btn{
    width:100%
  }
}
