/* Legal pages — same world, reading mode. Set for a 60-year-old's eyes. */
body.doc{background:var(--black);overflow-x:hidden}
body.doc::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(90% 60% at 50% -10%, rgba(79,209,197,.05), transparent 60%);
}
.docbar{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;gap:var(--s5);
  padding:var(--s5) clamp(var(--s5),6vw,var(--s8));
  font-family:var(--sans);font-size:14px;
  background:rgba(7,9,10,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.docbar .back{color:var(--bone);text-decoration:none;transition:color .3s var(--ease)}
.docbar .back:hover{color:var(--teal)}

.docmain{
  position:relative;z-index:1;
  max-width:74ch;margin:0 auto;
  padding:var(--s9) clamp(var(--s5),6vw,var(--s8)) var(--s10);
  font-size:18px;line-height:1.75;color:var(--bone);
}
.docmain h1{
  font-family:var(--display);font-weight:400;
  font-size:clamp(34px,5.4vw,54px);line-height:1.08;letter-spacing:-.018em;
  color:var(--bone);margin:0 0 var(--s5);
}
.docmain h2{
  font-family:var(--display);font-weight:400;
  font-size:clamp(25px,3.2vw,33px);line-height:1.2;letter-spacing:-.012em;
  color:var(--bone);max-width:none;
  margin:var(--s9) 0 var(--s4);padding-top:var(--s5);border-top:1px solid var(--line);
}
.docmain h3{
  font-family:var(--sans);font-weight:500;font-size:16px;letter-spacing:.02em;
  color:var(--teal);margin:var(--s6) 0 var(--s3);
}
.docmain p{margin:0 0 var(--s5)}
.docmain strong{color:var(--bone);font-weight:500}
.docmain a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(79,209,197,.32)}
.docmain a:hover{border-bottom-color:var(--teal)}
.docmain ul{margin:0 0 var(--s5);padding-left:var(--s5);list-style:none}
.docmain li{position:relative;padding-left:var(--s4);margin-bottom:var(--s3)}
.docmain li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--teal-deep)}
.docmain table{
  width:100%;border-collapse:collapse;margin:0 0 var(--s6);
  font-family:var(--sans);font-size:15px;
}
.docmain th,.docmain td{
  text-align:left;padding:var(--s3) var(--s4);
  border-bottom:1px solid var(--line);vertical-align:top;
}
.docmain th{color:var(--teal);font-weight:500;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.docmain td{color:var(--bone)}
.docmain h1 + p{color:var(--bone);font-family:var(--sans);font-size:14px}

body.doc .foot{position:relative;z-index:1}
body.doc .foot .wrap{max-width:74ch}

@media (max-width:640px){
  .docmain{font-size:17px;padding-top:var(--s7)}
  .docmain table,.docmain thead,.docmain tbody,.docmain tr{display:block}
  .docmain thead{display:none}
  .docmain td{display:block;border:none;padding:var(--s1) 0}
  .docmain tr{border-bottom:1px solid var(--line);padding:var(--s4) 0}
  .docmain td:first-child{color:var(--bone)}
}
