.terms-hero{
  padding-block:var(--oak-space-6) var(--oak-space-5);
}

.terms-hero .page-hero-grid{
  align-items:center;
}

.terms-hero .page-hero-copy{
  max-width:42rem;
}

.terms-hero .page-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--oak-space-2);
  margin-top:var(--oak-space-3);
}

.terms-meta{
  display:flex;
  flex-wrap:wrap;
  gap:var(--oak-space-1) var(--oak-space-3);
  margin-top:var(--oak-space-3);
  color:var(--oak-soft);
  font-size:var(--oak-fs-0);
}

.terms-hero-card{
  overflow:hidden;
  background:var(--oak-surface-glass);
}

.terms-hero-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--oak-space-2);
  margin-bottom:var(--oak-space-3);
}

.terms-hero-card-head>svg{
  width:2rem;
  height:2rem;
  flex:none;
  color:var(--oak-primary);
}

.terms-summary{
  display:grid;
  margin:0 0 var(--oak-space-3);
  border-top:1px solid var(--oak-line);
}

.terms-summary>div{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);
  gap:var(--oak-space-2);
  padding-block:var(--oak-space-2);
  border-bottom:1px solid var(--oak-line);
}

.terms-summary dt{
  color:var(--oak-soft);
  font-size:var(--oak-fs-0);
}

.terms-summary dd{
  margin:0;
  color:var(--oak-text);
  font-size:var(--oak-fs-1);
  font-weight:700;
}

.terms-hero-card .c-note{
  margin-bottom:0;
  font-size:var(--oak-fs-1);
}

.terms-document{
  padding-block:var(--oak-space-5) var(--oak-space-6);
  border-top:1px solid var(--oak-line);
  background:var(--oak-surface-glass);
}

.terms-layout{
  display:grid;
  grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);
  align-items:start;
  gap:var(--oak-space-5);
}

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

.terms-sidebar{
  position:sticky;
  top:var(--oak-space-3);
}

.terms-toc{
  padding:var(--oak-space-3);
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-lg);
  background:var(--oak-surface-glass);
  box-shadow:var(--oak-shadow-sm);
}

.terms-toc .page-kicker{
  margin-bottom:var(--oak-space-2);
}

.terms-toc ol{
  display:grid;
  gap:var(--oak-space-1);
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:terms-toc;
}

.terms-toc li{
  min-width:0;
  counter-increment:terms-toc;
}

.terms-toc a{
  display:grid;
  grid-template-columns:1.7rem minmax(0,1fr);
  gap:var(--oak-space-1);
  padding:.45rem;
  border-radius:var(--oak-radius-sm);
  color:var(--oak-muted);
  font-size:var(--oak-fs-0);
  line-height:1.5;
}

.terms-toc a::before{
  content:counter(terms-toc,decimal-leading-zero);
  color:var(--oak-soft);
  font-family:var(--oak-font-mono);
  font-variant-numeric:tabular-nums;
}

.terms-toc a:hover,
.terms-toc a:focus-visible{
  color:var(--oak-primary);
  background:var(--oak-tint);
}

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

.terms-section{
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  gap:var(--oak-space-3);
  padding-block:var(--oak-space-5);
  scroll-margin-top:var(--oak-space-3);
}

.terms-section:first-child{
  padding-top:0;
}

.terms-section+.terms-section{
  border-top:1px solid var(--oak-line);
}

.terms-section-number{
  padding-top:.45rem;
  color:var(--oak-primary);
  font-size:var(--oak-fs-1);
  font-weight:700;
}

.terms-section-body{
  min-width:0;
}

.terms-section-body h2{
  margin-bottom:var(--oak-space-3);
}

.terms-section-body h3{
  font-size:var(--oak-fs-3);
}

.terms-section-body p{
  color:var(--oak-text);
}

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

.terms-rule-grid>div{
  min-width:0;
  padding:var(--oak-space-2);
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-md);
  background:var(--oak-light);
}

.terms-rule-grid strong,
.terms-rule-grid span{
  display:block;
}

.terms-rule-grid strong{
  margin-bottom:var(--oak-space-1);
  color:var(--oak-ink);
  font-family:var(--oak-font-heading);
  font-size:var(--oak-fs-1);
}

.terms-rule-grid span{
  color:var(--oak-muted);
  font-size:var(--oak-fs-0);
}

.terms-spec-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--oak-space-3);
  margin-block:var(--oak-space-3);
}

.terms-spec-grid>*{
  min-width:0;
}

.terms-spec-grid h3{
  margin-block:var(--oak-space-1) var(--oak-space-2);
}

.terms-spec-grid dl{
  display:grid;
  gap:var(--oak-space-1);
  margin:0;
}

.terms-spec-grid dl>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--oak-space-2);
  padding-top:var(--oak-space-1);
  border-top:1px solid var(--oak-line);
}

.terms-spec-grid dt{
  color:var(--oak-soft);
  font-size:var(--oak-fs-0);
}

.terms-spec-grid dd{
  margin:0;
  color:var(--oak-ink);
  font-size:var(--oak-fs-1);
  font-weight:700;
}

.terms-section .c-table-scroll{
  margin-block:var(--oak-space-3);
}

.terms-inline-link{
  color:var(--oak-primary);
  font-family:var(--oak-font-mono);
  font-size:var(--oak-fs-1);
  overflow-wrap:anywhere;
}

.terms-inline-link:hover{
  text-decoration:underline;
  text-underline-offset:.2em;
}

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

.terms-boundaries article{
  display:flex;
  align-items:flex-start;
  gap:var(--oak-space-2);
  min-width:0;
  padding:var(--oak-space-3);
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-md);
  background:var(--oak-light);
}

.terms-boundaries svg{
  width:1.5rem;
  height:1.5rem;
  flex:none;
  color:var(--oak-primary);
}

.terms-boundaries h3{
  margin-bottom:var(--oak-space-1);
  font-size:var(--oak-fs-2);
}

.terms-boundaries p{
  margin-bottom:0;
  color:var(--oak-muted);
  font-size:var(--oak-fs-1);
}

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

.terms-definition>div{
  min-width:0;
  padding:var(--oak-space-3);
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-md);
  background:var(--oak-light);
}

.terms-definition dt{
  margin-bottom:var(--oak-space-1);
  color:var(--oak-ink);
  font-family:var(--oak-font-heading);
  font-weight:700;
}

.terms-definition dd{
  margin:0;
  color:var(--oak-muted);
  font-size:var(--oak-fs-1);
}

.terms-data-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--oak-space-2);
  margin:var(--oak-space-3) 0 0;
  padding:0;
  list-style:none;
}

.terms-data-steps li{
  display:grid;
  grid-template-columns:2.2rem minmax(0,1fr);
  gap:var(--oak-space-2);
  min-width:0;
  padding:var(--oak-space-3);
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-md);
  background:var(--oak-light);
}

.terms-data-steps li>span{
  color:var(--oak-primary);
  font-size:var(--oak-fs-0);
  font-weight:700;
}

.terms-data-steps strong{
  color:var(--oak-ink);
}

.terms-data-steps p{
  margin:.25rem 0 0;
  color:var(--oak-muted);
  font-size:var(--oak-fs-1);
}

.terms-contact-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);
  gap:var(--oak-space-4);
  align-items:center;
  margin-top:var(--oak-space-4);
  padding:var(--oak-space-4);
  border:1px solid var(--oak-line-strong);
  border-radius:var(--oak-radius-xl);
  background:var(--oak-tint);
}

.terms-contact-box>*{
  min-width:0;
}

.terms-contact-box h3{
  margin-block:var(--oak-space-1) var(--oak-space-2);
}

.terms-contact-box p{
  margin-bottom:0;
  color:var(--oak-muted);
}

.terms-contact-actions{
  display:grid;
  gap:var(--oak-space-2);
}

.terms-contact-actions .c-btn{
  white-space:normal;
  overflow-wrap:anywhere;
}

.page-cta{
  padding-block:var(--oak-space-6);
}

.terms-final-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--oak-space-4);
  padding:clamp(var(--oak-space-3),5vw,var(--oak-space-5));
  border:1px solid var(--oak-line-strong);
  border-radius:var(--oak-radius-xl);
  background:var(--oak-surface-glass);
  box-shadow:var(--oak-shadow-md);
}

.terms-final-cta>*{
  min-width:0;
}

.terms-final-cta h2{
  margin-block:var(--oak-space-1) var(--oak-space-2);
}

.terms-final-cta p{
  max-width:48rem;
  margin-bottom:0;
}

@media (min-width:1440px){
  .terms-layout{
    gap:var(--oak-space-6);
  }
}

@media (max-width:768px){
  .terms-hero{
    padding-block:var(--oak-space-5) var(--oak-space-4);
  }

  .terms-layout{
    grid-template-columns:1fr;
    gap:var(--oak-space-4);
  }

  .terms-sidebar{
    position:static;
  }

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

  .terms-section{
    grid-template-columns:1fr;
    gap:var(--oak-space-1);
  }

  .terms-section-number{
    padding-top:0;
  }

  .terms-rule-grid{
    grid-template-columns:1fr;
  }

  .terms-contact-box{
    grid-template-columns:1fr;
  }

  .terms-final-cta{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .terms-spec-grid,
  .terms-boundaries,
  .terms-definition,
  .terms-data-steps{
    grid-template-columns:1fr;
  }

  .terms-summary>div{
    grid-template-columns:1fr;
    gap:.2rem;
  }
}

@media (max-width:390px){
  .terms-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .terms-toc ol{
    grid-template-columns:1fr;
  }

  .terms-toc,
  .terms-contact-box,
  .terms-final-cta{
    padding:var(--oak-space-3);
  }

  .terms-data-steps li{
    grid-template-columns:1.8rem minmax(0,1fr);
    padding:var(--oak-space-2);
  }
}

.terms-final-cta h2{color:var(--oak-ink)}
.terms-final-cta p{color:var(--oak-muted)}
.terms-final-cta .page-kicker{color:var(--oak-accent,#c2186f)}
