/* Mira Legal Pages — shared styles */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{
  font-family:'Plus Jakarta Sans',Inter,-apple-system,BlinkMacSystemFont,sans-serif;
  background:#1a1a2e;
  color:#e8e6f0;
  line-height:1.65;
  min-height:100vh;
}
a{color:#D2ABA6;text-decoration:none}
a:hover{text-decoration:underline}

.container{
  max-width:680px;
  margin:0 auto;
  padding:40px 20px 80px;
}

/* Header */
.header{
  text-align:center;
  margin-bottom:40px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.header .logo{
  font-size:28px;
  font-weight:800;
  color:#B86B77;
  letter-spacing:-0.5px;
  margin-bottom:4px;
}
.header .subtitle{
  font-size:13px;
  color:#6b6880;
}

/* Document title */
h1{
  font-size:24px;
  font-weight:800;
  color:#e8e6f0;
  margin-bottom:8px;
  line-height:1.3;
}
.pub-date{
  font-size:13px;
  color:#6b6880;
  margin-bottom:32px;
}

/* Sections */
h2{
  font-size:18px;
  font-weight:700;
  color:#D2ABA6;
  margin-top:36px;
  margin-bottom:14px;
}

p{
  margin-bottom:12px;
  color:#c4c1d0;
  font-size:15px;
}

ul,ol{
  margin-bottom:12px;
  padding-left:24px;
}
li{
  margin-bottom:6px;
  color:#c4c1d0;
  font-size:15px;
}

strong{
  color:#e8e6f0;
  font-weight:600;
}

/* Footer */
.footer{
  margin-top:48px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,0.06);
  text-align:center;
}
.footer .links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 20px;
  margin-bottom:16px;
}
.footer .links a{
  font-size:13px;
  color:#6b6880;
}
.footer .links a:hover{color:#D2ABA6}
.footer .copy{
  font-size:12px;
  color:#4a4760;
}

/* Contact block */
.contact{
  background:#16213e;
  border-radius:16px;
  padding:20px;
  margin-top:24px;
}
.contact p{
  margin-bottom:6px;
  font-size:14px;
}
