/* EXP CONSTRUCTION LTD — shared legal stylesheet.
   Loaded by privacy.html and terms-of-service.html only.
   Defines its own background and text colors with strong contrast. */

:root {
  --legal-paper: #F2F0EA;
  --legal-ink: #26241F;
  --legal-sienna: #A65A2E;
  --legal-ivy: #3E5C43;
  --legal-bone: #E9E2CF;
  --legal-manila: #D8CEAE;
  --legal-steel: #8C8F92;
}

* { box-sizing: border-box; }

body {
  font-size: 16px;
  margin: 0;
  padding: 0;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  background-color: #F2F0EA;
  color: #26241F;
  line-height: 1.7;
  overflow-x: hidden;
}

.legal-header {
  background-color: #3E5C43;
  border-bottom: 5px solid #26241F;
  padding: 24px;
}

.legal-header-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
}

.legal-header h1 {
  font-family: Georgia, "Times New Roman", serif;
  color: #E9E2CF;
  font-size: 1.9rem;
  margin: 0 0 6px 0;
}

.legal-header .legal-brandline {
  color: #E9E2CF;
  font-size: 0.94rem;
  margin: 0;
}

.legal-header .legal-back {
  display: inline-block;
  margin-top: 12px;
  color: #E9E2CF;
  font-weight: bold;
  text-decoration: underline;
}

.legal-intro {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  font-size: 1.04rem;
}

.legal-toc {
  max-width: 900px;
  margin: 30px auto;
  padding: 22px 24px;
  background-color: #E9E2CF;
  border: 3px solid #26241F;
  border-radius: 6px;
}

.legal-toc h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  margin: 0 0 12px 0;
  color: #26241F;
}

.legal-toc ol {
  margin: 0;
  padding-left: 22px;
}

.legal-toc li {
  margin-bottom: 6px;
}

.legal-toc a {
  color: #3E5C43;
  text-decoration: none;
}

.legal-toc a:hover {
  text-decoration: underline;
}

.legal-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px 56px 24px;
}

.legal-content section {
  background-color: #F2F0EA !important;
  margin-bottom: 26px;
}

.legal-content h2 {
  font-family: Georgia, "Times New Roman", serif;
  color: #26241F;
  font-size: 1.3rem;
  border-left: 8px solid #A65A2E;
  padding-left: 14px;
  margin: 34px 0 12px 0;
}

.legal-content p {
  color: #26241F;
  font-size: 1.02rem;
  margin: 0 0 1em 0;
}

.legal-content ul {
  color: #26241F;
  padding-left: 24px;
}

.legal-content li {
  margin-bottom: 7px;
}

.legal-footer {
  background-color: #3E5C43;
  border-top: 5px solid #26241F;
  padding: 30px 24px;
}

.legal-footer-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  color: #E9E2CF;
}

.legal-footer-inner p {
  margin: 0 0 8px 0;
  font-size: 0.94rem;
}

.legal-footer-inner a {
  color: #E9E2CF;
  font-weight: bold;
  text-decoration: underline;
}

@media (max-width: 640px) {
  .legal-header h1 { font-size: 1.5rem; }
  .legal-content h2 { font-size: 1.15rem; }
}
