/* ============================================================
   css/legal.css - shared legal stylesheet (privacy + terms)
   Loaded ONLY by the two legal pages.
   Strong page background and text contrast, plain single column.
   ============================================================ */

*{box-sizing:border-box;margin:0;padding:0}

body{
  background:#10131C;
  color:#E8E9EE;
  font-family:Georgia,'Times New Roman',serif;
  font-size:16px;
  line-height:1.85;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

a{color:#C95E8E;text-decoration:none}
a:hover{color:#FFFFFF;text-decoration:underline}

/* ---- legal header: solid background, strong h1 contrast ---- */
.legal-header{
  background:#0A0C13;
  border-bottom:4px solid #C95E8E;
  padding:30px 0;
}
.legal-header-inner{
  max-width:760px;
  margin:0 auto;
  padding:0 24px;
}
.legal-header h1{
  color:#FFFFFF;
  font-size:32px;
  line-height:1.3;
  font-weight:700;
}
.legal-header-sub{
  color:#99A3AF;
  font-family:Arial,Arial,Helvetica,sans-serif;
  font-size:13px;
  letter-spacing:.06em;
  margin-top:8px;
}
.legal-header a{
  color:#C95E8E;
  font-size:13px;
  font-family:Arial,Helvetica,sans-serif;
}
.legal-header a:hover{color:#FFFFFF}

/* ---- body copy container ---- */
.legal-wrap{
  max-width:760px;
  margin:0 auto;
  padding:0 24px 10px;
}

/* ---- table of contents ---- */
.legal-toc{
  background:#181C27;
  border:1px solid #2A2F3E;
  border-left:6px solid #C95E8E;
  border-radius:6px;
  padding:22px 26px;
  margin:28px 0 34px;
}
.legal-toc h2{
  color:#FFFFFF;
  font-size:19px;
  margin-bottom:10px;
  font-family:Arial,Helvetica,sans-serif;
}
.legal-toc ol{
  list-style:none;
  counter-reset:toc;
}
.legal-toc li{
  counter-increment:toc;
  margin:6px 0;
}
.legal-toc li::before{
  content:counter(toc) ". ";
  color:#C95E8E;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
}
.legal-toc a{
  color:#C6C9D2;
  border-bottom:1px dotted #3A4155;
}
.legal-toc a:hover{color:#C95E8E;border-bottom-color:#C95E8E}

/* ---- main legal copy ---- */
.legal-content{
  padding-top:6px;
}
.legal-content .legal-lead{
  font-size:18px;
  color:#CFD2DC;
  margin-bottom:26px;
}
.legal-content section{
  background:transparent;
  border-bottom:1px solid #232836;
  padding:18px 0 24px;
  margin-bottom:8px;
}
.legal-content section h2{
  color:#FFFFFF;
  font-size:22px;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  margin-bottom:12px;
  padding-top:6px;
}
.legal-content h3{
  color:#FFFFFF;
  font-size:17px;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  margin:18px 0 6px;
}
.legal-content p{
  margin-bottom:14px;
  color:#C6C9D2;
}
.legal-content ul,.legal-content ol{
  margin:0 0 16px 22px;
  color:#C6C9D2;
}
.legal-content li{margin-bottom:6px}
.legal-content a{color:#C95E8E}
.legal-content strong{color:#FFFFFF}
.legal-content .legal-date{
  color:#99A3AF;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  margin-bottom:14px;
}

/* strong scope isolation: force clean page-color section backgrounds */
.legal-content section{
  background:#10131C !important;
}

/* ---- back to home ---- */
.legal-footer{
  background:#0A0C13;
  border-top:1px solid #232836;
  margin-top:30px;
  padding:22px 0 28px;
}
.legal-footer-inner{
  max-width:760px;
  margin:0 auto;
  padding:0 24px;
}
.legal-footer a{
  color:#C95E8E;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
}
.legal-footer p{
  color:#99A3AF;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  margin-top:6px;
}

/* ---- responsive ---- */
@media (max-width:600px){
  .legal-header h1{font-size:26px}
  .legal-content section h2{font-size:19px}
}
