/* legal.css — shared by privacy.html and terms-of-service.html only */
body{
  margin:0;padding:0;
  background:#F2ECE4;
  color:#34302A;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.8;
  overflow-x:hidden;
}
.legal-page{
  background:#F2ECE4;
  color:#34302A;
}

/* scope isolation: only content cards inside a section carry a background,
   never a whole legal content section stretched full width */
.legal-page .legal-content section{
  background:transparent !important;
  padding:28px 0 8px;
}
.legal-card{
  background:#ffffff;
  border:1px solid #c9c3b8;
  border-radius:10px;
  padding:34px 36px;
  margin:0 0 26px;
}
.legal-page main{background:#F2ECE4;}
.legal-header{
  background:#26343A; 
  color:#F2ECE4;
  padding:40px 24px 32px;
  text-align:center;
  border-bottom:6px solid #DFA713;
}
.legal-header .container{max-width:880px;margin:0 auto;padding:0 24px;}
.breadcrumb-legal{color:#DFA713;font-weight:bold;letter-spacing:2px;font-size:13px;text-transform:uppercase;margin-bottom:10px;}
.legal-header h1{
  color:#F2ECE4;
  font-size:40px;
  line-height:1.2;
  font-weight:bold;
  background:#26343A;
  padding:0;
  margin:6px 0 10px;
}
.legal-header p{color:#D9C6A2;max-width:700px;margin:0 auto;}

.legal-wrap{max-width:900px;margin:0 auto;padding:0 24px;}
.legal-toc{
  background:#D9C6A2;
  border:1px solid #34302A;
  border-radius:10px;
  padding:24px 30px;
  margin:34px 0;
}
.legal-toc strong{display:block;color:#26343A;font-size:17px;margin-bottom:10px;}
.legal-toc ol{margin-left:20px;}
.legal-toc li{margin-bottom:7px;}
.legal-toc a{color:#2F4A50;font-weight:bold;}
.legal-toc a:hover{color:#DFA713;}

.legal-content{background:#F2ECE4;}
.article-core{
  color:#34302A;
}
.article-core h2{
  color:#26343A;
  font-size:27px;
  border-bottom:3px solid #DFA713;
  padding-bottom:10px;
  margin:0 0 10px;
}
.article-core h3{color:#2F4A50;font-size:20px;margin:22px 0 6px;}
.article-core h2+p, .article-core h3+ p{margin-top:10px;}
.article-core p{color:#34302A;margin:12px 0;font-size:16px;}
.article-core ul{margin:12px 0 12px 22px;color:#34302A;}
.article-core li{margin-bottom:8px;}
.article-core ol{margin-left:22px;color:#34302A;}
.article-core a{color:#2F4A50;font-weight:bold;}
.article-core a:hover{color:#DFA713;}
.article-core .contact-card{
  background:#ffffff;border:1px solid #c9c3b8;
  border-radius:8px;padding:18px 22px;margin:16px 0;
}
.article-core address{font-style:normal;color:#26343A;line-height:1.9;}
.home-back{
  display:inline-block;background:#DFA713;color:#26343A;
  padding:12px 22px;border-radius:6px;font-weight:bold;text-decoration:none;
  margin-top:10px;
}
.legal-footer{
  background:#26343A;color:#D9C6A2;
  margin-top:40px;padding:40px 24px 0;position:relative;
}
.legal-footer .container{max-width:900px;margin:0 auto;padding:0 24px;}
.legal-footer nav ul{list-style:none;display:flex;gap:26px;flex-wrap:wrap;}
.legal-footer nav a{color:#D9C6A2;text-decoration:none;font-weight:bold;}
.legal-footer nav a:hover{color:#DFA713;}
.legal-brand{font-weight:bold;color:#DFA713;letter-spacing:2px;}
.copyright-line{color:#DFA713;font-size:13px;letter-spacing:1px;margin-top:26px;padding:14px 0;}
