/* Premium Terms page styling */
:root {
  --deep-navy:#0a0f2c;
  --royal-blue:#1a2b48;
  --soft-cyan:#6cc6f5;
  --card-bg:rgba(255,255,255,0.9);
  --text-primary:#212529;
  --text-secondary:#555;
}

.terms-card {
  background: var(--card-bg);
  backdrop-filter: blur(12px);
  border-radius:1rem;
  box-shadow:0 8px 32px rgba(0,0,0,0.12);
  padding:2rem;
  margin-top:2rem;
}

.terms-header {
  border-bottom:2px solid var(--soft-cyan);
  padding-bottom:1rem;
}

.terms-header .nexus-badge {
  background: var(--royal-blue);
  color:#fff;
  padding:0.3rem 0.8rem;
  border-radius:0.5rem;
  font-weight:600;
  font-size:0.9rem;
}

.terms-header h1 {
  color: var(--deep-navy);
  font-family: 'Inter', sans-serif;
  font-weight:700;
  margin-top:0.5rem;
}

.entry-content p {
  color: var(--text-primary);
  line-height:1.6;
  margin-bottom:1rem;
  font-size:0.95rem;
}

.entry-content h2, .entry-content h3, .entry-content h4 {
  color: var(--deep-navy);
  margin-top:1.5rem;
  margin-bottom:0.75rem;
  font-weight:600;
}

.entry-content h2 {font-size:1.5rem;}
.entry-content h3 {font-size:1.35rem;}
.entry-content h4 {font-size:1.2rem;}

.entry-content ul {
  list-style-type:disc;
  padding-left:1.5rem;
  margin-bottom:1rem;
}
.entry-content li {margin-bottom:0.5rem;color:var(--text-secondary);}

@media (max-width:768px){
  .terms-card{padding:1.5rem;margin-top:1rem;}
  .terms-header h1{font-size:1.8rem;}
}
