/* Shared shell for the two legal pages. They are plain documents, so they get
   their own small stylesheet instead of dragging in the landing page's CSS.
   Both languages live in the same file, one after the other, which keeps the
   pages correct without any JavaScript. */
:root{
  --void:#0a0b0d;
  --ink:#f1ede4; --ink-dim:#c9c6bd; --ink-faint:rgba(241,237,228,.55);
  --ember:#ff7a45; --amber:#ffb03a; --scope:#49e0c1;
  --line: rgba(241,237,228,.22);
}
*{box-sizing:border-box;}
html,body{margin:0;background:var(--void);}
body{
  font-family:'Century Gothic','Avant Garde','Futura',system-ui,-apple-system,sans-serif;
  color:var(--ink);line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--scope);text-decoration:none;border-bottom:1px solid rgba(73,224,193,.35);}
a:hover{color:#bafff0;border-bottom-color:rgba(73,224,193,.7);}

.wrap{max-width:760px;margin:0 auto;padding:0 24px;}

.topbar{
  border-bottom:1px solid var(--line);padding:22px 0;
  position:sticky;top:0;background:rgba(10,11,13,.9);backdrop-filter:blur(10px);z-index:5;
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brand{display:flex;align-items:center;gap:10px;border:0;}
.brand img{width:26px;height:26px;border-radius:7px;display:block;}
.brand span{
  font-family:ui-monospace,'SF Mono',Consolas,monospace;
  font-size:.78rem;letter-spacing:.18em;color:var(--ink);
}
.back{font-size:.8rem;color:var(--ink-faint);border:0;}
.back:hover{color:var(--ink);}

main{padding:56px 0 90px;}
h1{
  font-size:clamp(1.9rem,4.2vw,2.7rem);line-height:1.12;margin:0 0 6px;font-weight:700;
}
.updated{
  font-family:ui-monospace,Consolas,monospace;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--scope);margin:0 0 40px;
}
h2{
  font-size:1.12rem;margin:40px 0 10px;font-weight:700;color:#fff;
  padding-top:4px;
}
p,li{color:var(--ink-dim);font-size:.95rem;margin:0 0 14px;}
ul{padding-left:20px;margin:0 0 18px;}
li{margin-bottom:8px;}
strong{color:var(--ink);}

.langbreak{
  margin:76px 0 60px;border:0;height:1px;background:var(--line);position:relative;
}
.langbreak:after{
  content:"ENGLISH";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:var(--void);padding:0 16px;
  font-family:ui-monospace,Consolas,monospace;font-size:.68rem;letter-spacing:.22em;
  color:var(--ink-faint);
}

footer{border-top:1px solid var(--line);padding:26px 0;}
footer p{font-size:.78rem;color:var(--ink-faint);margin:0 0 4px;}

@media(max-width:600px){
  main{padding:40px 0 64px;}
  h2{margin-top:32px;}
}
