/* Terms page layout */
.terms{ max-width: 1100px; margin: 92px auto 60px; padding: 0 16px; }
.terms-title{ font-family: Playfair, serif; font-size: clamp(28px,3.4vw,40px); margin-bottom: 10px; }

.t-section{
  margin-top: 18px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.26);
}
.t-section + .t-section{ margin-top: 16px; }

.t-h{ font-size: 20px; margin: 0 0 8px; font-family: Playfair, serif; }
.t-section p{ color: var(--muted); line-height: 1.7; }
.t-section a{
  color: var(--ink); border-bottom: 1px dashed var(--line);
  transition: border-color .2s ease, color .2s ease;
}
.t-section a:hover{ color: var(--ink); border-color: color-mix(in srgb, var(--brand) 40%, var(--line)); }

.highlight{ border-color: color-mix(in srgb, var(--brand) 30%, var(--line)); }
.last-updated{ margin-top: 10px; color: var(--muted); }

/* Responsive */
@media (max-width: 560px){
  .t-h{ font-size: 18px; }
}
