/* Sycamore Analytical — the site-wide legal disclaimer bar.
   One stylesheet, linked by every page. The text itself is static HTML in each
   page rather than injected by script: a legal notice that disappears when JS
   fails is not a legal notice. tools/check_disclaimer.py asserts every page
   carries the same wording, byte for byte. */

.legalbar{
  border-top:1px solid var(--line, #E2DBEE);
  background:var(--surface-2, #EFEAF6);
  padding:20px 0 26px;
  margin-top:auto;
}
.legalbar .wrap{
  max-width:var(--maxw, 1180px);
  margin:0 auto;
  padding:0 28px;
}
.legalbar p{
  margin:0;
  max-width:104ch;
  font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size:11px;
  line-height:1.75;
  letter-spacing:.005em;
  color:var(--ink-3, #7C7389);
}
@media (max-width:600px){
  .legalbar{padding:16px 0 22px}
  .legalbar .wrap{padding:0 20px}
  .legalbar p{font-size:10.5px;line-height:1.7}
}

/* On the dark instrument-panel pages the bar sits on the panel, not the ground. */
.legalbar.on-panel{
  background:var(--panel, #120E1C);
  border-top-color:var(--panel-line, rgba(255,255,255,.09));
}
.legalbar.on-panel p{color:var(--panel-ink-3, rgba(246,242,252,.38))}

@media print{
  .legalbar{background:none;border-top:1px solid #999}
  .legalbar p{color:#000;font-size:8pt}
}
