/* V2.0 alpha 1.5 — legal pages and mobile-search resilience */
.legal-layout-v20{
  display:grid;
  grid-template-columns:minmax(0,1fr) 19rem;
  gap:clamp(1.5rem,4vw,3rem);
  align-items:start;
  padding:clamp(2.5rem,6vw,5rem) 0;
}
.legal-content-v20{max-width:54rem;min-width:0}
.legal-content-v20>h2:first-child{margin-top:0}
.legal-content-v20 h2{
  padding-top:.25rem;
  padding-bottom:.65rem;
  border-bottom:1px solid var(--line,#dce8e2);
}
.legal-content-v20 h3{font-size:1.35rem}
.legal-content-v20 table{font-size:.96rem}
.legal-content-v20 blockquote{
  margin:1.5rem 0;
  padding:1rem 1.15rem;
  border-left:4px solid var(--gold,#d8a74e);
  border-radius:0 12px 12px 0;
  background:#fff8e8;
  color:#26372f;
}
.legal-content-v20 code{overflow-wrap:anywhere}
.legal-aside-v20{display:grid;gap:1rem;position:sticky;top:8rem}
.legal-aside-card-v20{
  padding:1.15rem 1.2rem;
  border:1px solid var(--line,#dce8e2);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(12,59,47,.06);
}
.legal-aside-card-v20 h2{
  margin:.25rem 0 1rem;
  font-family:var(--serif,Georgia,serif);
  font-size:1.45rem;
  color:var(--green-950,#063c31);
}
.legal-aside-links-v20 a{display:block;padding:.65rem 0;border-top:1px solid var(--line,#dce8e2);font-weight:750;text-decoration:none}
.legal-aside-links-v20 a:first-of-type{border-top:0}
.legal-table-v20{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-table-v20 table{min-width:44rem}
.legal-definition-v20{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:.45rem 1rem}
.legal-definition-v20 dt{font-weight:800;color:var(--green-950,#063c31)}
.legal-definition-v20 dd{margin:0 0 .65rem}
@media(max-width:62rem){
  .legal-layout-v20{grid-template-columns:1fr}
  .legal-aside-v20{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
  .legal-aside-v20{grid-template-columns:1fr}
  .legal-definition-v20{grid-template-columns:1fr}
  .legal-definition-v20 dd{margin-bottom:1rem}
}
