:root{
  --purple-dark:#2c1f6b;
  --purple:#7c6ae8;
  --purple-nav:#9c90ec;
  --purple-light:#efecfd;
  --purple-lighter:#f6f5fd;
  --text:#1e2138;
  --text-soft:#5b5f79;
  --white:#ffffff;
  --border:#e6e6ef;
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:var(--purple-lighter);
  line-height:1.6;
}
.brand-bar{background:var(--white); padding:18px 0; text-align:center; border-bottom:1px solid var(--border);}
.brand-bar a{display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:var(--text); font-weight:800; font-size:22px;}
.brand-bar .logo-badge{
  width:34px; height:34px; border-radius:9px;
  background:linear-gradient(135deg, var(--purple), var(--purple-dark));
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:16px;
}
.brand-bar .brand-fac{color:var(--purple-dark);}
.brand-bar .brand-il{color:var(--purple);}
main.wrap{max-width:820px; margin:0 auto; padding:40px 20px 80px;}
.legal-card{background:var(--white); border:1px solid var(--border); border-radius:18px; padding:36px 40px;}
.legal-card h1{font-size:28px; font-weight:800; margin:0 0 4px;}
.legal-card .updated{color:var(--text-soft); font-size:14px; margin-bottom:28px;}
.legal-card h2{font-size:18px; font-weight:800; color:var(--purple-dark); margin:32px 0 10px;}
.legal-card h2:first-of-type{margin-top:8px;}
.legal-card p{margin:0 0 14px; color:var(--text);}
.legal-card ul{margin:0 0 14px; padding-left:22px;}
.legal-card li{margin-bottom:6px;}
.legal-card .contact-block{background:var(--purple-lighter); border-radius:12px; padding:16px 20px; margin-top:8px;}
.legal-card .contact-block p{margin:0;}
.back-link{display:inline-flex; align-items:center; gap:6px; color:var(--purple-dark); text-decoration:none; font-weight:700; font-size:14px; margin-bottom:20px;}
.back-link:hover{text-decoration:underline;}
.legal-nav{display:flex; flex-wrap:wrap; gap:10px 18px; margin:0 0 24px; font-size:14px;}
.legal-nav a{color:var(--text-soft); text-decoration:none;}
.legal-nav a:hover{color:var(--purple-dark); text-decoration:underline;}
.legal-nav a.active{color:var(--purple-dark); font-weight:700;}
footer.legal-footer{text-align:center; padding:24px; color:var(--text-soft); font-size:13px;}
@media (max-width: 600px){
  .legal-card{padding:26px 22px;}
}
