*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden}
body{
  font-family:Georgia,Palatino,serif;
  font-size:16px;
  background:#F4F2F4;
  color:#2F3038;
  line-height:1.7;
  overflow-x:hidden;
}
a{color:#725b8e;text-decoration:none}
a:hover{text-decoration:underline}
.legal-page{background:#F4F2F4;color:#2F3038}
ul{list-style:none}

.legal-top{
  background:#2B2C34;
  border-bottom:4px solid #8A6FA8;
}
.legal-top__inner{
  max-width:940px;
  margin:0 auto;
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.legal-top__brand{color:#FBFAFC;font-weight:bold;letter-spacing:.05em;font-size:1.05rem}
.legal-top__brand:hover{text-decoration:none;color:#D9B98A}
.legal-top__desc{color:#cdc8d6;font-family:Arial,Helvetica,sans-serif;font-size:.85rem}
.legal-top .legal-btn{
  background:#8A6FA8;
  color:#FBFAFC;
  border-radius:4px;
  padding:9px 15px;
  font-size:.9rem;
}
.legal-top .legal-btn:hover{text-decoration:none;background:#725b8e}

.legal-head{background:#FBFAFC;border-bottom:1px solid #8F929B}
.legal-head__inner{
  max-width:940px;
  margin:0 auto;
  padding:36px 24px;
}
.legal-head__kicker{
  font-family:Arial,Helvetica,sans-serif;
  font-size:.72rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#8A6FA8;
}
.legal-head__inner h1{
  color:#2B2C34;
  font-size:2.1rem;
  line-height:1.2;
  margin-top:8px;
}
.legal-head__update{color:#6b6d77;margin-top:8px;font-size:.9rem}

.legal-body{background:#F4F2F4}
.legal-body__inner{
  max-width:940px;
  margin:0 auto;
  padding:30px 24px 56px;
  display:grid;
  grid-template-columns:250px 1fr;
  gap:40px;
  align-items:start;
}
.legal-toc{
  position:sticky;
  top:20px;
  background:#FBFAFC;
  border:1px solid #8F929B;
  border-radius:6px;
  padding:16px 18px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.82rem;
}
.legal-toc__title{font-weight:bold;color:#8A6FA8;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-bottom:10px}
.legal-toc ol{list-style:none}
.legal-toc a{display:block;color:#4c4d55;padding:5px 0;border-bottom:1px dashed #e3dfe3}
.legal-toc a:hover{color:#8A6FA8;text-decoration:none}

.legal-content section{
  background:transparent !important;
  padding:26px 0;
  border-bottom:1px solid #e3dfe3;
}
.legal-page .legal-content section:last-child{border-bottom:none}
.legal-content h2{
  color:#2B2C34;
  font-size:1.45rem;
  margin-bottom:12px;
  padding-top:4px;
  scroll-margin-top:12px;
}
.legal-content h3{color:#8A6FA8;font-size:1.05rem;margin:14px 0 6px}
.legal-content p{color:#33343d;margin:10px 0}
.legal-content strong{color:#2B2C34}
.legal-content ul{color:#33343d;padding-left:22px;list-style:square;margin:10px 0}
.legal-content ul li{margin:6px 0}
.legal-content .led-table-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed #e3dfe3;color:#33343d;flex-wrap:wrap}
.legal-content .led-table-row strong{color:#2B2C34}

.legal-back{
  background:#8A6FA8;
  color:#FBFAFC;
}
.legal-back__inner{max-width:940px;margin:0 auto;padding:22px 24px;text-align:center}
.legal-back-link{
  display:inline-block;
  background:#FBFAFC;
  color:#8A6FA8;
  font-weight:bold;
  padding:10px 20px;
  border-radius:4px;
}
.legal-back-link:hover{text-decoration:none;background:#2B2C34;color:#FBFAFC}

.legal-foot{background:#2B2C34;color:#B9b6c2}
.legal-foot__inner{
  max-width:940px;
  margin:0 auto;
  padding:26px 24px;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.85rem;
}
.legal-foot__inner a{color:#D9B98A}
.legal-foot__inner p{margin:4px 0}
.legal-foot__copy{color:#8A6FA8;margin-top:10px}

@media (max-width:760px){
  .legal-body__inner{grid-template-columns:1fr}
  .legal-toc{position:static}
  .legal-content h2{font-size:1.3rem}
}
