/* ============================================================
   ATOMCREEK LEGAL — shared stylesheet for privacy and terms pages
   Standalone: these pages load ONLY legal.css
   Dark creek-station scheme with strong-contrast paper content wells
   ============================================================ */

:root{
  --creekbody:#101518;
  --riverbed:#090C0E;
  --bencht:#1B2227;
  --panel:#232B31;
  --gasketslate:#4E5A62;
  --chalkblue:#7FA8C9;
  --chalkwhite:#E8ECEF;
  --logpaper:#EFF0E4;
  --logpaper-ink:#2B312E;
  --tape:#2E3A41;
  --inline-accent:#7FA8C9;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--creekbody);
  color:var(--chalkwhite);
  font-family:Arial,Helvetica,"Segoe UI",sans-serif;
  font-size:16px;              /* literal px as required */
  line-height:1.75;
  overflow-x:hidden;
}
a{color:var(--chalkblue);}
p{margin:0 0 16px;}
h1,h2,h3,h4{color:var(--chalkwhite);line-height:1.25;margin:0 0 12px;}

/* The legal masthead: an opaque station rack-plate bar carrying the wordmark, title and a strong-contrast h1. */
/* Legal page = floating paper sheet on the station bench */
.legal-page .legal-mast{
  background:var(--riverbed);
  border-bottom:6px solid #0f232f;
  border-top:8px solid var(--gasketslate);
}
.legal-page .legal-mastinner{
  max-width:760px;
  margin:0 auto;
  padding:44px 24px 30px;
  position:relative;
}
.legal-page .mast-wordmark{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  background:var(--gasketslate);
  color:var(--chalkwhite);
  padding:6px 16px 6px 10px;
  border-radius:3px;
  font-weight:800;
  letter-spacing:3px;
  font-family:Consolas,Menlo,monospace;
  font-size:15px;
}
.legal-page .mast-led{
  width:9px;height:9px;border-radius:50%;
  background:var(--chalkblue);
  box-shadow:0 0 6px var(--chalkblue);
}
.legal-page .mast-wordmark small{color:#c3cdd3;font-weight:600;}
.legal-page h1{
  margin:34px 0 8px;
  font-size:42px;
  letter-spacing:1px;
  color:var(--chalkwhite);
  line-height:1.1;
}
.legal-page .mast-tag{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 6px;
}
.legal-page .tag-chip{
  display:inline-block;
  background:var(--panel);
  border:1px solid var(--gasketslate);
  color:#c3cdd3;
  border-radius:2px;
  padding:2px 10px;
  font-family:Consolas,monospace;
  font-size:12px;
  letter-spacing:1px;
}
.legal-page .mast-meta{
  background:var(--bencht);
  border:1px solid #2f3941;
  border-radius:3px;
  margin-top:18px;
  padding:14px 18px;
  font-family:Consolas,monospace;
  color:#b7c4cb;
  font-size:14px;
  line-height:1.8;
}
.legal-page .mast-meta b{color:var(--logpaper);}

/* back to the homepage link in the mast */
.legal-page .mast-home{
  float:right;
  color:var(--chalkblue);
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  letter-spacing:1px;
  border:1px solid var(--gasketslate);
  padding:6px 12px;
  border-radius:3px;
  background:transparent;
}
.legal-page .mast-home:hover{background:var(--chalkblue);color:#0B1018;border-color:var(--chalkblue);}

/* content shell: the paper data-sheet well */
.legal-page .legal-content{
  max-width:760px;
  margin:0 auto;
  padding:0 24px;
}
/* scope isolation: only decorative-heavy inner containers override background */
.legal-page .legal-content section{
  background:transparent !important;
}
.legal-page .legal-sheet{
  background:var(--bencht);
  border:1px solid #303a43;
  border-radius:6px 6px 4px 4px;
}

/* table of contents block */
.legal-page .legal-toc{
  background:var(--riverbed);
  border:1px solid #273039;
  border-radius:4px;
  padding:22px 24px 18px;
  margin-bottom:34px;
}
.legal-page .legal-toc .toc-title{
  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--chalkblue);
  font-family:Consolas,monospace;
  margin:0 0 10px;
}
.legal-page .legal-toc ul{
  list-style:none;
  margin:0;
  padding:0;
  columns:1;
}
.legal-page .legal-toc li{margin:0 0 9px;}
.legal-page .legal-toc a{
  color:var(--logpaper);
  text-decoration:none;
  font-size:15px;
  border-bottom:1px solid #2c3740;
  padding-bottom:1px;
}
.legal-page .legal-toc a::before{content:"CH-";color:var(--gasketslate);font-family:Consolas,monospace;letter-spacing:1px;}
.legal-page .legal-toc a:hover{color:var(--chalkblue);border-color:var(--chalkblue);}

/* actual clauses */
.legal-page .legal-sheet .clauses{padding:26px 30px 10px;}
.legal-page .clause{
  scroll-margin-top:16px;
  border-top:2px dashed #303a44;
  padding:28px 0 6px;
  margin:0;
}
.legal-page .clause:first-of-type{border-top:0;padding-top:4px;}
.legal-page h2{
  font-size:22px;
  color:var(--logpaper);
  letter-spacing:0.5px;
  margin:0 0 14px;
}
.legal-page h2 .cn{
  display:inline-block;
  color:var(--chalkblue);
  font-family:Consolas,monospace;
  font-size:13px;
  letter-spacing:2px;
  margin-right:12px;
  vertical-align:middle;
}
.legal-page .clause p{color:#c6d0d6;margin:0 0 14px;}
.legal-page .clause h3{
  color:var(--chalkwhite);
  font-size:17px;
  margin:18px 0 8px;
}
.legal-page .clause ul{
  margin:0 0 14px;
  padding-left:20px;
  color:#c6d0d6;
}
.legal-page .clause ul li{margin:0 0 8px;}
.legal-page .clause ul li::marker{color:var(--chalkblue);}
.legal-page strong, .legal-page b{color:var(--logpaper);}

.legal-page .last-ledger{
  border-top:6px solid #0b1a22;
  background:var(--riverbed);
  margin-top:8px;
  padding:34px 30px;
  text-align:center;
}
.legal-page .last-ledger .sealnote{
  color:var(--chalkblue);
  font-family:Consolas,monospace;
  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
}
.legal-page .last-ledger p{color:#93a1aa;font-size:14px;margin:12px auto 0;max-width:520px;}

/* legal footer band back home */
.legal-page .legal-foot-home{
  max-width:760px;
  margin:34px auto 0;
  padding:0 24px 0;
}
.legal-page .legal-foot-home a{
  display:inline-block;
  padding:12px 26px;
  background:var(--chalkblue);
  color:#0B1018;
  text-decoration:none;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  font-family:Consolas,Menlo,monospace;
  font-size:14px;
  border-radius:3px;
}
.legal-page .legal-foot-home a:hover{background:#9ac0dd;}

.legal-page .legal-crateblank{max-width:760px;margin:0 auto;padding:0 24px 40px;}

/* the legal bottom bench plate */
.legal-page .legal-footplate{
  border-top:3px solid var(--bencht);
  background:var(--riverbed);
}
.legal-page .legal-footplate-inner{
  max-width:760px;
  margin:0 auto;
  padding:30px 24px 40px;
  color:#7d8a92;
  font-size:13px;
  line-height:1.7;
  font-family:Consolas,monospace;
  letter-spacing:0.5px;
}
.legal-page .legal-footplate-inner b{color:var(--gasketslate);letter-spacing:2px;}
.legal-page .legal-footplate-inner a{color:var(--chalkblue);text-decoration:none;}

@media (max-width:640px){
  .legal-page .legal-mast h1{font-size:30px;}
  .legal-page h2{font-size:19px;}
  .legal-page .legal-mast .mast-home{float:none;display:inline-block;margin:0 0 14px;}
  .legal-page .legal-sheet .clauses{padding:20px 18px 4px;}
  .legal-page .legal-sheet{padding:0;}
}
