/* Data directory: existing scientific content and anchor IDs are preserved. */
body.ao-type-docs .ao-data-document {
  max-width: 1360px;
  padding: 40px 32px 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--brand-ink, #0f0f0f);
}
body.ao-type-docs .ao-data-document > h1 {
  margin: 0 0 20px !important;
}
body.ao-type-docs .ao-data-document .data-intro {
  max-width: 760px;
  margin: 12px 0 32px;
  font-size: 17px !important;
  line-height: 1.6;
  color: var(--brand-slate, #55534f);
}
body.ao-type-docs .ao-data-document .data-contents {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 32px;
  margin: 0 0 48px;
  padding: 0;
  scroll-margin-top: 100px;
}
body.ao-type-docs .ao-data-document .data-contents a {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 22px 0;
  border-top: 1px solid #fff;
  text-decoration: none;
  color: var(--brand-ink, #0f0f0f);
}
body.ao-type-docs .ao-data-document .data-contents strong { font-size: 19px; font-weight: 600; }
body.ao-type-docs .ao-data-document .data-contents span { font-size: 14px; line-height: 1.6; color: var(--brand-slate, #55534f); }
body.ao-type-docs .ao-data-document .data-contents a:hover strong { color: #d62828; }
body.ao-type-docs .ao-data-document .data-group {
  position: relative;
  margin: 0 0 48px;
  padding: 28px 0 0;
  border: 0;
  width: 100%;
  max-width: none;
  scroll-margin-top: 100px;
}
body.ao-type-docs .ao-data-document .data-group::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 1px;
  background: #fff;
}
body.ao-type-docs .ao-data-document .data-group-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}
body.ao-type-docs .ao-data-document .data-group-heading h2 {
  font-size: clamp(26px, 2.5vw, 34px) !important;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}
body.ao-type-docs .ao-data-document .data-group-heading a { font-size: 13px; white-space: nowrap; color: var(--brand-slate, #55534f); }
body.ao-type-docs .ao-data-document .data-group-intro {
  max-width: 760px;
  margin: 0 0 20px;
  font-size: 14px !important;
  line-height: 1.6;
  color: var(--brand-slate, #55534f);
}
body.ao-type-docs .ao-data-document .data-topic {
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #fff;
  background: none;
  scroll-margin-top: 100px;
}
body.ao-type-docs .ao-data-document .data-topic::before,
body.ao-type-docs .ao-data-document .data-topic::after { content: none; }
body.ao-type-docs .ao-data-document .data-topic > summary {
  display: list-item;
  padding: 18px 0;
  min-height: 54px;
  cursor: pointer;
  color: var(--brand-ink, #0f0f0f);
}
body.ao-type-docs .ao-data-document .data-topic > summary .data-topic-title {
  display: inline;
  margin: 0;
  font-size: 18px !important;
  line-height: 1.5;
  font-weight: 600;
}
body.ao-type-docs .ao-data-document .data-topic > summary::before,
body.ao-type-docs .ao-data-document .data-topic > summary::after { content: none; }
body.ao-type-docs .ao-data-document .data-topic-body {
  padding: 0 0 24px 20px;
  max-width: 920px;
  overflow-wrap: anywhere;
}
body.ao-type-docs .ao-data-document .data-topic-body :is(p,li) {
  font-size: 14px !important;
  line-height: 1.7;
  color: var(--brand-slate, #55534f);
}
body.ao-type-docs .ao-data-document .data-topic-body p { margin: 0 0 14px; max-width: 85ch; }
body.ao-type-docs .ao-data-document .data-topic-body :is(h3,h4) {
  font-size: 16px !important;
  line-height: 1.5;
  margin: 24px 0 10px;
  color: var(--brand-ink, #0f0f0f);
}
body.ao-type-docs .ao-data-document .data-topic-body section { margin-top: 24px; }
body.ao-type-docs .ao-data-document .data-topic-body .eyebrow { font-size: 12px !important; }
body.ao-type-docs .ao-data-document .data-topic-body .feed-card { min-width: 0; }
body.ao-type-docs .ao-data-document .data-topic-body #feed-overview { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.ao-type-docs .ao-data-document [hidden] { display: none !important; }
body.ao-type-docs .ao-data-document :is(a,summary):focus-visible { outline: 3px solid #d62828; outline-offset: 4px; }
@media(max-width:800px) {
  body.ao-type-docs .ao-data-document .data-contents { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
}
@media(max-width:600px) {
  body.ao-type-docs .ao-data-document { padding: 28px 20px 0; }
  body.ao-type-docs .ao-data-document .data-contents { grid-template-columns: minmax(0,1fr); margin-bottom: 32px; }
  body.ao-type-docs .ao-data-document .data-contents a { padding: 18px 0; gap: 4px; }
  body.ao-type-docs .ao-data-document .data-group-heading { flex-wrap: wrap; gap: 8px; }
  body.ao-type-docs .ao-data-document .data-group { margin-bottom: 32px; }
  body.ao-type-docs .ao-data-document .data-topic > summary .data-topic-title { font-size: 16px !important; }
  body.ao-type-docs .ao-data-document .data-topic-body { padding-left: 0; }
  body.ao-type-docs .ao-data-document .data-topic-body #feed-overview { grid-template-columns: minmax(0,1fr); }
}

/* Exact selected globe records use the Data page’s ordinary readable type. */
body.ao-type-docs .ao-data-document [data-global-reading] dl { font-size:14px; line-height:1.6; margin:18px 0 24px; }
body.ao-type-docs .ao-data-document [data-global-reading] dd { color:var(--brand-slate,#55534f); margin:3px 0 12px; }
