/* Information pages (about, guidelines, terms, privacy, help) — v4 design. Tokens: tokens.css. */
.ni-info-hdr .ni-hdr-in { gap: 1rem; }
.ni-info-nav { display: flex; gap: 1.125rem; font-size: 0.875rem; color: var(--ni-color-text-secondary); }
.ni-info-nav a:hover, .ni-info-nav a[aria-current] { color: var(--ni-color-primary); }
.ni-info-nav a[aria-current] { font-weight: 600; }

.ni-info-wrap { flex: 1; width: 100%; max-width: 45rem; margin: 2rem auto 0; padding: 0 1.25rem; }
.ni-info-wrap.ni-has-toc { max-width: 70rem; display: grid; grid-template-columns: 13.75rem minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.ni-info-main { min-width: 0; }
.ni-info.ni-post { padding: 2.5rem 3rem 2rem; }
.ni-info .ni-title { margin-top: 0; }

.ni-toc { position: sticky; top: 5rem; max-height: calc(100vh - 6rem); overflow-y: auto; font-size: 0.84375rem; }
.ni-toc-h { font-size: 0.75rem; color: var(--ni-color-text-secondary); margin: 0 0 0.5rem 0.625rem; }
.ni-toc ol, .ni-toc-m ol { list-style: none; margin: 0; padding: 0; }
.ni-toc a { display: block; padding: 0.375rem 0.625rem; border-radius: 0.5rem; color: var(--ni-color-text-secondary); line-height: 1.4; }
.ni-toc a:hover { background: var(--ni-color-surface-2); color: var(--ni-color-primary); }

.ni-legal-meta { margin-top: 0.625rem; }
.ni-pill { display: inline-block; border: 1px solid var(--ni-color-border); border-radius: 999px; padding: 0.125rem 0.625rem; font-size: 0.8125rem; color: var(--ni-color-text-secondary); }
.ni-legal-sum { margin-top: 1.25rem; background: var(--ni-color-surface-2); border-radius: var(--ni-radius-md); padding: 0.875rem 1.125rem; font-size: 0.9375rem; line-height: 1.65; }
.ni-legal-sum p { margin: 0; }
.ni-toc-m { display: none; }
.ni-legal .ni-text section { scroll-margin-top: 4.75rem; }
.ni-legal .ni-text h2 { font-size: 1.125rem; margin: 1.75rem 0 0.5rem; }
.ni-legal .ni-text p, .ni-legal .ni-text li { font-size: 0.96875rem; line-height: 1.75; }
.ni-legal .ni-text table { margin: 0.75rem 0; font-size: 0.875rem; line-height: 1.5; }
.ni-legal .ni-text th { background: var(--ni-color-surface-2); text-align: start; }

.ni-info-ftr .ni-ftr-in { align-items: center; gap: 0.75rem 1.25rem; padding: 1.25rem; }
.ni-info-ftr .ni-brand img { height: 1.25rem; }
.ni-info-ftr .ni-ftr-in > span { font-size: 0.8125rem; color: var(--ni-color-text-secondary); }
.ni-info-ftr .ni-ftr-links a[aria-current] { color: var(--ni-color-primary); font-weight: 600; }
.ni-info-more { display: none; }
.ni-info-more summary { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 0.625rem; color: var(--ni-color-text-secondary); }
.ni-info-more summary .ni-i { width: 1.25rem; height: 1.25rem; }
.ni-info-more[open] summary { background: var(--ni-color-hover); color: var(--ni-color-primary); }
.ni-info-more-links {
  position: absolute; z-index: 10; inset-inline-end: 0; top: calc(100% + 0.5rem); min-width: 10.5rem; padding: 0.375rem;
  display: flex; flex-direction: column; background: var(--ni-color-surface); border: 1px solid var(--ni-color-border);
  border-radius: var(--ni-radius-md); box-shadow: var(--ni-shadow-pop);
}
.ni-info-more-links a { padding: 0.5rem 0.75rem; border-radius: 0.5rem; font-size: 0.875rem; color: var(--ni-color-text-primary); }
.ni-info-more-links a:hover, .ni-info-more-links a[aria-current] { background: var(--ni-color-surface-2); color: var(--ni-color-primary); }
.ni-info-more-links a[aria-current] { font-weight: 600; }

@media (max-width: 63.99rem) {
  .ni-info-wrap.ni-has-toc { display: block; max-width: 45rem; }
  .ni-toc { display: none; }
  .ni-toc-m { display: block; margin-top: 1rem; border: 1px solid var(--ni-color-border); border-radius: var(--ni-radius-sm); font-size: 0.875rem; }
  .ni-toc-m summary { cursor: pointer; padding: 0.625rem 0.875rem; color: var(--ni-color-text-secondary); list-style: none; display: flex; justify-content: space-between; }
  .ni-toc-m summary::-webkit-details-marker { display: none; }
  .ni-toc-m summary::after { content: "\25BE"; }
  .ni-toc-m[open] summary::after { content: "\25B4"; }
  .ni-toc-m ol { padding: 0 0.5rem 0.5rem; }
  .ni-toc-m a { display: block; padding: 0.375rem 0.5rem; border-radius: 0.5rem; }
  .ni-toc-m a:hover { background: var(--ni-color-surface-2); color: var(--ni-color-primary); }
}
@media (max-width: 47.99rem) {
  .ni-info-nav { display: none; }
  .ni-info-wrap { margin-top: 0; padding: 0; }
  .ni-info.ni-post { padding: 1.5rem 1.125rem 1.25rem; }
  /* Phones: page links in the header hamburger; the footer keeps only ©. */
  .ni-info-hdr .ni-hdr-in { gap: 0.125rem; }
  .ni-info-ftr .ni-ftr-in { flex-wrap: nowrap; justify-content: center; padding: 0.75rem 1rem; }
  .ni-info-ftr .ni-brand, .ni-info-ftr .ni-ftr-links, .ni-info-ftr .ni-sp { display: none; }
  .ni-info-more { display: block; }
}
