.icon-circle .card-illustration {
  display: block;
  width: 3.6rem;
  height: 3rem;
  object-fit: contain;
}
.scenario-media--illustration {
  background: #fff4ec;
}
.scenario-media .card-illustration {
  display: block;
  width: 9rem;
  height: 7rem;
  max-width: 85%;
  object-fit: contain;
}
.legal-container { padding-inline: 1.5rem; }
.legal-document {
  max-width: 52rem;
  margin-inline: auto;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.legal-document h2 {
  font-size: clamp(1.25rem, 3vw, 1.6rem);
  line-height: 1.35;
  font-weight: 800;
  margin-bottom: 1rem;
}
.legal-document section { scroll-margin-top: 6rem; }
.legal-document section + section { margin-top: 2.5rem; }
.legal-document a { text-decoration: underline; text-underline-offset: .16em; }
.legal-document li + li { margin-top: .4rem; }
.legal-updated { color: var(--tm-muted); }
.legal-toc {
  border: 1px solid var(--tm-border);
  border-radius: .5rem;
  background: var(--tm-soft);
  padding: 1.5rem;
  margin-block: 1.5rem 2.5rem;
}
.legal-toc h2 { font-size: 1.1rem; }
.legal-toc a { display: inline-block; }
.legal-toc ul { columns: 2; margin-bottom: 0; padding-left: 1.2rem; }
.legal-toc li { break-inside: avoid; }
@media (max-width: 767px) {
  .legal-toc ul { columns: 1; }
  .legal-toc { padding: 1.1rem; }
}
