/* FRDM Agent legal pages — dark harbor-night theme, shared only by legal pages */
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.75;
  background-color:#111720;
  color:#F1EFE2;
  overflow-x:hidden;
}
body.legal-page,.legal-page{background-color:#111720}
*{box-sizing:border-box}
img{max-width:100%}
/* scope isolation so section backgrounds never bleed through odd platforms */
.legal-page .legal-content section{background-color:transparent !important;color:#F1EFE2}

.legal-header{
  background-color:#1B2530;
  position:sticky;top:0;z-index:20;
  border-bottom:4px double #4C5866;
}
.legal-header-inner{
  max-width:900px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.legal-brand{
  display:block;background-color:#F1EFE2;color:#0A0E14;
  font-family:"Trebuchet MS",Geneva,sans-serif;font-weight:800;
  letter-spacing:.12em;font-size:15px;padding:12px 18px;margin:14px 0;border-radius:3px;
}
.legal-brand:hover{color:#0A0E14;background-color:#E3B23C}
.legal-home{
  color:#E3B23C;font-family:"Trebuchet MS",Geneva,sans-serif;
  font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  border-bottom:2px solid #E3B23C;padding-bottom:2px;
}
.legal-home:hover{color:#F1EFE2}

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

.legal-hero{
  margin:34px 0 26px;padding:30px 34px;
  background-color:#0A0E14;border-left:6px solid #E3B23C;border-radius:3px;
}
.legal-hero h1{
  margin:0 0 6px;font-size:42px;line-height:1.1;
  color:#F1EFE2;
}
.legal-date{margin:0 0 8px;font-size:14px;color:#E3B23C;font-family:"Trebuchet MS",Geneva,sans-serif;letter-spacing:.06em}
.legal-lede{margin:0;color:#E9ECEE}

.legal-toc{
  background-color:#1B2530;border:1px solid #2c3b4d;
  padding:26px 32px;margin:0 0 14px;border-radius:3px;
}
.legal-toc h2{color:#E3B23C}
.visual-toc-title{
  font-size:18px;margin:0 0 12px;
  font-family:"Trebuchet MS",Geneva,sans-serif;letter-spacing:.08em;text-transform:uppercase;
}
.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:36px}
.legal-toc li{margin:0 0 8px;break-inside:avoid}
.legal-toc li a{color:#F1EFE2}
.legal-toc li a:hover{color:#E3B23C}

.legal-article h2{
  color:#F1EFE2;font-size:26px;
  border-bottom:2px solid #4C5866;padding-bottom:8px;
  margin:44px 0 0;scroll-margin-top:90px;
}
.legal-article h2::before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;background-color:#E3B23C;border-radius:7px}
.legal-article p{
  color:#E9ECEE;margin:18px 0;
}
.legal-article ol,.legal-article ul{margin:14px 0;padding-left:26px}
.legal-article li{margin:8px 0;color:#E9ECEE}
a{color:#E3B23C;text-decoration:none}
a:hover{color:#F1EFE2}

.legal-back{
  margin-top:48px;padding-top:22px;border-top:2px solid #4C5866;
}
.legal-back a{
  color:#E3B23C;font-family:"Trebuchet MS",Geneva,sans-serif;
  font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:14px;
  border:1px solid #4C5866;padding:12px 20px;border-radius:3px;display:inline-block;
}
.legal-back a:hover{background-color:#E3B23C;color:#0A0E14;border-color:#E3B23C}

.legal-foot{
  max-width:900px;margin:0 auto;padding:0 24px 2px;border-top:2px solid #4C5866;
}
.legal-foot-inner{padding:22px 0 6px}
.legal-foot-link{
  color:#E3B23C;font-family:"Trebuchet MS",Geneva,sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;font-size:14px;
  border:1px solid #4C5866;padding:12px 20px;border-radius:3px;display:inline-block;
}
.legal-foot-link:hover{background-color:#E3B23C;color:#0A0E14;border-color:#E3B23C}

@media(max-width:720px){
  .legal-toc ol{columns:1}
}
