.legal-hero__copy{
  display:grid;
  gap:.5rem;
  max-width:var(--oam-container-narrow);
}

.legal-hero__copy h1,
.legal-hero__copy p{
  margin:0;
}

.legal-hero__copy p{
  max-width:42rem;
  color:var(--oam-muted);
  font-size:var(--oam-fs-3);
}

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

.legal-layout{
  display:grid;
  grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);
  gap:var(--oam-space-4);
  align-items:start;
}

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

.legal-toc{
  position:sticky;
  top:calc(var(--oam-header-h) + var(--oam-space-2));
  display:grid;
  gap:var(--oam-space-2);
  padding:var(--oam-space-3);
  color:var(--oam-ink);
  background:var(--oam-light);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-lg);
}

.legal-toc__head{
  display:grid;
  gap:.5rem;
}

.legal-toc__head h2{
  margin:0;
  font-size:var(--oam-fs-4);
}

.legal-toc__links{
  display:grid;
  gap:.5rem;
}

.legal-toc__links a{
  padding:.55rem .7rem;
  color:var(--oam-muted);
  background:var(--oam-surface);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-sm);
  font-size:var(--oam-fs-1);
  font-weight:700;
}

.legal-toc__links a:hover,
.legal-toc__links a:focus-visible{
  color:var(--oam-primary-deep);
  border-color:var(--oam-primary);
}

.legal-toc p{
  margin:0;
  color:var(--oam-muted);
  font-size:var(--oam-fs-1);
}

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

.legal-section{
  scroll-margin-top:calc(var(--oam-header-h) + var(--oam-space-2));
}

.legal-section+.legal-section{
  margin-top:var(--oam-space-5);
  padding-top:var(--oam-space-5);
  border-top:1px solid var(--oam-line);
}

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

.legal-section__head>div{
  display:grid;
  gap:.5rem;
  min-width:0;
}

.legal-section__head h2,
.legal-section__head p{
  margin:0;
}

.legal-section__head p{
  color:var(--oam-muted);
}

.legal-section__number{
  display:inline-flex;
  width:2.75rem;
  height:2.75rem;
  align-items:center;
  justify-content:center;
  color:var(--oam-primary-deep);
  background:var(--oam-primary-soft);
  border:1px solid var(--oam-line-strong);
  border-radius:var(--oam-radius-sm);
  font-family:var(--oam-mono);
  font-weight:800;
  font-variant-numeric:tabular-nums;
}

.legal-section>p{
  max-width:52rem;
  margin-bottom:var(--oam-space-2);
  font-size:var(--oam-fs-3);
  line-height:1.72;
}

.legal-note{
  display:grid;
  gap:.5rem;
  margin-top:var(--oam-space-3);
  padding:var(--oam-space-3);
  color:var(--oam-ink);
  background:var(--oam-primary-soft);
  border:1px solid var(--oam-line-strong);
  border-radius:var(--oam-radius-md);
}

.legal-note p{
  margin:0;
}

.legal-data-grid,
.legal-security-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--oam-space-2);
  align-items:start;
  margin-bottom:var(--oam-space-3);
}

.legal-data-item{
  display:grid;
  gap:.5rem;
  min-width:0;
  padding:var(--oam-space-3);
  color:var(--oam-ink);
  background:var(--oam-light);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-lg);
}

.legal-data-item h3,
.legal-data-item p{
  margin:0;
}

.legal-data-item p{
  color:var(--oam-muted);
}

.legal-section .c-alert{
  display:grid;
  gap:.5rem;
  margin-top:var(--oam-space-3);
}

.legal-section .c-alert p{
  margin:0;
}

.legal-section .c-table-wrap{
  margin-bottom:var(--oam-space-3);
}

.legal-section .c-table caption{
  padding:.9rem 1rem;
  color:var(--oam-dark);
  background:var(--oam-light);
  border-bottom:1px solid var(--oam-line);
  font-weight:750;
  text-align:left;
}

.legal-boundary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--oam-space-2);
  margin-top:var(--oam-space-3);
}

.legal-boundary>div{
  display:grid;
  gap:.5rem;
  min-width:0;
  padding:var(--oam-space-3);
  color:var(--oam-ink);
  background:var(--oam-light);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-lg);
}

.legal-boundary h3,
.legal-boundary ul{
  margin:0;
}

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

.legal-boundary ul{
  display:grid;
  gap:.5rem;
}

.legal-security-grid .c-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.legal-security-grid .c-card h3{
  margin:0 0 .5rem;
}

.legal-security-grid .c-card p{
  margin:0;
  color:var(--oam-muted);
}

.legal-card-icon{
  width:1.75rem;
  height:1.75rem;
  margin-bottom:.5rem;
  color:var(--oam-primary-deep);
}

.legal-rights-list{
  display:grid;
  gap:var(--oam-space-2);
  margin-bottom:var(--oam-space-3);
}

.legal-rights-list>div{
  display:grid;
  grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);
  gap:var(--oam-space-2);
  align-items:start;
  padding-bottom:var(--oam-space-2);
  border-bottom:1px solid var(--oam-line);
}

.legal-rights-list h3,
.legal-rights-list p{
  margin:0;
}

.legal-rights-list p{
  color:var(--oam-muted);
}

.legal-contact{
  margin-top:var(--oam-space-3);
}

.legal-contact__main{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
  padding:var(--oam-space-3);
  color:var(--oam-ink);
  background:var(--oam-light);
  border:1px solid var(--oam-line);
  border-radius:var(--oam-radius-lg);
}

.legal-contact__main h3,
.legal-contact__main p{
  margin:0;
}

.legal-contact__main a:not(.c-btn){
  color:var(--oam-primary-deep);
  font-weight:750;
  overflow-wrap:anywhere;
}

.legal-contact__main .c-btn{
  margin-top:auto;
}

.legal-contact .c-card{
  gap:.5rem;
}

.legal-contact .c-card h3,
.legal-contact .c-card p{
  margin:0;
}

.legal-closing{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--oam-space-4);
}

.legal-closing__copy{
  display:grid;
  gap:.5rem;
  max-width:44rem;
  min-width:0;
}

.legal-closing__copy h2,
.legal-closing__copy p{
  margin:0;
}

.legal-closing__actions{
  display:grid;
  flex:0 1 auto;
  gap:.5rem;
  min-width:min(100%,16rem);
}

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

  .legal-toc{
    position:static;
  }

  .legal-data-grid,
  .legal-security-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .legal-closing{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:620px){
  .legal-section+.legal-section{
    margin-top:var(--oam-space-4);
    padding-top:var(--oam-space-4);
  }

  .legal-section__head{
    grid-template-columns:1fr;
  }

  .legal-data-grid,
  .legal-security-grid,
  .legal-boundary{
    grid-template-columns:1fr;
  }

  .legal-rights-list>div{
    grid-template-columns:1fr;
    gap:.5rem;
  }

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

  .legal-closing__actions .c-btn,
  .legal-contact__main .c-btn{
    width:100%;
    white-space:normal;
  }
}
