/* Shared styling for Sigweeper's legal / transparency pages.
   Deliberately plain: these documents exist to be read and understood,
   not to be marketed. Same light/dark handling as the rest of the site. */
:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body { margin: 0; padding: 3rem 1.25rem 4rem; }
@media (prefers-color-scheme: dark) {
  body { background: #1c1c1e; color: #f2f2f7; }
  a { color: #64d2ff; }
  .callout { background: #2c2c2e; border-color: #48484a; }
  .callout--warn { background: #3a2a2a; border-color: #7a3b3b; }
  th { border-color: #48484a; }
  td { border-color: #38383a; }
}
@media (prefers-color-scheme: light) {
  body { background: #fff; color: #1d1d1f; }
  a { color: #0071e3; }
  .callout { background: #f5f5f7; border-color: #d2d2d7; }
  .callout--warn { background: #fff4f4; border-color: #f0c0c0; }
  th, td { border-color: #e0e0e2; }
}
.doc {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.65;
  font-size: 15px;
}
.doc h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 .4rem; }
.doc h2 { font-size: 1.15rem; margin: 2.4rem 0 .6rem; }
.doc h3 { font-size: 1rem; margin: 1.6rem 0 .4rem; }
.meta { opacity: .65; font-size: .875rem; margin: 0 0 2rem; }
.back { display: inline-block; margin-bottom: 2rem; font-size: .875rem; }
.callout {
  border: 1px solid; border-radius: 10px;
  padding: 1rem 1.25rem; margin: 1.5rem 0;
}
.callout p:first-child { margin-top: 0; }
.callout p:last-child { margin-bottom: 0; }
.callout--warn { font-weight: 500; }
table { border-collapse: collapse; width: 100%; margin: 1.25rem 0; font-size: .9rem; }
th, td { text-align: left; padding: .55rem .7rem; border-bottom: 1px solid; vertical-align: top; }
th { font-weight: 600; }
.wrap-table { overflow-x: auto; }
ul, ol { padding-left: 1.3rem; }
li { margin: .3rem 0; }
code { font-size: .875em; padding: .1em .35em; border-radius: 4px; background: rgba(128,128,128,.15); }
.legalese { font-size: .9rem; }
footer.doc-foot { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(128,128,128,.3); font-size: .85rem; opacity: .75; }
