:root{
  --black:#0a0a0a;
  --blue:#0088ff;
  --yellow:#FFC400;
  --gray-600:#5a5a5a;
  --gray-50:#f6f7f9;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:#222;
  background:var(--white);
  line-height:1.7;
  font-size:16px;
}
.container{max-width:920px;margin:0 auto;padding:0 24px}
.legal-header{background:var(--black);padding:22px 0}
.legal-header .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-header img{width:180px;height:auto;display:block}
.legal-header a.back{
  color:rgba(255,255,255,.7);font-size:.85rem;text-decoration:none;white-space:nowrap;
}
.legal-header a.back:hover{color:var(--yellow)}
main{padding:56px 0 72px}
h1{
  font-family:'Lora',Georgia,serif;font-weight:700;color:var(--black);
  font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.25;margin:0 0 10px;
}
.updated{font-size:.82rem;color:var(--gray-600);margin:0 0 34px}
h2{
  font-size:1.02rem;font-weight:700;color:var(--blue);
  margin:34px 0 10px;line-height:1.4;
}
p,li{font-size:.95rem;color:#2c2c2c}
p{margin:0 0 14px}
ul{padding-left:22px;margin:0 0 16px}
li{margin-bottom:6px}
a{color:var(--blue)}
strong{color:var(--black)}
.legal-note{
  background:var(--gray-50);border-left:3px solid var(--blue);
  padding:16px 18px;border-radius:6px;margin:26px 0;
}
.legal-note p{margin:0;font-size:.9rem;color:var(--gray-600)}
footer{background:var(--black);padding:34px 0}
footer .container{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  font-size:.8rem;color:rgba(255,255,255,.5);
}
footer .links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
footer a{color:rgba(255,255,255,.65);text-decoration:none}
footer a:hover{color:var(--yellow)}
@media (max-width:600px){
  .legal-header .container{flex-direction:column;align-items:flex-start;gap:10px}
  footer .container{flex-direction:column;text-align:center}
  main{padding:40px 0 56px}
}
