/* Shared legal-document list formatting; explicit markers preserve the source. */
#cookie-category-list {
  list-style: none;
  padding: 0;
  margin-block: 1em;
}
#cookie-category-list > li {
  display: grid;
  grid-template-columns: 1.1em minmax(0, 1fr);
  column-gap: .65em;
  margin-block: 1.2em;
}
#cookie-category-list > li > span { white-space: nowrap; }
#cookie-category-list > li > div > p:first-child { margin-top: 0; }
#cookie-category-list > li > div > p:last-child { margin-bottom: 0; }
p[id^="legal-clause-"] {
  display: grid;
  grid-template-columns: 3em minmax(0, 1fr);
  column-gap: .65em;
  margin-inline-start: 1.4em;
}
p[id^="legal-clause-"] > span:first-child,
#legal-letter-list > li > span:first-child { white-space: nowrap; }
#legal-letter-list {
  list-style: none;
  padding-inline-start: 0;
  margin-inline-start: 5.05em;
}
#legal-letter-list > li {
  display: grid;
  grid-template-columns: 2.2em minmax(0, 1fr);
  column-gap: .65em;
  margin-block: .7em;
}
@media (max-width: 700px) {
  p[id^="legal-clause-"] { margin-inline-start: 0; }
  #legal-letter-list { margin-inline-start: 1.4em; }
}
@media (max-width: 360px) {
  .legal-page h1 { font-size: 1.45rem; }
}
