/* TELEGET legal / trust pages — scoped styles layered on the existing design system. */
.legal-hero .section-head { max-width: 58rem; }
.legal-hero .section-head > p:last-child { max-width: 72ch; }
.legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  margin-top: 1.35rem;
  color: var(--c-faint);
  font-size: var(--fs-xs);
}
.legal-meta strong { color: var(--c-text); font-weight: 700; }
.legal-document { padding-top: clamp(2.75rem, 2rem + 3vw, 5rem); }
.legal-prose { width: min(100%, 76ch); }
.legal-section + .legal-section {
  margin-top: clamp(2.2rem, 1.6rem + 2vw, 3.4rem);
  padding-top: clamp(2rem, 1.5rem + 1.6vw, 2.8rem);
  border-top: 1px solid var(--c-line);
}
.legal-section h2 {
  margin-bottom: 1rem;
  font-size: clamp(1.45rem, 1.28rem + .7vw, 1.9rem);
}
.legal-section h3 {
  margin: 1.6rem 0 .65rem;
  font-size: 1.05rem;
}
.legal-section p { color: var(--c-muted); }
.legal-section p + p { margin-top: 1rem; }
.legal-section a,
.legal-contact a,
.legal-related a {
  color: var(--c-cyan);
  text-decoration: underline;
  text-decoration-color: rgba(56, 200, 245, .42);
  text-underline-offset: .2em;
}
.legal-section a:hover,
.legal-contact a:hover,
.legal-related a:hover { color: var(--c-ink); }
.legal-list,
.legal-number-list {
  display: grid;
  gap: .62rem;
  margin-top: 1rem;
  padding-left: 1.25rem;
  color: var(--c-muted);
}
.legal-list { list-style: disc; }
.legal-number-list { list-style: decimal; }
.legal-list li,
.legal-number-list li { padding-left: .2rem; }
.legal-list strong,
.legal-number-list strong { color: var(--c-text); }
.legal-note,
.legal-contact,
.legal-related {
  margin-top: 1.35rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-md);
  background: rgba(16, 21, 47, .68);
}
.legal-note strong,
.legal-contact strong,
.legal-related strong { color: var(--c-ink); }
.legal-note p,
.legal-contact p,
.legal-related p { margin-top: .35rem; font-size: var(--fs-sm); }
.legal-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  margin: 1.2rem 0 0;
}
.legal-flow span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: .48rem .72rem;
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-pill);
  background: rgba(56, 200, 245, .05);
  color: var(--c-text);
  font-size: var(--fs-xs);
  font-weight: 700;
}
.legal-flow b { color: var(--c-cyan); font-weight: 800; }
.legal-related ul { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: .7rem; }
.legal-related li { font-size: var(--fs-sm); }
@media (max-width: 520px) {
  .legal-flow { align-items: stretch; flex-direction: column; }
  .legal-flow span { width: 100%; justify-content: center; text-align: center; }
  .legal-flow b { align-self: center; transform: rotate(90deg); }
}
