/* Legal pages stylesheet — DAW Assembly (DENIRO LLC)
   Loaded ALONE on privacy.html and terms-of-service.html (never style.css).
   Light bone theme with strong-contrast readable text. */

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

body{
  background-color:#F4F2EC;      /* console-bone faceplate */
  color:#26241F;                 /* lacquer-black text on light bone — strong contrast */
  font-family:"Trebuchet MS",Verdana,Arial,sans-serif;
  font-size:16px;                /* literal 16px base text */
  line-height:1.8;
  overflow-x:hidden;
}
a{color:#D96E2B;text-decoration:none}
a:hover{color:#8A6A42;text-decoration:underline}

/* scope isolation — legal content only, never the header/footer */
.legal-page .legal-content section{background-color:transparent !important}

/* main column — any max-width container is centered with side padding */
.legal-container{
  max-width:880px;
  margin:0 auto;
  padding:0 24px;
}

/* header: a block element (never section) on solid rack-ebony, cream title */
.legal-header{
  background-color:#2A2722;        /* rack-ebony solid */
  color:#F8F5EC;                    /* vu-cream text — strong contrast on ebony */
  padding:40px 0 34px;
  border-bottom:6px solid #D96E2B;
}
.legal-header .legal-container{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px;justify-content:space-between}
.legal-header .kicker{letter-spacing:.18em;text-transform:uppercase;color:#D96E2B;font-weight:700;font-size:13px}
.legal-header h1{
  font-size:38px;line-height:1.15;
  color:#F8F5EC;                  /* cream on ebony panel — strong contrast */
  letter-spacing:.01em;max-width:640px;
}
.legal-header .updated{color:#C6C0B4;font-size:14px}

.legal-content{padding:52px 0 40px}

/* back / home link chip */
.home-link{margin-bottom:30px}
.home-link a{
  display:inline-block;background-color:#2A2722;color:#F8F5EC;
  padding:10px 20px;border-radius:3px;font-weight:700;font-size:14px;
}
.home-link a:hover{background-color:#D96E2B;color:#F8F5EC;text-decoration:none}

/* table of contents */
.toc{
  background-color:#F8F5EC;border:1px solid #423E36;border-left:5px solid #8A6A42;
  padding:24px 28px;border-radius:4px;margin-bottom:44px;
}
.toc h2{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#8A6A42;margin-bottom:14px}
.toc ol{padding-left:0;list-style:none;columns:2;column-gap:36px}
.toc li{margin-bottom:8px}
.toc a{color:#423E36;font-weight:600;font-size:15px}
.toc a:hover{color:#D96E2B;text-decoration:none}

.legal-seg section{margin-bottom:30px}
section.block .h2{font-size:26px;color:#26241F;margin-bottom:6px;padding-top:6px}
section.block .h3{font-size:19px;color:#57524A;margin:20px 0 8px;font-weight:700}
section.block p{margin:0 0 16px;color:#26241F}
section.block ul,section.block ol{margin:0 0 18px 22px;color:#26241F}
section.block li{margin-bottom:8px}
block.note{display:block;background-color:#F8F5EC;border-left:4px solid #D96E2B;padding:14px 18px;margin:4px 0 18px;color:#26241F;border-radius:0 3px 3px 0}

.legal-footer{
  background-color:#100F0C;color:#C6C0B4;padding:34px 0;
  border-top:3px solid #D96E2B;margin-top:20px;position:relative;z-index:1;
}
.legal-footer .legal-container{text-align:center;position:relative;z-index:1}
.legal-footer a{color:#C6C0B4}
.legal-footer a:hover{color:#F8F5EC;text-decoration:underline}
.legal-footer .flogo{color:#F8F5EC;letter-spacing:.18em;text-transform:uppercase;font-weight:700;font-size:17px;margin-bottom:8px}

@media(max-width:720px){
  .legal-header h1{font-size:28px}
  .toc ol{columns:1}
  .legal-container{padding:0 20px}
}
@media(max-width:560px){.toc{padding:18px}}
