.legal-hero{
  color:var(--md-ink);
  background:var(--md-peach);
}

.legal-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--md-space-2);
  max-width:var(--md-container-narrow);
  min-width:0;
}

.legal-hero__copy .page-eyebrow{
  margin-top:var(--md-space-5);
}

.legal-hero__lead{
  max-width:44rem;
  color:var(--md-muted);
  font-size:var(--md-fs-lg);
}

.legal-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--md-space-2);
  margin-top:var(--md-space-4);
}

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

.legal-layout{
  display:grid;
  grid-template-columns:minmax(220px, .32fr) minmax(0, 1fr);
  align-items:start;
  gap:var(--md-space-7);
}

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

.legal-toc{
  position:sticky;
  top:calc(var(--md-header-height) + var(--md-space-5));
}

.legal-toc__inner{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  padding:var(--md-space-5);
  color:var(--md-ink);
  background:var(--md-lilac-soft);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.legal-toc h2{
  font-size:var(--md-fs-xl);
}

.legal-toc p{
  font-size:var(--md-fs-sm);
}

.legal-toc ol{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  margin-top:var(--md-space-3);
  list-style:none;
}

.legal-toc li{
  min-width:0;
}

.legal-toc a{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  align-items:start;
  gap:var(--md-space-2);
  padding:var(--md-space-2);
  border:1px solid transparent;
  border-radius:var(--md-radius-sm);
  font-size:var(--md-fs-sm);
  line-height:1.4;
  transition:background-color .18s var(--md-ease),border-color .18s var(--md-ease);
}

.legal-toc a:hover{
  color:var(--md-ink);
  background:var(--md-white);
  border-color:var(--md-ink);
}

.legal-toc a .md-mono{
  color:var(--md-orange);
  font-size:var(--md-fs-xs);
  font-weight:700;
}

.legal-article{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-7);
  min-width:0;
  padding:clamp(1.5rem, 4vw, 2.5rem);
  color:var(--md-ink);
  background:var(--md-white);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-lg);
}

.legal-section{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  min-width:0;
  scroll-margin-top:calc(var(--md-header-height) + var(--md-space-5));
}

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

.legal-section__heading{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  align-items:start;
  gap:var(--md-space-2);
}

.legal-section__number{
  width:fit-content;
  min-width:2.25rem;
  padding:.3rem .45rem;
  color:var(--md-ink);
  background:var(--md-amber);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-sm);
  font-size:var(--md-fs-xs);
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

.legal-section h2{
  font-size:clamp(1.75rem, 3vw, var(--md-fs-2xl));
}

.legal-section h3{
  margin-top:var(--md-space-4);
  font-size:var(--md-fs-lg);
}

.legal-section p{
  max-width:52rem;
  color:var(--md-muted);
  line-height:1.72;
}

.legal-section a:not(.c-btn){
  color:var(--md-ink);
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:var(--md-orange);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}

.legal-list{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  margin-block:var(--md-space-2);
}

.legal-list li{
  position:relative;
  min-width:0;
  padding-left:var(--md-space-5);
  color:var(--md-muted);
  line-height:1.65;
}

.legal-list li::before{
  position:absolute;
  top:.7em;
  left:0;
  width:8px;
  height:8px;
  content:"";
  background:var(--md-orange);
  border:1px solid var(--md-line);
  border-radius:50%;
}

.legal-list--blocked li::before{
  background:var(--md-ink);
}

.legal-note{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  margin-top:var(--md-space-4);
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-peach);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.legal-note strong{
  font-family:"Albert Sans",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:var(--md-fs-lg);
}

.legal-note p{
  color:var(--md-muted);
}

.legal-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--md-space-2);
  margin-top:var(--md-space-4);
}

.legal-checklist{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--md-space-3);
  margin-block:var(--md-space-2);
  list-style:none;
}

.legal-checklist li{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  align-items:start;
  gap:var(--md-space-2);
  min-width:0;
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-cream);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.legal-checklist__index{
  width:fit-content;
  padding:.25rem .4rem;
  color:var(--md-ink);
  background:var(--md-lilac-soft);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-sm);
  font-size:var(--md-fs-xs);
  font-weight:700;
  line-height:1.2;
}

.legal-checklist li > div{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  min-width:0;
}

.legal-checklist strong{
  line-height:1.35;
}

.legal-checklist p{
  font-size:var(--md-fs-sm);
}

.legal-closing-section{
  padding-top:0;
}

.legal-closing__copy{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  min-width:0;
  max-width:44rem;
}

.legal-closing__copy h2{
  color:var(--md-white);
}

.legal-closing__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:var(--md-space-2);
  min-width:min(100%, 15rem);
}

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

.legal-closing__secondary{
  color:var(--md-white);
  background:transparent;
  border-color:var(--md-white);
}

.legal-closing__secondary:hover{
  color:var(--md-ink);
  background:var(--md-white);
  border-color:var(--md-white);
}

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

  .legal-toc{
    position:static;
  }

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

@media(max-width:640px){
  .legal-meta{
    align-items:flex-start;
    flex-direction:column;
  }

  .legal-toc ol,
  .legal-checklist{
    grid-template-columns:1fr;
  }

  .legal-article{
    padding:var(--md-space-5);
  }

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

  .legal-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .legal-actions .c-btn{
    width:100%;
    white-space:normal;
  }

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

@media(max-width:390px){
  .legal-article{
    padding:var(--md-space-4);
  }

  .legal-toc__inner{
    padding:var(--md-space-4);
  }

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

.legal-hero__copy .page-eyebrow{margin-top:0}
.legal-hero__copy .c-breadcrumb{margin-bottom:calc(var(--md-space-5) - var(--md-space-2))}
