/* Shared legal stylesheet for privacy.html and terms-of-service.html */
/* LIGHT theme cellar paper */
body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.7;
  background-color: #F4F3EE;
  color: #26262B;
  overflow-x: hidden;
}
.legal-root { min-height: 100vh; display: flex; flex-direction: column; }

.legal-ctn {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}

/* Legal header: solid background, strong contrast */
.legal-headingband { background-color: #23242B; }
.legal-topbar {
  max-width: 1000px;
  margin: 0 auto;
  padding: 26px 24px;
}
.legal-title { color: #FBFAF6; font-family: Georgia, "Times New Roman", serif; font-size: 36px; line-height: 1.2; margin: 0; }
.legal-title .sealword { color: #E8934F; }
.legal-home { color: #FBFAF6; }
.legal-meta { color: #D8D6CE; margin: 8px 0 0; font-size: 15px; }

h2.legal-h2 { color: #26262B; border-left: 5px solid #C2622E; padding-left: 12px; font-size: 25px; }
h3.legal-h3 { color: #26262B; }
.legal-p { color: #2A2A2F; }

/* container max-width with margins and padding present above (.legal-ctn) */

.legal-content {
  flex: 1 1 auto;
}
.legal-body {
  max-width: 1000px;
  margin: 0 auto;
  padding: 36px 24px 56px;
}
/* scope isolation for legal content sections: transparent section backgrounds */
.legal-content section {
  background: #F4F3EE !important;
  background-color: #F4F3EE !important;
}

.toc { background-color: #FBFAF6; border: 1px solid #E1DFD6; padding: 20px 24px; }
.toc ol { margin: 8px 0 0; padding-left: 22px; }
.toc a { color: #C2622E; text-decoration: none; }
.toc a:hover { text-decoration: underline; }

.chip { display: inline-block; background-color: #C2622E; color: #FBFAF6; font-size: 13px; padding: 2px 10px; border-radius: 10px; }

.legal-divider { border: 0; border-top: 2px solid #E1DFD6; margin: 26px 0; }

/* footer shelf */
.legal-footerwrap { background-color: #23242B; color: #E8E6DD; }
.legal-footer {
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
}
.legal-footer a { color: #E8934F; text-decoration: none; }
.legal-footer a:hover { text-decoration: underline; }
.legal-footnote { font-size: 14px; color: #C9C9CF; }
.legal-toplink { display: inline-block; background-color: #FBFAF6; color: #26262B; padding: 4px 12px; }

.legal-seal { color: #E8934F; font-weight: bold; }

.legal-updated { color: #55555C; font-size: 14px; }

ul li { color: #2A2A2F; }
strong { color: #26262B; }

a.legal-anchor { scroll-margin-top: 18px; }

.legal-adr { background-color: #FBFAF6; border: 1px solid #E1DFD6; padding: 16px 20px; color: #26262B; }

/* reveal for legal text lines optional but required safe; keep none hidden by default */
.hidlegal { visibility: visible; }
