/* ============================================================
   GOLD LONG GROUP LIMITED — legal stylesheet
   Used ONLY by /privacy and /terms-of-service
   LIGHT theme · warm cream #FAF6EF · ink #26281F · olive #66703B
   ============================================================ */

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

body{
  font-size:16px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background-color:#FAF6EF;
  color:#26281F;
  line-height:1.72;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block}
a{color:#66703B;text-decoration:underline;text-underline-offset:2px}
a:hover{color:#26281F}

/* ---------- Legal header (solid band, strong contrast) ---------- */
.legal-header{
  background-color:#66703B;
  border-bottom:1px solid #26281F;
  padding:26px 0;
}
.legal-header .container{
  max-width:900px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.legal-brand{color:#FAF6EF;font-size:20px;font-weight:800;letter-spacing:.18em;text-decoration:none}
.legal-brand:hover{color:#E8DFC8}
.legal-brand-cap{color:#FAF6EF;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:700}
.legal-header-note{color:#FAF6EF;font-size:12px;letter-spacing:.06em;text-align:right}

/* ---------- Legal content ---------- */
.legal-content{padding:58px 0 36px}
.legal-content .container{max-width:900px;margin:0 auto;padding:0 24px}

.legal-content h1{font-size:42px;color:#26281F;letter-spacing:-.01em;margin-bottom:12px}
.legal-updated{color:#66703B;font-size:14px;font-weight:700;letter-spacing:.03em;margin-bottom:36px}

/* Table of contents */
.toc{
  background-color:#E8DFC8;border:1px solid #66703B;border-radius:14px;
  padding:26px 30px;margin-bottom:52px;
}
.toc h3{color:#26281F;font-size:15px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-weight:800}
.toc ol{list-style:none;padding:0;counter-reset:toc}
.toc li{counter-increment:toc;margin:7px 0}
.toc a{color:#66703B;text-decoration:none;font-weight:700;font-size:15px}
.toc a::before{content:counter(toc) ".";margin-right:8px;color:#66703B;font-weight:800}
.toc a:hover{color:#26281F;text-decoration:underline}

.legal-content section{margin-bottom:46px}
.legal-content h2{
  color:#66703B;font-size:27px;letter-spacing:-.01em;
  margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #C9CFA8;
}
.legal-content p{color:#26281F;margin-bottom:16px}
.legal-content ul{margin-bottom:18px;padding-left:24px}
.legal-content ul li{color:#26281F;margin-bottom:9px}
.legal-content strong{color:#26281F;font-weight:800}
.legal-content em{color:#26281F}

.legal-address{
  background-color:#E8DFC8;border-left:5px solid #66703B;
  padding:18px 22px;border-radius:0 12px 12px 0;margin:18px 0;
  color:#26281F;font-weight:600;
}

/* Scope isolation — keep section backgrounds transparent on the
   legal pages (only the content container, never header/footer) */
.legal-page .legal-content section{background-color:transparent !important;}

/* ---------- Legal footer ---------- */
.legal-footer{
  border-top:1px solid #66703B;background-color:#FAF6EF;
  padding:30px 0 20px;margin-top:30px;
}
.legal-footer .container{max-width:900px;margin:0 auto;padding:0 24px}
.legal-footer-row1{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.legal-footer-row1 a{color:#66703B;text-decoration:none;font-weight:700}
.legal-footer-row1 a:hover{text-decoration:underline}
.legal-footer-contact{font-size:14px;color:#26281F}
.legal-footer-hairline{border-top:1px solid #66703B;margin-top:20px;padding-top:16px}
.legal-footer-hairline p{font-size:12.5px;color:#26281F}

@media (max-width:640px){
  .legal-content h1{font-size:32px}
  .legal-content h2{font-size:23px}
  .legal-header-note{display:none}
}
