/* Shared reading and navigation defaults for public help pages. */
html {
  scroll-behavior: smooth;
}
body {
  overflow-wrap: anywhere;
}
nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px 0 24px;
  margin-bottom: 32px;
  border-bottom: 1px solid #e2e8f0;
}
.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.nav-links a,
.logo {
  text-decoration: none;
}
.cta-link {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background: #0f766e;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
}
body > footer {
  max-width: 932px;
  margin: 24px auto;
  padding: 24px;
}
.layout {
  grid-template-columns: 220px minmax(0, 1fr);
}
.layout > *,
.help-content,
.doc-section,
.ref-card {
  min-width: 0;
}
.toc h2 {
  margin: 0 0 12px;
  font-size: 14px;
}
details > summary {
  cursor: pointer;
  font-weight: 600;
}
details.doc-section > summary {
  padding: 4px 0;
}
details.doc-section > .doc-section {
  padding: 20px 0 0;
  border: 0;
  margin-bottom: 0;
}
pre {
  max-width: 100%;
  overflow-x: auto;
}
pre code {
  overflow-wrap: anywhere;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid #0f766e;
  outline-offset: 4px;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.access-note {
  padding: 16px;
  margin: 24px 0;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #ffffff;
}
@media (max-width: 720px) {
  .layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .toc {
    position: static;
  }
  nav .nav-links {
    gap: 12px 16px;
  }
  .doc-section {
    padding: 20px;
  }
  h1 {
    overflow-wrap: normal;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
