/* ============================================================
   YIYE SPACE — Legal pages shared stylesheet
   Loaded ONLY by privacy.html and terms-of-service.html.
   Light titanium theme. Scope isolated to .legal-page content.
   ============================================================ */

.legal-page{
  margin:0;
  font-family:'Segoe UI','Helvetica Neue',Helvetica,Arial,sans-serif;
  background-color:#F1F2F0;
  color:#20241F;
  font-size:16px;
  line-height:1.75;
  overflow-x:hidden;
}

.legal-page *,.legal-page *::before,.legal-page *::after{box-sizing:border-box;}

.legal-header{
  background:linear-gradient(135deg,#39413A,#20241F);
  padding:58px 24px;
  text-align:center;
}

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

.legal-header h1{
  color:#FFFFFF;
  font-size:42px;
  margin:0 0 14px;
  letter-spacing:.02em;
  line-height:1.15;
  font-family:'Avenir Next','Segoe UI','Helvetica Neue',Arial,sans-serif;
}

.legal-header p{
  color:#E3E6DE;
  margin:0;
  font-size:15px;
}

.legal-header .legal-sub{
  display:inline-block;
  background-color:#6E7F58;
  color:#FFFFFF;
  padding:7px 16px;
  margin-bottom:18px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:12px;
  font-family:'SF Mono','Consolas',Menlo,monospace;
}

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

.legal-content section{
  background-color:transparent !important;
}

.legal-page .legal-content section{
  background-color:transparent !important;
}

.legal-lead{
  font-size:18px;
  color:#20241F;
  line-height:1.75;
  margin:0 0 36px;
}

.toc{
  background-color:#FFFFFF;
  border:1px solid #E3E6DE;
  padding:28px 32px;
  margin-bottom:20px;
}

.toc h2{
  color:#39413A;
  font-size:16px;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 16px;
  font-family:'Avenir Next','Segoe UI','Helvetica Neue',Arial,sans-serif;
}

.toc ol{
  margin:0;
  padding-left:22px;
  columns:2;
  column-gap:44px;
}

.toc li{
  margin-bottom:9px;
  color:#20241F;
  break-inside:avoid;
}

.toc a{
  color:#6E7F58;
  text-decoration:none;
  font-weight:600;
}

.toc a:hover{
  color:#39413A;
  text-decoration:underline;
}

.legal-content h2{
  color:#39413A;
  font-size:26px;
  margin:46px 0 14px;
  padding-top:8px;
  border-top:1px solid #E3E6DE;
  font-family:'Avenir Next','Segoe UI','Helvetica Neue',Arial,sans-serif;
}

.legal-content h2:first-of-type{border-top:none;}

.legal-content h3{
  color:#39413A;
  font-size:19px;
  margin:26px 0 10px;
  font-family:'Avenir Next','Segoe UI','Helvetica Neue',Arial,sans-serif;
}

.legal-content p{
  color:#333832;
  margin:0 0 16px;
}

.legal-content ul,
.legal-content ol{
  color:#333832;
  margin:0 0 16px;
  padding-left:24px;
}

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

.legal-content strong{
  color:#20241F;
}

.legal-footer{
  background-color:#181C17;
  padding:36px 24px;
  text-align:center;
}

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

.legal-footer p{
  color:#9BA196;
  margin:0 0 12px;
  font-size:14px;
  line-height:1.8;
}

.legal-footer .legal-footer-links{
  margin-bottom:14px;
}

.legal-footer a{
  color:#C9CDBF;
  text-decoration:none;
  margin:0 12px;
  font-weight:600;
}

.legal-footer a:hover{
  color:#FFFFFF;
  text-decoration:underline;
}

@media (max-width:600px){
  .legal-header h1{font-size:32px;}
  .toc ol{columns:1;}
  .legal-content h2{font-size:22px;}
}
