/* Shared styles for the legal pages */

:root{
  --purple:var(--tr-primary-700);
  --deep-purple:var(--tr-primary-900);
  --lilac:var(--tr-primary-200);
  --gray:var(--tr-surface-2);
  --white:#fff;
}

body{
  background:var(--gray);
  padding:20px;
  animation:fadeIn .6s ease-in;
}

.container{
  max-width:900px;
  margin:auto;
}

.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
  flex-wrap:wrap;
  gap:10px;
}

.header h2{
  color:var(--tr-heading);
}

.back-btn{
  text-decoration:none;
  background:var(--purple);
  color:white;
  padding:10px 14px;
  border-radius:10px;
  font-size:.85rem;
}

.card{
  background:var(--tr-surface);
  padding:25px;
  border-radius:16px;
  box-shadow:0 10px 25px rgba(0,0,0,0.05);
  line-height:1.7;
}

.card h3{
  color:var(--tr-heading);
  margin-top:20px;
  margin-bottom:10px;
}

.card p{
  color:var(--tr-text-muted);
  font-size:.95rem;
}

@media(max-width:768px){
  body{padding:15px;}
  .back-btn{width:100%;text-align:center;}
}
