.tlsr-extension {
  box-sizing: border-box;
  width: min(1120px, calc(100% - 32px));
  margin: clamp(28px, 5vw, 64px) auto;
  padding: clamp(20px, 3vw, 42px);
  border: 1px solid rgba(249, 189, 144, .23);
  border-radius: 20px;
  background: #101011;
  color: #e5e5e7;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.tlsr-extension h2,
.tlsr-extension h3,
.tlsr-extension h4 {
  color: #fff;
  font-family: inherit;
  line-height: 1.3;
  margin: 1.6em 0 .7em;
}
.tlsr-extension h2 { font-size: clamp(1.5rem, 2.8vw, 2.15rem); }
.tlsr-extension h3 { font-size: clamp(1.2rem, 2vw, 1.45rem); }
.tlsr-extension h4 { font-size: 1.1rem; }
.tlsr-extension p { margin: .9em 0; line-height: inherit; }
.tlsr-extension ul,
.tlsr-extension ol { padding-inline-start: 1.35em; margin: 1em 0; }
.tlsr-extension li { margin: .45em 0; }
.tlsr-extension a { color: #f9bd90; text-decoration: underline; text-underline-offset: .15em; }
.tlsr-extension a:hover { color: #ffceaa; }
.tlsr-extension a:focus-visible { outline: 2px solid #f9bd90; outline-offset: 4px; border-radius: 2px; }
.tlsr-extension table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 1.3em 0;
  font-size: .95em;
}
.tlsr-extension th,
.tlsr-extension td { padding: .85em; border: 1px solid #3b3b40; text-align: start; vertical-align: top; min-width: 9rem; }
.tlsr-extension th { background: #1d1d20; color: #fff; font-weight: 700; }
.tlsr-extension td { background: transparent; }
.tlsr-extension [id^="tl-"] { scroll-margin-top: 100px; }
.tlsr-extension section + section { margin-top: 2.5em; padding-top: 1em; border-top: 1px solid #333338; }
.tlsr-extension small { font-size: .84em; color: #c8c8cd; }
.tlsr-extension strong { color: inherit; }
.tlsr-extension figure { max-width: 100%; margin: 1.2em 0; }
.tlsr-extension pre { overflow-x: auto; background: #1c1c20; padding: 1em; border-radius: 8px; }
.tlsr-extension code { color: inherit; }
@media (max-width: 600px) {
  .tlsr-extension { width: calc(100% - 24px); padding: 20px 16px; border-radius: 14px; }
  .tlsr-extension th,
  .tlsr-extension td { padding: .65em; min-width: 8rem; }
}
