/* Terms page — extends styles.css */

.terms { padding: 48px 24px 84px; max-width: 860px; }

.live-banner {
  background: var(--slate); color: var(--amber-bright); border: 1px solid var(--amber);
  font-size: 11px; letter-spacing: .18em; font-weight: 700;
  padding: 10px 16px; margin-bottom: 36px; text-align: center;
}

.terms .sub { margin-top: 10px; }

.t-section { margin-top: 44px; }
.t-section h2 {
  font-size: 17px; letter-spacing: .08em; color: var(--paper);
  border-bottom: 1px solid var(--slate-2); padding-bottom: 10px;
}
.tldr {
  margin: 14px 0; padding: 12px 16px;
  background: var(--slate); border-left: 3px solid var(--amber);
  color: var(--amber-bright); font-size: 13.5px; line-height: 1.6;
}
.t-section p { font-size: 13px; line-height: 1.75; color: var(--grey-text); margin-top: 10px; }
.t-section a { color: var(--amber-bright); }
.counsel {
  color: var(--red-bright); font-style: italic;
}
.terms-footer-note {
  margin-top: 56px; font-size: 11px; color: var(--grey); letter-spacing: .08em;
}
