/* ============================================================
   XIAOFUDI — Legal pages stylesheet (single column centered)
   Loads ONLY legal.css — defines its own bg + text + contrast.
   ============================================================ */

body{
  margin:0;
  padding:0;
  font-size:16px;
  font-family:Georgia,"Times New Roman",serif;
  background-color:#26211C;
  color:#F4F0E6;
  line-height:1.8;
  overflow-x:hidden;
}

/* header must be a solid-backed element with strong h1 contrast */
.legal-page .legal-page-header{
  background-color:#322B24;
  border-bottom:6px solid #171310;
  width:100%;
}

.legal-page .legal-header-inner{
  max-width:820px;
  margin:0 auto;
  padding:0 24px;
  padding-top:56px;
  padding-bottom:30px;
}

.legal-page .legal-header-inner h1{
  margin:0;
  color:#F4F0E6;
  font-size:40px;
  line-height:1.25;
  letter-spacing:1px;
}

.legal-page .legal-header-inner h1 .legal-series-name{
  color:#C8792E;
}

.legal-page .legal-stamp{
  color:#F4F0E6;
  letter-spacing:2px;
}

.legal-page .legal-meta{
  display:block;
  margin-top:16px;
  font-size:14px;
  color:#C8BFAC;
}

.legal-page .legal-revision{
  color:#C8792E;
}

.legal-page .back-home-link{
  display:inline-block;
  margin-top:18px;
  color:#C8792E;
  text-decoration:none;
  font-weight:bold;
  border-bottom:2px solid #C8792E;
}

/* scope-isolation — legal content sections transparent bg */
.legal-page .legal-content section{
  background-color:transparent !important;
}

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

.legal-page .legal-body-wrap{
  background-color:#26211C;
  padding-top:48px;
  padding-bottom:24px;
}

.legal-page .legal-toc{
  background-color:#171310;
  border:1px solid #322B24;
  border-radius:4px;
  padding:24px 28px;
  margin-bottom:44px;
}

.legal-page .legal-toc-title{
  margin:0 0 16px;
  font-size:22px;
  color:#F4F0E6;
  letter-spacing:1px;
}

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

.legal-page .legal-toc ol li{
  margin-bottom:8px;
}

.legal-page .legal-anchor{
  color:#C8792E;
  text-decoration:none;
  font-weight:bold;
}

.legal-page .legal-anchor:hover{
  color:#D88A3C;
}

.legal-page .legal-content h2{
  color:#C8792E;
  font-size:26px;
  margin-top:48px;
  margin-bottom:14px;
  padding-top:8px;
  letter-spacing:1px;
}

.legal-page .legal-content h3{
  color:#F4F0E6;
  font-size:20px;
  margin-top:32px;
  margin-bottom:10px;
}

.legal-page .legal-content p{
  color:#ECE7DA;
  margin:0 0 18px;
}

.legal-page .legal-content ul,
.legal-page .legal-content ol{
  color:#ECE7DA;
  margin:0 0 20px;
  padding-left:28px;
}

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

.legal-page .legal-content strong{
  color:#F4F0E6;
}

.legal-page .legal-updated-note{
  color:#C8BFAC;
  font-size:14px;
}

.legal-page .legal-table-box{
  overflow-x:auto;
  border:1px solid #322B24;
  border-radius:4px;
}

.legal-page .legal-table-box table{
  width:100%;
  border-collapse:collapse;
  background-color:#171310;
}

.legal-page .legal-table-box th{
  text-align:left;
  color:#F4F0E6;
  padding:12px 16px;
  border-bottom:2px solid #C8792E;
  background-color:#26211C;
}

.legal-page .legal-table-box td{
  color:#ECE7DA;
  padding:12px 16px;
  border-bottom:1px solid #322B24;
}

/* legal footer */
.legal-page .legal-footer{
  background-color:#171310;
  border-top:6px solid #322B24;
  padding:40px 0 56px;
  margin-top:40px;
  position:relative;
  z-index:1;
}

.legal-page .legal-footer-inner{
  max-width:820px;
  margin:0 auto;
  padding:0 24px;
  text-align:center;
}

.legal-page .legal-footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:24px;
  margin:0 0 24px;
}

.legal-page .legal-footer-link{
  color:#F4F0E6;
  text-decoration:none;
  font-weight:bold;
}

.legal-page .legal-footer-link:hover{
  color:#C8792E;
}

.legal-page .legal-footer-block{
  color:#C8BFAC;
  font-size:14px;
}

.legal-page .legal-footer-block .brandline{
  color:#F4F0E6;
  letter-spacing:1px;
}

.legal-page .copyright-line{
  margin-top:10px;
  color:#8A8578;
}
