@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@600;700&family=Roboto:wght@300;400;500&display=swap');

:root{
  --bg:#0A0A0A;
  --line:rgba(255,255,255,0.1);
  --text:#F0EDE8;
  --text-soft:rgba(240,237,232,0.66);
  --text-faint:rgba(240,237,232,0.4);
  --accent:#E10098;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  background:var(--bg);color:var(--text);
  font-family:'Roboto',sans-serif;font-weight:300;
  line-height:1.7;font-size:16px;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.legal-header{
  border-bottom:1px solid var(--line);
  padding:24px 32px;
}
.legal-header .wrap{max-width:760px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;}
.legal-header .logo{font-family:'League Spartan',sans-serif;font-weight:700;font-size:18px;letter-spacing:0.05em;display:flex;align-items:center;gap:10px;}
.legal-header .logo span{color:var(--accent);}
.legal-header .back{font-size:13px;color:var(--text-soft);}
.legal-main{max-width:760px;margin:0 auto;padding:64px 32px 100px;}
.legal-main h1{
  font-family:'League Spartan',sans-serif;font-weight:700;
  font-size:clamp(28px,4vw,38px);margin-bottom:8px;line-height:1.2;
}
.legal-updated{font-size:13px;color:var(--text-faint);margin-bottom:48px;}
.legal-main h2{
  font-family:'League Spartan',sans-serif;font-weight:600;
  font-size:19px;margin-top:42px;margin-bottom:14px;color:var(--text);
}
.legal-main h3{
  font-family:'League Spartan',sans-serif;font-weight:600;
  font-size:15.5px;margin-top:26px;margin-bottom:8px;color:var(--text-soft);
}
.legal-main p{color:var(--text-soft);margin-bottom:14px;font-size:15px;}
.legal-main p strong{color:var(--text);font-weight:500;}
.legal-main ul{color:var(--text-soft);font-size:15px;margin:0 0 14px 20px;}
.legal-main li{margin-bottom:6px;}
footer.legal-footer{
  border-top:1px solid var(--line);padding:32px;text-align:center;
}
footer.legal-footer p{font-size:12.5px;color:var(--text-faint);}
