/* Şartlar sayfası stilleri */
.terms-main{ padding: clamp(28px,4vw,56px) 0; }
.terms-lede{
  margin: 8px 0 14px; color: var(--ink-100);
  background: radial-gradient(900px 420px at 10% -10%, rgba(24,195,200,.08), transparent 60%);
  padding: 10px; border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,.06);
}
.terms-toc{
  display:flex; gap:8px; flex-wrap:wrap; margin: 12px 0 16px;
}
.terms-toc a{
  padding:8px 12px; border-radius:12px; border:1px solid rgba(255,255,255,.12);
  background: rgba(24,195,200,.08); color:#e6edf6; text-decoration:none;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}
.terms-toc a:hover{ transform: translateY(-1px); border-color: rgba(99,225,228,.35); }

.terms-section{
  margin: 16px 0; padding: 12px; border:1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-lg); background: rgba(7,16,24,.55);
}
.terms-section h2{ margin-top: 0; }
.terms-section ul{ margin: 0; padding-left: 18px; }

.terms-address a{ color: var(--teal-300); text-decoration: none; }
.terms-address a:hover{ text-decoration: underline; }
.terms-update{ color: var(--ink-300); }

/* Mobil uyum */
@media (max-width: 992px){
  .terms-toc{ gap:6px; }
}
