/* research-decart: только раскладка текста поверх design/aa; цвета — токены */
.aa-app {
  max-width: 920px;
  gap: 16px;
  padding-bottom: 96px;
}

a.btn,
a.mb {
  text-decoration: none;
}

.hero {
  padding: 24px 0 4px;
}

.brand {
  margin: 0 0 12px;
  font-family: var(--aa-serif);
  font-size: clamp(34px, 7vw, 56px);
  font-style: italic;
  line-height: 1;
  color: var(--aa-text);
}

.status {
  row-gap: 6px;
}

.panel {
  scroll-margin-top: 16px;
  user-select: text;
}

/* типографика длинного текста */
.doc {
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
}

.doc p,
.doc li {
  margin: 0;
  color: var(--aa-text);
  opacity: 0.86;
}

.doc p + p,
.doc p + ul,
.doc p + ol,
.doc ul + p,
.doc ol + p {
  margin-top: 10px;
}

.doc em {
  color: var(--aa-muted);
}

.doc strong {
  font-weight: 500;
  color: var(--aa-text);
}

.doc h3 {
  margin: 10px 0 0;
  font-family: var(--aa-serif);
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
}

.doc ul,
.doc ol {
  margin: 0;
  padding-left: 18px;
}

.doc li + li {
  margin-top: 6px;
}

.doc a:not(.btn):not(.mb) {
  color: var(--aa-text);
  text-decoration: none;
  border-bottom: 0.5px solid var(--aa-border-2);
}

.doc a:not(.btn):not(.mb):hover {
  border-bottom-color: var(--aa-accent);
}

.doc code {
  font-family: var(--aa-mono);
  font-size: 0.95em;
  background: var(--aa-fill);
  border-radius: var(--aa-radius-chip);
  padding: 1px 4px;
}

.doc hr {
  display: none;
}

.table-wrap {
  overflow-x: auto;
  border: 0.5px solid var(--aa-border);
  border-radius: var(--aa-radius-chip);
}

.doc table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}

.doc th,
.doc td {
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
  border-bottom: 0.5px solid var(--aa-border);
}

.doc th {
  font-size: var(--aa-label-size);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--aa-muted);
  background: var(--aa-bg-3);
}

.doc tr:last-child td {
  border-bottom: 0;
}
