/* =========================================================================
   BitBuds Inc — legal pages shared stylesheet (privacy, terms-of-service)
   Legal pages load ONLY this stylesheet.
   ========================================================================= */

:root{
  --mist-flat:#F1F3EC;
  --soil-ink:#272B24;
  --bud-coral:#C65B4E;
  --mist-panel:#FAFBF6;
  --soil-deep:#232A22;
  --paper:#F8F5EC;
  --stem-green:#4E7A54;
  --twine-tan:#B99C6B;
  --hairline:#E0E2D8;
}

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

/* page background and text colors defined here (strong contrast) */
body{
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  background-color:var(--mist-flat);
  color:var(--soil-ink);
  line-height:1.7;
  overflow-x:hidden;
}

/* legal header with solid background and strong h1 contrast */
.legal-header{
  background-color:var(--soil-deep);
  border-bottom:6px solid var(--bud-coral);
  color:var(--paper);
}
.legal-header-inner{
  max-width:880px;
  margin:0 auto;
  padding:42px 24px 34px;
}
.legal-header-eyebrow{
  font-family:Verdana,Arial,sans-serif;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:3px;
  color:#BFD0BF;
  font-weight:700;
}
.legal-header h1{
  font-size:42px;
  color:var(--paper);
  margin:12px 0 8px;
  line-height:1.15;
}
.legal-header .legal-h1-right{
  font-family:Verdana,Arial,sans-serif;
  font-size:14px;
  color:#C7D3C1;
  margin-top:6px;
}
.legal-header a.back-home{
  display:inline-block;
  margin-top:16px;
  font-family:Verdana,Arial,sans-serif;
  font-weight:700;
  font-size:13px;
  color:var(--bud-coral);
  text-decoration:none;
  border:2px solid var(--bud-coral);
  padding:8px 16px;
  border-radius:6px;
}
.legal-header a.back-home:hover{background-color:var(--bud-coral);color:var(--paper);}

/* main column form — plain single column, centered */
.legal-main{
  max-width:880px;
  margin:0 auto;
  padding:0 24px;
  display:block;
}

/* last-updated / intro card */
.legal-meta{
  background-color:var(--mist-panel);
  border:1px solid var(--hairline);
  border-radius:12px;
  padding:20px 26px;
  margin:30px 0 40px;
  font-family:Verdana,Arial,sans-serif;
  font-size:14px;
  color:#556052;
}
.legal-meta .legal-meta-row{color:#3B4236;}
.legal-meta strong{color:var(--soil-deep);}

/* scope isolation: sections inside legal content keep flat page background */
.legal-content section{
  /* scope isolation: never let homepage decorations bleed into legal text */
  background-color:var(--mist-flat) !important;
  background:var(--mist-flat) !important;
  border:0 !important;
}
.legal-content section .legal-section-inner{background:transparent !important;}

.legal-content{
  padding:0 0 60px;
}
.legal-content-inner{
  max-width:880px;
  margin:0 auto;
  padding:0 24px;
}

/* table of contents */
.legal-toc{
  background-color:var(--paper);
  border:1px solid var(--twine-tan);
  border-radius:12px;
  padding:24px 28px;
  margin:34px 0 46px;
}
.legal-toc h2{
  font-family:Verdana,Arial,sans-serif;
  font-size:16px;
  color:var(--soil-deep);
  text-transform:uppercase;
  letter-spacing:1.5px;
  margin-bottom:14px;
}
.legal-toc ol{
  padding-left:22px;
  column-count:2;
  column-gap:36px;
}
@media (max-width:640px){.legal-toc ol{column-count:1;}}
.legal-toc ol li{margin-bottom:8px;font-family:Verdana,Arial,sans-serif;font-size:14px;}
.legal-toc ol a{color:var(--stem-green);text-decoration:none;font-weight:600;}
.legal-toc ol a:hover{color:var(--bud-coral);text-decoration:underline;}

/* content sections */
.legal-content section{
  padding:0 0 4px;
}
.legal-section-top{
  background-color:#2B322A;
  border-radius:14px 14px 0 0;
  padding:2px 26px;
  margin-top:6px;
}
.legal-section-top h2{
  color:var(--paper);
  font-size:24px;
  font-family:Verdana,Arial,sans-serif;
  line-height:1.4;
  padding:16px 0;
}
.legal-section-top h2 .slab-num{
  color:var(--bud-coral);
  margin-right:12px;
  font-size:19px;
}
.legal-body-card{
  background-color:var(--mist-panel);
  border-left:4px solid var(--stem-green);
  border-right:1px solid var(--hairline);
  border-bottom:1px solid var(--hairline);
  border-radius:0 0 14px 14px;
  padding:24px 26px 18px;
}
.legal-body-card p{
  color:#3B4236;
  margin-bottom:16px;
}
.legal-body-card ul,.legal-body-card ol{
  margin:0 0 18px 22px;
  color:#3B4236;
}
.legal-body-card li{margin-bottom:8px;}
.legal-body-card h3{
  font-family:Verdana,Arial,sans-serif;
  color:var(--soil-deep);
  font-size:17px;
  margin:18px 0 8px;
}
.legal-body-card a{color:var(--bud-coral);}
.back-top{
  display:block;
  text-align:right;
  margin-top:6px;
  font-family:Verdana,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
}
.back-top a{color:var(--stem-green);text-decoration:none;}
.back-top a:hover{color:var(--bud-coral);text-decoration:underline;}

/* always-on visible list of data types badges used in privacy */
.data-chip{
  display:inline-block;
  background-color:var(--twine-tan);
  color:#3B2E1D;
  font-family:Verdana,Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  padding:3px 10px;
  border-radius:12px;
  margin:3px 4px 3px 0;
}

/* definition list used in some clauses */
.legal-def{
  background-color:var(--paper);
  border-left:3px solid var(--bud-coral);
  padding:12px 16px;
  margin:14px 0;
  border-radius:0 8px 8px 0;
  color:#3B4236;
}
.legal-def strong{color:var(--soil-deep);}

/* legal footer linking back to the homepage */
.legal-footer{
  background-color:var(--soil-deep);
  border-top:6px solid var(--bud-coral);
  color:var(--paper);
}
.legal-footer-inner{
  max-width:880px;
  margin:0 auto;
  padding:34px 24px 26px;
  text-align:center;
}
.legal-footer-inner .legal-company{
  font-family:Verdana,Arial,sans-serif;
  font-size:15px;
  color:var(--bud-coral);
  font-weight:700;
  letter-spacing:1.5px;
}
.legal-footer-inner p{color:#C7D3C1;margin-top:10px;font-size:14px;}
.legal-footer-inner a.home-link{
  display:inline-block;
  margin-top:16px;
  background-color:var(--bud-coral);
  color:var(--paper);
  font-family:Verdana,Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  padding:11px 24px;
  border-radius:6px 6px 16px 6px;
  text-decoration:none;
}
.legal-footer-inner a.home-link:hover{background-color:var(--twine-tan);color:var(--soil-deep);}
.legal-footer-inner .corp-line{color:#8F9C8A;font-size:13px;margin-top:16px;}
.legal-footer-inner .corp-line a{color:var(--bud-coral);text-decoration:none;}
